понеделник, април 01, 2013

Ubuntu LTS upgrade from Lucid to Precise

do-release-upgrade и се случват някакви неща... след като свърши се оказа, че хората не могат да изпращат мейли.
Mail server config : postfix + quota + courier pop/imap + virtual users (MySQL)
Postfix-a реве с :
13:53:27 mail postfix/smtpd[9874]: warning: unknown[10.0.0.163]: SASL LOGIN authentication failed: no mechanism available
13:53:27 mail postfix/smtpd[9874]: warning: unknown[10.0.0.151]: SASL PLAIN authentication failed: no mechanism available

Конфигурационно нещата не са се променили:
saslauthd -v
saslauthd 2.1.25
authentication mechanisms: sasldb getpwent kerberos5 pam rimap shadow ldap


saslfinger -s
-- content of /etc/postfix/sasl/smtpd.conf --
log_level: 7
pwcheck_method: saslauthd
mech_list: plain login pam
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: 127.0.0.1
sql_user: --- replaced ---
sql_passwd: --- replaced ---
sql_database: mail
sql_select: select password from users where email = '%u'


-- mechanisms on localhost --
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN


Явно пакетите от Precise са строшени (и друг път се е случвало... почти всеки път като се замисля всъщност)
Решението с големият чук:

cd /home/eol
mkdir sasl_downloaded
cd sasl_downloaded
wget http://archive.ubuntu.com/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.23.dfsg1-5ubuntu3_amd64.deb http://archive.ubuntu.com/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-modules_2.1.23.dfsg1-5ubuntu3_amd64.deb http://archive.ubuntu.com/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-modules-sql_2.1.23.dfsg1-5ubuntu3_amd64.deb http://archive.ubuntu.com/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-dev_2.1.23.dfsg1-5ubuntu3_amd64.deb http://archive.ubuntu.com/ubuntu/pool/main/c/cyrus-sasl2/sasl2-bin_2.1.23.dfsg1-5ubuntu3_amd64.deb


dpkg -i *.deb

За да не се ъпгрейднат  при следващото apt-get update/upgrade :
echo libsasl2-2 hold | dpkg --set-selections
echo libsasl2-div hold | dpkg --set-selections
echo libsasl2-modules hold | dpkg --set-selections
echo libsasl2-modules-sql hold | dpkg --set-selections
echo sasl2-bin hold | dpkg --set-selections


И сега съм :
saslauthd -v
saslauthd 2.1.23
authentication mechanisms: sasldb getpwent kerberos5 pam rimap shadow ldap