Gerando HTML de status de HD e coneccao de internet
Publicado por luiz vigiato 10/01/2004
[ Hits: 9.150 ]
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
Script para montagem de compartilhamento SAMBA (Gentoo)
Pidshell - Alternativa ao pidof, escrito em shell
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









