Gerando HTML de status de HD e coneccao de internet
Publicado por luiz vigiato 10/01/2004
[ Hits: 9.077 ]
Homepage: www.vigiato.com.br
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.
#!/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
Função que indica o estado do funcionamento do script
Filtrando processos facilmente com psaux ( ps aux + grep + wc -l)
substituir strings nos nomes de arquivos
Digitalizar em batch e remover páginas em branco
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Dica para encontrar diversos jogos Indies criativos
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (14)
Boot do PosRog so funciona em notebook (1)