Gerando HTML de status de HD e coneccao de internet

Publicado por luiz vigiato 10/01/2004

[ Hits: 8.888 ]

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

Firewall com iproute2 para 2 links com ip fixo

Baixa os pacotes de uma determinada versão do Slackware para posterior atualizaçao

Backup LDAP

Script para criação de pacote rpm.

checkip


  

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