PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sieve defaultbc wird nicht erstellt



craano
14.04.08, 16:26
Hallo,

wenn ich mittels sieveshell ein script hochlade und das aktiviere, wird es leider nicht ausgeführt.

Als Fehlermeldung wird ausgegeben, dass das script defaultbc nicht gefunden werden kann.

Ich google mir hier schon einen Wolf, woran kann das nur liegen?


Apr 14 16:01:58 egroup cyrus/lmtpunix[11383]: WARNING: sieve script /var/spool/sieve/c/craano/defaultbc doesn't exist: No such file or directory


craano@egroup:~$ sieveshell --user craano localhost
connecting to localhost
Please enter your password:
> list
mte <- active script
> get mte
# Datei meine_filter.script
# Kommentare beginnen wie so oft mit #

# Zusatzfunktionen einbinden
require ["fileinto"];

if header :contains "From" "mail@XXX.de"
{
fileinto "vonmir";
stop;
}

> quit
craano@egroup:~$

Jemand eine Idee?
Grüße.
craano.

Roger Wilco
14.04.08, 17:48
Welche Ausgabe erzeugt `ls -la /var/spool/sieve/c/craano/defaultbc`?

craano
14.04.08, 17:56
Welche Ausgabe erzeugt `ls -la /var/spool/sieve/c/craano/defaultbc`?

Sie ist nicht da.


ls: /var/spool/sieve/c/craano/defaultbc: No such file or directory

Grüße.
craano.

Roger Wilco
14.04.08, 18:10
Eigentlich kannst du die Meldung ignorieren. Sieve bzw. lmtpd sucht nach dem Default Sieve-Skript und findet es eben nicht. Ist auch nur eine Warnung und kein Fehler.

craano
14.04.08, 18:21
Eigentlich kannst du die Meldung ignorieren. Sieve bzw. lmtpd sucht nach dem Default Sieve-Skript und findet es eben nicht. Ist auch nur eine Warnung und kein Fehler.

Dennoch wird das aktive script (mte) nicht ausgeführt...

Roger Wilco
14.04.08, 18:49
In /var/spool/sieve/c/craano/ ist es aber vorhanden?
Vielleicht nochmal via sieveshell löschen, wieder hochladen und aktivieren.

craano
14.04.08, 18:57
In /var/spool/sieve/c/craano/ ist es aber vorhanden?
Vielleicht nochmal via sieveshell löschen, wieder hochladen und aktivieren.

Das Verzeichnis ist leer:

craano@egroup:~$ sudo ls -al /var/spool/sieve/c/craano/
insgesamt 8
drwx------ 2 cyrus mail 4096 2008-04-14 11:56 .
drwxr-xr-x 3 cyrus mail 4096 2008-04-14 11:56 ..
craano@egroup:~$

Habe bereits mehrmals das script neu erstellt / hochgeladen / aktiviert.

Es wird leider nie ausgeführt.

Grüße.
craano.

craano
16.04.08, 20:16
Ich bin hier wirklich mit meinem Latein am Ende. Hat noch irgendwer eine Idee, warum die verdammten Sieve Scripte nicht ausgeführt werden?

Oder, vielleicht einen anderen Vorschlag bestimmte Email bestimmter User in bestimmte Ordner zu verschieben, wenn diese eintreffen? Emails werden zZ mittels Postfix --> Pipe --> cyrdeliver in die entsprechenden Postfächer der cyrus User abgelegt.

Grüße.
craano.

Roger Wilco
16.04.08, 20:23
Wenn du das Sieve-Skript mit sieveshell höchlädst, müssen die Dateien irgendwo gespeichert werden. Die Ausgabe in http://www.linuxforen.de/forums/showpost.php?p=1636618&postcount=1 lässt ja vermuten, dass das funktioniert. Wenn das Verzeichnis /var/spool/sieve/c/craano/ leer ist, nachdem du für den Benutzer ein Sieveskript hochgeladen hast, werden diese wohl unter einem anderen Pfad gespeichert. Der müsste dann in deiner imapd.conf stehen.

craano
16.04.08, 20:40
Der Pfad in der imapd.conf ist

# If sieveusehomedir is false, this directory is searched for Sieve scripts.
sievedir: /var/spool/sieve
Die Ausgabe

craano@egroup:~$ ls -al /var/spool/sieve/
insgesamt 116
drwxr-xr-x 29 cyrus mail 4096 2008-04-14 13:01 .
drwxr-xr-x 10 root root 4096 2008-04-07 08:25 ..
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 a
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 b
drwxr-xr-x 3 cyrus mail 4096 2008-04-14 11:56 c
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 d
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 e
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 f
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 g
drwx------ 2 cyrus mail 4096 2008-04-14 18:59 global
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 h
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 i
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 j
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 k
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 l
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 m
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 n
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 o
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 p
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 q
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 r
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 s
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 t
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 u
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 v
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 w
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 x
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 y
drwxr-xr-x 2 cyrus mail 4096 2008-04-07 08:25 z
craano@egroup:~$
stimmt ja mit der Fehlermeldung aus #1 überein.

Seltsamerweise offenbart ein Bilck in den global Ordner den Verbleib des scriptes:

craano@egroup:~$ sudo ls -al /var/spool/sieve/global/
insgesamt 16
drwx------ 2 cyrus mail 4096 2008-04-16 20:36 .
drwxr-xr-x 29 cyrus mail 4096 2008-04-14 13:01 ..
lrwxrwxrwx 1 cyrus mail 6 2008-04-16 20:36 defaultbc -> mte.bc
-rw------- 1 cyrus mail 128 2008-04-16 20:36 mte.bc
-rw------- 1 cyrus mail 215 2008-04-16 20:36 mte.script
Fragen über Fragen.
Wenn ich das script als User craano mit sieveshell hochlade, warum findet es sich dann nicht in /var/spool/sieve/c/craano?
Wenn ich den Sinn des global Ordners richtig verstehe, sollen dann die scripte in diesem Ordner für jeden User ausgeführt werden? Warum wird das scsript dann nicht ausgeführt?

Grüße.
craano.

Roger Wilco
16.04.08, 20:46
Häng mal spaßeshalber noch "-a craano" an deinen Aufruf von sieveshell.

craano
16.04.08, 20:51
Häng mal spaßeshalber noch "-a craano" an deinen Aufruf von sieveshell.

Ändert nichts. Script gelöscht, neu hochgelden, aktiviert, Speicherort bleibt der gleiche, keine Ausführung.

craano
16.04.08, 21:05
OK, habe eine Frage / Problem lösen können.
User craano war als sieve Admin User in der imapd.conf eingetragen, deswegen landete des script im global Ordner.
Wenn ich craano die Admin Rechte nehme, dann landet das scrit unter ./c/craano/ und wird ausgeführt.

Bleibt die Frage warum die scripte im global Ordner ignoriert werden?

Ich habe hier einen Workaround gefunden
http://blog.schnedl.at/2007/09/10/cyrussieve-global-sieve-script/

Gibt es bisher eine bessere Lösung?
Werden bei Dir die Scripte im global Ordner ausgeführt?

Grüße.
craano.

Roger Wilco
16.04.08, 21:10
Ich habe keine globalen Sieve-Skripte.

craano
16.04.08, 21:11
Ich habe keine globalen Sieve-Skripte.

Schade :cool:
Würde mich jetzt wirklich mal interessieren warum das hackt!

Grüße.
craano.