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
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
Firewall com iproute2 para 2 links com ip fixo
Baixa os pacotes de uma determinada versão do Slackware para posterior atualizaçao
Script para criação de pacote rpm.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta