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>"
segunda-feira, 7 de maio de 2007
Relatório de Acesso a VPN ( P.O.G)
segunda-feira, maio 07, 2007
Bruno Moreira Zanelato
0 comentários:
Postar um comentário