Advertisement
kisslo

eggdrop_pm_to_email.sh

Jul 22nd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.36 KB | None | 0 0
  1. #!/bin/sh
  2. #pmread.sh
  3. #Debian 9.1 stretch
  4. #SSMTP - as local mail delivery
  5. #Script sends eggdrop's incoming private messages to an email
  6.  
  7. #Log location must be set in eggdrop.conf as shown below
  8. # This creates a logfile named eggdrop.log containing private msgs/ctcps,
  9. # commands, errors, and misc. info from any channel.
  10. #logfile mcobxs * "/usr/share/eggdrop/logs/eggdropname.log"
  11.  
  12. # Tail - Concatenate logs files, Awk - Parse PMs, Mail - Send it, Diff - Compare files, Comm - output differences
  13. if [ ! -f /usr/share/eggdrop/logs/oldmail.txt ]; then
  14.     tail -n +1 /usr/share/eggdrop/logs/eggdropname.log* | awk '$2 ~ /\[/ || $1 ~ /==/{print}' >> /usr/share/eggdrop/logs/oldmail.txt
  15.     mail -s "PMs for eggdropname" your@mail.tld < /usr/share/eggdrop/logs/oldmail.txt
  16. fi
  17.  
  18. tail -n +1 /usr/share/eggdrop/logs/eggdropname.log* | awk '$2 ~ /\[/ || $1 ~ /==/{print}' >> /usr/share/eggdrop/logs/mail.txt
  19. if ! diff -q /usr/share/eggdrop/logs/oldmail.txt /usr/share/eggdrop/logs/mail.txt >/dev/null; then
  20.     comm -13 --nocheck-order /usr/share/eggdrop/logs/oldmail.txt /usr/share/eggdrop/logs/mail.txt >> /usr/share/eggdrop/logs/sentmail.txt
  21.     mail -s "PMs for VPR" your@mail.tld < /usr/share/eggdrop/logs/sentmail.txt
  22.     rm /usr/share/eggdrop/logs/sentmail.txt
  23.     mv /usr/share/eggdrop/logs/mail.txt /usr/share/eggdrop/logs/oldmail.txt
  24. fi
  25. rm /usr/share/eggdrop/logs/mail.txt 2>/dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement