[Dovecot] Dovecot imap-postlogin failed

Sayajin weclassen at gmail.com
Fri Jan 24 11:24:18 EET 2014


*** This is 2 posts combined into one which I had asked on linuxquestions.org
and never got an answer ***

Hi,

In short I am trying to run a bash script which will then update
a mysql database with the last login date/time & last IP for each mailbox.

I have searched google dead but still cant figure out what im doing wrong
or if there is some issue with the centos 6 rpm's for dovecot.

--

- 1st i had the default dovecot in the centos 6 repo's which is version:
2.0.9
- I read that there was an issue with the script-login binary which was
fixed in
version 2.0.14, so i updated dovecot to version 2.2.7.
- This sadly did not fix my issue with the bash script excecuting.

In my /etc/dovecot/conf.d/10-master.conf i have the following
service imap {
executable = imap imap-postlogin
}

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

But when i try login i still get the same error as with the previous
version:
- Nov 27 14:44:36 dovecot: imap(MaIlBoX at DoMaIn.co.za): Error:
net_connect_unix(/var/run/dovecot/imap-postlogin) failed: No such file or
directory


- One thing i did notice on the one site was that someone had a ls of their
/var/run/dovecot directory, and in there was a binary called imap-postlogin.
- But i dont have that binary anywhere on my server, with the old or new
version
of dovecot.

Please any help would be appreciated.



=====================================================
=====================================================




Ok well i tried a few other things and got it working a bit more.
So the variables that i needed are now being set correctly etc, but im
getting authentication errors now which I was not before.


my setup in 10-master.conf now looks like the following:
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
}

My lastLogin.sh bash script has the following in it for 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;

The output to my /tmp/tracker.log is the following
User: user at domain.com
Home: /var/spool/mail/domain.com/user
Client IP: x.x.x.x
Server IP: y.y.y.y

The Authentication Error I am getting now
dovecot: auth: Debug: Loading modules from directory:
/usr/lib64/dovecot/auth
dovecot: auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_mysql.so
dovecot: auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_pgsql.so
dovecot: auth: Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_sqlite.so
dovecot: auth: Debug: Read auth token secret from
/var/run/dovecot//auth-token-secret.dat
dovecot: auth: Debug: auth client connected (pid=25865)
dovecot: auth: Debug: client in:
AUTH#0111#011PLAIN#011service=imap#011secured#011session=VPOQpNvsPwDELro2#011lip=X.X.X.X#011rip=Y.Y.
Y.Y#011lport=143#011rport=58175
dovecot: auth: Debug: client passdb out: CONT#0111#011
dovecot: auth: Debug: client in:
CONT#0111#011AHN1cHBvcnRAYmxhY2tsaXN0Ym94LmNvbQBzQHlAajFu (previous base64
data may contain sensitive data)
dovecot: auth-worker(25868): Debug: Loading modules from directory:
/usr/lib64/dovecot/auth
dovecot: auth-worker(25868): Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_mysql.so
dovecot: auth-worker(25868): Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_pgsql.so
dovecot: auth-worker(25868): Debug: Module loaded:
/usr/lib64/dovecot/auth/libdriver_sqlite.so
dovecot: auth-worker(25868): Debug: sql(user=user at domain.com,Y.Y.Y.Y):
query: SELECT CONCAT(mailboxes.local_part,'@',domains.fqdn) as `user`,
mailboxes.password AS `password`,'/var/spool/mail/domain.com/user' AS
`userdb_home`, 8 AS `userdb_uid`, 12 AS `userdb_gid` FROM `mailboxes`,
`domains` WHERE mailboxes.local_part = 'user' AND mailboxes.active = 1 AND
mailboxes.domain_name = domains.fqdn AND domains.fqdn = 'domain.com' AND
domains.active = 1
dovecot: auth: Debug: client passdb out: OK#0111#011user=user at domain.com
dovecot: auth: Debug: master in:
REQUEST#0112408185857#01125865#0111#0117b2d33b66e121f24e5393e87c3ae855f#011session_pid=25870#011requ
est_auth_token
dovecot: auth-worker(25868): Debug: sql(user=user at domain.com,Y.Y.Y.Y):
SELECT '/var/spool/mail/domain.com/user' AS `home`, 8 AS `uid`, 12 AS `gid`
dovecot: auth: Debug: master userdb out:
USER#0112408185857#011user=user at domain.com#011home=/var/spool/mail/domain.com/user#011uid=8#011gid=12#011auth_token=505201029f52ca4318f4a283c1ad5449afd407d3
dovecot: imap-login: Login: user=<user=user at domain.com>, method=PLAIN,
rip=Y.Y.Y.Y, lip=X.X.X.X, mpid=25870, TLS, session=<VPOQpNvsPwDELro2>
dovecot: imap(user=user at domain.com): Debug: Effective uid=8, gid=12,
home=/var/spool/mail/domain.com/user
dovecot: imap(user=user at domain.com): Debug: Namespace inbox: type=private,
prefix=, sep=, inbox=yes, hidden=no, list=yes, subscriptions=yes
location=maildir:/var/spool/mail/domain.com/user
dovecot: imap(user=user at domain.com): Debug: maildir++:
root=/var/spool/mail/domain.com/user, index=, indexpvt=, control=,
inbox=/var/spool/mail/domain.com/user, alt=



--
View this message in context: http://dovecot.2317879.n4.nabble.com/Dovecot-imap-postlogin-failed-tp46436.html
Sent from the Dovecot mailing list archive at Nabble.com.


More information about the dovecot mailing list