Probleme mit procmail
Sven Neukirchner
s.neukirchner at konabi.de
Mo Nov 13 07:54:05 CET 2017
Hallo,
ich sende Statusmails von einer Datensicherung.
Im Subject steht bei einer solchen Mail
"NAS-Backup OK" "NAS-Backup error"
Ich möchte einen Filter mit procmail erstellen. Welcher diesen Status
auswertet und ein externes Programm startet.
Procmailrc:
--------------------------------------------------------
VERBOSE=yes
DEBUG=yes
MAILDIR=/var/procmail/mail
LOGFILE=/var/log/procmail
SUBJECT=`formail -c -xSubject:`
STATUS=`echo $SUBJECT | awk '{print$2}'`
:0 w
* ^Subject: NAS-Backup
| /usr/local/bin/zabbix_nasbackup.sh $STATUS
-----------------------------------------------------------------------
Leider bleibt beim Eintreffen einer Mail bei der Verarbeiten der procmailrc
die Variable $STATUS leer:
procmail: Executing "formail,-c,-xSubject:"
procmail: Assigning "SUBJECT= NAS-Backup OK"
procmail: Executing "echo $SUBJECT | awk '{print$2}'"
procmail: Assigning "STATUS="
procmail: Match on "^Subject: NAS-Backup"
procmail: Executing "/usr/local/bin/zabbix_nasbackup.sh"
procmail: Assigning "LASTFOLDER=/usr/local/bin/zabbix_nasbackup.sh"
procmail: Notified comsat: "fetchmail@:/usr/local/bin/zabbix_nasbackup.sh"
Subject: NAS-Backup OK
Folder: /usr/local/bin/zabbix_nasbackup.sh
1049
Nehme ich aber eine E-Mail welche ich auf dem Server abgelegt habe und
übergebe diese an procmail funktioniert das ganze:
procmail < /var/procmail/mail/zabbix/msg.JohM
procmail: Executing "formail,-c,-xSubject:"
procmail: Assigning "SUBJECT= NAS-Backup OK"
procmail: Executing "echo $SUBJECT | awk '{print$2}'"
procmail: Assigning "STATUS=OK"
procmail: Match on "^Subject: NAS-Backup"
procmail: Executing "/usr/local/bin/zabbix_nasbackup.sh,OK"
procmail: Assigning "LASTFOLDER=/usr/local/bin/zabbix_nasbackup.sh OK"
procmail: Notified comsat: "root@:/usr/local/bin/zabbix_nasbackup.sh OK"
Subject: NAS-Backup OK
Folder: /usr/local/bin/zabbix_nasbackup.sh OK
1051
Woran kann das liegen?
Mehr Informationen über die Mailingliste Postfixbuch-users