Hallo,
wenn ich dann mit fetchmail - v starte kommt folgendes:
[antorox@base root]$ fetchmail -v fetchmail: 6.2.5 fragt ab pop.gmx.net (Protokoll POP3) um Sa 15 Okt 2005 18:24:31 CEST: Abfrage gestartet fetchmail: POP3< +OK GMX POP3 StreamProxy ready 10064.1129393471@mp032 fetchmail: POP3> CAPA fetchmail: POP3< -ERR Unknown command. fetchmail: Unknown command. fetchmail: Sofortige erneute Abfrage von antorox@gmx.net@pop.gmx.net fetchmail: POP3< +OK GMX POP3 StreamProxy ready 8761.1129393471@mp023 fetchmail: POP3> USER antorox@gmx.net fetchmail: POP3< +OK May I have your password, please? fetchmail: POP3> PASS * fetchmail: POP3< +OK mailbox has 1 messages (1235 octets) fetchmail: POP3> STAT fetchmail: POP3< +OK 1 1235 fetchmail: POP3> LAST fetchmail: POP3< -ERR unknown command fetchmail: unknown command fetchmail: POP3> UIDL fetchmail: POP3< +OK mailbox has 1 messages (1235 octets) fetchmail: POP3< 1 644d3c094d96f9ed60a359c3f3d0645d fetchmail: POP3< . 1 Nachricht für antorox@gmx.net bei pop.gmx.net (1235 Oktetts). fetchmail: POP3> LIST 1 fetchmail: POP3< +OK 1 1235 fetchmail: POP3> TOP 1 99999999 fetchmail: POP3< +OK message follows Nachricht antorox@gmx.net@pop.gmx.net:1 von 1 wird gelesen (1235 Oktetts) fetchmail: SMTP< 220 base ESMTP Postfix fetchmail: SMTP> EHLO localhost fetchmail: SMTP< 250-base fetchmail: SMTP< 250-PIPELINING fetchmail: SMTP< 250-SIZE 10240000 fetchmail: SMTP< 250-VRFY fetchmail: SMTP< 250-ETRN fetchmail: SMTP< 250 8BITMIME fetchmail: SMTP> MAIL FROM:cIrox@hardtekk.org BODY=8BITMIME SIZE=1235 fetchmail: SMTP< 250 Ok fetchmail: SMTP> RCPT TO:antorox@localhost fetchmail: SMTP< 250 Ok fetchmail: SMTP> DATA fetchmail: SMTP< 354 End data with <CR><LF>.<CR><LF> #*********fetchmail: SMTP>. (EOM) fetchmail: SMTP< 250 Ok: queued as 2CEBA8C60C geflusht fetchmail: POP3> DELE 1 fetchmail: POP3< +OK message deleted fetchmail: POP3> QUIT fetchmail: POP3< +OK bye fetchmail: 6.2.5 fragt ab pop.gmx.net (Protokoll POP3) um Sa 15 Okt 2005 18:24:36 CEST: Abfrage beendet fetchmail: SMTP> QUIT fetchmail: SMTP< 221 Bye fetchmail: normaler Beendigung, Status 0 [antorox@base root]$
--
Wo ist die Mail jetzt ?
Ich dachte eigentlich das fetchmail an procmail weiterreicht und dieses zu cyrus.
Ich connecte ganz normal mit hostname port 25 mit meinem windows email client auf meinen server bekomme aber keine mail angezeigt und abgerufen.
Holm Kapschitzki schrieb:
Wo ist die Mail jetzt ?
Die mail ist da, wo postfix sie abliefert, wahrscheinlich /var/spool/postfix.
setz mal
mailbox_command=/usr/bin/procmail
in deine main.cf, dann sollte das klappen. So weiß postfix nicht wohin damit. Übrigens gibts viele interessante Seiten im Netz die ausführlich beschreiben wie du einen mailserver aufsetzt. Zu empfehlen auch das Buch: Das Postfix Buch, SuSE Press.
Michael
Guten Tag Michael Kollender,
am Samstag, 15. Oktober 2005 um 19:03 schrieben Sie:
Holm Kapschitzki schrieb:
Wo ist die Mail jetzt ?
Die mail ist da, wo postfix sie abliefert, wahrscheinlich /var/spool/postfix.
setz mal
mailbox_command=/usr/bin/procmail
in deine main.cf, dann sollte das klappen. So weiß postfix nicht wohin damit. Übrigens gibts viele interessante Seiten im Netz die ausführlich beschreiben wie du einen mailserver aufsetzt. Zu empfehlen auch das Buch: Das Postfix Buch, SuSE Press.
Michael
Gut habe ich geändert. Ich bekomme immer noch:
Subject: reew Folder: /usr/lib/cyrus-imapd/deliver -a -m antorox 1375 couldn't connect to lmtpd: Permission denied
so stehts im procmail log
Holm Kapschitzki schrieb:
Subject: reew Folder: /usr/lib/cyrus-imapd/deliver -a -m antorox 1375 couldn't connect to lmtpd: Permission denied
läuft der lmptd überhaupt? und warum setzt du eigentlich beides ein?, cyrus und procmail, eins würde reichen.
Michael
Guten Tag Michael Kollender,
am Samstag, 15. Oktober 2005 um 20:10 schrieben Sie:
Holm Kapschitzki schrieb:
Subject: reew Folder: /usr/lib/cyrus-imapd/deliver -a -m antorox 1375 couldn't connect to lmtpd: Permission denied
läuft der lmptd überhaupt? und warum setzt du eigentlich beides ein?, cyrus und procmail, eins würde reichen.
Michael
also cyrus iss ja klar für den imap server und procmail um die eingehende Post zu sortieren , d.h um verschieden Filterregeln zu bearbeiten.
Jetzt mal ne Frage, wie überprüfe ich denn überhaupt, ob lmptd läuft ?
Am Sa, den 15.10.2005 schrieb Holm Kapschitzki um 20:44:
also cyrus iss ja klar für den imap server und procmail um die eingehende Post zu sortieren , d.h um verschieden Filterregeln zu bearbeiten.
Zum Sortieren der Mails kommt Cyrus-IMAPd mit Sieve. Procmail ist dafür nicht notwendig.
Jetzt mal ne Frage, wie überprüfe ich denn überhaupt, ob lmptd läuft ?
netstat listet den Socket.
Alexander
Guten Tag Alexander Dalloz,
am Samstag, 15. Oktober 2005 um 20:52 schrieben Sie:
Jetzt mal ne Frage, wie überprüfe ich denn überhaupt, ob lmptd läuft ?
netstat listet den Socket.
Alexander
netstat -a liefert:
Proto RefZäh Flaggen Typ Zustand I-Node Pfad unix 2 [ ACC ] STREAM HÖRT 163383 private/old-cyrus unix 2 [ ACC ] STREAM HÖRT 163387 private/cyrus unix 2 [ ACC ] STREAM HÖRT 163399 private/bsmtp unix 2 [ ACC ] STREAM HÖRT 163371 private/lmtp unix 2 [ ACC ] STREAM HÖRT 163375 private/anvil unix 44 [ ] DGRAM 6213 /dev/log unix 2 [ ACC ] STREAM HÖRT 7732 /tmp/.font-unix/fs7100 unix 2 [ ACC ] STREAM HÖRT 163379 private/maildrop unix 2 [ ACC ] STREAM HÖRT 163312 public/cleanup unix 2 [ ACC ] STREAM HÖRT 163395 private/ifmail unix 2 [ ACC ] STREAM HÖRT 163319 private/rewrite unix 2 [ ACC ] STREAM HÖRT 163323 private/bounce unix 2 [ ACC ] STREAM HÖRT 163327 private/defer unix 2 [ ACC ] STREAM HÖRT 163331 private/trace unix 2 [ ACC ] STREAM HÖRT 163391 private/uucp unix 2 [ ACC ] STREAM HÖRT 163335 private/verify unix 2 [ ACC ] STREAM HÖRT 163339 public/flush unix 2 [ ACC ] STREAM HÖRT 163343 private/proxymap unix 2 [ ACC ] STREAM HÖRT 163347 private/smtp unix 2 [ ACC ] STREAM HÖRT 163351 private/relay unix 2 [ ACC ] STREAM HÖRT 163355 public/showq unix 2 [ ACC ] STREAM HÖRT 163359 private/error unix 2 [ ] DGRAM 8033 @/var/run/hal/hotplug_socket unix 2 [ ] DGRAM 163718 /var/lib/imap/socket/idle unix 2 [ ] DGRAM 3351 @udevd unix 2 [ ACC ] STREAM HÖRT 163363 private/local unix 2 [ ACC ] STREAM HÖRT 163367 private/virtual unix 2 [ ACC ] STREAM HÖRT 7805 /var/run/saslauthd/mux unix 2 [ ACC ] STREAM HÖRT 7642 /dev/gpmctl unix 2 [ ACC ] STREAM HÖRT 7817 /var/run/dbus/system_bus_socket unix 2 [ ACC ] STREAM HÖRT 163750 /var/spool/postfix/public/lmtp unix 2 [ ] DGRAM 164611 unix 2 [ ] DGRAM 164610 unix 2 [ ] DGRAM 164372 unix 2 [ ] DGRAM 164371 unix 2 [ ] DGRAM 164336 unix 2 [ ] DGRAM 164331 unix 2 [ ] DGRAM 164293 unix 2 [ ] DGRAM 164292 unix 2 [ ] DGRAM 164026 unix 2 [ ] DGRAM 163822 unix 2 [ ] DGRAM 163821 unix 2 [ ] DGRAM 163820 unix 2 [ ] DGRAM 163819 unix 2 [ ] DGRAM 163818 unix 2 [ ] DGRAM 163817 unix 2 [ ] DGRAM 163816 unix 2 [ ] DGRAM 163815 unix 2 [ ] DGRAM 163814 unix 2 [ ] DGRAM 163813 unix 2 [ ] DGRAM 163812 unix 2 [ ] DGRAM 163811 unix 2 [ ] DGRAM 163810 unix 2 [ ] DGRAM 163809 unix 2 [ ] DGRAM 163798 unix 2 [ ] DGRAM 163797 unix 2 [ ] DGRAM 163796 unix 2 [ ] DGRAM 163795 unix 2 [ ] DGRAM 163794 unix 2 [ ] DGRAM 163793 unix 2 [ ] DGRAM 163789 unix 2 [ ] DGRAM 163788 unix 2 [ ] DGRAM 163783 unix 2 [ ] DGRAM 163782 unix 2 [ ] DGRAM 163780 unix 2 [ ] DGRAM 163779 unix 2 [ ] DGRAM 163777 unix 2 [ ] DGRAM 163776 unix 2 [ ] DGRAM 163774 unix 2 [ ] DGRAM 163773 unix 2 [ ] DGRAM 163771 unix 2 [ ] DGRAM 163770 unix 2 [ ] DGRAM 163768 unix 2 [ ] DGRAM 163767 unix 2 [ ] DGRAM 163765 unix 2 [ ] DGRAM 163760 unix 2 [ ] DGRAM 163700 unix 2 [ ] DGRAM 163411 unix 2 [ ] DGRAM 163405 unix 3 [ ] STREAM VERBUNDEN 163402 unix 3 [ ] STREAM VERBUNDEN 163401 unix 3 [ ] STREAM VERBUNDEN 163398 unix 3 [ ] STREAM VERBUNDEN 163397 unix 3 [ ] STREAM VERBUNDEN 163394 unix 3 [ ] STREAM VERBUNDEN 163393 unix 3 [ ] STREAM VERBUNDEN 163390 unix 3 [ ] STREAM VERBUNDEN 163389 unix 3 [ ] STREAM VERBUNDEN 163386 unix 3 [ ] STREAM VERBUNDEN 163385 unix 3 [ ] STREAM VERBUNDEN 163382 unix 3 [ ] STREAM VERBUNDEN 163381 unix 3 [ ] STREAM VERBUNDEN 163378 unix 3 [ ] STREAM VERBUNDEN 163377 unix 3 [ ] STREAM VERBUNDEN 163374 unix 3 [ ] STREAM VERBUNDEN 163373 unix 3 [ ] STREAM VERBUNDEN 163370 unix 3 [ ] STREAM VERBUNDEN 163369 unix 3 [ ] STREAM VERBUNDEN 163366 unix 3 [ ] STREAM VERBUNDEN 163365 unix 3 [ ] STREAM VERBUNDEN 163362 unix 3 [ ] STREAM VERBUNDEN 163361 unix 3 [ ] STREAM VERBUNDEN 163358 unix 3 [ ] STREAM VERBUNDEN 163357 unix 3 [ ] STREAM VERBUNDEN 163354 unix 3 [ ] STREAM VERBUNDEN 163353 unix 3 [ ] STREAM VERBUNDEN 163350 unix 3 [ ] STREAM VERBUNDEN 163349 unix 3 [ ] STREAM VERBUNDEN 163346 unix 3 [ ] STREAM VERBUNDEN 163345 unix 3 [ ] STREAM VERBUNDEN 163342 unix 3 [ ] STREAM VERBUNDEN 163341 unix 3 [ ] STREAM VERBUNDEN 163338 unix 3 [ ] STREAM VERBUNDEN 163337 unix 3 [ ] STREAM VERBUNDEN 163334 unix 3 [ ] STREAM VERBUNDEN 163333 unix 3 [ ] STREAM VERBUNDEN 163330 unix 3 [ ] STREAM VERBUNDEN 163329 unix 3 [ ] STREAM VERBUNDEN 163326 unix 3 [ ] STREAM VERBUNDEN 163325 unix 3 [ ] STREAM VERBUNDEN 163322 unix 3 [ ] STREAM VERBUNDEN 163321 unix 3 [ ] STREAM VERBUNDEN 163318 unix 3 [ ] STREAM VERBUNDEN 163317 unix 3 [ ] STREAM VERBUNDEN 163315 unix 3 [ ] STREAM VERBUNDEN 163314 unix 3 [ ] STREAM VERBUNDEN 163311 unix 3 [ ] STREAM VERBUNDEN 163310 unix 3 [ ] STREAM VERBUNDEN 163308 unix 3 [ ] STREAM VERBUNDEN 163307 unix 2 [ ] DGRAM 163295 unix 3 [ ] STREAM VERBUNDEN 157618 unix 3 [ ] STREAM VERBUNDEN 157617 unix 3 [ ] STREAM VERBUNDEN 157616 unix 3 [ ] STREAM VERBUNDEN 157615 unix 3 [ ] STREAM VERBUNDEN 157472 unix 3 [ ] STREAM VERBUNDEN 157471 unix 3 [ ] STREAM VERBUNDEN 157470 unix 3 [ ] STREAM VERBUNDEN 157469 unix 2 [ ] DGRAM 140438 unix 3 [ ] STREAM VERBUNDEN 138021 unix 3 [ ] STREAM VERBUNDEN 138020 unix 3 [ ] STREAM VERBUNDEN 138019 unix 3 [ ] STREAM VERBUNDEN 138018 unix 3 [ ] STREAM VERBUNDEN 137561 unix 3 [ ] STREAM VERBUNDEN 137560 unix 3 [ ] STREAM VERBUNDEN 137559 unix 3 [ ] STREAM VERBUNDEN 137558 unix 2 [ ] DGRAM 96990 unix 2 [ ] DGRAM 39729 unix 2 [ ] DGRAM 28598 unix 2 [ ] DGRAM 15542 unix 2 [ ] DGRAM 8250 unix 2 [ ] DGRAM 8090 unix 3 [ ] STREAM VERBUNDEN 8032 /var/run/dbus/system_bus_socket unix 3 [ ] STREAM VERBUNDEN 8031 unix 3 [ ] STREAM VERBUNDEN 8011 /var/run/dbus/system_bus_socket unix 3 [ ] STREAM VERBUNDEN 8010 unix 3 [ ] STREAM VERBUNDEN 7820 unix 3 [ ] STREAM VERBUNDEN 7819 unix 2 [ ] DGRAM 7804 unix 2 [ ] DGRAM 7751 unix 2 [ ] DGRAM 7660 unix 2 [ ] DGRAM 7629 unix 2 [ ] DGRAM 6985 unix 2 [ ] DGRAM 6470 unix 3 [ ] STREAM VERBUNDEN 6409 unix 3 [ ] STREAM VERBUNDEN 6408 unix 2 [ ] DGRAM 6292 unix 2 [ ] DGRAM 6221
also ich sehe da
unix 2 [ ACC ] STREAM HÖRT 163371 private/lmtp
hm, so habe ich es mir gedacht:
FETCHMAIL -> abholen PROCMAIL -> sortieren POSTFIX -> mta, kann mails empfangen und versenden CYRUS-IMAP -> imap server
Die Mails werden mittels FETCHMAIL von den jeweiligen Mailservern geholt, an PROCMAIL weitergericht und dort gefiltert. Danach werden die Mails mittles CYRUS-IMAPD allen Usern zur Verfügung gestellt. Als MTA kommt POSTFIX zum Einsatz.
So muss es auch klappen :)
Schlißlich läuft ja cyros schon und hat meine mailbox angelegt.
Bloss leider immer:
Subject: test Folder: /usr/lib/cyrus-imapd/deliver -e -a antorox -m user.antorox 1377 couldn't connect to lmtpd: Permission denied
Das muss ja n Grund haben.
Holm Kapschitzki schrieb:
Die Mails werden mittels FETCHMAIL von den jeweiligen Mailservern geholt, an PROCMAIL weitergericht
Nein, auch wenn du nicht locker läßt. Der Weg ist und bleibt:
Fetchmail -> Postfix -> Procmail -> Cyrus, wenns denn unbedingt beide sein müssen.
Michael
Hallo,
ok, nochmal von vorne:
Hm, da ich einige Parameter in dr Zwischenzeit geändert habe nun noch mal ne zusammenfassung:
Also, so solls aussehen:
FETCHMAIL -> abholen PROCMAIL -> sortieren POSTFIX -> mta, kann mails empfangen und versenden CYRUS-IMAP -> imap server
Die Mails werden mittels FETCHMAIL von den jeweiligen Mailservern geholt, an PROCMAIL weitergericht und dort gefiltert. Danach werden die Mails mittles CYRUS-IMAPD allen Usern zur Verfügung gestellt. Als MTA kommt POSTFIX zum Einsatz.
Ich habe wie gesagt die mailbox user.antorox angelegt und der cyrus imap server läuft auch. Genauso wie postfix.
Jetzt nochmal meine confs:
imapd.conf:
configdirectory: /var/lib/imap partition-default: /var/spool/imap admins: cyrus sievedir: /var/lib/imap/sieve sendmail: /usr/sbin/sendmail hashimapspool: true sasl_pwcheck_method: saslauthd sasl_mech_list: PLAIN tls_cert_file: /usr/share/ssl/certs/cyrus-imapd.pem tls_key_file: /usr/share/ssl/certs/cyrus-imapd.pem tls_ca_file: /usr/share/ssl/certs/ca-bundle.crt
------------ main.cf:
soft_bounce = no queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix mail_owner = postfix default_privs = nobody myhostname = base mydomain = base.local myorigin = $myhostname inet_interfaces = all mydestination = $base.local, localhost.$base.local, localhost unknown_local_recipient_reject_code = 550 mynetworks_style = host mynetworks = 192.168.0.0/24, 127.0.0.0/8 relay_domains = $mydestination relayhost = [smtprelay.t-online.de] alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin xxgdb $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin/newaliases.postfix mailq_path = /usr/bin/mailq.postfix setgid_group = postdrop html_directory = no manpage_directory = /usr/share/man sample_directory = /usr/share/doc/postfix-2.1.5/samples readme_directory = /usr/share/doc/postfix-2.1.5/README_FILES mailbox_command = /usr/bin/procmail -t -a $EXTENSION mailbox_transport = cyrus
------------
master.cf:
# ====================================================================== ==== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ====================================================================== ==== smtp inet n - n - - smtpd #smtps inet n - n - - smtpd # -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes #submission inet n - n - - smtpd # -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes -o smtpd_etrn_restrictions=reject #628 inet n - n - - qmqpd pickup fifo n - n 60 1 pickup cleanup unix n - n - 0 cleanup qmgr fifo n - n 300 1 qmgr #qmgr fifo n - n 300 1 oqmgr #tlsmgr fifo - - n 300 1 tlsmgr rewrite unix - - n - - trivial-rewrite bounce unix - - n - 0 bounce defer unix - - n - 0 bounce trace unix - - n - 0 bounce verify unix - - n - 1 verify flush unix n - n 1000? 0 flush proxymap unix - - n - - proxymap smtp unix - - n - - smtp relay unix - - n - - smtp # -o smtp_helo_timeout=5 -o smtp_connect_timeout=5 showq unix n - n - - showq error unix - - n - - error local unix - n n - - local virtual unix - n n - - virtual lmtp unix - - n - - lmtp anvil unix - - n - 1 anvil # # Interfaces to non-Postfix software. Be sure to examine the manual # pages of the non-Postfix software to find out what options it wants. # # maildrop. See the Postfix MAILDROP_README file for details. # maildrop unix - n n - - pipe flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient} # # The Cyrus deliver program has changed incompatibly, multiple times. # old-cyrus unix - n n - - pipe flags=R user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -m ${extension} ${user} # Cyrus 2.1.5 (Amos Gouaux) # Also specify in main.cf: cyrus_destination_recipient_limit=1 cyrus unix - n n - - pipe user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user} uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) ifmail unix - n n - - pipe flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient) bsmtp unix - n n - - pipe flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
---------
cyrus.conf:
# standard standalone server implementation
START { # do not delete this entry! recover cmd="ctl_cyrusdb -r"
# this is only necessary if using idled for IMAP IDLE idled cmd="idled" }
# UNIX sockets start with a slash and are put into /var/lib/imap/sockets SERVICES { # add or remove based on preferences imap cmd="imapd" listen="imap" prefork=5 imaps cmd="imapd -s" listen="imaps" prefork=1 pop3 cmd="pop3d" listen="pop3" prefork=3 pop3s cmd="pop3d -s" listen="pop3s" prefork=1 sieve cmd="timsieved" listen="sieve" prefork=0
# these are only necessary if receiving/exporting usenet via NNTP # nntp cmd="nntpd" listen="nntp" prefork=3 # nntps cmd="nntpd -s" listen="nntps" prefork=1
# at least one LMTP is required for delivery # lmtp cmd="lmtpd" listen="lmtp" prefork=0 lmtpunix cmd="lmtpd -a" listen="/var/spool/postfix/public/lmtp"" prefork=1
# this is only necessary if using notifications # notify cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1 }
EVENTS { # this is required checkpoint cmd="ctl_cyrusdb -c" period=30
# this is only necessary if using duplicate delivery suppression, # Sieve or NNTP delprune cmd="cyr_expire -E 3" at=0400
# this is only necessary if caching TLS sessions tlsprune cmd="tls_prune" at=0400 }
-----------------
.procmailrc
LOGFILE=/var/log/procmail
:0 * ^TO.*antorox@gmx.net |/usr/lib/cyrus-imapd/deliver -a antorox -m user.antorox
---
.fetchmailrc
poll pop.gmx.net protocol pop3 user antorox@gmx.net password geheim mda "/usr/bin/procmail -t -a $EXTENSION "
-------
die beiden Dateien procmailrc und fetchmailrc ligen in Home Verzeichnis von Antorox.
Ich logge mich als User Antorox ein und starte fetchmail mit : fetchmail -v
In der log procmail steht wie gesagt immer:
Subject: fdbdbdsbsb Folder: /usr/lib/cyrus-imapd/deliver -a antorox -m user.antorox 1382 couldn't connect to lmtpd: Permission denied
Am Sa, den 15.10.2005 schrieb Holm Kapschitzki um 23:26:
cyrus.conf
lmtpunix cmd="lmtpd -a" listen="/var/spool/postfix/public/lmtp""
prefork=1
Warum hast du den Socket Pfad umgebogen? Wird das Socket File auch angelegt?
.procmailrc
LOGFILE=/var/log/procmail
:0
- ^TO.*antorox@gmx.net
|/usr/lib/cyrus-imapd/deliver -a antorox -m user.antorox
.fetchmailrc
poll pop.gmx.net protocol pop3 user antorox@gmx.net password geheim mda "/usr/bin/procmail -t -a $EXTENSION "
die beiden Dateien procmailrc und fetchmailrc ligen in Home Verzeichnis von Antorox.
Ich logge mich als User Antorox ein und starte fetchmail mit : fetchmail -v
In der log procmail steht wie gesagt immer:
Subject: fdbdbdsbsb Folder: /usr/lib/cyrus-imapd/deliver -a antorox -m user.antorox 1382 couldn't connect to lmtpd: Permission denied
Ich sehe immer noch nicht, wozu diese Akrobatik gut sein soll. Sieve kann das was du in deiner .procmailrc gezeigt hast genauso gut. Wie auch immer, "deliver" hat das suid bit? Ist SELinux aktiv und unterbindet den Zugriff?
Alexander
Hallo Alexander,
am Sonntag, 16. Oktober 2005 um 00:55 schrieben Sie:
lmtpunix cmd="lmtpd -a" listen="/var/spool/postfix/public/lmtp""
prefork=1
Warum hast du den Socket Pfad umgebogen? Wird das Socket File auch angelegt?
Es wird angelegt.habs aus "google". Mittlerweile steht da wieder:
lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0
Ich sehe immer noch nicht, wozu diese Akrobatik gut sein soll. Sieve kann das was du in deiner .procmailrc gezeigt hast genauso gut.
Wenns gar nicht geht nehm ich Sieve, aber ich will noch nicht aufgeben, klappt bei anderen ja auch .....
Wie auch immer, > "deliver" hat das suid bit? Ist SELinux aktiv und unterbindet den Zugriff?
Alexander
Die Rechte von deliver sind root/root 0755. Ich kann das Sticky Bit mit winscp nicht setzen. Set Uid klappt auch nicht. Bleibt nicht erhalten.
Sel Linux scheint aktiv zu sein. Hier ein Auszug aus messages:
Oct 15 12:52:50 base kernel: SELinux: initialized (dev hda1, type ext3), uses xattr Oct 15 12:52:50 base kernel: SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs Oct 15 12:52:50 base kernel: kjournald starting. Commit interval 5 seconds Oct 15 12:52:50 base kernel: EXT3 FS on hdc1, internal journal Oct 15 12:52:50 base kernel: EXT3-fs: mounted filesystem with ordered data mode. Oct 15 12:52:50 base kernel: SELinux: initialized (dev hdc1, type ext3), uses xattr Oct 15 12:52:50 base kernel: kjournald starting. Commit interval 5 seconds Oct 15 12:52:50 base kernel: EXT3 FS on hdd1, internal journal Oct 15 12:52:50 base kernel: EXT3-fs: mounted filesystem with ordered data mode. Oct 15 12:52:50 base kernel: SELinux: initialized (dev hdd1, type ext3), uses xattr Oct 15 12:52:50 base kernel: SELinux: initialized (dev hdb1, type vfat), uses genfs_contexts Oct 15 12:52:50 base kernel: Adding 262136k swap on /dev/VolGroup00/LogVol01. Priority:-1 extents:1 Oct 15 12:52:51 base kernel: SELinux: initialized (dev binfmt_misc, type binfmt_misc), uses genfs_contexts
Wie schalte ich auf die Schnelle! ab ?
Am So, den 16.10.2005 schrieb Holm Kapschitzki um 1:10:
Die Rechte von deliver sind root/root 0755. Ich kann das Sticky Bit mit winscp nicht setzen. Set Uid klappt auch nicht. Bleibt nicht erhalten.
Dann kann es auch nicht klappen. Warum "musst" du denn mit winscp arbeiten? "deliver" ist Teil des cyrus-imapd RPMs. Und die Rechte sind auch korrekt gesetzt im RPM:
-rwsr-xr-- 1 cyrus mail 783424 17. Mai 19:21 /usr/lib64/cyrus-imapd/deliver
(ist arch 86_64 bei mir)
Sel Linux scheint aktiv zu sein. Hier ein Auszug aus messages:
Wie schalte ich auf die Schnelle! ab ?
Warum solltest du das wollen, wenn du keine entsprechenden audit / avc messages erhälst? Das wäre wilde Frickelei.
Alexander
Hallo Alexander,
am Sonntag, 16. Oktober 2005 um 02:41 hast Du geschrieben:
Am So, den 16.10.2005 schrieb Holm Kapschitzki um 1:10:
Die Rechte von deliver sind root/root 0755. Ich kann das Sticky Bit mit winscp nicht setzen. Set Uid klappt auch nicht. Bleibt nicht erhalten.
Dann kann es auch nicht klappen. Warum "musst" du denn mit winscp arbeiten? "deliver" ist Teil des cyrus-imapd RPMs. Und die Rechte sind auch korrekt gesetzt im RPM:
-rwsr-xr-- 1 cyrus mail 783424 17. Mai 19:21 /usr/lib64/cyrus-imapd/deliver
(ist arch 86_64 bei mir)
si ich habs hibekommen :). Was nun genau der Ausschlag war weiß ich auch noch! nicht so genau. Erstmal hab ich so wie Du beschrieben hast die Rechte geändert und dann half mir dieser Artikel weiter:
http://www.linuxforen.de/forums/showthread.php?t=116202&page=1&pp=15
Fazit bei mir sieht das jetzt so aus:
ls -al /var/lib/imap/socket/lmtp srwxrwxrwx 1 root root 0 16. Okt 10:52 /var/lib/imap/socket/lmtp
[root@base ~]# ls -al /usr/lib/cyrus-imapd/deliver -rwsrwxrwx 1 cyrus mail 851764 5. Apr 2005 /usr/lib/cyrus-imapd/deliver
erst postfix starten , dann cyrus !!!
in postfix (main.cf):
mailbox_transport = lmtp:unix:/pfad/zu/imap/socket
in cyrus (cyrus.conf):
lmtpunix cmd="lmtpd -a" listen="/pfad/zu/imap/socket" prefork=0
der parameter '-a' schaltet die authentifizierung ab, deshalb auf die filepermissions für den socket achten. prefork muss evtl. auch angepasst werden.
im procmail log steht jetzt folgendes:
Subject: dsgfdsgdsg Folder: /usr/lib/cyrus-imapd/deliver -a antorox -m user.antorox 1403
im maillog das:
Oct 16 11:00:29 base master[911]: about to exec /usr/lib/cyrus-imapd/lmtpd Oct 16 11:00:29 base lmtpunix[911]: executed Oct 16 11:00:29 base lmtpunix[911]: accepted connection Oct 16 11:00:29 base lmtpunix[911]: lmtp connection preauth'd as postman Oct 16 11:00:29 base lmtpunix[911]: duplicate_check: 1835219047.20051016110010@hardtekk.org user.antorox 0 Oct 16 11:00:29 base lmtpunix[911]: mystore: starting txn 2147483654 Oct 16 11:00:29 base lmtpunix[911]: mystore: committing txn 2147483654 Oct 16 11:00:29 base lmtpunix[911]: duplicate_mark: 1835219047.20051016110010@hardtekk.org user.antorox 1129453229 4 Oct 16 11:01:29 base master[850]: process 911 exited, status 0
also nix mehr von "deliver" .....
kann sein, daß einige Sachen noch durcheinader sind, aber es funnzt.
Danke nochmal ... fetchmail, procmail, cyrus, postfix läuft nun.
-- Gruß Holm
mailto:holm@oleco.net
Am Sa, den 15.10.2005 schrieb Holm Kapschitzki um 18:30:
Wo ist die Mail jetzt ?
Gute Frage bei dem Durcheinander deiner Konfiguration. (nicht böse gemeint).
Ich dachte eigentlich das fetchmail an procmail weiterreicht und dieses zu cyrus.
Nein, per default übergibt fetchmail die Mail an den lokalen MTA auf Port 25. Dann kommt es darauf an, wie dieser konfiguriert wurde. Leider geht das bei dir durcheinander. So hasst du einerseits
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
und andererseits direkte Aufrufe von "deliver". Wenn du keine triftigen Gründe hast, procmail in die Kette zu hängen, dann lass es! Lass Postfix einfach per LMTP die eingehende Mail an Cyrus-IMAPd übergeben - ohne deliver binary Aufruf (eben per LMTP Socket).
Ich connecte ganz normal mit hostname port 25 mit meinem windows email client auf meinen server bekomme aber keine mail angezeigt und abgerufen.
SMTP != IMAP != POP3
Port 25 ist der Standardport für SMTP, und dort wirst du niemals (jedenfalls nicht ohne die Ports umzubiegen) Mail von einem Mail Access Server (IMAP oder POP3) abrufen können.
Alexander
Hallo,
am Samstag, 15. Oktober 2005 um 19:58 schrieben Sie:
Nein, per default übergibt fetchmail die Mail an den lokalen MTA auf Port 25. Dann kommt es darauf an, wie dieser konfiguriert wurde. Leider geht das bei dir durcheinander.
ich habe ja in der fetchmail zu stehen, daß sie an ein procmail script weitergeleitet werden, dachte ich.
andererseits direkte Aufrufe von "deliver" ....
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
ich habe mich eigentlich nach etlichen tutorials gerichtet. Also in der main.cf muss der mailbox transport ja aufgerufen werden. Wo gehört denn nun was rein ?
SMTP != IMAP != POP3
Port 25 ist der Standardport für SMTP, und dort wirst du niemals (jedenfalls nicht ohne die Ports umzubiegen) Mail von einem Mail Access Server (IMAP oder POP3) abrufen können.
Alexander
Sorry, ich meinte port 110 ....
Holm Kapschitzki schrieb:
ich habe ja in der fetchmail zu stehen, daß sie an ein procmail script weitergeleitet werden, dachte ich.
und ich dachte du hast es jetzt rausgeschmissen. Das ist unnötig, weil postfix sich die mail greift.
ich habe mich eigentlich nach etlichen tutorials gerichtet.
es kommt mir so vor, als ob du die alle gemixt hast.
Michael
de-users@lists.fedoraproject.org