failed to pipe to program sa-learn-spam.sh

Stephan Bosch stephan at rename-it.nl
Tue Jun 4 22:43:23 EEST 2019



Op 30-5-2019 om 9:46 schreef @lbutlr via dovecot:
> Error: program `/usr/lib/dovecot/sieve/sa-learn-spam.sh' terminated abnormally, signal 11
> Error: sieve: pipe action: failed to pipe message to program `sa-learn-spam.sh': refer to server log for more information. [2019-05-29 17:59:12]
>
> What server log? This is all that get logged.

Output from dovecot -n is needed to answer this one. Does it crash when 
you invoke sa-learn-spam.sh manually from shell?

Regards,

Stephan.

>   # pwd
> /usr/lib/dovecot/sieve
>
>   # ls -lsa
>> total 96
>> 8 drwxrwxrwx  3 root     wheel  512 Jun 18  2018 .
>> 8 drwxr-xr-x  3 root     wheel  512 May 17 17:54 ..
>> 8 -rw-r--r--  1 root     wheel   86 Jun 15  2018 default.sieve
>> 8 drwxr-xr-x  2 root     wheel  512 Jun 13  2018 global
>> 8 -rw-r--r--  1 root     wheel   62 May 14  2018 mark-read.sieve
>> 8 -rw-r--r--  1 kremels  wheel  192 Jun 17  2018 mark-read.svbin
>> 8 -rwxr-xr-x  1 root     wheel  314 Feb 12  2018 report-ham.sieve
>> 8 -rw-r--r--  1 lbutler  wheel  448 Jun 18  2018 report-ham.svbin
>> 8 -rwxr-xr-x  1 root     wheel  199 Feb 12  2018 report-spam.sieve
>> 8 -rw-r--r--  1 kreme    wheel  354 Jun 15  2018 report-spam.svbin
>> 8 -rwxr-xr-x  1 root     wheel  131 Jun 18  2018 sa-learn-ham.sh
>> 8 -rwxr-xr-x  1 root     wheel   54 Feb 12  2018 sa-learn-spam.sh
>   # cat sa-learn-spam.sh
>> #!/bin/sh
>> exec /usr/local/bin/sa-learn -u ${1} --spam
>   #  ls -ls /usr/local/bin/sa-learn
>> 96 -rwxr-xr-x  1 root  wheel  45939 May 29 09:59 /usr/local/bin/sa-learn
> report-spam.sieve:
>> require ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"];
>>
>> if environment :matches "imap.user" "*" {
>>    set "username" "${1}";
>> }
>>
>> pipe :copy "sa-learn-spam.sh" [ "${username}" ];
> in doveconf I have:
>
>> managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave
>>
>> plugin {
>>    imapsieve_mailbox1_before = file:/usr/lib/dovecot/sieve/report-spam.sieve
>>    imapsieve_mailbox1_causes = COPY
>>    imapsieve_mailbox1_name = Junk
>>> It WAS working.
>
>
>
>



More information about the dovecot mailing list