Domyślny skrypt Sieve
Wcześniej opisałem jak się pozbyć komunikatu
lmtpunix[1000]: IOERROR: fstating sieve script /var/lib/imap/sieve/u/user/defaultbc: No such file or directory
za pomocą RoundCubeMail z odpowiednią wtyczką. Jednak to rozwiązanie jest dla pojedynczych użytkowników. Rozwiązanie globalne jest następujące.
Trzeba przygotować zwykły plik tekstowy z zawartością np.:
/* empty script */
ważne, żeby był poprawnym skryptem Sieve. Niech się nazywa pusty.sieve. Następnie uruchamiamy konsolę, tu z domyślnym użytkownikiem cyrus:
sieveshell -u cyrus -a cyrus localhost
i wydajemy polecenie załadowania skryptu na serwer oraz ustawiamy go aktywnym:
> put pusty.sieve globalny > activate globalny
dla pewności można to sprawdzić:
> list globalny <- active script
teraz można już wyjść z powłoki (poleceniem quit).
Wykonane zmiany widać również w systemie plikowym:
# ls -l /var/lib/imap/sieve/global/ total 8 lrwxrwxrwx 1 cyrus mail 11 Apr 14 2013 defaultbc -> globalny.bc -rw------- 1 cyrus mail 20 Apr 14 2013 globalny.bc -rw------- 1 cyrus mail 18 Apr 14 2013 globalny.script
Oczywiście nic nie stoi na przeszkodzie, żeby globalny plik nie był pusty, tylko wykonywał jakąś akcję.
Trzeba także zapewnić wpis w /etc/cyrus.conf w sekcji SERVICES wyglądający jakoś tak:
sieve cmd="timsieved" listen="sieve" prefork=0
czy działa najłatwiej sprawdzić sprawdzając czy cyrus-master słucha na porcie 4190:
# netstat -ntlp | grep 4190 tcp 0 0 0.0.0.0:4190 0.0.0.0:* LISTEN 1443/cyrus-master
jak widać u mnie słucha.
Komentarze
Log in or create a user account to comment.