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
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)
Como capturar senhas de outros usuários
Agenda desenvolvida em Shell Script
Copiar subdiretório presente em vários diretórios
Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
Copiar Layout do Teclado para aplicar em outra Distribuição (10)
Autenticação necessária. um aplicativo quer acesso ao chaveiro (2)
Graduação e certificação Eng. de redes e Eng. Linux[DUVIDA] (0)