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 de même que ma connaissance de Horde + Imp est encore très incomplète. C'est donc un point de départ à améliorer.

Installation

Installer les deux programmes (horde + imp) plus quelques trucs utiles:

$ sudo aptitude install horde3 imp4 php4-imap php4-gd php4-mcrypt php4-memcache

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

Alias /horde3 /usr/share/horde3

AddType application/x-httpd-php .php # si nécessaire

DirectoryIndex index.php # si nécessaire

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. La dernière ligne du fichier contient des caractères d'échappement en trop:

$conf['log']['name'] = '/var/log/horde/horde3.log';

Les guillemets sont précédés du caractère "\" qu'il faut enlever.

Création de la base de données

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 .
$ 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)

Configuration de horde

Le principal problème est le manque de documentation expliquant notamment comment configurer l'authentification. Voici cependant ce que j'ai retenu.

La configuration peut se faire de deux façons: soit en utilisant l'assistant Web soit en modifiant directement les fichiers de configuration.

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 enregistrerons le paramétrage de horde/imp fait à partir des interfaces Web.

Pour cette première configuration, j'ai utilisé le backup de la version initiale du fichier de configuration de horde pour reprendre la configuration via l'assistant Web.

Relancer apache2:

$ sudo /etc/init.d/apache2 reload

et ouvrir le navigateur à l'url <nom du site>/horde3. L'interface présente alors l'assistant Web permettant sa configuration.

A compléter.

Quelques problèmes

* 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.

Synchroniser le couple Horde3/IMP4 avec Thunderbird

  1. Bien installer et configurer Horde/IMP via l'interface d'administration (à documenter un jour)
  2. Aller dans /etc/horde/imp4 et adapter les lignes suivantes dans le prefs.php :

    • Pour le dosssier d'envoi Sent :

      $_prefs['sent_mail_folder'] = array(
          'value' => 'Sent',
    • Pour le dossier de la corbeille Trash :

      $_prefs['trash_folder'] = array(
           'value' => 'Trash',
    • Pour le dossier des brouillons Drafts :

      $_prefs['drafts_folder'] = array(
          'value' => 'Drafts',
    • Pour le dossier des indésirables Junk :

      $_prefs['spam_folder'] = array(
          'value' => 'Junk',
  3. Faire un reload de apache2 + faire quelques tests et s'assurer que chaque type de dossier reçoit son contenu prévu.

NacerAdamouSaidou/Horde (dernière édition le 2010-01-19 02:54:44 par JeanChristopheAndré)