segunda-feira, 7 de maio de 2007

Relatório de Acesso a VPN ( P.O.G)

Continuando a saga do PASTEL , onde o cliente pede o que quer..na hora que quer..e eu tenho que me virar pra fazer.

Neste caso o cliente queria um relatorio de acesso da sua VPN PPTPD, contendo as seguintes informações:

DATA

HORA

IP-ORIGEM

STATUS

Então, eu fiz este programa abaixo que pega estas informações do /var/log/messages, filtra e gera um html.

#!/bin/bash
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 acesso VPN<br>M�s ${data}<br><br>"
echo "<table border=8>"

lista=$(cat /var/log/messages | grep pptpd |awk '{print $2 " " $1 " " $3 " " $8 " "$11}' | egrep -v "call opening|TTY" | sed "s/ /##/g")
echo "<tr>"
echo "<td>Dia</td><td>Mes</td><td>HORA</td><td>IP</td><td>Status</td>"
echo "</tr>"
for i in $lista
do
dia=`echo $i | awk -F"##" '{print $1}'`
mes=`echo $i | awk -F"##" '{print $2}'`
hora=`echo $i | awk -F"##" '{print $3}'`
IP=`echo $i | awk -F"##" '{print $4}'`
Status=`echo $i | awk -F"##" '{print $5}'`

echo "<tr>"
echo "<td>${dia}</td><td>${mes}</td><td>${hora}</td><td>${IP}</td><td>${Status}</td>"
echo "</tr>"
done

echo "</body>"
echo "</html>"

0 comentários:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger | Printable Coupons