Dovecot imap-postlogin失败

总之,我试图运行一个bash脚本,然后将更新一个mysql数据库与每个邮箱的最后logindate/时间和最后一个IP。

如果我删除导致脚本执行用户/邮箱validation没有问题的修改,但是当我尝试调用脚本身份validation开始失败。

我已经search谷歌死亡,但仍然不能弄清楚我做错了什么,或者如果有与鸽舍的6转每分钟的问题。

我在10-master.conf中的设置如下所示:

service imap-postlogin { executable = script-login /var/www/lighttpd/mail-admin/scripts/lastLogin.sh unix_listener imap-postlogin { user = root } } service imap { executable = imap imap-postlogin } 

我的lastLogin.sh bash脚本有以下内容用于debugging
echo“$(date +%Y.%m。%d-%H:%M:%S)”;
echo“User:$ {USER}”>> /tmp/tracking.log 2>&1;
echo“Home:$ {HOME}”>> /tmp/tracking.log 2>&1;
echo“Client IP:$ {IP}”>> /tmp/tracking.log 2>&1;
echo“Server IP:$ {LOCAL_IP}”>> /tmp/tracking.log 2>&1;

输出到我的/tmp/tracker.log如下
用户:[email protected]
主页:/var/spool/mail/domain.com/user
客户端IP:xxxx
服务器IP:yyyy

身份validation错误我现在得到
2月3日15:23:35 vps dovecot:脚本login:致命:读取()失败:中断的系统调用
2月3日15:23:35 vps dovecot:imap-login:错误:读(imap)失败:远程closures连接(process_limit到达?)
Feb 3 15:23:35 vps dovecot:auth:Debug:client in:CANCEL#0111
2月3日15:23:35 vps dovecot:imap-login:内部login失败(pid = 20102 id = 1)(internal failure,1 successful auths):user =,method = PLAIN,rip = xxxx,lip = yyyyy,TLS ,session =

目前testing脚本lastLogin.sh如下所示
#!/ bin / sh的
echo“$(date +%Y.%m。%d-%H:%M:%S)”;
echo“User:$ {USER}”>> /tmp/tracking.log 2>&1;
echo“Password:$ {PASS}”>> /tmp/tracking.log 2>&1;
echo“Home:$ {HOME}”>> /tmp/tracking.log 2>&1;
echo“Client IP:$ {IP}”>> /tmp/tracking.log 2>&1;
echo“Server IP:$ {LOCAL_IP}”>> /tmp/tracking.log 2>&1;
echo“Secured:$ {SECURED}”>> /tmp/tracking.log 2>&1;
echo“1:$ {1}”>> /tmp/tracking.log 2>&1;
echo“2:$ {2}”>> /tmp/tracking.log 2>&1;
echo“at:$ {@}”>> /tmp/tracking.log 2>&1;
echo“star $ *”>> /tmp/tracking.log 2>&1;
exec“$ @”;

好吧,似乎它现在正在工作,似乎已经搞乱了它是在日志2>&1结束的redirect。 删除后,似乎所有工作100%。

@NickW感谢您的帮助和一双清新的眼睛:)