miércoles, 26 de marzo de 2008

Postfix y trivial-rewrite

Estando instalando un servidor backend para un sistema de correo postfix (con autentificación MySQl), me he encontrado con el siguiente problema.

Mar 26 13:43:19 srvpilot postfix/trivial-rewrite[5727]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Mar 26 13:43:19 srvpilot postfix/trivial-rewrite[5727]: fatal: mysql:/etc/postfix/mysql_virtual_alias_maps.cf(0,lock|fold_fix): table lookup problem
Mar 26 13:43:20 srvpilot postfix/smtpd[5718]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Mar 26 13:43:20 srvpilot postfix/smtpd[5718]: warning: problem talking to service rewrite: Success
Mar 26 13:43:20 srvpilot postfix/master[5699]: warning: process /usr/lib/postfix/trivial-rewrite pid 5727 exit status 1
Mar 26 13:43:20 srvpilot postfix/master[5699]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Mar 26 13:43:20 srvpilot postfix/cleanup[5725]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Mar 26 13:43:20 srvpilot postfix/cleanup[5725]: warning: problem talking to service rewrite: Connection reset by peer


Y así mil veces... o más. Bueno, el caso es que googleando por ahí, he visto dos posibles soluciones al problema.

Una era comprobar que el usuario MySQL con el que has configurado los accesos, tiene los permisos correctos sobre la tabla necesaria. Yo lo he comprobado y todo OK.

La segunda solución me ha valido a mí. En la propia configuración del Postfix, en el main.cf, tú configuras el UID y el GID con los que va a trabajar el postfix, y que tienen que coincidir con los del usuario de sistema, que está en /etc/passwd. Lo he cambiado, he reiniciado el postfix y el error ha desaparecido. Bueno, tengo otro, pero no tiene nada que ver. Si encuentro lo que es, ya lo postearé por aquí.

No hay comentarios: