Installation de Horde 3/Imp 4 pour la messagerie

Cette page décrit mon expérience de l'installation de Horde 3 et Imp 4 comme webmail pour la messagerie. Cette installation n'est pas complète. Ma connaissance de Horde + Imp est encore très incomplète.

Exemple

xxx

Démarche

Installer les deux programmes: $ sudo aptitude install horde3 imp4 php4-imap php4-gd php4-mcrypt php4-memcache

Création du fichier /etc/apache2/conf.d/horde.conf avec le contenu suivant:

Alias /horde3 /usr/share/horde3

#AddType application/x-httpd-php .php

#DirectoryIndex index.php

php_flag session.auto_start Off

<Directory /usr/share/horde3>
        Options FollowSymLinks
        AllowOverride Limit
</Directory>

S'assurer que php est bien configuré. Pour cela, éditer le fichier /etc/php4/apache2/php.ini et positionner la variable session.auto_start à 0.

Corriger le fichier /etc/horde/horde3/conf.php: Dans la ligne $conf['log']['name'] = '/var/log/horde/horde3.log'; les guillemets sont précédés du caractère "\" qu'il faut enlever.

2- créer la base de donnée Créer la base de données à partir du script fournit avec horde3:

$ sudo cp /usr/share/doc/horde3/examples/scripts/sql/create.mysql.sql .

Parce qu'une base de donnée horde d'une installation précédente existait, j'ai du modifier le script pour renommer la bd en horde3 et le nom de l'utilisateur en horde3 pour pas avoir d'interférences avec les données pré existantes.

$ mysql -p mysql> source create.mysql.sql

On peut vérifier que la bd est bien créée (voir les résultats du script)

mysql> show databases;

+


+ | Database | +


+ | information_schema | | asterisk | | formule | | horde | | horde3 | | mysql | | test | +


+ 7 rows in set (0.00 sec)

mysql> connect horde3 Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A

Connection id: 46 Current database: horde3

mysql> show tables; +


+ | Tables_in_horde3 | +


+ | horde_datatree | | horde_datatree_attributes | | horde_prefs | | horde_tokens | | horde_users | | horde_vfs | +


+ 6 rows in set (0.00 sec)

3- configuration de horde C'est à cette étape que j'ai eu le plus de difficultés, pour deux raisons: le manque de documentation sur la configuration (même sur horde.org) et la gestion de l'authentification. Je décris ici au moins les étapes que j'ai suivies. - Utilisation de l'assistant Web: Pour l'activer, enlever les commentaires et la commande exit dans le fichier de configuration de sorte à avoir ceci dans /etc/horde/horde3/conf.php:

<?php //echo "Horde3 configuration disabled by default because the administration/install wizard gives the whole world too much access to the system. Read /usr/share/doc/horde3/README.Debian.gz on how to allow access."; //exit (0); ...

Pour modifier les fichiers de configuration directement à partir de l'assistant Web, modifier les droits sur ces fichiers:

$ sudo chmod 777 /etc/horde/horde3/conf.php $ sudo touch /etc/horde/horde3/conf.php.bak $ sudo chmod 777 /etc/horde/horde3/conf.php.bak $ sudo touch /var/log/horde/horde3.log $ sudo chown root.www-data /var/log/horde/horde3.log $ sudo chmod 770 /var/log/horde/horde3.log

L'assistant utilise les fichiers bak pour y stocker un backup du contenu des fichiers de configuration avant de les modifier lorsque nous allons enregistrer le paramétrage de horde/imp à partir des interfaces Web. Ces backups sont utiles si on veut reprendre la configuration en utilisant l'assistant.

Relancer apache2: $ sudo /etc/init.d/apache2 reload et ouvrir le navigateur à l'url <nom du site>/horde3

Si vous obtenez le message suivant:

"Horde3 configuration disabled by default because the administration/install wizard gives the whole world too much access to the system. Read /usr/share/doc/horde3/README.Debian.gz on how to allow access."

ou un message comme quoi les fichiers prefs.php, conf.php, mime_drivers.php, nls.php, registry.php sont absents de /usr/share/horde3/config

alors vérifier que le groupe www-data peut écrire dans les fichiers de configuration comme indiqué plus haut.

Relancer apache et configurer horde à partir de l'interface Web.