Instalar DBMail en debian

Nota esta documentación se basa en la experiencia al instalar DBMail para usarlo con autenticación basada en ldap con etch para amd64 utilizando repositorios oficiales. Debian: sistema base etch actualizado (26 nov de 2006) [http://www.dbmail.org/ dbmail]-2.2.1: [http://www.dbmail.org/download/2.2/dbmail-2.2.1.tar.gz descarga]

Paquetes

# apt-get install libc6-dev libldap2-dev libmysqlclient15-dev libsieve2-dev gcc make pkg-config libglib2.0-dev libgmime-2.0-2-dev

Compilar/instalar dbmail

# wget http://www.dbmail.org/download/2.2/dbmail-2.2.1.tar.gz
# tar -zxf dbmail-2.2.1.tar.gz
# cd dbmail-2.2.1
# ./configure --prefix=/usr --sysconfdir=/etc/dbmail/  --exec-prefix=/usr --with-logdir=/var/log/dbmail --with-mysql --with-auth-ldap --with-sieve --enable-shared
# make
# make install

Configurar DBMail

Base de Datos

Con esto ya tenemos DBMail instalado en nuestro sistema, ahora se debe proceder a terminar de configurarlo. Para ello una de las primeras acciones debe ser crear la BD, para nuestro caso será MySQL y se asume que este ya se encuentra funcionando en la misma máquina donde estamos instalando DBMail. En [http://www.dbmail.org/dokuwiki/doku.php?id=setup_database] encontramos estas instrucciones para la configuración de la B:

Primero es necesario crear la BD que se va a utilizar:

# mysqladmin create dbmail -u root -p

Luego debemos conectarnos a la BD:

# mysql -u root -p

Una vez en la consola de administración de MySQL se crea el usuario y se le dan los permisos adecuados:

mysql> GRANT ALL ON dbmail.* to dbmail@localhost identified by 'PASSWORD';

Una vez creados tanto la BD como el usuario se deben crear las tablas:

# mysql -u dbmail dbmail -p < RUTA_DONDE_SE_ENCUENTRAN_LOS_FUENTES/sql/mysql/create_tables.mysql

Ahora se debe copiar el archivo de configuración al directorio /etc:

# cp RUTA_DONDE_SE_ENCUENTRAN_LOS_FUENTES/dbmail.conf /etc/

Es indispensable hacer unos pequeños cambios a este archivo para que refleje nuestras opciones, a continuación listo las líneas que modifiqué y como deben quedar:

* driver          = mysql
* authdriver      = sql
* host            = localhost
* user            = dbmail
* pass            = PASSWORD
* db              = dbmail
* table_prefix    = dbmail_

El resto de opciones no las he tocado para nada, pero es posible que se deba hacer de acuerdo a las necesidades de cada administrador.

Arranque/Parada

En este momento ya se encuentra DBMail listo para arrancar, los scripts de arranque y parada se encuentran en el código y sólo necesitamos copiarlos:

# cp RUTA_DONDE_SE_ENCUENTRAN_LOS_FUENTES/contrib/startup-scripts/debian/dbmail-* /etc/init.d/

Sin embargo es necesario hacerles unas pequeñas modificaciones para que reflejen las rutas que hemos utilizado, en los tres archivos (IMAP, LMTPD, POP3) tan sólo basta con cambiar tres líneas para que queden como las siguientes:

* PROGDIR=/usr/sbin * DBLIBDIR=/usr/lib/dbmail/lib/ * CONFIGFILE=/etc/dbmail.conf

Luego de esto sólo nos resta darle permisos de ejecución a los scripts:

# chmod +x /etc/init.d/dbmail-*

Opcionalmente si deseamos que arranquen y/o paren automáticamente deberemos crear los enlaces simbólicos en el corresponidente runlevel.

Usuarios

En [http://www.dbmail.org/dokuwiki/doku.php?id=manage_users] nos indican la forma de manejar los usuarios en DBMail, utilizando la autenticación con MySQL.


?CategoryNet