terça-feira, 9 de janeiro de 2007

Relatórios do isoqlog em bash

Este script pega as informações do isoqlog e transforma em texto para ser lido em bash, para ter um relatório rapido  e  simples..


 


#!/bin/bash


###############################


# Author: Bruno Zanelato   #


# #


###############################


set -f


 


echo Content-type: text/html


echo


 


data=$(cal | head -1)


 


echo "<html>"


echo "<head>"


echo "<title> Mês ${data}</title>"


echo "</head>"


echo "<center> Relatorio de e-mails<br>Mês ${data}<br><br>"


echo "<table border=8>"


 


lista=$(ls -1 /var/www/mail-status/)


echo "<tr>"


echo "<td></td>"


echo "<td>Enviado</td><td>Recebido</td><td>Total</td><td>Tamanho</td>"


echo "</tr>"


for dominio in $(echo ${lista})


do


            link=http://200.x.x.x/mail-status/${dominio}/index.html


            lynx -accept_all_cookies -dump $link > tmp/tempo.txt


            procurar=Total


            a=$(grep ${procurar} tmp/tempo.txt | tail -1 )


 


            enviado=$(echo ${a} | awk '{print $2}')


            recebido=$(echo ${a} | awk '{print $3}')


            total=$(echo ${a} | awk '{print $4}')


            tamanho=$(echo ${a} | awk '{print $5}')


            medida=$(echo ${a} | awk '{print $6}')


 


            echo "<tr>"


            echo "<td>${dominio}</td><td>${enviado}</td><td>${recebido}</td><td>${total}</td><td>${tamanho} ${medida}</td>"


            echo "</tr>"


            cat /dev/null > tmp/tempo.txt


done


 


echo "</body>"


echo "</html>"

0 comentários:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger | Printable Coupons