## page was renamed from Horde #format wiki #language fr == 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 Options FollowSymLinks AllowOverride Limit }}} 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. 1- 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: {{{ /horde3. L'interface présente alors l'assistant Web permettant sa configuration. 2- Configuration directe. 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) 1. 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', }}} 1. Faire un reload de `apache2` + faire quelques tests et s'assurer que chaque type de dossier reçoit son contenu prévu.