Frage zu websieve / postfix / cyrus
Hallo zusammen, ich hätt eine Frage zu Websieve, das auf einem Postfix/Cyrus-Gespann läuft: Um alle eingehenden Mails an den Benutzer "user" an eine andere Adresse weiterzuleiten, habe ich in Websieve per "Add Rule" folgende Regel definiert: Rule Prio Status [0] 1 enabled [Unconditional Rule] Forward To 'atann@gmx.net' Der Inhalt von /var/lib/sieve/u/user/defscript.script ist: ==schnipp # Mail rules for user user # Created by Websieve version 0.63a require ["fileinto"]; redirect "atann@gmx.net"; ==schnapp Allein - die Mails werden trotzdem nicht weitergeleitet. Woran kann das liegen? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thursday 30 August 2007 12:02:27 Andre Tann wrote:
Hallo zusammen,
ich hätt eine Frage zu Websieve, das auf einem Postfix/Cyrus-Gespann läuft:
Um alle eingehenden Mails an den Benutzer "user" an eine andere Adresse weiterzuleiten, habe ich in Websieve per "Add Rule" folgende Regel definiert:
Rule Prio Status [0] 1 enabled [Unconditional Rule] Forward To 'atann@gmx.net'
Der Inhalt von /var/lib/sieve/u/user/defscript.script ist:
==schnipp # Mail rules for user user # Created by Websieve version 0.63a require ["fileinto"];
redirect "atann@gmx.net"; ==schnapp
Allein - die Mails werden trotzdem nicht weitergeleitet. Woran kann das liegen?
Ist das Script auch aktiv?
-- Andre Tann
-- Benjamin E. Zeller Ing.-Büro Hohmann Bahnhofstr. 34 D-82515 Wolfratshausen Tel.: +49 (0)8171 347 88 12 Mobil: +49 (0)160 99 11 55 23 Fax: +49 (0)8171 910 778 mailto: zeller@ibh-wor.de www.ibh-wor.de
Benjamin E. Zeller, Donnerstag, 30. August 2007 12:13:
Ist das Script auch aktiv?
Wie kann ich das sehen/feststellen? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thursday 30 August 2007 12:59:23 Andre Tann wrote:
Benjamin E. Zeller, Donnerstag, 30. August 2007 12:13:
Ist das Script auch aktiv?
Wie kann ich das sehen/feststellen?
Hat websieve da keine Anzeige fuer? Ich nutze wenn dann nur smartsieve oder halt direkt die cyrus-shell.
-- Andre Tann
-- Benjamin E. Zeller Ing.-Büro Hohmann Bahnhofstr. 34 D-82515 Wolfratshausen Tel.: +49 (0)8171 347 88 12 Mobil: +49 (0)160 99 11 55 23 Fax: +49 (0)8171 910 778 mailto: zeller@ibh-wor.de www.ibh-wor.de
Benjamin E. Zeller, Donnerstag, 30. August 2007 13:35:
Wie kann ich das sehen/feststellen?
Hat websieve da keine Anzeige fuer? Ich nutze wenn dann nur smartsieve oder halt direkt die cyrus-shell.
Also nach dem Anzeige des Webinterface müßte die Regel aktiv sein, denn der Status ist "enabled". Wie könnte ich das denn mit Hilfe der Cyrus-Shell prüfen? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thursday 30 August 2007 13:49:57 Andre Tann wrote:
Benjamin E. Zeller, Donnerstag, 30. August 2007 13:35:
Wie kann ich das sehen/feststellen?
Hat websieve da keine Anzeige fuer? Ich nutze wenn dann nur smartsieve oder halt direkt die cyrus-shell.
Also nach dem Anzeige des Webinterface müßte die Regel aktiv sein, denn der Status ist "enabled". Wie könnte ich das denn mit Hilfe der Cyrus-Shell prüfen?
-- Andre Tann
sieveshell oeffnen und dann "a" fuer "list", da kommt dann was in der Art: connecting to localhost Please enter your password:
l sieve-filters <- active script
-- Benjamin E. Zeller Ing.-Büro Hohmann Bahnhofstr. 34 D-82515 Wolfratshausen Tel.: +49 (0)8171 347 88 12 Mobil: +49 (0)160 99 11 55 23 Fax: +49 (0)8171 910 778 mailto: zeller@ibh-wor.de www.ibh-wor.de
Hallo Benjamin, Benjamin E. Zeller, Donnerstag, 30. August 2007 14:04:
sieveshell oeffnen
# sieveshell localhost connecting to localhost Please enter your password: unable to connect to server at /usr/bin/sieveshell line 169, <STDIN> line 1. Oder mit Benutzer: # sieveshell --authname=user localhost connecting to localhost Please enter your password:
a activate <name> - set a script as the active script
Mach ich da was falsch? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thursday 30 August 2007 14:27:25 Andre Tann wrote:
Hallo Benjamin,
Benjamin E. Zeller, Donnerstag, 30. August 2007 14:04:
sieveshell oeffnen
# sieveshell localhost connecting to localhost Please enter your password: unable to connect to server at /usr/bin/sieveshell line 169, <STDIN> line 1.
Oder mit Benutzer:
# sieveshell --authname=user localhost connecting to localhost
Please enter your password:
a
activate <name> - set a script as the active script
Mach ich da was falsch?
Ich mache es mit sieveshell -u username -a username localhost
-- Andre Tann
-- Benjamin E. Zeller Ing.-Büro Hohmann Bahnhofstr. 34 D-82515 Wolfratshausen Tel.: +49 (0)8171 347 88 12 Mobil: +49 (0)160 99 11 55 23 Fax: +49 (0)8171 910 778 mailto: zeller@ibh-wor.de www.ibh-wor.de
Andre Tann wrote:
Hallo Benjamin,
Benjamin E. Zeller, Donnerstag, 30. August 2007 14:04:
sieveshell oeffnen
# sieveshell localhost connecting to localhost Please enter your password: unable to connect to server at /usr/bin/sieveshell line 169, <STDIN> line 1.
root hat keinen account in Cyrus.
Oder mit Benutzer:
# sieveshell --authname=user localhost connecting to localhost Please enter your password:
a activate <name> - set a script as the active script
Mach ich da was falsch?
Am einfachsten ist es immer als user cyrus: sieveshell -u user -a cyrus localhost Passwort dann von user cyrus. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic, Donnerstag, 30. August 2007 15:13:
Am einfachsten ist es immer als user cyrus:
sieveshell -u user -a cyrus localhost
Passwort dann von user cyrus.
Evtl. liegt hier ja das Problem: das funktioniert nicht. Gebe ich ein: cyradm --user cyrus localhost dann kann ich mich mit dem cyrus-Paßwort einloggen. Aber sieveshell -u user -a cyrus localhost funktioniert nicht. Es heißt dann: # sieveshell -u user -a cyrus localhost connecting to localhost Please enter your password: unable to connect to server at /usr/bin/sieveshell line 169, <STDIN> line 1. Jetzt habe ich aus Neugierde mal in die Zeile 169 reingeschaut, aber das ist ne Leerzeile: 167 my $obj = sieve_get_handle($acapserver, 168 "prompt", "prompt", "prompt", "prompt"); 169 170 if (!defined $obj) { 171 die "unable to connect to server"; 172 } Hat das seine Richtigkeit? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann wrote:
Sandy Drobic, Donnerstag, 30. August 2007 15:13:
Am einfachsten ist es immer als user cyrus:
sieveshell -u user -a cyrus localhost
Passwort dann von user cyrus.
Evtl. liegt hier ja das Problem: das funktioniert nicht. Gebe ich ein:
cyradm --user cyrus localhost
dann kann ich mich mit dem cyrus-Paßwort einloggen. Aber
sieveshell -u user -a cyrus localhost
funktioniert nicht. Es heißt dann:
# sieveshell -u user -a cyrus localhost connecting to localhost Please enter your password: unable to connect to server at /usr/bin/sieveshell line 169, <STDIN> line 1.
Hast du dich vielleicht bei dem Versuch nur vertippt? Die Meldung kommt immer, wenn der Login nicht richtig klappt. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic, Donnerstag, 30. August 2007 17:22:
# sieveshell -u user -a cyrus localhost connecting to localhost Please enter your password: unable to connect to server at /usr/bin/sieveshell line 169, <STDIN> line 1.
Hast du dich vielleicht bei dem Versuch nur vertippt? Die Meldung kommt immer, wenn der Login nicht richtig klappt.
Da müßte ich mich mindestens fünfmal hintereinander vertippt haben. Und ich habs extra nochmal mit cyradm probiert, um sicherzugehen, daß ich Groß-/Kleinschreibung richtig habe. Nee, ich glaub nicht, daß es daran liegt. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann wrote:
Sandy Drobic, Donnerstag, 30. August 2007 17:22:
# sieveshell -u user -a cyrus localhost connecting to localhost Please enter your password: unable to connect to server at /usr/bin/sieveshell line 169, <STDIN> line 1. Hast du dich vielleicht bei dem Versuch nur vertippt? Die Meldung kommt immer, wenn der Login nicht richtig klappt.
Da müßte ich mich mindestens fünfmal hintereinander vertippt haben. Und ich habs extra nochmal mit cyradm probiert, um sicherzugehen, daß ich Groß-/Kleinschreibung richtig habe. Nee, ich glaub nicht, daß es daran liegt.
Das wäre aber sehr seltsam. Voraussetzung ist: "user" existiert als Mailbox und user cyrus hat Adminrechte und ein Passwort und eine Loginshell. Was passiert denn, wenn du versuchst, dich als user cyrus am System anzumelden? -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic, Samstag, 1. September 2007 11:53:
Das wäre aber sehr seltsam. Voraussetzung ist: "user" existiert als Mailbox
Tut er: # cyradm --user cyrus localhost IMAP Password: localhost> lm user/user (\HasNoChildren) user/andrea.wagner (\HasNoChildren) [...] [1]
und user cyrus hat Adminrechte
Wie sehe ich, welche Rechte der Cyrus hat? Es ergibt: # grep admins /etc/imapd.conf admins: cyrus root
und ein Passwort und eine Loginshell.
# grep cyrus /etc/passwd cyrus:x:96:12:User for cyrus-imapd:/usr/lib/cyrus:/bin/bash # grep cyrus /etc/shadow cyrus:[...]723Pc2[...]:13218:0:99999:7::: (Ein etwas gekürztes Paßwort, sonst paßt es nicht in die Zeile)
Was passiert denn, wenn du versuchst, dich als user cyrus am System anzumelden?
~> ssh cyrus@srv Password: Last login: Sat Sep 1 12:06:46 2007 from client37.firma.lan Have a lot of fun... cyrus@srv:~> Geht also. Mittlerweile habe ich die Sache nochmal untersucht, und folgendes rausgefunden: Wenn man mit der sieveshell ein Script aktiv setzt, dann bedeutet das nichts anderes, als daß ein Link namens defaultbc auf das jeweils aktive Skript zeigt. Das Setzen einer Rule erzeugt diesen Link nicht, wohl aber das Setzen einer Vacation-Nachricht. Ergo: wenn ich eine Vacation-Nachricht erstelle und dann wieder deaktiviere, dann wird der Link gesetzt und bleibt es auch. Alles funktioniert dann. Kann das jemand bestätigen? Ist möglicherweise meine Websieve-Installation beschädigt? Könnte bitte jemand noch dieses überprüfen: # md5sum websieve.pl funclib.pl f04e42eaefe8b0a29c1bcdb10f512d2c websieve.pl ded3958fd2a3fe412a431333d18d0374 funclib.pl Danke und Gruß. [1] Der / als Verzeichnistrenner geht, weil: # grep hierarchy /etc/imapd.conf unixhierarchysep: yes -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann wrote:
Sandy Drobic, Samstag, 1. September 2007 11:53:
Das wäre aber sehr seltsam. Voraussetzung ist: "user" existiert als Mailbox
Tut er:
# cyradm --user cyrus localhost IMAP Password:
Hm, hier verwendest du das Passwort von root, wenn ich das richtig sehe. Was passiert bei: # su - cyrus ~> cyradm localhost Sieveshell wird für den User cyrus nicht funktionieren, da der User cyrus keine Mailbox hat. Aber authentifizieren als Cyrus und auf der Mailbox von user zu arbeiten sollte funktionieren, wenn cyrus Rechte auf die Mailbox hat. Genau dies macht eigentlich die Anweisung: cyradm --user user --auth-user cyrus localhost Notfalls in cyradm mit "lam user/mailbox" überprüfen, welche Rechte für den User cyrus gesetzt sind.
und user cyrus hat Adminrechte
Wie sehe ich, welche Rechte der Cyrus hat? Es ergibt:
# grep admins /etc/imapd.conf admins: cyrus root
Das sollte ausreichen.
Mittlerweile habe ich die Sache nochmal untersucht, und folgendes rausgefunden: Wenn man mit der sieveshell ein Script aktiv setzt, dann bedeutet das nichts anderes, als daß ein Link namens defaultbc auf das jeweils aktive Skript zeigt. Das Setzen einer Rule erzeugt diesen Link nicht, wohl aber das Setzen einer Vacation-Nachricht. Ergo: wenn ich eine Vacation-Nachricht erstelle und dann wieder deaktiviere, dann wird der Link gesetzt und bleibt es auch. Alles funktioniert dann.
Kann das jemand bestätigen? Ist möglicherweise meine Websieve-Installation beschädigt? Könnte bitte jemand noch dieses überprüfen:
Die meisten Weboberflächen scheinen Probleme zu haben, mehrere Sievescripte zu verwalten. Auch bestehende Sievescripte werden meist bestenfalls ignoriert und schlimmstenfalls kommentarlos gelöscht. :-( -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic, Samstag, 1. September 2007 14:29:
# cyradm --user cyrus localhost IMAP Password:
Hm, hier verwendest du das Passwort von root, wenn ich das richtig sehe.
Wie kommst Du drauf - es heißt doch --user cyrus...?
Was passiert bei: # su - cyrus ~> cyradm localhost
srv:~ # su - cyrus cyrus@mailsrv:~> cyradm localhost IMAP Password: localhost> Der Login klappt also auch hier.
cyradm --user user --auth-user cyrus localhost
Notfalls in cyradm mit "lam user/mailbox" überprüfen, welche Rechte für den User cyrus gesetzt sind.
Wie gesagt, ich kann nur cyradm --user user --auth-user user localhost machen. Aber dann bekomme ich: localhost> lam user/user user lrswipcda
Die meisten Weboberflächen scheinen Probleme zu haben, mehrere Sievescripte zu verwalten. Auch bestehende Sievescripte werden meist bestenfalls ignoriert und schlimmstenfalls kommentarlos gelöscht. :-(
Das führte ja nun die Benutzung von Websieve ad absurdum, wenn das stimmen würde. Sehr merkwürdig, das. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann wrote:
Sandy Drobic, Samstag, 1. September 2007 14:29:
# cyradm --user cyrus localhost IMAP Password: Hm, hier verwendest du das Passwort von root, wenn ich das richtig sehe.
Wie kommst Du drauf - es heißt doch --user cyrus...?
Argh! Brainfart... Bei sieveshell kann man unterschieden zwischen authuser und mailbox-user, nicht bei cyradm.
cyradm --user user --auth-user cyrus localhost
Notfalls in cyradm mit "lam user/mailbox" überprüfen, welche Rechte für den User cyrus gesetzt sind.
Wie gesagt, ich kann nur cyradm --user user --auth-user user localhost machen. Aber dann bekomme ich:
localhost> lam user/user user lrswipcda
Ups... Der User cyrus hat keine Rechte auf die Datenbank? Gib ihm doch mal Rechte. (^-^) Wie wird denn eigentlich eingeliefert, welcher User macht das? Normalerweise ist das auch der User cyrus, deshalb muss dieser auch mindestens das Recht haben, Mails einzuliefern auf alle Mailboxen.
Die meisten Weboberflächen scheinen Probleme zu haben, mehrere Sievescripte zu verwalten. Auch bestehende Sievescripte werden meist bestenfalls ignoriert und schlimmstenfalls kommentarlos gelöscht. :-(
Das führte ja nun die Benutzung von Websieve ad absurdum, wenn das stimmen würde. Sehr merkwürdig, das.
Nicht ärgern, nur wundern. (^-^) -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic, Montag, 3. September 2007 12:42:
localhost> lam user/user user lrswipcda
Ups... Der User cyrus hat keine Rechte auf die Datenbank? Gib ihm doch mal Rechte. (^-^)
-v bitte - wie geht das? Ich hab nix verstellt in dieser Hinsicht.
Wie wird denn eigentlich eingeliefert, welcher User macht das? Normalerweise ist das auch der User cyrus, deshalb muss dieser auch mindestens das Recht haben, Mails einzuliefern auf alle Mailboxen.
Ich habe keine Ahnung. SuSE hat das für mich konfiguriert, und ich hab nix daran geändert. Wie kann ich feststellen, wer einliefert? Macht das nicht auf irgendeine Weise Postfix? Mahlzeit. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann schrieb:
Sandy Drobic, Montag, 3. September 2007 12:42:
localhost> lam user/user user lrswipcda
Ups... Der User cyrus hat keine Rechte auf die Datenbank? Gib ihm doch mal Rechte. (^-^)
-v bitte - wie geht das? Ich hab nix verstellt in dieser Hinsicht.
sam ! das steht aber auch im Hilfetext von Cyrus-Imap drin im Admin-Interface ! mit einem Fragezeichen bekommst du alle Kommandos gelistet...
Wie wird denn eigentlich eingeliefert, welcher User macht das? Normalerweise ist das auch der User cyrus, deshalb muss dieser auch mindestens das Recht haben, Mails einzuliefern auf alle Mailboxen.
Ich habe keine Ahnung. SuSE hat das für mich konfiguriert, und ich hab nix daran geändert. Wie kann ich feststellen, wer einliefert? Macht das nicht auf irgendeine Weise Postfix?
keine Ahnung ist schlecht.... ..wer einliefert.. na ja .. hast du konfiguriert ! ... siehe -> /etc/postfix/main.cf da steht auch ein Kommentartext zu fast allen Einträgen..... nein nicht immer direkt vor/nach dem eigentlichen Eintrag ... sondern meist davor! auch cyrus.coonf + imap.conf lesen ...da steht der andere Teil drin!
Mahlzeit.
SuSE hat maximal Vorschläge eingetragen für einen Workstationsbetrieb (..normalerweise..) Fred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Fred Ockert, Montag, 3. September 2007 15:18:
-v bitte - wie geht das? Ich hab nix verstellt in dieser Hinsicht.
sam ! das steht aber auch im Hilfetext von Cyrus-Imap drin im Admin-Interface ! mit einem Fragezeichen bekommst du alle Kommandos gelistet...
Ja, sam kenne ich, und das ? auch. Aber an welchem Recht fehlt es denn? Und wie bekomme ich das Recht auf alle Mailboxen für den Cyrus, sodaß ich es nicht einzeln überall eintragen muß?
keine Ahnung ist schlecht....
Gut zu wissen...
..wer einliefert.. na ja .. hast du konfiguriert !
Wer einliefert habe natürlich ich konfiguriert, wer sonst, denn immerhin habe ich die CDs eingelegt und von denen das Betriebssystem installiert. Aber ich habe _nicht_explizit_ dem Yast gesagt, wer die Mails in den cyrus imapd werfen soll.
... siehe -> /etc/postfix/main.cf da steht auch ein Kommentartext zu fast allen Einträgen..... nein nicht immer direkt vor/nach dem eigentlichen Eintrag ... sondern meist davor!
Hey, ich frage nach, weil ich nicht weiß, wonach ich suchen muß. Daß in den Dokus alles steht weiß ich, und zur Not guckt man in die Sourcen. Wohl wahr, und weitere Fragen beantworten sich alle aus diesen Quellen. Aber trotzdem: Welches ist denn der "eigentliche Eintrag", dessen Kommentartext ich suche? Ich finde zum Beispiel: mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp Aber wer ist der Einlieferer? Wenn ich nämlich in der main.cf nach cyrus suche, dann bekomme ich nur lauter auskommentierte Zeilen. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann schrieb:
Fred Ockert, Montag, 3. September 2007 15:18:
-v bitte - wie geht das? Ich hab nix verstellt in dieser Hinsicht.
sam ! das steht aber auch im Hilfetext von Cyrus-Imap drin im Admin-Interface ! mit einem Fragezeichen bekommst du alle Kommandos gelistet...
Ja, sam kenne ich, und das ? auch. Aber an welchem Recht fehlt es denn? Und wie bekomme ich das Recht auf alle Mailboxen für den Cyrus, sodaß ich es nicht einzeln überall eintragen muß?
keine Ahnung ist schlecht....
Gut zu wissen...
siehe Sandys Kommentar der Parameter ALL war mit neu... aber: nichts wissen macht nichts... jedenfalls heutzutage...
..wer einliefert.. na ja .. hast du konfiguriert !
Wer einliefert habe natürlich ich konfiguriert, wer sonst, denn immerhin habe ich die CDs eingelegt und von denen das Betriebssystem installiert. Aber ich habe _nicht_explizit_ dem Yast gesagt, wer die Mails in den cyrus imapd werfen soll.
kann Yast wohl auch gar nicht das so direkt...denk ich mir so.. Hab mich da an einigen Stellen lange von Yast verabschiedet....viele Sachen sind sehr umständlich bzw, unklar. Warum Yast einiges anders nennen muss... keine Ahnung. Eigentlich lese ich die READMEs fast immer - na: immer öfter- und das dann aber nur "diagonal"..also mehr: nur schauen, zu welchem Thema da was steht
... siehe -> /etc/postfix/main.cf da steht auch ein Kommentartext zu fast allen Einträgen..... nein nicht immer direkt vor/nach dem eigentlichen Eintrag ... sondern meist davor!
Hey, ich frage nach, weil ich nicht weiß, wonach ich suchen muß. Daß in den Dokus alles steht weiß ich, und zur Not guckt man in die Sourcen. Wohl wahr, und weitere Fragen beantworten sich alle aus diesen Quellen. Aber trotzdem: Welches ist denn der "eigentliche Eintrag", dessen Kommentartext ich suche?
Ich finde zum Beispiel: mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
sehrt gut... und : in imap.conf (oder was es cyrus.conf?) steht auch drin, wo Cyrus lauscht.... (ich merk mit wohl nie, was konkret in welcher conf steht...aber das sieht man dann..) der muss nicht über lmtp !!
Aber wer ist der Einlieferer? Wenn ich nämlich in der main.cf nach cyrus suche, dann bekomme ich nur lauter auskommentierte Zeilen.
das waere dann wieder ein anderer Mechanismus - scheint so: Postfix liefert auf lmtp - lmtp liefert auf Cyrus-imap waere jedenfalls fast üblich bei SuSE ... keine Ahnung wie es bei Debian/Red Hat ausschaut... Musste ich in den früheren 8.xx noch selber konfigurieren.. da war SuSE näher am Courier dran.... -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Fred Ockert wrote:
siehe Sandys Kommentar der Parameter ALL war mit neu... aber: nichts wissen macht nichts... jedenfalls heutzutage...
Cyrus ist miserabel dokumentiert. :-( Ich meine, ich habe das auch in irgendeinem Howto mal gesehen, aber.. schlag-mich-tot... ich habe kein Bookmark darauf angelegt und finde es nicht wieder.
Ich finde zum Beispiel: mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
sehrt gut... und : in imap.conf (oder was es cyrus.conf?) steht auch drin, wo Cyrus lauscht....
cyrus.conf
(ich merk mit wohl nie, was konkret in welcher conf steht...aber das sieht man dann..)
der muss nicht über lmtp !!
Sollte aber. lmtp ist effizienter und kann auch mehrere Empfänger auf einmal verarbeiten. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann wrote:
Sandy Drobic, Montag, 3. September 2007 12:42:
localhost> lam user/user user lrswipcda Ups... Der User cyrus hat keine Rechte auf die Datenbank? Gib ihm doch mal Rechte. (^-^)
-v bitte - wie geht das? Ich hab nix verstellt in dieser Hinsicht.
Bisher habe ich das nur direkt in Cyradm gemacht. Hier mal als Beispiel meine Mailbox: lam user.example example lrswipcda user.hhempel lrs cyrus lrswipcda Der Befehl sam vergibt Rechte:
sam user.* cyrus all
Wie wird denn eigentlich eingeliefert, welcher User macht das? Normalerweise ist das auch der User cyrus, deshalb muss dieser auch mindestens das Recht haben, Mails einzuliefern auf alle Mailboxen.
Ich habe keine Ahnung. SuSE hat das für mich konfiguriert, und ich hab nix daran geändert. Wie kann ich feststellen, wer einliefert? Macht das nicht auf irgendeine Weise Postfix?
In der /etc/postfix/master.cf steht ein Eintrag für den Transport "cyrus" bzw. den Transport "lmtp". Dort muss auch ein User angegeben werden, unter dessen Kennung dieser Transport läuft. Wenn keine explizite Kennung angegeben ist, kannst du auch einfach nachsuchen, unter welcher Kennung der Daemon läuft. lmtp unix - - n - - lmtp cyrus unix - n n - - pipe user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user} Im Falle von lmtp ist es etwas umständlicher, das herauszufinden: ps aux| grep lmtp postfix 5682 0.0 0.3 6604 1688 ? S 16:25 0:00 lmtp -t unix -u Der lmtp läuft also unter dem Benutzer "postfix". Die Berechtigung zum Einliefern wird dabei über die Schreibberechtigung auf den Socket gegeben. Dieser Socket wird in /etc/cyrus.conf festgelegt. lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0 Im Log erscheint dies dann als: lmtp connection preauth'd as postman Cyrus ist da etwas kompliziert. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic, Montag, 3. September 2007 16:31:
Bisher habe ich das nur direkt in Cyradm gemacht. Hier mal als Beispiel meine Mailbox:
lam user.example example lrswipcda user.hhempel lrs cyrus lrswipcda
Der Befehl sam vergibt Rechte:
sam user.* cyrus all
Also ich komm jetzt nicht mehr mit. Woran fehlt es denn bei mir? Aus meiner Mail vom 1.9. 15:05: localhost> lam user/user user lrswipcda Jetzt sagst Du, daß cyrus nicht genügend Rechte hat. Aber welches Recht fehlt? Es ergibt localhost> lam user/user user lrswipcda localhost> sam user/user cyrus all localhost> lam user/user user lrswipcda cyrus lrswipcda Es kommt also kein Recht hinzu. Also gehlt doch auch nix...?
In der /etc/postfix/master.cf steht ein Eintrag für den Transport "cyrus" bzw. den Transport "lmtp". Dort muss auch ein User angegeben werden, unter dessen Kennung dieser Transport läuft. Wenn keine explizite Kennung angegeben ist, kannst du auch einfach nachsuchen, unter welcher Kennung der Daemon läuft.
lmtp unix - - n - - lmtp cyrus unix - n n - - pipe user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
Das sieht bei mir genauso aus.
Im Falle von lmtp ist es etwas umständlicher, das herauszufinden:
ps aux| grep lmtp postfix 5682 0.0 0.3 6604 1688 ? S 16:25 0:00 lmtp -t unix -u
Hier: postfix 15326 0.0 0.1 6804 2192 ? S 09:30 0:00 lmtp -t unix -u cyrus 15327 0.0 0.1 28124 2424 ? S 09:30 0:00 lmtpd Also genau wie bei Dir.
Der lmtp läuft also unter dem Benutzer "postfix". Die Berechtigung zum Einliefern wird dabei über die Schreibberechtigung auf den Socket gegeben. Dieser Socket wird in /etc/cyrus.conf festgelegt. lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0
Auch hier siehts bei mir genauso aus. Um wieder auf das Anfangsproblem zurückzukommen: Ich denke nicht, daß es bei meinem Postfix/Cyrus-Gespann an irgendwelchen Rechten fehlt. Vielmehr ist es wohl einfach so, daß Websieve nicht vernünftig funktioniert. Denn es schreibt Werner:
Ist bei mir auf dem System dasselbe. Der Link wird auch nur mit dem Vacation Modul angelegt.
Also mit anderen Worten: Websieve hat Macken. Blöd, und mich wundert, daß es nicht schon längst andere außer mir gestört hat, bzw. warum dem nicht schon längst abgeholfen wurde. Leider kann ich nicht programmieren... Vielleicht sollte ich es doch mal lernen... -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann wrote:
Also ich komm jetzt nicht mehr mit. Woran fehlt es denn bei mir? Aus meiner Mail vom 1.9. 15:05:
localhost> lam user/user user lrswipcda
Jetzt sagst Du, daß cyrus nicht genügend Rechte hat. Aber welches Recht fehlt? Es ergibt
Das war für den Fall, dass die Einlieferung über den Transport "cyrus" in master.cf geschieht, wie es bei Suse IMHO Default ist. Dies ist bei dir jedoch nicht der Fall, wie sich später herausgestellt hat (Du lieferst per lmtp ein).
Um wieder auf das Anfangsproblem zurückzukommen: Ich denke nicht, daß es bei meinem Postfix/Cyrus-Gespann an irgendwelchen Rechten fehlt. Vielmehr ist es wohl einfach so, daß Websieve nicht vernünftig funktioniert. Denn es schreibt Werner:
Ja, sehe ich auch so.
Ist bei mir auf dem System dasselbe. Der Link wird auch nur mit dem Vacation Modul angelegt.
Also mit anderen Worten: Websieve hat Macken. Blöd, und mich wundert, daß es nicht schon längst andere außer mir gestört hat, bzw. warum dem nicht schon längst abgeholfen wurde. Leider kann ich nicht programmieren... Vielleicht sollte ich es doch mal lernen...
Es ist weniger kompliziert als die meisten annehmen. Man muss halt erst den inneren Schweinehund bekämpfen und die Anfangsschwelle überwinden. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Monday 03 September 2007 16:31, Sandy Drobic wrote:
Wie wird denn eigentlich eingeliefert, welcher User macht das? Normalerweise ist das auch der User cyrus, deshalb muss dieser auch mindestens das Recht haben, Mails einzuliefern auf alle Mailboxen.
Ich habe keine Ahnung. SuSE hat das für mich konfiguriert, und ich hab nix daran geändert. Wie kann ich feststellen, wer einliefert? Macht das nicht auf irgendeine Weise Postfix?
In der /etc/postfix/master.cf steht ein Eintrag für den Transport "cyrus" bzw. den Transport "lmtp". Dort muss auch ein User angegeben werden, unter dessen Kennung dieser Transport läuft. Wenn keine explizite Kennung angegeben ist, kannst du auch einfach nachsuchen, unter welcher Kennung der Daemon läuft.
Hmm, das verstehe ich nicht. Von welcher Berechtigung redet ihr genau?
lmtp unix - - n - - lmtp cyrus unix - n n - - pipe user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
Im Falle von lmtp ist es etwas umständlicher, das herauszufinden:
ps aux| grep lmtp postfix 5682 0.0 0.3 6604 1688 ? S 16:25 0:00 lmtp -t unix -u
Der lmtp läuft also unter dem Benutzer "postfix". Die Berechtigung zum Einliefern wird dabei über die Schreibberechtigung auf den Socket gegeben. Dieser Socket wird in /etc/cyrus.conf festgelegt. lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0
Im Log erscheint dies dann als: lmtp connection preauth'd as postman
Ja, "postman" ist ein Pseudo-User. Der taucht nur im Log auf, sonst nirgendwo.
Cyrus ist da etwas kompliziert.
-- Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Monday 03 September 2007 12:42, Sandy Drobic wrote:
Wie gesagt, ich kann nur cyradm --user user --auth-user user localhost machen. Aber dann bekomme ich:
localhost> lam user/user user lrswipcda
Ups... Der User cyrus hat keine Rechte auf die Datenbank? Gib ihm doch mal Rechte. (^-^)
Admin-User (admins: man imapd.conf) haben automatisch die Berechtigung "la".
Wie wird denn eigentlich eingeliefert, welcher User macht das? Normalerweise ist das auch der User cyrus, deshalb muss dieser auch mindestens das Recht haben, Mails einzuliefern auf alle Mailboxen.
"cyrus" liefert nicht ein. Alle INBOX'en der User haben automatisch das "p"-Recht für anonymous. Mailboxen unter den INBOX'en müssen das "p"-Recht gesetzt bekommen, wenn z.B. über user+folder@domain.tld dort Mails landen sollen. -- Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Samstag, 1. September 2007 13:07 schrieb Andre Tann: ... Infos über Login Probleme entfernt ...
Mittlerweile habe ich die Sache nochmal untersucht, und folgendes rausgefunden: Wenn man mit der sieveshell ein Script aktiv setzt, dann bedeutet das nichts anderes, als daß ein Link namens defaultbc auf das jeweils aktive Skript zeigt. Das Setzen einer Rule erzeugt diesen Link nicht, wohl aber das Setzen einer Vacation-Nachricht. Ergo: wenn ich eine Vacation-Nachricht erstelle und dann wieder deaktiviere, dann wird der Link gesetzt und bleibt es auch. Alles funktioniert dann.
Kann das jemand bestätigen? Ist möglicherweise meine Websieve-Installation beschädigt? Könnte bitte jemand noch dieses überprüfen:
# md5sum websieve.pl funclib.pl f04e42eaefe8b0a29c1bcdb10f512d2c websieve.pl ded3958fd2a3fe412a431333d18d0374 funclib.pl
Ist bei mir auf dem System dasselbe. Der Link wird auch nur mit dem Vacation Modul angelegt. Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 30. August 2007 14:27 schrieb Andre Tann:
Hallo Benjamin,
Benjamin E. Zeller, Donnerstag, 30. August 2007 14:04:
sieveshell oeffnen
# sieveshell localhost connecting to localhost Please enter your password: unable to connect to server at /usr/bin/sieveshell line 169, <STDIN> line 1.
Oder mit Benutzer:
# sieveshell --authname=user localhost connecting to localhost
Please enter your password:
a
activate <name> - set a script as the active script
Hier bist Du korrekt an der sieveshell angemeldet. Du musst nur mit a angeben, welches Script aktiviert werden soll. Schau zuerst mit dem Befehl: list welche Scripts verfügbar sind. Wenn nun in der Liste z.B. default angezeigt wird, so kannst Du das Script dann mit: a default aktivieren. Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Werner Merz, Donnerstag, 30. August 2007 15:18:
activate <name> - set a script as the active script
Hier bist Du korrekt an der sieveshell angemeldet.
OK.
Du musst nur mit a angeben, welches Script aktiviert werden soll. Schau zuerst mit dem Befehl: list welche Scripts verfügbar sind.
Also: > list defscript defscript_pseudo
Wenn nun in der Liste z.B. default angezeigt wird, so kannst Du das Script dann mit:
a default
aktivieren.
Also jetzt: > a defscript Hmja, jetzt funktionierts. Ändere ich dann was in Websieve an der Regel, dann funktionierts wieder nicht. Dann muß ich es wieder über die sieveshell aktivieren. Das ist blöd. Wie kriege ich das Skript über die Weboberfläche aktiviert? Ich meine, der Status steht doch schon auf enabled, was muß ich denn noch tun? Ich hab auch schon versucht, ein Skript in Websieve auf disabled und wieder auf enabled zu setzen. Aber das hilft nicht. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 30. August 2007 16:08 schrieb Andre Tann:
Werner Merz, Donnerstag, 30. August 2007 15:18:
activate <name> - set a script as the active script
Hier bist Du korrekt an der sieveshell angemeldet.
OK.
Du musst nur mit a angeben, welches Script aktiviert werden soll. Schau zuerst mit dem Befehl: list welche Scripts verfügbar sind.
Also:
list
defscript defscript_pseudo
Wenn nun in der Liste z.B. default angezeigt wird, so kannst Du das Script dann mit:
a default
aktivieren.
Also jetzt:
a defscript
Hmja, jetzt funktionierts. Ändere ich dann was in Websieve an der Regel, dann funktionierts wieder nicht. Dann muß ich es wieder über die sieveshell aktivieren. Das ist blöd. Wie kriege ich das Skript über die Weboberfläche aktiviert? Ich meine, der Status steht doch schon auf enabled, was muß ich denn noch tun? Ich hab auch schon versucht, ein Skript in Websieve auf disabled und wieder auf enabled zu setzen. Aber das hilft nicht.
Schau mal im Verzeichnis /var/lib/sieve/u/user nach, welche Dateien erstellt werden, wenn Du ein Script aktivierst. (u/user muss natürlich für den User angepasst werden, für den das Script erstellt wird) Welche SuSE Version hast Du im Einsatz? Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (6)
-
Andre Tann
-
Andreas Winkelmann
-
Benjamin E. Zeller
-
Fred Ockert
-
Sandy Drobic
-
Werner Merz