Tutorial / HowTo / How-To
J’ai voulu tester le client webmail ajax DIMP du projet Horde... Finalement, ce webmail ne me plait pas, et je vais continuer à utiliser squirrelmail pour le moment. Pour ceux qui sont intéressés, voici les notes que j’ai prises pour installer les versions cvs de horde + imp + dimp
Rq : les commandes tapées en utilisateur normal commencent par un $ tandis que celles tapées en tant que super utilisateur root commencent par un #.
Installation des prérequis
Installer les modules php5
# apt-get install php5 php5-cli php5-dev
# apt-get install php5-imap php5-mcrypt
Installer mysql
# apt-get install mysql-server mysql-client
Installer les packages PEAR
# apt-get install php-pear
# pear install -o Log Mail Mail_Mime DB Date File
# pear install Net_Socket Net_SMTP Net_URL Auth_SASL HTTP_Request
(facultatif)
# pecl install fileinfo
# pecl install json
# pecl install memcache
Modifier les fichiers /etc/php5/apache2/php.ini et /etc/php5/cli/php.ini
include_path = ".:/usr/share/php"
Redémarrer apache2
# /etc/init.d/apache2 restart
Installation de horde+imp+dimp
Rajouter un utilisateur (facultatif)
# adduser horde
# su horde
$ mkdir -p /home/horde/src/
$ cd /home/horde/src
$ export CVSROOT=:pserver:cvsread@anoncvs.horde.org:/repository
$ cvs login
(password: 'horde')
Installation de pear.horde.org
# pear channel-discovery pear.horde.org
Adding Channel "pear.horde.org" succeeded
Discovery of channel "pear.horde.org" succeeded
Installation du module framework
$ cd /home/horde/src
$ export CVSROOT=:pserver:cvsread@anoncvs.horde.org:/repository
$ cvs login
(password: 'horde')
$ cvs co framework
$ cd framework
# php -q install-packages.php
Installation du module horde
$ cd /home/horde/src
$ export CVSROOT=:pserver:cvsread@anoncvs.horde.org:/repository
$ cvs login
(password: 'horde')
$ cvs co horde
$ cd /home/horde/src/horde/config
$ for foo in *.dist; do cp $foo `basename $foo .dist`; done
$ cd ../scripts/sql
Modifier le fichier config/conf.php
$conf['cookie']['path'] = '/adm/horde';
Configurer la base de données MySQL ; les paramètres utilisés dans ce tutorial sont :
nom de la base : horde_db
utilisateur : horde_user
mot de passe : horde_motdepasse
Modifier le fichier create.mysql.sql
USE mysql;
REPLACE INTO user (host, user, password)
VALUES (
'localhost',
'horde_user',
PASSWORD('horde_motdepasse')
);
REPLACE INTO db (host, db, user, select_priv, insert_priv, update_priv,
delete_priv, create_priv, drop_priv, index_priv)
VALUES (
'localhost',
'horde_db',
'horde_user',
'Y', 'Y', 'Y', 'Y',
'Y', 'Y', 'Y'
);
CREATE DATABASE horde_db;
USE horde_db;
Créer la base de données horde_db et les tables MySQL :
$ mysql -u root -p < create.mysql.sql
Chez moi, j’ai créé un lien symbolique dans mon serveur web pointant vers le répertoire d’installation de horde
# mkdir /var/www/apache2-default/adm/
# cd /var/www/apache2-default/adm/
# ln -s /home/horde/src/horde .
Ouvrir l’url https://localhost/adm/horde/test.php
Rq : Horde ne détectait pas le répertoire de d’installation de horde. J’ai dû le configurer manuellement dans le fichier config/registry.php
$webroot = '/adm/horde';
Modifier les droits d’accès
$ cd /home/horde/src/horde/
# chgrp www-data config config/conf.php
# chmod g+w config config/conf.php
Configuration de horde
Ouvrir l’url https://localhost/adm/horde/
- Aller dans le menu Administration\Configuration
- Cliquer sur “Configurer horde”
- Sélectionner l’onglet “Authentication”
Which users should be treated as administrators (root, super-user) by Horde? Administrator, root
What backend should we use for authenticating users to Horde? IMAP authentication
Configuration type Separate values
The hostname or IP address of the server localhost
The server port to which we will connect. 993
The connection protocol imap/ssl/novalidate-cert
Installation du module IMP
$ cd /home/horde/src/horde
$ export CVSROOT=:pserver:cvsread@anoncvs.horde.org:/repository
$ cvs login
(password: 'horde')
$ cvs co imp
- Configuration de IMP
$ cd /home/horde/src/horde/imp/config
$ for foo in *.dist; do cp $foo `basename $foo .dist`; done
Modifier le fichier servers.php indiquant les serveurs imap
$servers['imap'] = array(
'name' => 'My IMAP Server',
'server' => '127.0.0.1',
'hordeauth' => false,
'protocol' => 'imap/ssl/novalidate-cert',
'port' => 993,
'maildomain' => 'free.fr',
'smtphost' => 'smtp.neuf.fr',
'smtpport' => 25,
'realm' => '',
'preferred' => '',
);
Modifier les droits d’accès
$ cd /home/horde/src/horde/imp/
# chgrp www-data config
# chmod g+w config
Ouvrir l’url https://localhost/adm/horde/
Ouvrir l’url https://localhost/adm/horde/imp/test.php
Ouvrir l’url https://localhost/adm/horde/
- Sélectionner l’onglet Authentication ⇒ Let a Horde application handle authentication
Installation de DIMP
$ cd /home/horde/src/horde/
$ export CVSROOT=:pserver:cvsread@anoncvs.horde.org:/repository
$ cvs login
(password: 'horde')
$ cvs co dimp
- Configuration de DIMP
$ cd /home/horde/src/horde/dimp/config
$ for foo in *.dist; do cp $foo `basename $foo .dist`; done
Documentation
- http://www.alphacore.net/spip/article.php3 ?id_article=20
- http://www.corbeau.ws/fr_docs_installer_webmail_imp.html
- http://www.horde.org/imp/docs/ ?f=INSTALL.html
- http://www.horde.org/horde/docs/ ?f=INSTALL.html
Commentaires
Aucun commentaireAjouter un commentaire