Stephan Bosch
2015-May-03 22:36 UTC
Failed running extprograms execute via socket - fatal recv(MSG_PEEK) failed disconnected
On 4/30/2015 8:50 PM, E.B. wrote:>> I switched from running my extprograms execute script directly >> to running with dovecot socket. Log shows only this >> >> dovecot: lmtp(test at example.com): Debug: wdi0Tb5VPlGfPnEAM/SpMA: sieve: action execute: running program: test >> dovecot: lmtp(test at example.com): Debug: Namespace : Using permissions from /vmail/example.com/test: mode=0770 gid=default >> dovecot: script: Fatal: recv(MSG_PEEK) failed: disconnected >> >> For testing I opened up the script and socket with >> permissions 777 but the error seems to indicate >> less about permissions more about some kind of >> protocol problem i guessing. > No one can help? Is anybody using the Sieve extprograms > execute via Dovecot socket service? I think my config > is vanilla, no? All other Dovecot and Sieve things > (including quota service scripts configured very > similarly) work fine. > > Taking a look at the code, the error seems to indicate > that no input is available on the socket when Dovecot > checks. Does my script need to behave differently? > What exactly to do? > > Should I just go back to direct execute? What's the > difference anyway beside the user/permissions will > be different? > > Stephan? Anyone?Last two changes should fix this: http://hg.rename-it.nl/dovecot-2.2-pigeonhole/rev/05f8ce7b5c2e http://hg.rename-it.nl/dovecot-2.2-pigeonhole/rev/1eb0362461f0 Regards, Stephan.
E.B.
2015-May-05 04:59 UTC
Failed running extprograms execute via socket - fatal recv(MSG_PEEK) failed disconnected
> >> I switched from running my extprograms execute script directly > >> to running with dovecot socket. Log shows only this > >> > >> dovecot: lmtp(test at example.com): Debug: wdi0Tb5VPlGfPnEAM/SpMA: sieve: action execute: running program: test > >> dovecot: lmtp(test at example.com): Debug: Namespace : Using permissions from /vmail/example.com/test: mode=0770 gid=default > >> dovecot: script: Fatal: recv(MSG_PEEK) failed: disconnected > >> > >> For testing I opened up the script and socket with > >> permissions 777 but the error seems to indicate > >> less about permissions more about some kind of > >> protocol problem i guessing. > > No one can help? Is anybody using the Sieve extprograms > > execute via Dovecot socket service? I think my config > > is vanilla, no? All other Dovecot and Sieve things > > (including quota service scripts configured very > > similarly) work fine. > > > > Taking a look at the code, the error seems to indicate > > that no input is available on the socket when Dovecot > > checks. Does my script need to behave differently? > > What exactly to do? > > > > Should I just go back to direct execute? What's the > > difference anyway beside the user/permissions will > > be different? > > > > Stephan? Anyone? > > Last two changes should fix this:Not yet -- this may be unrelated(?) but here is what I have after installing the newest source package: Error: Couldn't load required plugin /usr/local/lib/dovecot/lib90_sieve_plugin.so: dlopen() failed: /usr/local/lib/dovecot/lib90_sieve_plugin.so: undefined symbol: mail_deliver_ctx_get_log_var_expand_table Help?
E.B.
2015-May-05 06:39 UTC
Failed running extprograms execute via socket - fatal recv(MSG_PEEK) failed disconnected
> > Last two changes should fix this: > > > Not yet -- this may be unrelated(?) but here is what I have > after installing the newest source package: > > Error: Couldn't load required plugin /usr/local/lib/dovecot/lib90_sieve_plugin.so: > dlopen() failed: /usr/local/lib/dovecot/lib90_sieve_plugin.so: undefined symbol: > mail_deliver_ctx_get_log_var_expand_tableOh i guessing this requires the newest Dovecot source too (maybe you should put notice on the wiki that extprograms run-via-socket is broken until a new release?) After installed newest Dovecot and Sieve, I getting this: dovecot: lmtp(test at example.com): Debug: auth input: dovecot: lmtp(testl at example.com): Fatal: master: service(lmtp): child 7033 killed with signal 11 (core dumps disabled) With set mail_debug=yes doesn't give anything else of interesting for this.
Maybe Matching Threads
- Failed running extprograms execute via socket - fatal recv(MSG_PEEK) failed disconnected
- Failed running extprograms execute via socket - fatal recv(MSG_PEEK) failed disconnected
- Failed running extprograms execute via socket - fatal recv(MSG_PEEK) failed disconnected
- Failed running extprograms execute via socket - fatal recv(MSG_PEEK) failed disconnected
- Failed running extprograms execute via socket - fatal recv(MSG_PEEK) failed disconnected