Lamentamos las molestias...

Cabezon's picture

Ayer dejé afrodita con un emerge -uD world.
Esta mañana he visto que no tenía correo, así que me he logado y he visto que el emerge se quedó colgado en cyrus...
Hice un emerge --resume y la cosa continuaba perfectamente.

Pero cuando me disponía a arrancar postfix me enocntré con lo siguiente en los logs:

# tail /var/log/mail/mail.log
Nov 21 11:05:21 afrodita postfix/master[9181]: warning: process /usr/lib/postfix/smtpd pid 5042 exit status 127
Nov 21 11:05:21 afrodita postfix/master[9181]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
Nov 21 11:05:45 afrodita postfix/master[9181]: warning: process /usr/lib/postfix/pickup pid 5079 exit status 127
Nov 21 11:05:45 afrodita postfix/master[9181]: warning: /usr/lib/postfix/pickup: bad command startup -- throttling

Ejecuto:

# ldd /usr/lib/postfix/pickup
linux-gate.so.1 => (0xffffe000)
libpcre.so.0 => /usr/lib/libpcre.so.0 (0xb7ed0000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7ea2000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7e8f000)
libmysqlclient.so.14 => not found
libm.so.6 => /lib/libm.so.6 (0xb7e6a000)
libz.so.1 => /lib/libz.so.1 (0xb7e58000)
libssl.so.0.9.7 => /usr/lib/libssl.so.0.9.7 (0xb7e26000)
libcrypto.so.0.9.7 => /usr/lib/libcrypto.so.0.9.7 (0xb7d20000)
libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7d0a000)
libdb-4.2.so => /usr/lib/libdb-4.2.so (0xb7c2d000)
libnsl.so.1 => /lib/libnsl.so.1 (0xb7c18000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb7c06000)
libc.so.6 => /lib/libc.so.6 (0xb7ae9000)
/lib/ld-linux.so.2 (0xb7ef3000)
libdl.so.2 => /lib/libdl.so.2 (0xb7ae5000)

No encuentra libmysqlclient.so.14, y el fichero exite en /usr/lib...

Me da por parar mysql (por lo de libmysqlcient), y de paso apache. Veo que mysql si puede relazarse, pero no apache, y me da el mismo error...

# /etc/init.d/apache2 stop
* Apache2 has detected a syntax error in your configuration files:
Syntax error on line 5 of /etc/apache2/modules.d/70_mod_php5.conf:
Cannot load /usr/lib/apache2/modules/libphp5.so into server: libmysqlclient.so.14: cannot open shared object file: No such file or directory

Que diablos? (o WTF que se dice ahora) Por lo que parece tanto php5 como postfix se han quedado compilado contra la versión de mysql que no tocaba... As'ique sólo me queda esperar a que el emerge -uD world acabara y hacer un revdep-rebuild, para que me confirme las sospechas.

Otro problema ha sido que había actualizaciones de gcc y glibc, con lo cual, el tiempo de compilación ha sido de varias horas, y no he podido/querido pararlo para recompilar postfix y apache.

Ahora mismo, tras el revdep-rebuild, los paquetes ya se han compilado correctamente. Que viva revdep-rebuild!!!

Lamentamos las molestias, que se dice :-)