Hello, (my) doveadm is no longer working if I use the -S socket_path. # doveadm quota get -S mbx7:542 -u myaccount doveadm(myaccount): Error: doveadm server disconnected before handshake: EOF doveadm(myaccount): Error: mbx7:542: Command quota get failed for jobsanzl: EOF Quota name Type Value Limit % The server logs: Mar 22 00:29:47 doveadm(134.147.53.150): Fatal: USER environment is missing and -u option not used Mar 22 00:29:47 doveadm(134.147.53.150): Fatal: master: service(doveadm): child 31599 returned error 64 Any hints? --Andreas -- ! Andreas Jobs Network Operation Center ! ! Ruhr-Universitaet Bochum ! ! One Day I Will Find This Peer Guy and Then I Will Reset HIS Connection ! -------------- next part -------------- # 2.2.22 (fe789d2): /usr/local/dovecot/etc/dovecot.conf # Pigeonhole version 0.4.13 (7b14904) # OS: Linux 3.13.0-74-generic x86_64 Ubuntu 14.04.4 LTS auth_master_user_separator = * auth_worker_max_count = 50 dict { quota = mysql:/usr/local/dovecot/etc/dovecot-dict-mysql.conf } disable_plaintext_auth = no doveadm_password = # hidden, use -P to show it import_environment = TZ CORE_OUTOFMEM CORE_ERROR USER lda_mailbox_autocreate = yes lmtp_rcpt_check_quota = yes lock_method = flock log_path = /var/log/dovecot.log login_trusted_networks = 134.147.42.224/28 mail_access_groups = nofiles mail_fsync = never mail_location = mdbox:~/mdbox mail_plugins = " quota zlib mail_log notify virtual" managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date index ihave duplicate mime foreverypart extracttext editheader vnd.dovecot.debug vnd.dovecot.filter mdbox_rotate_size = 5 M mmap_disable = yes namespace { hidden = no inbox = yes location = mailbox Drafts { special_use = \Drafts } mailbox Sent { special_use = \Sent } mailbox Trash { special_use = \Trash } mailbox UCE-TMP { special_use = \Junk } prefix = separator = / type = private } namespace restore { hidden = yes inbox = no list = children location = mdbox:/var/qmail/data/emptyreadonlymdbox/ prefix = "#RESTORE/" separator = / subscriptions = no type = private } passdb { args = /var/qmail/data/dovecot.disabled deny = yes driver = passwd-file } passdb { args = /usr/local/dovecot/etc/dovecot-auth-mysql.conf driver = sql } passdb { driver = pam } passdb { args = /usr/local/dovecot/etc/passwd.dovcot.master driver = passwd-file master = yes } plugin { antispam_allow_append_to_spam = yes antispam_backend = spool2dir antispam_spam = UCE-TMP;UCE-MELDEN antispam_spam_pattern_ignorecase = junk* antispam_spool2dir_notspam = /opt/rubmail/data/antispam/ham/ham-%%020lu-%u-%%05lu antispam_spool2dir_spam = /opt/rubmail/data/antispam/spam/spam-%%020lu-%u-%%05lu antispam_trash = Trash;Papierkorb antispam_trash_pattern_ignorecase = gel?scht*;gel&APY-scht*;deleted* mail_log_events = mailbox_delete mailbox_rename mailbox_create mail_log_fields = uid box msgid size quota = dict:User quota:%i:noenforcing:proxy::quota quota_over_flag_value = * quota_over_script = quota-warning mismatch %u sieve_extensions = -reject +editheader +vnd.dovecot.filter +vnd.dovecot.debug sieve_filter_bin_dir = /opt/rubmail/sieve_bin sieve_max_actions = 200 sieve_max_redirects = 200 sieve_plugins = sieve_extprograms sieve_quota_max_scripts = 10 stats_refresh = 30 secs stats_track_cmds = yes } protocols = pop3 imap lmtp sieve quota_full_tempfail = yes sendmail_path = /opt/rubmail/bin/sendmailwrapper.dovecot service auth { client_limit = 5300 user = root } service dict { process_limit = 5120 unix_listener dict { group = nofiles mode = 0666 } } service doveadm { inet_listener { port = 542 } vsz_limit = 512 M } service imap-hibernate { unix_listener imap-hibernate { group = mode = 0666 user = } } service imap-login { inet_listener imap { address = 10.21.8.25 port = 143 } process_min_avail = 4 service_count = 0 } service imap { drop_priv_before_exec = yes process_limit = 5120 vsz_limit = 1 G } service lmtp { executable = lmtp inet_listener lmtp { address = 10.21.8.25 port = 24 } process_limit = 50 } service managesieve-login { inet_listener sieve { address = 10.21.8.25 } } service pop3-login { inet_listener pop3 { address = 10.21.8.25 port = 110 } process_min_avail = 4 service_count = 0 } service pop3 { drop_priv_before_exec = yes process_limit = 2048 vsz_limit = 512 M } service postlogin { executable = script-login -d rawlog -t } service quota-warning { executable = script /opt/rubmail/bin/quota-warning.pl unix_listener quota-warning { group = nofiles mode = 0666 user = nobody } user = dovecot } service stats { fifo_listener stats-mail { group = nofiles mode = 0666 } unix_listener stats { mode = 0666 } } ssl = no stats_memory_limit = 512 M userdb { driver = prefetch } userdb { args = /usr/local/dovecot/etc/dovecot-mysql.conf driver = sql } verbose_proctitle = yes protocol lda { mail_fsync = optimized mail_plugins = " quota zlib mail_log notify virtual sieve" } protocol lmtp { mail_fsync = optimized mail_plugins = quota sieve } protocol imap { mail_max_userip_connections = 30 mail_plugins = " quota zlib mail_log notify virtual imap_quota antispam" }
On 22.03.2016 01:33, Andreas Jobs wrote:> Hello, > > (my) doveadm is no longer working if I use the -S socket_path. > > # doveadm quota get -S mbx7:542 -u myaccount > doveadm(myaccount): Error: doveadm server disconnected before handshake: EOF > doveadm(myaccount): Error: mbx7:542: Command quota get failed for jobsanzl: EOF > Quota name Type Value Limit % > > The server logs: > Mar 22 00:29:47 doveadm(134.147.53.150): Fatal: USER environment is missing and -u option not used > Mar 22 00:29:47 doveadm(134.147.53.150): Fatal: master: service(doveadm): child 31599 returned error 64 > > Any hints? > > > --AndreasHi! I can confirm this bug exists, I'll take a look. Aki
On 22.03.2016 01:33, Andreas Jobs wrote:> Hello, > > (my) doveadm is no longer working if I use the -S socket_path. > > # doveadm quota get -S mbx7:542 -u myaccount > doveadm(myaccount): Error: doveadm server disconnected before handshake: EOF > doveadm(myaccount): Error: mbx7:542: Command quota get failed for jobsanzl: EOF > Quota name Type Value Limit % > > The server logs: > Mar 22 00:29:47 doveadm(134.147.53.150): Fatal: USER environment is missing and -u option not used > Mar 22 00:29:47 doveadm(134.147.53.150): Fatal: master: service(doveadm): child 31599 returned error 64 > > Any hints? > > > --AndreasHi! This has been now fixed in master in commits https://github.com/dovecot/core/commit/7b98fc3ad1392e60f750211538fa8e502755e63e https://github.com/dovecot/core/commit/fcb8a4a04df3de83cf41b548440e8d42ff24fa98 https://github.com/dovecot/core/commit/619994941f9d9e8e2d108eb3f9f9821a35f60cae --- Aki Tuomi Dovecot Oy
Hi, On Wed, Mar 23, 2016 at 11:29:41AM +0200, Aki Tuomi wrote:> This has been now fixed in master in commits > > https://github.com/dovecot/core/commit/7b98fc3ad1392e60f750211538fa8e502755e63e > https://github.com/dovecot/core/commit/fcb8a4a04df3de83cf41b548440e8d42ff24fa98 > https://github.com/dovecot/core/commit/619994941f9d9e8e2d108eb3f9f9821a35f60caeThank you for the patches. I'm now getting some other errors in the logs: doveadm quota get -S localhost:542 -u myaccount is showing Mar 24 01:36:26 doveadm(myaccount): Fatal: mail-storage-service: seteuid(4294967295) failed: Invalid argument and doveadm mailbox status -u myaccount -S localhost:542 messages '*' is showing Mar 24 01:37:43 doveadm(127.0.0.1): Fatal: Client sent invalid command. Usage: mailbox status [-u <user>|-A] [-S <socket_path>] <fields> <mailbox> [...] Without the '-S ...' they are working as expected. Regards, Andreas -- ! Andreas Jobs Network Operation Center ! ! Ruhr-Universitaet Bochum ! ! One Day I Will Find This Peer Guy and Then I Will Reset HIS Connection !