Professional Documents
Culture Documents
Installation et configuration
sur
un système Zentyal
• Descriptions:
Horde est un projet visant a créer une application collaborative simple et accessible
basé sur le « horde framework ». Dans ce but a été conçu une plateforme d'émail horde
connu sous le nom de « Horde Groupware Webmail Edition ». Le regroupement de
plusieurs modules indépendant permet à ce webmail d'être un des mieux noté du moment.
il a notamment été mis en place dans plusieurs écoles et universités françaises
comme l'école Centrale de Nantes ou bien l'esup de Paris.
Zentyal est une distribution Linux basé sur Ubuntu server 10.04 LTS. Ainsi il
bénéficie de tout les avantages de cette distribution, de plus il ajoute un bureau simple et
fonctionnel ainsi qu'une interface web de gestion pour les services du serveur.
Zentyal est par ces propres concepteurs comparé à Windows small business et ce
propose donc d'être une solution pour les entreprises modestes voulant un système
performant et simple d'utilisation.
• Serveur Zentyal :
les mis a jours de tout ces services devront être faites avant de commencer
l'installation de horde.
Installation du paquet :
> apt-get install horde3
<Directory /usr/share/horde3/>
DirectoryIndex index.php
Options -Indexes +FollowSymLinks
AllowOverride Options
Order allow,deny
Allow from all
</Directory>
Relancer apache :
> /etc/init.d/apache2 restart
Et l'éditer :
« extension=geoip.so »
De plus certains de ces modules, selon le cas rencontré, auront besoin de prérequis
spécifiques pour s'installer, par exemple pour GEOIP exécuter au préalable les commandes
suivantes :
>apt-get install php5-dev
>apt-get install re2c
Depuis sa dernière version, php ne supporte plus l'extension « mime_magic » celle ci
a en effet été remplacé par l'extension « fileinfo ».
Lorsque tout les modules ( selon les cas ) seront sur « Yes » il sera alors possible
d'accéder à la page d'administration de horde en tant que « Administrator ».
http://IP du serveur/horde3/
Une page blanche avec une unique phrase apparaît et invite l'utilisateur a se rendre
dans un fichier de documentation. Après la lecture de ce fichier se rendre sur le fichier
suivant :
/etc/horde/horde3/conf.d
Une fois tout les champs renseigner, cliquer sur « Générer la configuration de
horde »
pour créer le fichier de configuration et son backup dans le dossier de horde.
Ainsi il est possible de retourner en arrière a tout moment en supprimant le fichier
/etc/horde/horde3/conf.php et en renommant /etc/horde/horde3/conf.bak.php.
Base de donnée
Pour que horde puisse fonctionner il est nécessaire d'installer une base de donnée,
horde en supporte 7 différentes, il y a donc le choix. Zentyal s'installe avec les deux bases
de données mysql et postgresql. Le choix s'est posé sur cette dernière pour des raisons de
fonctionnalités.
Avant de créer la base de données, rajouter dans le fichier suivant les deux lignes ci
après :
/etc/postgresql/8.4/main/pg_hba.conf
1-Installation de IMP4
Installer le paquet :
> apt-get install imp4
A l'aide de phppgadmin, injecter les tables SQL du fichier suivant dans la base de
données :
/usr/share/doc/imp4/examples/script/sql/imp.sql
$this->applications['imp'] = array(
'fileroot' => '/usr/share/horde3/lib' . '/../imp',
'webroot' => $this->applications['horde']['webroot'] . '/imp',
'name' => _("Mail"),
'status' => 'active',
'provides' => array('mail', 'contacts/favouriteRecipients')
$servers['imap'] = array(
'name' => 'Zentyal-2',
'server' => 'Zentyal-2.pep19.local',
'hordeauth' => false,
'protocol' => 'imap/ssl/novalidate-cert',
'port' => 993,
'maildomain' => 'pep19.test3',
'smtphost' => 'smtp.example.com',
'smtpport' => 25,
'realm' => '',
'preferred' => ''
2-Installation de TURBA2
Installer le paquet :
> apt-get install turba2
$cfgSources['localldap'] = array(
'title' => 'PEP19',
'type' => 'ldap',
'params' => array(
'server' => 'zentyal.pep19.local',
'port' => 389,
'tls' => false,
'root' => 'ou=Users,dc=zentyal,dc=pep19,dc=local ',
// 'bind_dn' => 'cn=ebox,dc=zentyal,dc=pep19,dc=local ',
// For Active Directory:
// 'bind_dn' => 'username@example.com',
// 'bind_password' => '****************',
'sizelimit' => 200,
// For Active Directory:
// 'sizelimit' => 0,
'dn' => array('cn'),
'objectclass' => array('inetOrgPerson',
'posixAccount'),
// Add 'turbaContact' to this array if
// using
// 'turbaType' attribute below, and
// 'calEntry'
// if using 'freebusyUrl'.
// For Active Directory:
// 'objectclass' => array('organizationalPerson',
// 'user',
// 'group',
// 'contact'),
'scope' => 'one',
// For Active Directory:
// 'scope' => 'sub',
'charset' => 'utf-8',
// Consult the LDAP schema to verify that all required
// attributes for
// an entry are set and add them if needed.
'checkrequired' => false,
// Value used to fill in missing required attributes.
'checkrequired_string' => ' ',
// Check LDAP schema for valid syntax. If this is false an
// address
// field is assumed to have postalAddress syntax; otherwise
// the schema
// From rfc2739.schema:
// 'freebusyUrl' => 'calFBURL',
),
3-Installation de kronolith2
Installer le paquet :
> apt-get install kronolith2
4-Installation de nag2
Installer le paquet :
> apt-get install nag2
5-Installation de dimp1
Installer le paquet :
> apt-get install dimp1
Pour horde, la configuration est divisée en 31 onglets, seulement 9 de ces onglets ont
une importance pour assurer un bon fonctionnement de l'application.
Pour chacun de ces onglets est donné un exemple de configuration :
1-Database
2-Authentication
Cet onglet est très important, surtout ne pas oublier d'inscrire le nom de l'utilisateur
qui aura en charge l'administration de horde.
Dans horde il existe plusieurs moyens pour être authentifier : par le LDAP, par une
base de données ou encore par une tierce application comme le webmail.
Au début de cette installation, c'est l'authentification par le LDAP qui a été choisi,
toutefois pour des raisons pratiques ( obligation de s'identifier plusieurs fois, 1 fois pour
horde, plus 1 fois pour Imp ), cette méthode a été abandonné au profit de celle faite par
Imp4 ( une seule identification ).
Pour ce faire, dans la configuration de horde, à l'onglet « authentication » aller sur la
ligne « $conf[auth][driver] » et choisir « Let a horde application handle
authentication », la fenêtre va se griser et des nouvelles options vont apparaître.
Aller sur l'option « $conf[auth][params][apps] » et choisir « Imp ».
4-DataTree System
5-Groups
6-Permissions
7-Shares
Pour activer les partages, laisser décocher l'option suivante :
« $conf[share][no_sharing] »
1-Imp4
4-Nag2
5-Dimp1
Conclusion