• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

connect(/var/lib/imap/socket/lmtp)

Status
Für weitere Antworten geschlossen.

buh

Newbie
Hallo Freunde

Zuallererst: Schmeichel, mit wie viel Geduld hier mit Newbies umgegangen wird... Und jetzt die Hardfacts:

Habe nach einem HD Crash Postfix und Cyrus und Squirrelmail wieder neu eingerichtet. Squirrelmail läuft, dito die entsprechende Authentifizierung. Das Problem ist noch der Transport von Postfix zu Cyrus (lief ja auch schon mal).

Hier die entsprechenden Configs:


imapd.conf
Code:
configdirectory: /var/lib/imap
partition-default: /var/spool/imap
lmtpsocket: /usr/lib/postfix/lmtp
lmtp_oerquota_perm_failure: no


main.cf
Code:
mailbox_command = /usr/cyrus/bin/deliver
mailbox_transport = cyrus
fallback_transport=cyrus

master.cf

Code:
cyrus     unix  -       n       n       -       -       pipe
  flags=R user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -m ${extension} ${user}


cyrus.conf
Code:
 lmtpunix      cmd="lmtpd" listen="/var/spool/postfix/private/lmtp" prefork=0

Und das Resultat der ganzen Chose: im warn log:linux deliver[16221]: connect(/var/lib/imap/socket/lmtp) failed: No such file or directory

das stimmt auch, in dem Verzeichnist gibts kein lmtp, sondern nur ein lmtp.lock. Lmtp liegt im Verzeichnis /usr/lib/postfix, so wie ichs in imapd.conf definiert hab.

Hat jemand einen Tip, bin mittlerweile ziemlich hilflos beim rumsuchen...

thx

buh
 

Trexter

Newbie
Versuchs mal in der main.cf mit folgendem Eintrag:

Code:
mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
 
wichtig ist, daß die transporte zueinander passen.
Da gibnts haufenweise Texte hier im Forum zu.
Also entweder lmtp oder cyrus nehmen, dabei aber auch bleiben und nicht mixen.
Die Pfade müssen natürlich auch übereinstimmen.

Grüße
 
OP
B

buh

Newbie
Das mit den Protokollen wäre mir im Grundsatze klar. Minestens, dass sie übereinstimmen sollten.

mit dem Eintrag
Code:
mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
kann ich mir nicht vorstellen, dass es besonders gut funzt, fehlt mir doch das Verzeichnis var/run/cyrus...

Wenn ich nach lmtp suche, so hat meine Installation (Suse 8.1) folgende Einträge:

Code:
> find / -name lmtp
/var/spool/postfix/private/lmtp
/usr/lib/postfix/lmtp

Drum auch der Eintrag in der imapd.conf. Müsste der lmtp Eintrag in der main.cf darauf zeigen?

thx

buh
 

Trexter

Newbie
sorry, ich habe mich auf die Verzeichnissstruktur des debian bezogen. Ich meinte bloss, dass Du in der main.cf für mailbox_transport anstatt auf den cyrus auf den lmtp verweisen sollst, weil Du ja offensichtlich lmtp nutzen möchtets.

gib doch mal den Pfad ein zu dem Du in der cyrus.conf hin verweist:

/var/spool/postfix/private/lmtp
 
OP
B

buh

Newbie
War wohl noch nix. Erhalte beim flushen folgende Fehlermeldung:

Code:
Apr 22 21:45:05 linux deliver[23397]: connect(/var/spool/postfix/private/lmtp) failed: Permission denied

List schaut so aus:
Code:
srwxrwxrwx    1 root     root            0 Apr 22 21:53 /var/spool/postfix/private/lmtp


bzw.
Apr 22 21:53:39 linux master[23493]: about to exec /usr/lib/cyrus/bin/lmtpd
Apr 22 21:53:39 linux master[23493]: couldn't exec /usr/lib/cyrus/bin/lmtpd: Permission denied
Apr 22 21:53:39 linux master[23471]: process 23493 exited, status 71
Apr 22 21:53:39 linux master[23471]: unrecognized message for service 'lmtpunix': 0

Warum /usr/lib/cyrus/bin/lmtpd?? Hab ich doch nirgends so definiert (siehe unten).

Anyway, die Datei sieht so aus:

Code:
-rwxrwxrwx    1 root     root          265 Apr 22 21:56 /usr/lib/cyrus/bin/lmtpd


Und hier nochmals die überarbeiteten Einstellungen:

main.cf
Code:
mailbox_command = /usr/cyrus/bin/deliver
mailbox_transport = lmtp:unix:/var/spool/postfix/private/lmtp
fallback_transport=cyrus


master.cf

Code:
lmtp      unix  -       -       n       -       -       lmtp
cyrus     unix  -       n       n       -       -       pipe
  flags=R user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -m ${extension} ${user}

cyrus.conf

Code:
  lmtpunix      cmd="lmtpd" listen="/var/spool/postfix/private/lmtp" prefork=0


und last but not least:

imapd.conf
Code:
lmtpsocket: /var/spool/postfix/private/lmtp
lmtp_overquota_perm_failure: no

Ich hab wohl einen Knopf, hab das Gefühl, das sollte, aber es will nicht. Fehlt noch ein Input? Liegt das Problem irgendwo beim lmtp socket?

thx

buh
 
OP
B

buh

Newbie
Nun ja, es gibt Licht am Ende des Tunnels. Hab Postfix deinstalliert und nochmals von vorne begonnen. Danach hat wenigstens Postfix den Transport ins lokale Postfach vorgenommen, etwas, was vorher nie ging. Von da bis zum sauberen Aufsetzen wars dann wieder nur ein kleiner Schritt.

Was genau das Problem war, weiss ich allerdings bis jetzt noch nicht... Egale...

thx

buh
 
Status
Für weitere Antworten geschlossen.
Oben