On 11.6.2012, at 18.24, SATOH Fumiyasu wrote:
If an auth client remains a connection to dovecot/auth, dovecot/auth does NOT exit immediately when dovecot master exits.
Ah, now we're getting somewhere :) Yes, this is correct and intentional. But it should still close the listeners, so this shouldn't happen:
May 24 00:42:10 build-aix6 mail:err|error dovecot: master: Error: service(auth): Socket already exists: /opt/osstech/var/run/dovecot/auth-login
(1) Install Postfix and Dovecot.
# apt-get install postfix dovecot
(2) Configure Postfix /etc/postfix/main.cf with the following:
smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth
(3) Configre Dovecot /etc/dovecot/conf.d/10-master with the following:
service auth { unix_listener auth-userdb { } unix_listener /var/spool/postfix/private/auth { mode = 0666 } }
(4) Start postfix and dovecot service.
# /etc/init.d/dovecot start # /etc/init.d/postfix start
(5) Invoke Postfix smtpd(8), it connects to dovecot/auth socket.
$ telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 sugar.osstech.co.jp ESMTP Postfix AUTH PLAIN dummy 535 5.7.8 Error: authentication failed: QUIT 221 2.0.0 Bye Connection closed by foreign host.
Or use netcat-openbsd to connect to dovecot/auth socket:
# nc.openbsd -U /var/spool/postfix/private/dovecot-auth &
(6) Stop dovecot service.
# /etc/init.d/dovecot stop
And (7) /etc/init.d/dovecot start fails?