Sehr geehrte Suse Mailliste, zunaechst moechte ich mich hiermit fuer meine breits seit Tagen Ueberlaufende Mailbox entschuldigen, ich hoffe dass durch meine Unachtsamkeit keine grossen Probleme entstanden sind. Ich habe so lange keine Mails abrufen koennen da ich (siehe Subject) grosse Probleme mit meinem Mailsytem habe, und dazu jetzt auch noch Passwort Probleme mit Puretec dazukommen, ich habe timo@proescholdt.de aber inzwichen hoffentlich unsubscriben koennen, falls nicht werden sie aber in Zukunft keine Meldungen ueber eine volle Mailbox mehr bekommen da die Mails inzwischen umgeleitet werden. Ich hoffe dass ich mich nicht sosehr unbeliebt gemacht habe dass mit jetzt keiner mehr helfen will, ich sitze naemlich seitdem ich keine Mails mehr abrufe (2 Wochen) an einem Problem dem ich mich mit dieser Anfrage nun geschlagen geben muss. Wie das Sbuject schon sagt versuchte ich einen IMAP Server aufzubauen. Dabei habe ich mich wegen der guten Dokumentation (iX + ncworldmag) fuer den Cyrus Imapd entschieden. Ich beutze den etwas veralterten cyrusimapd.1.5.9 der auch wunderbar laeuft. Ich will aber noch zusaetzlich serverseitige mailfilterung, dabei hat mir das inm ncworldmag beschriebene Verfahren am besten gefallen. Es setzt darauf auf einer Standart Cyrus installation auf, blos dass in der sendmail.cf die Zeilen ------------------------>>> Mcyrus, P=/usr/cyrus/bin/deliver, F=lsDFMnPqA5@, S=10, R=20/40, T=X-Unix, U=cyrus:mail, A=deliver -e -m $h -- $u durch folgende Mcyrus, P=/usr/bin/procmail, F=lsDFMnPqA5@, S=10, R=20/40, T=X-Unix, U=cyrus:IMGROUP, A=procmail -p /home/cyrus/procmail.fltr CYUSER=$u ----------------------->>>> ersetzt werden. Anders gesagt wird statt dem Imap-Ausliefer Programm deliver erstmal procmail mit den Anweisungen aus /home/cyrus/procmail.fltr zum filtern vorgeschaltet. Procmail ruft den seinerseits deliver auf. $CYUSER ist dabei der Benutzer an den die Mail geht (deliver wird mit seinen Rechten aufgerufen) die procmail.fltr sieht dann etwa so aus PATH=/usr/bin:/usr/local/bin:/usr/cyrus/bin SHELL=/bin/sh :0 ic | /usr/cyrus/bin/deliver -e -a $CYUSER -m user.$CYUSER.Test # jede mail wird ersteinmal ins Test Verzeichnis gelegt, # falls irgendwas mit der Filterung schief geht .. # hier kann man sich austoben und allemoeglichen # Filterregeln z.B.: globale Spam Relgeln (auch Benutzerspezifisch) # anlegen .. :0:$CYUSER.lock | /usr/cyrus/bin/deliver -e -a $CYUSER -m user.$CYUSER # am Schluss was uebrigbeibt in die INBOX des benutzers. oweit zur Theorie. Es geht aber bei mir nicht, wie gesagt deliver ohne procmail geht, aber mit dem vorgeschalteten Procmail komt gar nichts an. Das dumme ist dass es auch keine Fehlermeldung gibt, weder bei root noch Sender oder Empfaenger. hier eine Liste der Sachen die ich probiert habe procmail.fltr ist chmod 777 chown cyrus chgrp mail die mailboxen haben anyone p (man kann Nachrichten reinlegen) die Untermailboxen die verwendet werden existieren. Mails wurden sowohl ueber die Konsole verschickt als auch ueber fetchmail von pop3-mailboxen abgeholt bei beiden Methoden kommen keine Mails an. Diverse Einstellungen in cyrusproto.mc wie im Artkel aus der iX von 5.99 beschrieben (Mcyrus_plus) (http://www.ix.heise.de/ix/artikel/1999/05/150/) endmail ist mit den standart cyrusproto.mc und cyrus.m4 (ostype`linux') von sendmail 8.9.3 installiert und ich benutze den procmail von SUSE 6.3 allerdings selbstkompilierter RAID+SMP Kernel 2.2.14. der Cyrusimapd ist version 1.5.9. kann mir jemand helfen? ich habe nun 2 Wochen lang fast jeden Abend 4 Stunden lang probiert und kann jetzt nicht mehr. mir Freundlichen Gruessen timo proescholdt -- Sent through GMX FreeMail - http://www.gmx.net --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
timo.proescholdt@gmx.de wrote: [.... deliver von procmailrc aus klappt nicht] Hi Timo, zu Deinem konkreten Problem will/kann ich jetzt nicht so viel sagen. Hatte ähnliches auch mal angedacht/probiert, und war schließlich bei einer Lösung gelandet, bei welcher ich deliver direkt aus der procmailrc vom Homeverzeichnis des Benutzers aufgerufen hatte. Dazu hatte ich den Benutzer in die Gruppe Mail übernommen und hm, weiß nicht mehr - das suid-Bit von deliver gesetzt (Wenn man nur einern Benutzer hat, der zudem mit einem selbst identisch ist, kann man schon mal ein Auge zudrücken und sich für eine pragmatische statt elegante Lösung entscheiden;-)). Habe Deine Mail auch nur überflogen (da hier 2.07 läuft): hast Du auch schon mal eine Mail von der shell aus per deliver verschickt? Wird da auch nichts zugestellt oder kommt da auch keine Fehlermeldung? Könnte Dir vielleicht einen Hinweis geben, ob's an den Rechten liegt. Wenn's nicht zugestellt wird und trotzdem keine Fehlermeldung kommt, dann geht's Dir so wie mir - das würde mich allerdings wundern, denn bei 1.5x und 1.6x hatte ich keine Probleme mit deliver. Seitdem ich 2.07 aufgespielt habe allerdings schon, und ich kann mir keinen Reim darauf machen, insbesondere, da der Versand über Postfix (darin ließ sich Cyrus übrigens auch kinderleicht einbinden) klappt. Auch in der Cyrus-Mailingliste blieb eine diesbezügliche Anfrage unbeantwortet. Nachdem sich das Problem offenbar nicht auf die Schnelle lösen ließ, und ich auch auf ein Downgrade nicht gerade außerordentlich erpicht war, hab' ich ein wenig mit sieve beschäftigt, und das würde ich Dir auch als Alternative vorschlagen. Sieve, falls Du es nicht weißt, ist ein in Cyrus integrierter Filter (zumindest in den neueren Versionen), und aus aus dem jetzigen working draft zu dessen Spezifikation scheint wohl demnächst eine RFC zu werden. Dann kannst Du Dir procmail nämlich sparen. Allerdings: Procmail ist mächtiger, da es durch Einbindung externer Programme praktisch alles machen kann. Mit sieve kannst Du z.zT nur in Folder einsortieren, Messages Bouncen, weiterleiten und Vacation-artige Geschichten machen... und (oder demnächst) diverse imap-flags setzen. Für den Fall der Fälle läßt sich auch ein Weg finden, um mit Procmail eine Vorfilterung machen zu können. Wenn deliver richtig klappt, sollte das imho sogar ein Kinderspiel sein. Da bei mir sowieso alle Mails noch vor dem Abholen über eine procmail-Filter laufen, ist mir das im Moment auch nicht so wichtig. Falls Du es mit sieve probieren willst, dann kann ich Dir als Starthilfe meine Filterdatei schicken;-). -- Gruesse Rolf --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
timo.proescholdt@gmx.de wrote:
[.... deliver von procmailrc aus klappt nicht]
Hi Timo, Hallo Rolf,
Habe Deine Mail auch nur überflogen (da hier 2.07 läuft): hast Du auch schon mal eine Mail von der shell aus per deliver verschickt? Wird da auch nichts zugestellt oder kommt da auch keine Fehlermeldung? Könnte Dir vielleicht einen Hinweis geben, ob's an den Rechten liegt.
wenn ich die Procmail-Sache aus der sendmail.cf rausnehme klappt deliver ohne Probleme, also sollte es daran eigentlich nicht liegen da deliver in diesem "Modus" ja auch mit den Rechten des Benutzern laeuft. etwas in der Form echo "hallo" |deliver timo geht mit deliver leider nicht,(wron format oder so.) gibt es da eine andere Moeglichkeit?
ich auch auf ein Downgrade nicht gerade außerordentlich erpicht war, hab' ich ein wenig mit sieve beschäftigt, und das würde ich Dir auch als Alternative vorschlagen.
darueber hab ich schon gelesen, ich konnte aber nirgendwo eine Vernuenftige Doku zur INstallation finden, soweit ich weiss wird es im neuesten deliver (2.1?) unterstuetz, heisst das dass es "eingebaut" ist? Und wie baut man dann die Filtersprache ein (die wirklich einfach aussieht)?
Mit sieve kannst Du z.zT nur in Folder einsortieren,
das wuerde reichen welche cyrus Version braeuchte ich denn da? (Falls das mit procmail eine unloesbare Geschichte wird?)
Falls Du es mit sieve probieren willst, dann kann ich Dir als Starthilfe meine Filterdatei schicken;-).
gerne (-:
Gruesse Rolf
Herzliche zurueck timo -- Sent through GMX FreeMail - http://www.gmx.net --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
timo proescholdt wrote:
wenn ich die Procmail-Sache aus der sendmail.cf rausnehme klappt deliver ohne Probleme, also sollte es daran eigentlich nicht liegen da deliver in diesem "Modus" ja auch mit den Rechten des Benutzern laeuft. etwas in der Form echo "hallo" |deliver timo geht mit deliver leider nicht,(wron format oder so.) gibt es da eine andere Moeglichkeit? Hi Timo,
Das kann auch nicht gehen, da deliver imho ein komplett vorformatierte Mail mit Header, etc. braucht. probier's mal mit #deliver -e -a cyrus -m username < mail ... wobei mail eine Mail aus /var/spool/imap/user/username/xxxx. sein kann. Die solltest Du vielleicht vorher kopieren und danach die Message-id ändern. Das allerdings hatte ich nach Installation der 2.07 auch eingeloggt unter verschiedenen user-ids (insbesondere cyrus) ausprobiert, aber immer erfolgte keine Zustellung und auch keine Fehlermeldung in den Logfiles. Mit den alten Cyrus-Versionen ging's.
ich auch auf ein Downgrade nicht gerade außerordentlich erpicht war, hab' ich ein wenig mit sieve beschäftigt, und das würde ich Dir auch als Alternative vorschlagen.
darueber hab ich schon gelesen, ich konnte aber nirgendwo eine Vernuenftige Doku zur INstallation finden, soweit ich weiss wird es im neuesten deliver (2.1?) unterstuetz, heisst das dass es "eingebaut" ist? Und wie baut man dann die Filtersprache ein (die wirklich einfach aussieht)? Sieve ist zumindest in den 2er Versionen eingebaut, bei den anderen mußtest Du's glaub' ich selbst runterladen und (irgendwie) integrieren. Diverse Versionen hatte auch Jörg Henner vorkonfiguriert (weiß nicht, ob mit oder ohne sieve) und auf seiner Homepage zur Verfügung gestellt. Durchsuche hierzu mal das Suse-Archiv.
Wenn Du die 2.07 unter Suse installieren willst, dann sieh mal im Archiv von info-cyrus nach und suche nach von mir initiierten Threads. Zur Warnung: da war in Sachen berkeleydb ein wenig quick'n dirty mit drin, aber Du könntest es mal versuchen mit einem Symlink für Perl: 1.)ln -s /usr/lib/perl5 /usr/local/lib/perl5 2.)die com-err Sourcen von der cyrus-distri benutzen - das macht er normalerweise automatisch sasl: CPPFLAGS='-I/usr/local/BerkeleyDB.3.1/include' LDFLAGS='-L/usr/local/BerkeleyDB.3.1/lib' ./configure --disable-krb4 --disable-gssapi --with-dblib=berkeley (Das mit den Flags hatte ich aus irgendeinem Grund nicht ausprobiert. Wenn das nicht klappt, sollte es gehen, wenn Du die drei in den Threads beschriebenen Files der Berkeley-db umkopierst (bzw. symlinks setzt) und ferner: # ln -s /usr/local/BerkeleyDB.3.1/lib/libdb.a /usr/local/lib/libdb.a cyrus: configure --with-cyrus-prefix=/usr/local/cyrus --with-sasldir=/usr/local --with- openssl=/usr/include/openssl --with-dbdir=/usr/local/BerkeleyDB.3.1 --disable-ag entx /etc/imapd: ----------------- configdirectory: /var/imap partition-default: /var/spool/imap admins: root quotawarn: 90 defaultacl: anyone lrsp sieveusehomedir: yes sasl_pwcheck_method: PAM -------------------------- cyrus in Gruppe shadow aufnehmen war nicht nötig /etc/cyrus.conf: ------------ # standard standalone server implementation START { # do not delete these entries! mboxlist cmd="ctl_mboxlist -r" deliver cmd="ctl_deliver -r" } # UNIX sockets start with a slash and are put into /var/imap/socket SERVICES { # add or remove based on preferences imap cmd="imapd" listen="imap" prefork=1 imaps cmd="imapd -s" listen="imaps" prefork=0 pop3 cmd="pop3d" listen="pop3" prefork=0 pop3s cmd="pop3d -s" listen="pop3s" prefork=0 sieve cmd="timsieved" listen="sieve" prefork=1 # at least one LMTP is required for delivery lmtp cmd="lmtpd" listen="lmtp" prefork=1 lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0 } EVENTS { # this is required checkpoint cmd="ctl_mboxlist -c" period=30 # this is only necessary if using duplicate delivery suppression delprune cmd="ctl_deliver -E 3" period=1440 } ------------
Mit sieve kannst Du z.zT nur in Folder einsortieren,
Falls Du es mit sieve probieren willst, dann kann ich Dir als Starthilfe meine Filterdatei schicken;-).
gerne (-: kommt per pm Es handelt sich dabei nur um ein ".sieve"-File, welches ins Homedir kommt. Ist aber auch möglich, dieses an einen Daemon abzuliefern... hatte ich nicht gebraucht.
-- Gruesse Rolf --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (2)
-
hillen@ldv35.uni-trier.de
-
timo.proescholdt@gmx.de