martes, 24 de enero de 2006

Matando moscas a cañonazos

Una de las cosas que no me gusta de las instalaciones típicas de linux es que están un poco orientadas a su uso en servidores. Por ejemplo es el caso del correo electrónico.

Muchos programas habituales del sistema informan de las incidencias a través de mensajería local. Así, cron manda un mensaje con la salida estándar de los procesos que ejecuta. Por ello, es normal la existencia de un MTA y un MDA en el sistema, pero lo que no veo tan normal es que en un ordenador personal se instale Postfix u otro suceáneo de Sendmail sólo para tal tarea.

Existen otras soluciones mucho más ligeras. Por ejemplo, se puede instalar la pareja esmtp + deliver. esmtp es un MTA que SOLO envía el correo. Parece una chorrada, pero es que no hace nada más: ni sustituciones, ni filtros, ni alias, ni demonios en segundo plano, ni colas de mensajes... Sólo envía el correo o bien a un MDA para el local o bien a otro MTA para el remoto. Y punto.

Deliver, por su parte, se encarga de entregar el correo local en los mailboxes de cada usuario. Para ello la cosa se puede hacer un pelín más compleja, a través de dos filtros del sistema y otro configurable por cada usuario. Esto significa que los ficheros /etc/alias y ~/.forward ya no tienen sentido (si a alguien le gustan mucho, puede parsearlos desde los filtros de deliver).

Para configurar esmtp no hay más que editar el fichero /etc/esmtprc. En concreto es importante la opción para el MDA, al final del archivo. Como valor para deliver hay que poner "/usr/bin/deliver %T". Para configurar deliver hay que editar los ficheros en /etc/deliver/. Ahí están los filtros del sistema; el filtro del usuario es ~/.deliver. No son más que programas que reciben el nombre de usuario por la entrada estándar y que deben escribir el nuevo usuario en la salida estándar. Para ello se pueden usar también algunas variables de entorno relacionadas con el mensaje en cuestión. Hay ejemplos bastante útiles (a la vez que simples) en /usr/share/doc/deliver/examples. Y es recomendable echarle un vistazo a la página del manual para deliver.

En definitiva, una combinación mucho más adecuada para un ordenador personal que la que viene por defecto en muchas distribuciones.

No hay comentarios: