rendered paste bodyScript msnlogs.sh:
#!/bin/bash
/sbin/pidof imsniff
STAT="$?"
if [ "$STAT" != "0" ]; then
while true; do
cd /opt/pkgfw/imsniff/linux
./imsniff
done
fi
#--------------------------------------------
Entrada no crontab:
*/10 * * * * /usr/local/bin/msnlogs > /tmp/msnlogs
Essa entrada faz com que o script teste se o imsniff esta rodando de 10 em 10 minutos, e caso não restarta-o. O > /tmp/msnlogs é só pra direcionar a saida pra um log, no qual vai ficar guardado o PID do processo.
Script para correção na acentuação e copia para o servidor samba:
#--------------------------------------------------------
#!/bin/bash
# Script para copia remota do gateway para o File Server
# e compartilhamento no SAMBA
export LC_ALL=pt_BR.ISO-8859-1
DATA=$(date --date="1 day ago" +%d%m%Y)
LOGDIR="/home/shares/MSN_Logs"
scp -r -P2201 nwadmin@192.168.0.1:/tmp/msn/$DATA $LOGDIR
rm -rf $LOGDIR/$DATA/billpp*
chown -R root:msnlogs $LOGDIR
chmod -R 2550 $LOGDIR
find $LOGDIR/$DATA -type f -size -200c -exec rm -f {} \;
find $LOGDIR/$DATA -type f -name "events.log" -exec rm -f {} \;
find $LOGDIR/$DATA -type f -exec sed -i -s '/conversation/d' {} \;
find $LOGDIR/$DATA -type f -exec sed -i -e 's/é/é/g;s/ã/ã/g;s/á/á/g;s/ç/ç/g;s/ô/ô/g;s/ó/ó/g;s/ê/ê/g;s/Ã/í/g;s/ú/ú/g;s/ù/ù/g;s/à /à/g' {} \;
# FIM -------------------------------------------------------
Finds:
1o. remove arquivos com menos de 200 caracteres, pra evitar aqueles arquivos teontndo soh o ***CHAT START****, qualquer coisa comente-o
2o. remove os arquivos "events.log" que não é de interesse para mim, qualquer coisa comente-o
3o. remove as linhas "FULANO has left to the conversation" "CICLANO has joined to the conversation", que tambem nao tenho interesse, qualquer coisa comente-o
4o. Faz a conversao dos caracteres para reconhecimento no windows.