Gerando HTML de status de HD e coneccao de internet
Publicado por luiz vigiato 10/01/2004
[ Hits: 9.044 ]
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
Autenticação automática no Speedy Home
tuiteroPreguicoso1.0 - automatiza o envio de mensagens ao Twitter
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Ajuda Pra Melhoria do NFTABLES. (7)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (4)