versuche jetzt schon den ganzen abend die o. g. kombination zum laufen zu bringen. aber es haut nicht hin. die mails kommen bis zu procmail und werden dann aber nicht an cyrus ausgeliefert. alle notwendigen logs habe ich hier mal aufgeführt.
habe jetzt schon eine ewigkeit rumgelesen und keine lust mehr. vielleicht weiss ja jemand von euch weiter.
couldn't connect to lmtpd: Permission denied^M
procmail: Program failure (75) of "/usr/lib/cyrus/bin/deliver"
Subject: test
Folder: /usr/lib/cyrus/bin/deliver -a -m INBOX 1687
Wäre es nicht sinnvoller Postfix direkt an den Cyrus ausliefern zu lassen?
Procmail sollte man ja eigentlich nicht brauchen, da Cyrus auch eine Sieve-Implementierung mitbringt.
@MajorTermi: Du magst schon recht haben, aber viele Wege führen nach Rom. Mit Hilfe von Procmail kann man recht einfach Spamassassin einbinden. Ok, geht auch in der master.cf von Postfix (habe ich gerde so im Einsatz), aber die Variante mit Procmail scheint mir etwas unkomplozierter.
Also Christian,
- in welcher Datei ist das ^M drin?
- wie lautet in der lmtp Pfad in der imapd.conf?
- wie lautet das mailbox_command in der main.cf?
- wie schaut der eintrag von Procmail in der master.cf aus?
Das sind die Punkte die ich mir mal als erstes ansehen würde.
Gruß Christian
BofH excuses: YOU HAVE AN I/O ERROR -> Incompetent Operator error
configdirectory: /var/lib/imap
partition-default: /var/spool/imap
sievedir: /var/lib/sieve
admins: cyrus
allowanonymouslogin: no
autocreatequota: 10000
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
dracinterval: 0
drachost: localhost
sasl_pwcheck_method: saslauthd
lmtp_overquota_perm_failure: no
#
# if you want TLS, you have to generate certificates and keys
#
#tls_cert_file: /usr/ssl/certs/cert.pem
#tls_key_file: /usr/ssl/certs/skey.pem
#tls_ca_file: /usr/ssl/CA/CAcert.pem
#tls_ca_path: /usr/ssl/CA
May 11 20:29:00 h7185 master[15431]: setrlimit: Unable to set file descriptors limit to -1: Operation not permitted
May 11 20:29:00 h7185 master[15431]: retrying with 1024 (current max)
May 11 20:29:00 h7185 master[15431]: process started
May 11 20:29:00 h7185 master[15432]: about to exec /usr/lib/cyrus/bin/ctl_cyrusdb
May 11 20:29:00 h7185 ctl_cyrusdb[15432]: recovering cyrus databases
May 11 20:29:00 h7185 ctl_cyrusdb[15432]: DBERROR db4: malloc: Cannot allocate memory: 3435973880
May 11 20:29:00 h7185 ctl_cyrusdb[15432]: DBERROR db4: PANIC: Cannot allocate memory
May 11 20:29:00 h7185 ctl_cyrusdb[15432]: DBERROR: critical database situation
May 11 20:29:00 h7185 master[15431]: process 15432 exited, status 75
May 11 20:29:00 h7185 master[15431]: ready for work
May 11 20:29:00 h7185 master[15433]: about to exec /usr/lib/cyrus/bin/tls_prune
May 11 20:29:00 h7185 tls_prune[15433]: DBERROR db4: fatal region error detected; run recovery
May 11 20:29:00 h7185 tls_prune[15433]: DBERROR: dbenv->open '/var/lib/imap/db' failed: DB_RUNRECOVERY: Fatal error, run database recovery
May 11 20:29:00 h7185 tls_prune[15433]: DBERROR: init (TLS: /var/lib/imap/db): cyrusdb error
May 11 20:29:00 h7185 master[15434]: about to exec /usr/lib/cyrus/bin/ctl_deliver
May 11 20:29:00 h7185 ctl_deliver[15434]: DBERROR db4: fatal region error detected; run recovery
May 11 20:29:00 h7185 ctl_deliver[15434]: DBERROR: dbenv->open '/var/lib/imap/db' failed: DB_RUNRECOVERY: Fatal error, run database recovery
May 11 20:29:00 h7185 ctl_deliver[15434]: DBERROR: init /var/lib/imap/db: cyrusdb error
May 11 20:29:00 h7185 master[15435]: about to exec /usr/lib/cyrus/bin/ctl_cyrusdb
May 11 20:29:00 h7185 ctl_cyrusdb[15435]: checkpointing cyrus databases
May 11 20:29:00 h7185 ctl_cyrusdb[15435]: DBERROR db4: fatal region error detected; run recovery
May 11 20:29:00 h7185 ctl_cyrusdb[15435]: DBERROR: dbenv->open '/var/lib/imap/db' failed: DB_RUNRECOVERY: Fatal error, run database recovery
May 11 20:29:00 h7185 ctl_cyrusdb[15435]: DBERROR: init /var/lib/imap/db: cyrusdb error
May 11 20:29:00 h7185 ctl_cyrusdb[15435]: done checkpointing cyrus databases
May 11 20:29:00 h7185 master[15431]: process 15435 exited, status 1
May 11 20:29:00 h7185 master[15431]: process 15434 exited, status 1
May 11 20:29:00 h7185 master[15431]: process 15433 exited, status 1
laut google deutet das auf ein problem mit berkeley db3 hin. eine direkte lösung habe ich aber nirgends gefunden. habe einfach die pakete aus YAST (SUSE9.0) installiert. nichtmal selber kompiliert...
habe cyrus-imap in yast wieder deinstalliert. anschliessend habe ich den ordner /var/lib/imap gelöscht. dann cyrus-imap wieder per yast installiert. jetzt wurde der korrekte inhalt von /var/lib/imap installiert. cyrus läuft jetzt ohne murren...
so, habe jetzt noch ein bisschen probiert. es möchte aber nicht laufen. die auslieferung direkt an cyrus klappt ohne probleme. erst wenn das procmail dazwischen geschaltet wird. hängt sich die sache auf (siehe fehlermeldungen im ersten post)
ich hatte mir erhofft, durch die integration von procmail zu erreichen, dass ich z. B. spammails in ein anderes postfach sortieren lassen kann und dass auch die speziellen userpref mit einbezogen werden können. wenn ich direkt an cyrus ausliefere wird das wohl nicht klappen. oder gibt es da eine ähnliche möglichkeit. habe das folgendermaßen konfiguriert: