LordDarkmage
03.08.07, 14:09
Hallo zusammen,
bin echt kurz vor der Verzweiflung.
Kurz erklärt:
Hab mir vor gut einem Jahr einen Mailserver aufgesetzt. Postfix, Spamassassin und als Krönchen noch Cyrus-IMAP. Rennt auch alles prima. Nun ist es so, dass die Spamflut mitlerweile so hoch ist, dass es nicht mehr ausreicht Mails einfach zu markieren und vom Mailclient löschen/sortieren zu lassen. Ich möchte nun, dass Mail mit einem Score von mehr als 12 direkt ab nach /dev/null gehen. Zu dem Zweck hab ich mir zusätzlich Procmail installiert.
LOGFILE="/var/log/procmail"
VERBOSE=on
:0hfw
| /usr/bin/formail -I "From "
:0fw
* < 110000
| /usr/bin/spamc -u filter
:0
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
{
LOG = "*** SPAM DELETED *** "
:0
/dev/null
}
INBOX="/usr/sbin/cyrdeliver -e -r ${sender} -m ${extension} ${user}"
:0w
| $INBOX
HOST
Im Postfix habe ich dann in der master.cf folgendes hinzugefügt:
Code:
mailbox_command = procmail -a "$EXTENSION"
Nun ist es so, dass Mail jetzt ankommen, vom Postfix an den Procmail gehen, dort die Prüfung mit dem Spamassassin auch stattfindet, ABER DANN die Auslieferung nicht ab zum Cyrus geht zum entsprechenden User, sonder ganz einfach nach /var/spool/mail/[usermailbox].
Kurzerhand also das Loggin im Procmail angeschmissen und dort steht folgendes:
procmail: [1421] Fri Aug 3 13:45:21 2007
procmail: Executing "/usr/bin/formail,-I,From "
procmail: [1421] Fri Aug 3 13:45:21 2007
procmail: Match on "< 110000"
procmail: Executing "/usr/bin/spamc,-u,filter"
procmail: [1421] Fri Aug 3 13:45:38 2007
procmail: No match on "^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*"
procmail: Assigning "INBOX=/usr/sbin/cyrdeliver -e -r -m "
procmail: Executing "/usr/sbin/cyrdeliver,-e,-r,-m"
421-4.3.0 usage: deliver [-C <alt_config> ] [-m mailbox] [-a auth] [-r return_path] [-l] [-D]^M
421 4.3.0 v2.1.18-IPv6-Debian-2.1.18-5.1
procmail: Error while writing to "/usr/sbin/cyrdeliver"
procmail: Program failure (75) of "/usr/sbin/cyrdeliver"
procmail: Assigning "LASTFOLDER=/usr/sbin/cyrdeliver -e -r -m"
procmail: Assigning "HOST"
procmail: HOST mismatched "lorddarkmage"
procmail: Assigning "PATH=/home/lastpegasus/bin:/usr/local/bin:/usr/bin:/bin"
procmail: Locking "/var/mail/lastpegasus.lock"
procmail: Assigning "LASTFOLDER=/var/mail/lastpegasus"
procmail: Opening "/var/mail/lastpegasus"
procmail: Acquiring kernel-lock
procmail: Unlocking "/var/mail/lastpegasus.lock"
procmail: Notified comsat: "lastpegasus@11791:/var/mail/lastpegasus"
Subject: Say "I can have sex all night long"!
Folder: /var/mail/lastpegasus 5158
In einem Forum habe ich dann gelesen, dass in die master.cf noch folgendes rien soll und procmail als User cyrus laufen soll:
procmail unix - n n - - pipe
flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=${user} SENDER=${sender} EXT=${extension} SENDER=${sender} /etc/procmailrc
Trotzdem bekomme ich es nicht hin, dass die Mails in die Postfächer von Cyrus gehen. Es ist zum verzweifeln.
Jemand eine Idee wo der Fehler liegt?
Gruß
LordDarkmage
bin echt kurz vor der Verzweiflung.
Kurz erklärt:
Hab mir vor gut einem Jahr einen Mailserver aufgesetzt. Postfix, Spamassassin und als Krönchen noch Cyrus-IMAP. Rennt auch alles prima. Nun ist es so, dass die Spamflut mitlerweile so hoch ist, dass es nicht mehr ausreicht Mails einfach zu markieren und vom Mailclient löschen/sortieren zu lassen. Ich möchte nun, dass Mail mit einem Score von mehr als 12 direkt ab nach /dev/null gehen. Zu dem Zweck hab ich mir zusätzlich Procmail installiert.
LOGFILE="/var/log/procmail"
VERBOSE=on
:0hfw
| /usr/bin/formail -I "From "
:0fw
* < 110000
| /usr/bin/spamc -u filter
:0
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
{
LOG = "*** SPAM DELETED *** "
:0
/dev/null
}
INBOX="/usr/sbin/cyrdeliver -e -r ${sender} -m ${extension} ${user}"
:0w
| $INBOX
HOST
Im Postfix habe ich dann in der master.cf folgendes hinzugefügt:
Code:
mailbox_command = procmail -a "$EXTENSION"
Nun ist es so, dass Mail jetzt ankommen, vom Postfix an den Procmail gehen, dort die Prüfung mit dem Spamassassin auch stattfindet, ABER DANN die Auslieferung nicht ab zum Cyrus geht zum entsprechenden User, sonder ganz einfach nach /var/spool/mail/[usermailbox].
Kurzerhand also das Loggin im Procmail angeschmissen und dort steht folgendes:
procmail: [1421] Fri Aug 3 13:45:21 2007
procmail: Executing "/usr/bin/formail,-I,From "
procmail: [1421] Fri Aug 3 13:45:21 2007
procmail: Match on "< 110000"
procmail: Executing "/usr/bin/spamc,-u,filter"
procmail: [1421] Fri Aug 3 13:45:38 2007
procmail: No match on "^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*"
procmail: Assigning "INBOX=/usr/sbin/cyrdeliver -e -r -m "
procmail: Executing "/usr/sbin/cyrdeliver,-e,-r,-m"
421-4.3.0 usage: deliver [-C <alt_config> ] [-m mailbox] [-a auth] [-r return_path] [-l] [-D]^M
421 4.3.0 v2.1.18-IPv6-Debian-2.1.18-5.1
procmail: Error while writing to "/usr/sbin/cyrdeliver"
procmail: Program failure (75) of "/usr/sbin/cyrdeliver"
procmail: Assigning "LASTFOLDER=/usr/sbin/cyrdeliver -e -r -m"
procmail: Assigning "HOST"
procmail: HOST mismatched "lorddarkmage"
procmail: Assigning "PATH=/home/lastpegasus/bin:/usr/local/bin:/usr/bin:/bin"
procmail: Locking "/var/mail/lastpegasus.lock"
procmail: Assigning "LASTFOLDER=/var/mail/lastpegasus"
procmail: Opening "/var/mail/lastpegasus"
procmail: Acquiring kernel-lock
procmail: Unlocking "/var/mail/lastpegasus.lock"
procmail: Notified comsat: "lastpegasus@11791:/var/mail/lastpegasus"
Subject: Say "I can have sex all night long"!
Folder: /var/mail/lastpegasus 5158
In einem Forum habe ich dann gelesen, dass in die master.cf noch folgendes rien soll und procmail als User cyrus laufen soll:
procmail unix - n n - - pipe
flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=${user} SENDER=${sender} EXT=${extension} SENDER=${sender} /etc/procmailrc
Trotzdem bekomme ich es nicht hin, dass die Mails in die Postfächer von Cyrus gehen. Es ist zum verzweifeln.
Jemand eine Idee wo der Fehler liegt?
Gruß
LordDarkmage