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