PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cyrdeliver wo ist er?



shb
08.05.04, 22:15
ich versuch das procmail die mails von fetchmail (welches funzt) nach cyrus-imap (funzt auch) zu schicken er es will nicht wie es soll die mails kommen bei cyrus nicht an ich hab hier im form was gelese von cyrdeliver als deliver aber der ist auf meinem system nicht installiert und der "normale" delivere sendet es nicht dorthin vo er hin soll also brauch ich den cyrdeliver oder hab ich nur ne falsche einstellung ?

:0
* ^TO.*stefan256@gmx.net
|/usr/lib/cyrus-imapd/deliver -a -m user.shb

darufhin erhalte ich folgenden fehler
Nachricht Stefan256@gmx.net@pop.gmx.net:1 von 1 wird gelesen (739 Oktetts) couldn't connect to lmtpd: No such file or directory
procmail: Error while writing to "/usr/lib/cyrus-imapd/deliver"
geflusht
ist der deliver falsch? hier mein locate deliver vieleicht sagt ihr mir das ich einen anderen nehmen soll:
/var/lib/imap/deliver.db
/var/spool/postfix/private/cyrus-deliver
/usr/lib/cyrus-imapd/deliver
/usr/lib/cyrus-imapd/ctl_deliver
/usr/share/doc/postfix-2.1.0/html/delivering.html
/usr/share/doc/cyrus-imapd-2.1.16/man/deliver.8.html
/usr/share/doc/cyrus-imapd-2.1.16/man/ctl_deliver.8.html
/usr/share/man/man8/ctl_deliver.8.bz2
/usr/share/man/man8/deliver.8.bz2
/usr/share/webmin/postfix/help/opt_deliver_lock_delay.sv.html
/usr/share/webmin/postfix/help/opt_deliver_lock_delay.html
/usr/share/webmin/postfix/help/opt_deliver_lock_attempts.html
/usr/share/webmin/postfix/help/opt_deliver_lock_attempts.ca.html
/usr/share/webmin/postfix/help/opt_prepend_delivered_header.es.html
/usr/share/webmin/postfix/help/opt_deliver_lock_attempts.pl.html
/usr/share/webmin/postfix/help/opt_deliver_lock_delay.ca.html
/usr/share/webmin/postfix/help/opt_prepend_delivered_header.html
/usr/share/webmin/postfix/help/opt_deliver_lock_delay.pl.html
/usr/share/webmin/postfix/help/opt_prepend_delivered_header.sv.html
/usr/share/webmin/postfix/help/opt_prepend_delivered_header.ca.html
/usr/share/webmin/postfix/help/opt_deliver_lock_attempts.es.html
/usr/share/webmin/postfix/help/opt_prepend_delivered_header.pl.html
/usr/share/webmin/postfix/help/opt_deliver_lock_delay.es.html
/usr/share/webmin/postfix/help/opt_deliver_lock_attempts.sv.html
/usr/share/webmin/postfix/images/local_delivery.gif
/usr/share/webmin/postfix/local_delivery.cgi

ich hoffe ihr habt ne antwort
cu SHB

Russel-Athletic
09.05.04, 09:36
Ich hatte auch so ein ähnliches Problem, weil irgendwie der Cyrusdeliver falsch in einem Tutorial angegeben war.
Schau mal unter /usr/bin ob er da ist.

shb
09.05.04, 10:07
das ist ja das problem er ist garnicht da drum hab ich ja das locate deliver ausgegeben denn wenn er irgend wo währe wäre er dort ja mit aufgelistet. ich sitzt schon seit tagen daran das ich von fetchmail die mails in den cyrus ordner verschiebe.
also wieschon gesagt cyrdeliver ist gar nicht auf meinem system. in welchen paket ist der drin?
hilfe!!!!
cu SHB

Stormbringer
09.05.04, 16:34
Bist Du sicher, daß locate die gesamte Festplattenstruktur durchsucht?
Ich kenne Mandrake nicht, würde aber davon ausgehen, daß nicht alle Verzeichnisse durchsucht werden.
Bei SuSE liegt es bspw. in /usr/lib/cyrus/bin/

Suche doch einmal mittels:
find / -name "*deliver*"

Gruß

shb
09.05.04, 17:05
bin mir ganz sicher da es ja nicht von der distro abhängig ist. egal ich habs auch mal mit fund suchen lassen.
[root@shb shb]# find / -name "*deliver*"
/var/lib/imap/deliver.db
/var/spool/postfix/private/cyrus-deliver
/usr/lib/cyrus-imapd/deliver
/usr/lib/cyrus-imapd/ctl_deliver
/usr/share/doc/postfix-2.1.0/html/delivering.html
/usr/share/doc/cyrus-imapd-2.1.16/man/deliver.8.html
/usr/share/doc/cyrus-imapd-2.1.16/man/ctl_deliver.8.html
/usr/share/man/man8/ctl_deliver.8.bz2
/usr/share/man/man8/deliver.8.bz2
/usr/share/webmin/postfix/help/opt_deliver_lock_delay.sv.html
/usr/share/webmin/postfix/help/opt_deliver_lock_delay.html
/usr/share/webmin/postfix/help/opt_deliver_lock_attempts.html
/usr/share/webmin/postfix/help/opt_deliver_lock_attempts.ca.html
/usr/share/webmin/postfix/help/opt_prepend_delivered_header.es.html
/usr/share/webmin/postfix/help/opt_deliver_lock_attempts.pl.html
/usr/share/webmin/postfix/help/opt_deliver_lock_delay.ca.html
/usr/share/webmin/postfix/help/opt_prepend_delivered_header.html
/usr/share/webmin/postfix/help/opt_deliver_lock_delay.pl.html
/usr/share/webmin/postfix/help/opt_prepend_delivered_header.sv.html
/usr/share/webmin/postfix/help/opt_prepend_delivered_header.ca.html
/usr/share/webmin/postfix/help/opt_deliver_lock_attempts.es.html
/usr/share/webmin/postfix/help/opt_prepend_delivered_header.pl.html
/usr/share/webmin/postfix/help/opt_deliver_lock_delay.es.html
/usr/share/webmin/postfix/help/opt_deliver_lock_attempts.sv.html
/usr/share/webmin/postfix/images/local_delivery.gif
/usr/share/webmin/postfix/local_delivery.cgi
find: /proc/1673/task: No such file or directory
find: /proc/11597/task: No such file or directory
[root@shb shb]#

dort ist er also auch nicht dabei ;( ich versuche die weiterreichung von fetchmail zu cyrus schon seit tage.
jetzt hab ich mir auch noch dmail installiert(ist auch ein deliver ) ich hab dazu iregndwo was gelesen finde es nun aber nicht wieder egal.
also der cyrdeliver muss doch irgendwo sein. oder wie krieg ich die mails noch von fetchmail nach cyrus? ich brauch hilfe, helft mir

cu SHB

Stormbringer
09.05.04, 17:41
bin mir ganz sicher da es ja nicht von der distro abhängig ist. egal ich habs auch mal mit fund suchen lassen.
[root@shb shb]# find / -name "*deliver*"
/usr/lib/cyrus-imapd/deliver
/usr/lib/cyrus-imapd/ctl_deliver
[...]
cu SHB
Was ist das denn?

Gruß

shb
09.05.04, 17:53
gut wenn er das ist, aber meinen befehl habe ich schon in der .procmailrc hingeschrieben und in der locate steht er auch drin. gut egal aber nun weiter hab mal die log fieles ausgewertet (von procmail)
procmail: [16167] Sun May 9 18:48:19 2004
procmail: Match on "(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-Envelope|Apparently(-Resent)?)-To):(.*[^a-zA-Z])?).*stefan256@gmx.net"
procmail: Executing "/usr/lib/cyrus-imapd/deliver,-e,-a,shb,-m,shb"
procmail: Assigning "LASTFOLDER=/usr/lib/cyrus-imapd/deliver -e -a shb -m shb"
Subject: xc
Folder: /usr/lib/cyrus-imapd/deliver -e -a shb -m shb 882
couldn't connect to lmtpd: No such file or directory

gut was da drin steht verstehe ich er kann sich mit dem lmtp nich verbinden, aber wie kann ich das problem lösen?

cu SHB

Stormbringer
09.05.04, 18:05
Naja, daß kann mehrere Ursachen haben.
Möglichkeit 1:
/var/imap/socket/lmtp (oder wo auch immer Mandrake es sucht/anlegt) existiert nicht.
Ein Blick in /etc/cyrus.conf sollte aufzeigen, wo lmtp liegen soll - und dies dann per ls -l /%Verzeichnis% anzeigen lassen.

Möglichkeit 2: devilver darf nicht daraf zugreifen.
Dies kann durch setzen des Sticky-Bits behoben werden, oder aber man übergibt deliver zusätzlich die Parameter -a (Username) & -m (Mailboxname).
Also bspw.: /usr/lib/cyrus-imap/deliver -e -a $USER -q -m user.$USER

Die Mailbox ist aber in cyrus eingerichtet, und der betreffende User hat auch vollen Zugriff darauf?

Gruß

shb
09.05.04, 18:20
hier ist die 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

# at least one LMTP is required for delivery
# lmtp cmd="lmtpd" listen="lmtp" prefork=0
# lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1
#lmtpunix cmd="lmtpd" listen="/var/lib/postfix/lmtp" prefork=1
lmtpunix cmd="lmtpd" listen="/usr/lib/cyrus-imapd/lmtpd" 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
delprune cmd="ctl_deliver -E 3" at=0400

# this is only necessary if caching TLS sessions
tlsprune cmd="tls_prune" at=0400
}

ich hab die eine zeile mit dem lmtp ersetzt und die alte auskommentiert
und cyrus neugestartet

mit locate lmtp erhalte ich
/etc/pam.d/lmtp
/var/lib/imap/socket/lmtpunix-0.lock
/var/spool/postfix/private/lmtp
/var/spool/postfix/private/lmtp-filter
/usr/bin/lmtptest
/usr/lib/cyrus-imapd/lmtpd
/usr/lib/cyrus-imapd/lmtpproxyd
/usr/lib/postfix/lmtp
/usr/share/doc/procmail-3.22/examples/local_procmail_lmtp.m4
/usr/share/doc/postfix-2.1.0/html/lmtp.8.html
/usr/share/doc/postfix-2.1.0/samples/sample-lmtp.cf
/usr/share/doc/cyrus-imapd-2.1.16/man/lmtpd.8.html
/usr/share/doc/cyrus-imapd-2.1.16/man/lmtptest.1.html
/usr/share/man/man1/lmtptest.1.bz2
/usr/share/man/man8/lmtpd.8.bz2
/usr/share/man/man8/lmtp.8.bz2

daruf hin habe ich den pfad von postfix nach cyrsus geänder und das logfile sagt immer noch das selbe. wie in meiner vorherigen log. ist irgendetwas in der cyrus.conf falsch?

cu SHB

Roger Wilco
25.05.04, 09:07
lmtpunix cmd="lmtpd" listen="/usr/lib/cyrus-imapd/lmtpd" prefork=1
Das kann so nicht funktionieren. /usr/lib/cyrus-imapd/lmtpd ist der LMTP-Daemon selbst, du kannst dort keinen Socket öffnen. Lösche diese Zeile und benutze die, die darüber auskommentiert ist oder ändere den Socket in etwas Sinnvolles ;)