Gerando HTML de status de HD e coneccao de internet

Publicado por luiz vigiato 10/01/2004

[ Hits: 9.011 ]

Homepage: www.vigiato.com.br

Download mystatus




Esta rotina gera um pequeno relatorio de estado do sistema
permitindo que voce associe o arquivo destino a uma pagina
do apache, ou outro servidor web qualquer. O parametro  do
ping utilizado foi o da uol que para mim funcionou com  os
parametros utilizados.

  



Esconder código-fonte

#!/bin/bash
# Description : e-mail de informações sobre servidor
#
# chkconfig: 2244 30 35
# processname: mail_server
# pidfile: /var/run/mystatus.pid
# author : Luiz Vigiato    ---> vigiatoluiz@bol.com.br
#
#


DESTINATARIO="vigiatoluiz@bol.com.br"
ORIGEM=("MINHA EMPRESA")
ARQ="/var/www/default/rx.html"

#--------------< determinacao de variaveis de endereco e velocidade >
ENDERECO=$(/sbin/ifconfig |grep 200. | cut -c21-35)
VELOCIDADE=$(ping www.uol.com.br -c 10 |grep avg | cut -d/ -f4| cut -d. -f1)
QUEM=$(w|grep users)

#--------------< Dados do disco rigido >
DISCOS=$(df -h|grep -v Filesystem)
HTM_DISCOS=""
#--------------< analise da velocidade >
if test $VELOCIDADE -lt 95
then
   VELOCIDADE="<span style=\"color: rgb(0, 199, 0);\">($VELOCIDADE) Muito Boa !!</span>"
elif test $VELOCIDADE -lt 105
then
   VELOCIDADE="<span style=\"color: rgb(51, 103, 255);\"> ($VELOCIDADE) Dentro do limite aceitavel!</span>" 
else
   VELOCIDADE="<span style=\"color: rgb(255, 0, 0);\">($VELOCIDADE) Indesejavel e quando acima de 110 MUITO RUIM !!!!</span>" 
fi

#--------------< Escrevendo codigo HTML

echo "<!DOCTYPE HTML PUBLIC\".//W3C//DTD HTML 4.0//EN\">"                   > $ARQ
echo "<HTML>"                                                               >>$ARQ
echo "<HEAD>"                                                               >>$ARQ
echo "<TITLE> DADOS DO SISTEMA </TITLE>"                                    >>$ARQ
echo "</HEAD>"                                                            >>$ARQ
echo "<BODY>"                                                             >>$ARQ
echo "<H1>Cliente $ORIGEM </H1>"                                          >>$ARQ
echo "<P>Porto Velho :$(date)"                                            >>$ARQ
echo "<P>Endereco internet  : <B>$ENDERECO</B>"                            >>$ARQ
echo "<P>Velocidade media   : <B>$VELOCIDADE </B>"                           >>$ARQ
echo "<P><span style=\"color: rgb(0,0,0);\">    Calculada a partir da v/m (avg) de um ping em www.uol.om.br</span>" >>$ARQ
echo "<P>----------------------------- "              >>$ARQ
echo "<P>Estatisticas do servidor      "              >>$ARQ
echo "<P>                              "              >>$ARQ
echo $QUEM                                            >>$ARQ
echo "<P>-----------------------------"               >>$ARQ
echo "<P>                         "                   >>$ARQ
echo "<P><B>Utilizacao de discos</B>"                 >>$ARQ
echo "<TABLE BORDER=\"1\" WIDTH=\"700\">"             >>$ARQ
echo  "<TR>"                                          >>$ARQ
echo    "<TD WIDTH=\"20%\">"                          >>$ARQ
echo       "<P ALIGN=\"CENTER\">Unidade de Disco"     >>$ARQ
echo    "</TD>"                                       >>$ARQ
echo    "<TD WIDTH=\"15%\">"                          >>$ARQ
echo       "<P ALIGN=\"CENTER\">Tamanho"              >>$ARQ
echo    "</TD>"                                       >>$ARQ
echo    "<TD WIDTH=\"15%\">"                          >>$ARQ
echo       "<P ALIGN=\"CENTER\">Usado"                >>$ARQ
echo    "</TD>"                                       >>$ARQ
echo    "<TD WIDTH=\"15%\">"                          >>$ARQ
echo       "<P ALIGN=\"CENTER\">Livre"                >>$ARQ
echo    "</TD>"                                       >>$ARQ
echo    "<TD WIDTH=\"15%\">"                          >>$ARQ
echo       "<P ALIGN=\"CENTER\">Usado (%)"            >>$ARQ
echo    "</TD>"                                       >>$ARQ
echo    "<TD WIDTH=\"25%\">"                          >>$ARQ
echo       "<P ALIGN=\"CENTER\">Diretório"     >>$ARQ
echo    "</TD>"                                       >>$ARQ
echo   "</TR>"                                        >>$ARQ
N=1
for i in $DISCOS
do
  if test $N -eq 1
   then
     echo "  <TR>"                                    >>$ARQ
     CENTRA=""
  fi
  echo "    <TD $CENTRA>$i</TD> "                     >>$ARQ
  CENTRA="style=\"text-align: center;\""
  if test $N -eq 5
  then
     CENTRA=""
  fi
  if test $N -eq 6
   then
     N=1
     echo "  </TR> "                                  >>$ARQ
   else
     N=$(expr $N + 1)
  fi
done
echo   
echo "</TABLE>"   >>$ARQ
echo "</BODY>"    >>$ARQ
echo "</HTML>"    >>$ARQ
#----------------------------------------------------
# Arquivo foi gerado no endereco especificado em arq
#----------------------------------------------------
echo FIM DO SCRIPT

Scripts recomendados

rc.htblimit

Script para montagem de compartilhamento SAMBA (Gentoo)

Como capturar senhas de outros usuários

Agenda desenvolvida em Shell Script

Copiar subdiretório presente em vários diretórios


  

Comentários
[1] Comentário enviado por m0pheu5 em 19/10/2004 - 11:18h

Bacana mesmo assim posso ver quanto mb trafega pelo o hd do meu servidor por dia.
Abraços


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts