Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # -Script criado por
- # -Robson Alexandre <alexandrerobson@gmail.com>
- # -em 15082012 as 15:47
- # -A partir do log do postfix
- # -Cria tabelas em html com qtde de emails enviados por usuário
- # -com links href para cada usuário para outro html com o nome do remetente
- # -detalhando por remetente cada destinatario tambem com suas qtdes
- #
- #
- clear
- log=mail.log
- to=$(mktemp)
- from=$(sed -rn '/from=/{s/.*: ([^:]*):.*from=<([^>]*)>.*/\1 \2/;p};' ${log})
- sed -rn '/to=/{s/.*: ([^:]*): to=<([^>]*)>.*/\1;\2/;p};' ${log} > ${to}
- #echo "$from"
- while read msg remetente
- do
- sed -i "s/$msg/$remetente/g" ${to}
- done <<< "${from}"
- awk '{print $2}' <<< "${from}" | sort | uniq -c > index.html
- sed -i 's/^ \+/<TR><TD>/;s/ /<\/TD><TD>/;s/$/<\/TD><\/TR>/' index.html
- sed -r -i 's/(.*<TD>)([^<]*)(.*)/\1<a href="\2.html">\2<\/a>\3/' index.html
- cat <<EOT
- ==Arquivo gerado 1 pra 1
- EOT
- #cat ${to}
- echo -e "======================\n"
- echo "==Qtde de Emails enviados por remetente"
- awk '{print $2}' <<< "${from}" | sort | uniq -c
- echo -e "======================\n"
- echo "==Qtde de Emails enviados por cada remetente para destinatario"
- echo -e " Qtde From\tTo"
- while read remetente
- do
- grep "$remetente" ${to} | sort | uniq -c > "${remetente}.html"
- cat "${remetente}.html"
- sed -i 's/;/<\/TD><TD>/;s/^ \+/<TR><TD>/;s/ /<\/TD><TD>/;s/$/<\/TD><\/TR>/' "${remetente}.html"
- sed -i '1i\<HTML><TABLE>' "${remetente}.html"
- sed -i '$a\<\/TABLE><\/HTML>' ${remetente}.html
- done <<< "$(awk '{print $2}' <<< "${from}" | sort -u)"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement