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

Postfix und cyrus "reden" nicht richtig miteinande

Status
Für weitere Antworten geschlossen.
Hi,

vielleicht könnt Ihr mir weiterhelfen, so langsam verzweifele ich an meinem Vorhaben.

Ich möchte bei meinem Server einen Mailserver aufsetzen, und zwar mit Fetchmail, Postfix und Cyrus.
Der Server holt die Mails der einzelnen User aus dem Netz (z.b. gmx.de) mit Fetchmail.
Mit Cyrus möchte ich dann die Mails im Heimnetzwerk per Imap bereitstellen, um sie mit einem Emal Client (in diesem Fall "the bat!") unter Windows lesen zu können.
Jetzt probiere ich schon sehr lange hin und her, und habe es soweit hinbekommen, daß ich mit dem Client (the bat!) Mails verschicken kann (ins Netz, nicht lokal). Fetchmail holt die Post auch ab, aber irgendwie bleiben die abgeholten Mails bei Postfix hängen. Wenn ich mit Webmin in die Mailqueue schaue, steht unter Status "connect to /var/lib/imap/socket/lmtp[/var/lib/imap/socket/lmtp]: read timeout".
Mich wundert an der ganzen Geschichte, daß das Versenden von Mails ohne Probleme abläuft.

Auf dem Server ist SuSE 9.1 pro, auf dem Client -Rechner Win2000 installiert

Vielen Dank für Eure Hilfe !
 

oc2pus

Ultimate Guru
siehe diesen Thread
http://www.linux-club.de/viewtopic.php?t=10515&highlight=

die Suchfunktion im Forum ist dein Freund ;)
 
OP
B

bit-bastards

Member
hmm, der Thread hilft mir auch nicht weiter, habe mittlererweile auch eine andere Fehlermeldung, obwohl ich noch gar nichts geändert habe.
Sie lautet:
connect to /var/lib/imap/socket/lmtp[/var/lib/imap/socket/lmtp]: No such file or directory

Das Verzeichnis ist korrekt (in der main.cf und in der cyrus.conf)
Ich weiß nicht mehr weiter
 

dermichel

Advanced Hacker
du darfst in der main.cf nicht den kompletten pfad angeben!

leg den lmtp von cyrus zum postfix ins public verzeichnis, dann "mailbox_transport = lmtp:unix:public/lmtp" in die main.cf -> rcpostfix restart -> geht...

denn postfix laeuft im chroot - der kann ned ausserhalb zugreifen, bei mir jedenfalls nicht...
 
OP
B

bit-bastards

Member
klingt einleuchtend, funktioniert aber leider immer noch nicht. Neue Fehlermeldung:
connect to public/lmtp[public/lmtp]: Connection refused

Aber trotzdem danke für den tip. Weitere Ideen?
 

dermichel

Advanced Hacker
zugriffsrechte i.o.? chmod 777 lmtp :) dann mal versuchen...

was erscheint in cyrus log (messages)?
mail log?
 
OP
B

bit-bastards

Member
in messages steht lmtpunxi{8189]:
dberror: dbenv->open `/var/lib/imap/db`failed: invalid argument
dberror: init() on berkeley
executet
dberror db4: environment not yet opened
dberror: opening /var/lib/imap/deliver.db: invalid argument
dberror: opening /var/lib/imap/deliver.db: cyrusdb error
fatal: lmtpd: unable to init duplicate delivery database

in der mail log stehen jetzt die ganzen mails (queue active)
nach chmod 777 lmtp ist aber der connection refused Fehler verschwunden
:D
 
OP
B

bit-bastards

Member
zu früh gefreut:
mail log:
connect to public/lmtp[public/lmtp]: read timeout

es ist zum verzweifeln... :cry:


offentsichtlich gibt es aber ein problem mit der db.
Leider bescäftige ich mich noch nicht so lange mit linux. was hat es damit auf sich?
 

dermichel

Advanced Hacker
mach ne sicherheitskopie von /var/lib/imap und loesch den inhalt komplett.
dann cyrus starten - nun sollte die berkleydatenbank neu aufgebaut werden.

oder die zugriffsrechte stimmen fuer das verz. nicht: cyrus.mail

nach uebergabe der mail sollte diese in /var/spool/imap/user/<username> erscheinen.
 
OP
B

bit-bastards

Member
ok, imap sicherheitskopie, inhalt gelöscht, cyrus gestartet, cyrus legt neue dateien ins verzeichnis, soweit alles ok.
zugriffsrechte passen auch cyrus.mail

aber die mails hängen noch in der queue von postfix.

in messages steht immer noch solche sachen wie:
lmtpunix[10305]:dberror db4: environment not yet opened
dberror: openeing /var/lib/imap/deliver.db invalid argument
dberror: openeing /var/lib/imap/deliver.db cyrusdb error
.
.
.
dberror: dbenv->open `/var/lib/imap/db` failed: invalid argument

:cry:
 

dermichel

Advanced Hacker
sind die db4 sachen installiert? so langsam gehen mir dann die loesungsvorschlaege aus :)


www:~ # rpm -qa | grep db
db-4.0.14-249
db-utils-4.0.14-249
db-devel-4.0.14-249
 
OP
B

bit-bastards

Member
also db-devel war nicht installiert (hab ich gleich nachgeholt)

warum kann ich mich mit cyradm --auth login localhost --user root nicht mehr einloggen?
er fragt nach dem imap password, wenn ich es eingegeben habe, dann erscheint ohne eine meldung das eingabe promt (nicht das vom cyrus)?


Beim installieren warnt mich suse:
setting up cyrus-imapd via lmtp as mda...
*** WARNING ***
the socket to listen on is wrong in /etc/cyrus.conf
use listen="var/lib/imap/socket/lmtp" instead!
*** WARNING ***

Attention: you have modified /etc/postfix/main.cf. leaving it untouched.
you can find my version in /etc/postfix/main.cf.SuSEconfig...


hmm, so hatte ich es ganz zu anfang


ansonsten Fehlermeldung:
connect to public/lmtp[public/lmtp]: read timeout
 

dermichel

Advanced Hacker
lmtpunix cmd="lmtpd" listen="/var/spool/postfix/public/lmtp" prefork=1

so muesste es in deiner cyrus.conf aussehen...

das devel-paket ist sicherlich nicht wichtig, denn ich brauche das
nur um postfix mit sasl compilieren zu koennen.

cyrus kann ur mit --user cyrus administriert werden.
 
OP
B

bit-bastards

Member
mit user cyrus geht es auch nicht. wenn in der imap.conf cyrus und root als admin stehen, dann sollte es auch mit root gehen (ging jedenfalls) .

in der cyrus.conf steht bei mir prefork=0
habe es auch 1 geändert
was bedeutet prefork eigentlich?

nach den änderungen reicht es doch wenn ich rccyrus restart und rcpostfix restart eingebe, oder?
 

dermichel

Advanced Hacker
wie viele instanzen davon laufen sollen... auf meinem server an der 34mbit leitung habe ich das ding auf 10 stehen... bei dir sollte 1 ausreichen....
cyrus neu starten, email senden - sehen was passiert...

root als admin -> sollte gehen wenn der in der cyrus.conf eingetragen ist...
 

oc2pus

Ultimate Guru
welche Rechte hat die Datei /etc/sasldb2 ?

sollte -rw-r----- 1 cyrus mail 12288 2004-02-11 08:35 /etc/sasldb2 sein

kann sein das SuSEconfig die auf was anderes setzt (permissions.*) Dateien
 
OP
B

bit-bastards

Member
cyrus und postfix neu gestartet

mit dem client eine mail versendet, hat funktioniert, kam auch an (über gmx homepage überprüft)
aber eingehende mails werden immer noch nicht weitergeleitet.
sie hängen in der queue von postfix
mit dieser fehlermeldung:
connect to public/lmtp[public/lmtp]: read timeout

ich weiß nicht mehr weiter

und cyrus läßt sich auch nicht mehr administrieren.
was meinst du, cyrus mal neu installieren?
 

dermichel

Advanced Hacker
hmm... also ich bin jetzt mit meinem latein aus der ferne am ende! cyrus neu installieren wuerde die default werte wieder herstellen... dann nochmal die cyrus.conf anpassen... am postfix scheint es ja nicht zu liegen!
 
Status
Für weitere Antworten geschlossen.
Oben