Pessoal, tive um problema aqui em converter os logs do
imsniff de .txt para .html, por isso estou postando o script
aqui.
Obs.: É necessário instalar o
txt2tags, na versão do
Ubuntu que utilizo o comando para instalação do
txt2tags é:
# apt-get install txt2tags
#!/bin/bash
diratu=$(date +%d%b%Y)
mkdir -p /srv/www/htdocs/msnlog/$diratu #Caminho
cd /tmp/chats #Caminho
# incluir aqui linhas de comando para backup.
for i in * ; do
#coloque aqui seus comandos
arqespac=`echo $i | sed 's:\@: :g'`
nome=`echo $arqespac | awk '{print $1}'`
mkdir -p /tmp/logmsn/$nome #Caminho
mv $i/*.* /tmp/logmsn/$nome #Caminho
done
#for2 entrar nos diretórios
cd /tmp/logmsn/ #Caminho
for diretorio in * ; do
cd $diretorio
mkdir -p /srv/www/htdocs/msnlog/$diratu/$diretorio #Caminho
#for3 inserir linha em branco nos arquivos e gerar html
for arqlog in *.log ; do
sed -i 's/$/\n/' $arqlog
python /usr/bin/txt2tags -t html $arqlog
done
mv *.html /srv/www/htdocs/msnlog/$diratu/$diretorio/ #Caminho
cd ..
done
cd /tmp #Caminho
mv /tmp/logmsn /tmp/msnlog$diratu #Caminho
Copie o conteúdo em um arquivo e salve como gerahtml.
Para executar o script, entre no diretório em que o script foi salvo, no meu caso o /etc:
# cd /etc
Depois dê permissão e execute:
# chmod +x gerahtml
# ./gerarhtml
Agende ele no crontab para executar, por exemplo, uma vez por dia às 22:01h. Para isso entre edite seu crontab:
# crontab -e
E adicione a linha abaixo:
1 22 * * * root /etc/gerahtml
Baseada na dica extraída do link:
http://www.zago.eti.br/msn.html
Abraço galera, espero que seja útil.