Voilà, voilà, celà fais un sacré bon moment que je supporte de moins en moins squirrelmail comme webmail... Mais franchement à ce jour je n'ai pas vraiment trouvé mieux.
Alors autant dire que lorsque j'ai vu passer une news annonçant que free allait proposer désormais un nouveau webmail à ses utilisateurs je me suis un peu intéressé à ce fameux nouveau webmail : roundcube. Et comment mieux le tester que de l'installer sur ma petite edgy préférée ?
Tout commence plutot bien, avec la découverte de paquets ubuntu dans universe de edgy. Aussitot trouvé, aussitot installé avec un petit apt-get :
apt-get install roundcube-webmail
Jusque là tout se passe bien... Si ce n'est que rien n'a été configuré
On va donc tout faire à la mano, car après tout c'est vraiment plus amusant...
D'abord commençons par installer le virtual host apache qui va bien pour nous permettre d'y accéder de façon propre et "jolie" à l'url suivante : http://test.reponses.net (je ne vais pas détailler ici la création d'un virtual host pour apache ni sa prise en compte dans le DNS). Voici donc juste la partie du fichier /etc/apache2/sites-enabled/000-default dédiée à mon virtual host apache.
<VirtualHost *:*>
RewriteEngine on
ServerName test.reponses.net
ServerAdmin admin@reponses.net
DocumentRoot /usr/share/roundcube-webmail
RewriteRule /usr/share/roundcube-webmail/(.*) http://test.reponses.net/$1 [R]
</VirtualHost>
Dès lors et après un simple redémarrage d'apache avec
/etc/init.d/apache2 restart
les requêtes arrivant sur ce serveur sur l'url http://test.reponses.net seront interceptées par roundcube.
Cependant ce n'est pas suffisant pour faire fonctionner le webmail, car comme on s'en rend compte si on essaie d'accéder à cette url, il y a de nombreuses erreurs. C'est lié au fait qu'aucune configuration n'a été faite par la post installation du paquet. Il faut donc configurer le webmail proprement dit et la base de données associée.
Commençons par utiliser les fichiers par défaut fournis par le paquet ubuntu comme base à notre configuration:
cp /usr/share/roundcube-webmail/config/main.inc.php.dist /usr/share/roundcube-webmail/config/main.inc.php
cp /usr/share/roundcube-webmail/config/db.inc.php.dist /usr/share/roundcube-webmail/config/db.inc.php
La configuration par défaut du webmail (proprement parlé) me convient très bien. j'ai seulement précisé qu'il doit traiter les demandes sur le serveur local et afficher les menus en français. Ainsi j'ai changé uniquement 2 lignes du fichier /usr/share/roundcube-webmail/config/main.inc.php en remplaçant :
$rcmail_config['default_host'] = '';
par
$rcmail_config['default_host'] = 'localhost';
et en changeant aussi
$rcmail_config['locale_string'] = 'en';
par
$rcmail_config['locale_string'] = 'fr';
De même la configuration par défaut du fichier d'accès à la base de données me convient très bien (ou du moins pour le moment vu que je me sers depuis peu de ce webmail), les seules modifications que j'ai effectué étant au niveau de l'utilisateur, du mot de passe de ce dernier et de la base de données à remplir. Mais avant de faire ça, il faut créer cet utilisateur et la base associée sur le serveur de base de données. J'utilise mysql mais il est possible de se servir d'autres bases...
Je ne vais pas détailler non plus la création d'un utilisateur puisque c'est assez trivial en utilisant des interfaces styles phpmyadmin, et puis d'autres l'ont vraiment bien détaillé avant moi...
La seule chose importante à faire est l'initialisation de la base de donnée en utilisant le jeu d'instrutions correspondant à votre base de données. Ces scripts ce trouvent dans le repertoire /usr/share/roundcube-webmail/SQL et pour MySQL5 il s'agit de mysql5.initial.sql . Ils s'executent sans soucis...
Dès lors nous allons utiliser un utilisateur nommé roundmail de password pass et qui travaille sur la base de données roundcubedb
Il suffit donc dès lors d'adapter le fichier /usr/share/roundcube-webmail/config/db.inc.php en remplaçant :
$rcmail_config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail';
par
$rcmail_config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubedb';
Voilà, c'est tout... Tout devrait marcher comme sur des roulettes... Et donc à vous d'apprécier l'utilisation de ce webmail qui me satisfait pas mal pour le moment...