Advertisement
Journeym

Untitled

Jan 23rd, 2018
696
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.67 KB | None | 0 0
  1. #!/bin/bash
  2. if [ $# -eq 0 ]
  3.   then
  4.     echo "Mail Activity Report"
  5.     echo "####################"
  6.     echo "No arguments supplied"
  7.     echo "Please use the following format:"
  8.     echo ""
  9.     echo "         start_date|rep_dir|audited_email"
  10.     echo "./report_email_act.sh 20180120 /tmp test@domain.com"
  11.     exit 1
  12. fi
  13. tar_date=`date -d $1 +"%Y%m%d"`
  14. today=`date +"%Y%m%d"`
  15. #log_depth=`ls -t1 /var/log/maillog* | head -n 2`
  16. log_depth=`ls -t1 /var/log/maillog*`
  17.     echo "Mail Activity Report"
  18.     echo "####################"
  19.     echo "Starting LOG files processing:"
  20. [ -f $2/report.$1-$today ] && rm -fr $2/report.$1-$today
  21. while [ $tar_date -ne $today ]
  22. do
  23. echo "Processing date "`date -d $tar_date +"%d.%m.%Y"`
  24. received=`/opt/zimbra/libexec/zmmsgtrace $log_depth -r "$3" --time "$tar_date,$tar_date"|grep "Message ID "|uniq|wc -l`
  25. sent=`/opt/zimbra/libexec/zmmsgtrace $log_depth -s "$3" --time "$tar_date,$tar_date"|grep "Message ID "|uniq|wc -l`
  26.  
  27.     received_length=`expr length $received`
  28.     sent_length=`expr length $sent`
  29.  
  30.     if [ $received_length ==  1 ]
  31.     then
  32.         received="00"$received
  33.     fi
  34.  
  35.     if [ $received_length ==  2 ]
  36.     then
  37.         received="0"$received
  38.     fi
  39.  
  40.     if [ $sent_length ==  1 ]
  41.     then
  42.         sent="00"$sent
  43.     fi
  44.  
  45.     if [ $sent_length ==  2 ]
  46.     then
  47.         sent="0"$sent
  48.     fi
  49.  
  50. echo "Mail Received:  "$received -- "Sent: "$sent -- "E-Mail: "$3 "Date: "`date -d $tar_date +"%d.%m.%Y"`>>$2/report.$1-$today.txt
  51. tar_date=`date -d "$tar_date +1 day" +"%Y%m%d"`
  52. #echo " " >>$2/report.$1-$today
  53. done
  54.     echo "####################"
  55.     echo "Done"
  56.     echo "Review the report at : "$2/report.$1-$today.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement