<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE article PUBLIC "-//OASIS//DTD Article DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<article lang="fr">
  <articleinfo>
    <title>Installation d'OpenGroupware.org sous Debian
    GNU/Linux</title>
	<subtitle>OpenGroupware-Debian-French-HOWTO</subtitle>
    <authorgroup>
      <author>
        <firstname>Nowicki</firstname>
        <surname>Christophe</surname>
        <affiliation>
          <address format="linespecific">
            <email>cscm@csquad.org</email>
          </address>
        </affiliation>
      </author>
    </authorgroup>
    <keywordset lang="fr">
      <keyword>Linux</keyword>
      <keyword>Opengroupware.og</keyword>
      <keyword>groupware</keyword>
      <keyword>Debian</keyword>
      <keyword>Ogo</keyword>
      <keyword>Opengroupware</keyword>
      <keyword>Debian GNU/Linux</keyword>
      <keyword>Cyrus</keyword>
      <keyword>IMAP</keyword>
      <keyword>Opengroupware</keyword>
      <keyword>travail en groupe</keyword>
      <keyword>calendrier partagé</keyword>
      <keyword>Webmail</keyword>
      <keyword>PostgreSQL</keyword>
      <keyword>Apache</keyword>
      <keyword>Mozilla Calendar</keyword>
      <keyword>iCalendar</keyword>
      <keyword>ICal</keyword>
    </keywordset>
    <date>janvier 2004</date>
    <legalnotice>
      <para>Permission est accordée de copier, distribuer
      et/ou modifier ce document selon les termes de la Licence de
      Documentation Libre GNU (GNU Free Documentation License),
      version 1.1 ou toute version ultérieure publiée par
      la Free Software Foundation. Pas de section
      inaltérable.</para>
    </legalnotice>
    <revhistory>
      <revision>
        <revnumber>v0.5</revnumber>
        <date>2004-02-11</date>
        <authorinitials>CN</authorinitials>
		<revremark>Première version publique.</revremark>
      </revision>
    </revhistory>
    <copyright>
      <year>2004</year>
      <holder>Nowicki Christophe</holder>
    </copyright>
    <abstract>
      <para>Permission est accordée de copier, distribuer
      et/ou modifier ce document selon les termes de la Licence de
      Documentation Libre GNU (GNU Free Documentation License),
      version 1.1 ou toute version ultérieure publiée par
      la Free Software Foundation. Pas de section
      inaltérable.</para>
    </abstract>
  </articleinfo>
  <sect1>
    <title>Présentation d'OpenGroupware.org</title>
    <para/>
    <sect2>
      <title>Une solution de «groupware» pour votre
      entreprise</title>
	  <para>Le projet <ulink url="http://www.opengroupware.org">Opengroupware.org</ulink> (
      <acronym>OGo</acronym>) vise à créer un logiciel
      libre de travail en groupe (collecticiel). Les logiciels qui
      composent le projet sont protégés par les licences 
      <acronym>GPL</acronym> et 
      <acronym>LGPL</acronym>. Le projet a ete initaialement
      developpeé en 1994 par la societe MDlink GmbHLe qui l'as
      libere en l'an 2000. Il est supporté par la societe
	  <ulink url="http://www.skyrix.com/">SKYRiX Software AG</ulink> qui offre des services autour d'OGo et de
      sa version proprietaire SKYRiX 5 pour le marché
      allemand. Le terme groupware regroupe tous les logiciels qui
      sont prévus pour être exploités sur un projet
      en même temps par plusieurs utilisateurs. Un serveur
      Opengroupware permet de facilite la collaboration au sein
      d'un entreprise. Ce terme les
      fonctionnalités de partage de documents, de calendriers,
	  de carnets d'addresses et de messagerie. Il est possible
      d'accede aux fonctionnalites Groupware d'OGo a l'aide de
	  clients légeres tel que Mozilla, Opera ou Internet Explorer via l'interface web.
	  Mais aussi aux fonctionnalites de calendriers partages à l'aide de
	  Mozilla Calendar, Apple iCal, Ximian Evolution et Microsoft
	  Outlook.</para>
      <para>
        <table frame="none">
          <title>Les differentes interfaces
          d'OpenGroupware.org</title>
          <tgroup cols="1" align="center">
            <thead>
              <row>
                <entry>Web</entry>
                <entry>Mozilla Calendar</entry>
                <entry>Apple - iCal</entry>
                <entry>Microsoft Outlook</entry>
                <entry>Ximian Evolution</entry>
              </row>
            </thead>
            <tbody>
              <row>
                <entry>
                  <mediaobject>
                    <imageobject>
                      <imagedata fileref="web.eps" format="EPS" scale="50" scalefit="1"/>
                    </imageobject>
                    <imageobject>
                      <imagedata fileref="web.png" format="PNG"/>
                    </imageobject>
                    <textobject>
                      <phrase>Web</phrase>
                    </textobject>
                  </mediaobject>
                </entry>
                <entry>
                  <mediaobject>
                    <imageobject>
                      <imagedata fileref="mozilla.eps" format="EPS" scale="50" scalefit="1"/>
                    </imageobject>
                    <imageobject>
                      <imagedata fileref="mozilla.png" format="PNG"/>
                    </imageobject>
                    <textobject>
                      <phrase>Mozilla Calendar</phrase>
                    </textobject>
                  </mediaobject>
                </entry>
                <entry>
                  <mediaobject>
                    <imageobject>
                      <imagedata fileref="ical.eps" format="EPS" scale="50" scalefit="1"/>
                    </imageobject>
                    <imageobject>
                      <imagedata fileref="ical.png" format="PNG"/>
                    </imageobject>
                    <textobject>
                      <phrase>Apple - iCal</phrase>
                    </textobject>
                  </mediaobject>
                </entry>
                <entry>
                  <mediaobject>
                    <imageobject>
                      <imagedata fileref="outlook.eps" format="EPS" scale="50" scalefit="1"/>
                    </imageobject>
                    <imageobject>
                      <imagedata fileref="outlook.png" format="PNG"/>
                    </imageobject>
                    <textobject>
                      <phrase>Microsoft Outlook</phrase>
                    </textobject>
                  </mediaobject>
                </entry>
                <entry>
                  <mediaobject>
                    <imageobject>
                      <imagedata fileref="evolution.eps" format="EPS" scale="50" scalefit="1"/>
                    </imageobject>
                    <imageobject>
                      <imagedata fileref="evolution.png" format="PNG"/>
                    </imageobject>
                    <textobject>
                      <phrase>Ximian Evolution</phrase>
                    </textobject>
                  </mediaobject>
                </entry>
              </row>
            </tbody>
          </tgroup>
        </table>
      </para>
    </sect2>
    <sect2>
      <title>Les fonctionnalités</title>
      <para>
        <variablelist>
          <title>Les fonctionnalites d'Opengroupware.org</title>
          <varlistentry>
            <term>Gestion multi-utilisateurs</term>
            <listitem>
              <para>Chaque utilisateur du collecticiel dispose de
              son login et de son mot de passe qui permet d'accéder
              au profil et aux préférences de l'utilisateur. Les
              droits de chaque utilisateur peuvent etre modifiés par
              l'administrateur.</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>Système de nouvelles</term>
            <listitem>
              <para>Pour tenir informé tous vos collaborateurs
              (évolution de la stratégie de l'entreprise, nouveau
              projet, etc ...) Opengroupware met à votre
              disposition un système de nouvelles extremement
			  simple comparable au 
              <link linkend="NNTP">
                <acronym>NNTP</acronym>
			  </link>Celui-ci est simple mais néanmoins
              efficace.</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>Annuaire</term>
            <listitem>
              <para>Opengroupware permet de centraliser les
              contacts de l'entreprise et les partage au sein de
              l'entreprise. Il est possible de synchroniser les
              données par rapport à un annuaire compatible 
              <link linkend="LDAP">
                <acronym>LDAP</acronym>
              </link>.</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>Messagerie</term>
            <listitem>
              <para>Il est possible de se connecter à un serveur de
              messagerie à l'aide du protocol 
              <link linkend="IMAP">
                <acronym>IMAP</acronym>
              </link>. Opengroupware propose un webmail, qui met à
              disposition les messages au quel il est possible
              d'accéder à l'aide d'un simple navigateur web.</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>Calendrier</term>
            <listitem>
              <para>Pour gérer les rendez-vous, Opengroupware
              dispose d'un systeme de calendriers évolués qu'il est
              possible de partager entre collaborateurs. Ce
              calendrier est accessible à l'aide de clients qui
              supportent le protocol 
              <link linkend="iCalendar">iCalendar</link>comme
              Mozilla Calendar ou Outlook. Bien sur le connecteur
              pour Outlook est proprietaire et payant.</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>Gestion des projets et des taches</term>
            <listitem>
              <para>Opengroupware permet l'encadrement des projets
              C'est d'ailleurs le point fort de celui-ci Il suffit
              de créer un nouveau projet, d'ajouter les
              collaborateurs et pouvoir partager des fichiers entre
              colaborateurs à l'interieur d'un même projet.
              D'assigner des tâches à chaque employé.</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>Synchronisation avec un Palm</term>
            <listitem>
              <para>On peut synchroniser les données du carnet
              d'adresses, des taches à faire, des contacts et des
              notes avec un Palm Pilote.</para>
            </listitem>
          </varlistentry>
        </variablelist>
      </para>
    </sect2>
    <sect2>
      <title>Les points forts</title>
      <para>
        <variablelist>
          <title>Les forces d'Opengroupware.org</title>
          <varlistentry>
            <term>Libre</term>
            <listitem>
              <para>Opengroupware est un logiciel libre de qualite.
              Il est couvert par la licence 
              <link linkend="GPL">
                <acronym>GPL</acronym>
              </link>qui garanti la perenite au produit et un libre
              access aux sources.</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>Une interface web utilisable</term>
            <listitem>
              <para>L'interface web d'OpenGroupware.org est
              parfaitement utilisable en production.</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>Ecrit dans un langage oriente objet</term>
            <listitem>
              <para>Opengroupware.org à été écrit en langage
              Objective C, Celui-ci est un sous-ensemble du langage
              C. Il fournit des capacites orientees object au C. Ce
              qui permet de bénéficier des avantages de la
              programmation orientée objet.</para>
            </listitem>
          </varlistentry>
        </variablelist>
      </para>
    </sect2>
    <sect2>
      <title>Les points faibles</title>
      <para>
        <variablelist>
          <title>Les faiblesse d'Opengroupware.org</title>
          <varlistentry>
            <term>Une traduction approximative</term>
            <listitem>
              <para>Le produit SKYRiX Groupware dont est issu
              Opengroupware était un logiciel commercial allemand.
              Il a donc été traduit de l'allemand vers l'anglais
              puis de l'anglais vers le francais. La traduction est
              donc assez approximative.</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>Installation difficile</term>
            <listitem>
              <para>L'installation d'une solution de groupware est
              assez difficile. Opengroupware repose sur de nombreux
              autres logiciels libres (Cyrus IMAPD, PostgreSQL,
			  Apache ...). Il vous faut des techniciens qualifiés
			  qui disposent des competences suffisantes et qui
              maitrisent ou ont une petite connaissance des ces
              produits. Il vaux mieux faire appel a une SSLL ou
              SSII pour pour configurer ce genre de produits
              complexes.</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>Difficilement modifiable "customisable"</term>
            <listitem>
			  <para>Opengrouware est écrit dans une language de
              programmation compile ce qui le rend plus
              difficilement modifiable qu'une autre solution de
              groupware ecrite dans un language de script.</para>
            </listitem>
          </varlistentry>

		  <varlistentry>
			<term>Les clients de partage de calendrier ne sont pas au point</term>
            <listitem>
			  <para>Les projet libre qui permettent d'accedes a un calendrier 
				distribue au format iCalendar ne sont pas encore au point. Ils 
				ne marchent que dans un sens. 
				Seul le plugins Outlook proprietaire et payant 
				tire profit de toutes les fonctionnalites d'OGo.</para>
            </listitem>
          </varlistentry>

		  
		  <varlistentry>
			<term>Projet libre difficile d'acces</term>
            <listitem>
			  <para>Il est assez difficle de contribué au projet car celui-ci est tres peu connu
				et mal documente. Une application de groupware etant tres complexe. Il faut
				passer pas mal de temps a l'etudier avant de pouvoir contribuer dessus et 
				faire avancer le projet. Ce qui n'ai pas tres passionnant pour un développeur.
				De plus le langage Objective-C n'ai pas fortement represente dans 
				la communaute Open Source.
			  </para>
            </listitem>
		  </varlistentry> 

		  <!--<varlistentry>
            <term />
            <listitem>
              <para />
            </listitem>
		  </varlistentry> -->
        </variablelist>
      </para>
    </sect2>
  </sect1>
  <sect1>
    <title>Installation</title>
    <para>Nous allons décrire étape par étape
    l'installation de tous les composants qui sont indispensables
    au bon fonctionnement d'OpenGroupware.</para>
    <sect2>
      <title>Les packages Debian d'OpenGroupware.org</title>
      <para>Pour installer Ogo nous allons utiliser les paquets
      deb.</para>
      <sect3>
        <title>Ajouter une nouvelle source de paquets
        Debian</title>
        <para>Il faut ajouter une nouvelle source de paquets debian
		  dans votre fichier <filename moreinfo="none">/etc/apt/source.list</filename>.</para>
        <para>
          <screen format="linespecific"><prompt moreinfo="none">#</prompt><userinput moreinfo="none">echo "deb http://www.opengroupware.org/packages deb/" &gt;&gt; /etc/apt/sources.list</userinput></screen>
        </para>
      </sect3>
      <sect3>
        <title>Mettre à jour la liste des paquets</title>
        <para>Une fois que vous avez ajouté la nouvelle
        source, il faut mettre à jour la liste des paquets
        disponibles.</para>
	  <para><screen format="linespecific"><prompt moreinfo="none">#</prompt><userinput moreinfo="none">apt-get update</userinput></screen></para>
      </sect3>
      <sect3>
        <title>Installer les paquets</title>
        <para>Il ne vous reste plus qu'à installer le meta
        paquet qui répresente toute la suite
        OpenGroupware.org. Pour cela vous avez besoin de
        télécharger 15Mo d'archives deb par internet de
        55Mo d'espace sur le disque dur.</para>
        <para><screen format="linespecific"><prompt moreinfo="none">#</prompt><userinput moreinfo="none">apt-get install opengroupware.org</userinput></screen>
        </para>
        <para>Par défaut l'interface web d'OpenGroupware est
        dans la langue de Sheakespeare. Il faut installer le paquet
        opengroupware.org-webui-resource-french en plus.</para>
        <para>
          <screen format="linespecific"><prompt moreinfo="none">#</prompt><userinput moreinfo="none">apt-get install opengroupware.org-webui-resource-french</userinput></screen>
        </para>
      </sect3>
    </sect2>
    <sect2>
      <title>La base de données</title>
      <para>Pour stocker les données (calendriers, contacts,
      informations d'authentification etc ...), OpenGroupware.org
      utilise 
      <ulink url="http://www.postgresql.org/">
      PostgreSQL</ulink>comme 
      <link linkend="SGBDR">
        <acronym>SGBDR</acronym>
      </link>. PostgreSQL est le meilleur 
      <link linkend="SGBDR">
        <acronym>SGBDR</acronym>
      </link>libre, il est bien plus puissant et plus complet que
      son concurrent 
      <ulink url="http://www.mysql.com">
      MySQL</ulink>(sous-requêtes, requêtes ensemblistes,
      gestion des transactions, vues, procédures stockées
      (fonctions), déclencheurs (triggers), gestion de
      l'intégrité référentielle ...). Mais nous
      n'êtes pas oubligé d'utiliser PostgreSQL pour
      stocker les données de Ogo, car SKYRIX Software AG vous
      propose aussi un support pour 
      <ulink url="http://www.oracle.com/">Oracle</ulink>et 
      <ulink url="http://www.sybase.com">Sybase</ulink>. Mais
      celui-ci est propriétaire et payant. De plus PostgreSQL
      n'à rien a envier à ces deux grosses bases de
	  données propriétaires. (<ulink url="http://www.postgresql.org/users-lounge/limitations.html">Limitations de PostgreSQL</ulink>)</para>
      <sect3>
        <title>Installation de Postgres</title>
        <para>Pour installer PostgreSQL nous allons utiliser les
        paquets Debian. Vous pouvez installer PostgreSQL sur le
        même serveur que OpenGroupware.org ou bien sur un
        serveur distinct. PostgreSQL est peu gourmand en ressources
        disque. Une fois que vous avez téléchargé
        les 5 Mo de paquets sur Internet vous aurez besoin de 15 Mo
        sur le disque dur. Il faut quand même prévoir pas
        mal de place pour les données de la base.</para>
        <para>
		  <screen format="linespecific"><prompt moreinfo="none">#</prompt><userinput moreinfo="none">apt-get install postgresql</userinput></screen>
		</para>
        <para>Une fois que le paquet s'est extrait debconf va vous
        poser plusieurs questions. Tout d'abord le
        répértoire ou se trouve les données sur le
        systeme de fichier. Par defaut c'est le
        répértoire /var/lib/postgres/data.</para>
        <para>
          <screen format="linespecific">
<computeroutput moreinfo="none">[...] The default location is
/var/lib/postgres/data. :-) Where should the PostgreSQL
database be created?</computeroutput>
<userinput moreinfo="none">/var/lib/postgres/data</userinput>
		  </screen>
        </para>
        <para>Il est conseillé de monter ce repértoire sur un
        disque à part ou même sur un RAID 1 pour
        éviter de perdre les données. Vous pouvez aussi
        utiliser le Linux Volume Manager (<link linkend="LVM"><acronym>LVM</acronym>
        </link>) pour profiter de la fonctionnalité 'snapshot'
        qui permet de faire un backup d'un système de fichier
        à chaud sans perdre l'integrité des données
        de la base et pourvoir redimensionner la partition à
        chaud sans couper le service à vos
        utilisateurs.</para>
        <para>
          <screen format="linespecific">
<computeroutput moreinfo="none">[...] When a purge is requested, these
files can be removed and any data that may be there can
be destroyed. [...] :-! Should the data be purged as
well as the package files?</computeroutput>
<userinput moreinfo="none">no</userinput>
          </screen>
        </para>
        <para>
          <screen format="linespecific">
<computeroutput moreinfo="none">[...] We suggest that UNICODE is the
best encoding to use if you cannot use SQL_ASCII,
unless you have a particular requirement for some other
encoding. [...] :-) What character encoding should the
database use by default?</computeroutput>
<userinput moreinfo="none">3</userinput>
          </screen>
        </para>
        <para>L'encodage en UNICODE (UTF-8) est recommandé par
        le mainteneur du package. Vous n'aurez aucun problème
        d'encodage des caractères.</para>
        <para>
          <screen format="linespecific">
<computeroutput moreinfo="none">Which style do you want as your default
setting? 1. ISO 2. SQL 3. POSTGRES 4. GERMAN :-) Which
should be the default style for presenting
dates?</computeroutput>
<userinput moreinfo="none">1</userinput>
          </screen>
        </para>
        <para>
          <screen format="linespecific">
<computeroutput moreinfo="none">Do you expect dates to be in European
format (day before month) or in US format (month before
day)? 1. European 2. US :-) Choose European or US
day/month order in dates.</computeroutput>
<userinput moreinfo="none">1</userinput>
          </screen>
        </para>
        <para>
          <screen format="linespecific">
<computeroutput moreinfo="none">:-! Should automatic database upgrades
  be attempted?</computeroutput>
<userinput moreinfo="none">no</userinput>
          </screen>
        </para>
        <para>Une fois que vous avez repondu à toutes les
        questions de debconf l'instllation de PostgreSQL est
        finie.</para>
      </sect3>
    </sect2>
    <sect2>
      <title>Le serveur HTTP</title>
      <para>OpenGroupware.org utilise le serveur 
      <link linkend="HTTP">
        <acronym>HTTP</acronym>
      </link>
      <ulink url="http://www.apache.org/">Apache</ulink>. Celui-ci
      est utilisé par près de 3/4 des sites Web sur
      Internet. Apache est stable, fiable, rapide, libre et
      securisé.</para>
      <sect3>
        <title>Installation d'Apache SSL</title>
        <para>Pour que vos employers puissent utiliser
        Opengroupware.org de n'importe quel endroit (chez un
        fourniseur, collaborateur, ou bien de chez eux). Nous
        allons installer Apache avec le support du 
        <link linkend="TLS">
          <acronym>TLS</acronym>
        </link>/
        <link linkend="SSL">
          <acronym>SSL</acronym>
        </link>. Les communications entre l'extérieur et votre
		entreprise serons chiffrées. Vous pouvez installer le serveur Apache sans le support du 
        <link linkend="SSL">
          <acronym>SSL</acronym>
        </link>si vous comptez utiliser Ogo seulement sur le
        réseau local de l'entreprise. Le serveur Apache prend
        seulement 5Mo d'espace disque.</para>
        <para>
          <screen format="linespecific"><prompt moreinfo="none">#</prompt><userinput moreinfo="none">apt-get install apache-ssl</userinput></screen>
        </para>
        <para>Lors de la configuration du paquet apache-ssl
        celui-ci va créer un certificat signé
        automatiquement par vous même. Pour cela il faut
        entrer les informations relatives à votre
        entreprise.</para>
        <para>
          <screen format="linespecific">
<computeroutput moreinfo="none">Country Name (2 letter code) [US]:<userinput moreinfo="none">FR</userinput></computeroutput>
<computeroutput moreinfo="none">State or Province Name (full name) []:<userinput moreinfo="none"/></computeroutput>
<computeroutput moreinfo="none">Locality Name (eg, city) []:<userinput moreinfo="none">Paris</userinput></computeroutput>
<computeroutput moreinfo="none">Organization Name (eg, company) []:<userinput moreinfo="none">Le nom de votre entreprise</userinput></computeroutput>
<computeroutput moreinfo="none">Organizational Unit Name (eg, section) []: <userinput moreinfo="none">Le nom de votre section</userinput></computeroutput>
<computeroutput moreinfo="none">server name (eg. ssl.domain.tld; required!!!) [localhost]: <userinput moreinfo="none">Le FQDN de la machine</userinput></computeroutput>
<computeroutput moreinfo="none">Email Address []: <userinput moreinfo="none">Votre adress e-mail</userinput></computeroutput>
          </screen>
        </para>
        <para>Voilà le serveur 
        <link linkend="HTTP">
          <acronym>HTTP</acronym>
        </link>Apache tourne et écoute sur le port https
        (443).</para>
      </sect3>
    </sect2>
    <sect2>
      <title>Le serveur de IMAP</title>
      <para>OpenGroupware.org utilise le serveur 
      <ulink url="http://asg.web.cmu.edu/cyrus/imapd/">Cyrus
      IMAPD</ulink>pour stocker les courriels de vos employés et
      diffuser les nouvelles à l'intérieur de
      l'entreprise. Le protocole 
      <link linkend="IMAP">
        <acronym>IMAP</acronym>
      </link>est un protocole, de gestion de messagerie,
      destiné à remplacer 
      <link linkend="POP3">
        <acronym>POP3</acronym>
      </link>, qui est nettement moins performant. 
      <link linkend="IMAP">
        <acronym>IMAP</acronym>
      </link>sait ainsi stocker le courrier sur le serveur, permet
      un accès aux messages de n'importe quel ordinateur, un
      stockage hiérarchisé, un support du mode "online"
      et "offline", un accès simultané à une boite
      aux lettres partagée et il est independant du format de
      stockage des messages (
      <link linkend="MailDir">MailDir</link>, 
      <link linkend="Mailbox">Mailbox</link>, binaire ou base de
      données). Le 
      <ulink url="http://asg.web.cmu.edu/cyrus/">Projet
      Cyrus</ulink>à implémenté un serveur 
      <link linkend="IMAP">
        <acronym>IMAP</acronym>
      </link>rebuste, stable et preformant doté de nombreuses
      fonctionnalités tel qu'un language de filtrage d'email :
      Sieve, un système de nouvelles comparable aux news
      groupe usenet.</para>
      <sect3>
        <title>Installation de Cyrus IMAP</title>
        <para>Nous allons installer le server Cyrus 
        <link linkend="IMAP">
          <acronym>IMAP</acronym>
        </link>dans sa version 2.1. Celui-ci a besoin de 9mo
        d'espace disque dur.</para>
        <para>
          <screen format="linespecific"><prompt moreinfo="none">#</prompt><userinput moreinfo="none">apt-get install cyrus21-imapd</userinput></screen>
        </para>
      </sect3>
    </sect2>
  </sect1>
  <sect1>
    <title>Configuration initiale</title>
    <para/>
    <sect2>
      <title>Configuration de la base de données
      PostgreSQL</title>
      <para/>
      <sect3>
        <title>Configuration du systeme d'authentification</title>
        <para>Postgres dispose d'un système d'authentification
        très complexe pour savoir si l'utilisateur a le droit
        de se connecter à la base ou non. Ce système
        d'authentification est configurable à l'aide du
		fichier <filename moreinfo="none">/etc/postgresql/pg_hba.conf</filename>.
		Par defaut ce fichier
        ressemble à cela :</para>
        <para>
		  <programlisting format="linespecific"><![CDATA[
# TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD

local   all         postgres                                        ident sameuser

local   all         all                                             ident sameuser
host    all         all         127.0.0.1         255.255.255.255   ident sameuser
host    all         all         0.0.0.0           0.0.0.0           reject   
]]></programlisting>
        </para>
        <para>Il faut autoriser les connexions à la base
        à partir de la machine locale.</para>
        <para>
		  <programlisting format="linespecific"><![CDATA[
# TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD

local   all         all                                             trust
host    all         all          127.0.0.1         255.255.255.0    trust
host    all         all          0.0.0.0           255.255.255.255  reject 
]]></programlisting>
        </para>
        <para>Une fois que vous avez modifié le fichier de
        configuration il faut rédémarrer PostgreSQL pour
        que votre modification soit prise en compte.</para>
        <para>
<screen format="linespecific">
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">/etc/init.d/postgresql restart</userinput>
<computeroutput moreinfo="none">Restarting PostgreSQL database: postmaster</computeroutput>
<computeroutput moreinfo="none">waiting for postmaster to shut down......done</computeroutput>
<computeroutput moreinfo="none">postmaster successfully shut down</computeroutput>
<computeroutput moreinfo="none">Starting PostgreSQL postmaster.</computeroutput>
<computeroutput moreinfo="none">postmaster successfully started</computeroutput>
<computeroutput moreinfo="none">.</computeroutput></screen>
        </para>
      </sect3>
      <sect3>
        <title>Création des tables</title>
        <para>Après avoir installé PostgreSQL nous devons
        créer un utilisateur ogo, une base de données
        dont le nom est ogo pour finalement créer toutes les
        tables.</para>
        <para><screen format="linespecific">
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">su - postgres</userinput>
<prompt moreinfo="none">$</prompt><userinput moreinfo="none">createdb ogo</userinput>
<computeroutput moreinfo="none">CREATE DATABASE</computeroutput>
<prompt moreinfo="none">$</prompt><userinput moreinfo="none">createuser -a -d ogo</userinput>
<computeroutput moreinfo="none">CREATE USER</computeroutput>
<prompt moreinfo="none">$</prompt><userinput moreinfo="none">psql ogo ogo</userinput>
<computeroutput moreinfo="none">Welcome to psql 7.3.4, the PostgreSQL interactive terminal.</computeroutput>
<computeroutput moreinfo="none"/>
<computeroutput moreinfo="none">Type: \copyright for distribution terms</computeroutput>
<computeroutput moreinfo="none">\h for help with SQL commands</computeroutput>
<computeroutput moreinfo="none">\? for help on internal slash commands</computeroutput>
<computeroutput moreinfo="none">\g or terminate with semicolon to execute query</computeroutput>
<computeroutput moreinfo="none">\q to quit</computeroutput>
<computeroutput moreinfo="none"/>
<computeroutput moreinfo="none">ogo=#</computeroutput><userinput moreinfo="none">\i /usr/lib/opengroupware.org/Database/PostgreSQL/pg-build-schema.psql</userinput>
<computeroutput moreinfo="none">[ ... spip ... ]</computeroutput>
<computeroutput moreinfo="none">ogo=#</computeroutput><userinput moreinfo="none">\q</userinput>
<prompt moreinfo="none">$</prompt><userinput moreinfo="none">logout</userinput></screen></para>
        <para>Les tables necéssaires au bon fonctionnement de
        OpenGroupware.org sont crées dans la base
        postgres.</para>
      </sect3>
    </sect2>
    <sect2>
      <title>Lancement d'OpenGroupware.org</title>
      <para>Une fois que la base de données est correctement
      initialisée nous pouvons lancer le deamon qui gère
      tous les services d'Ogo. Pour cela il faut taper les
      commandes suivantes en remplçant hostname par le nom de
      votre machine :</para>
      <para>
        <screen format="linespecific">
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">su - root</userinput>
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">chown -R opengroupware.skyrix /usr/lib/opengroupware.org</userinput>
<prompt moreinfo="none">$</prompt><userinput moreinfo="none">su - opengroupware</userinput>
<prompt moreinfo="none">$</prompt><userinput moreinfo="none">source OpenGroupware.org.sh</userinput>
<prompt moreinfo="none">$</prompt><userinput moreinfo="none">cd WOApps/OpenGroupware.woa</userinput>
<prompt moreinfo="none">$</prompt><userinput moreinfo="none">ln -s ../../WebServerResources/</userinput>
<prompt moreinfo="none">$</prompt><userinput moreinfo="none">cd ..</userinput>
<prompt moreinfo="none">$</prompt><userinput moreinfo="none"><![CDATA[OpenGroupware.woa/ix86/linux-gnu/gnu-fd-nil/OpenGroupware -WOHttpAllowHost hostname &]]></userinput>
<computeroutput moreinfo="none">Dec 28 11:08:48 OpenGroupware [1772]: SNS disabled.</computeroutput>
<computeroutput moreinfo="none">Dec 28 11:08:48 OpenGroupware [1772]: |OpenGroupware| CTI Dialers:</computeroutput>
<computeroutput moreinfo="none">Dec 28 11:08:48 OpenGroupware [1772]: |OpenGroupware| SKYRiX instance initialized ..</computeroutput>
<computeroutput moreinfo="none"><![CDATA[Dec 28 11:08:48 OpenGroupware [1772]: |OpenGroupware| WOHttpAdaptor listening on address <InetSocketAddress: *:20000>]]></computeroutput>
        </screen></para>
      <para>Voila le deamon Opengroupware.org écoute sur le
      port 2000 toutes les connections à partir de la machine
      locale (localhost). Vous pouvez préciser le nom d'une
      autre machine. Ou bien plusieurs machines à l'aide de la
      syntaxe suivante :</para>
      <para>
        <programlisting format="linespecific">
          <![CDATA[-WOHttpAllowHost '([your-host],[your-host2])']]>
</programlisting>
      </para>
      <para>Vous pouvez tester le bon fonctionnement du deamon en
      lançant un browser et en visitant l'adresse suivante : 
      <ulink url="http://localhost:20000/OpenGroupware/">
      http://localhost:20000/OpenGroupware/</ulink>.</para>
      <para>
        <mediaobject>
          <imageobject>
            <imagedata fileref="startup.eps" format="EPS" scale="50" scalefit="1"/>
          </imageobject>
          <imageobject>
            <imagedata fileref="startup.png" format="PNG" scale="50" scalefit="1"/>
          </imageobject>
          <textobject>
            <phrase>Premiere connection sur l'interface
            d'administration web d'OpenGroupware.org</phrase>
          </textobject>
        </mediaobject>
      </para>
      <para>Si tout va bien vous devriez voir l'interface Web
      d'Opengroupware.org. Le problème c'est que c'est le
      deamon Opengroupware qui gère les connection HTTP/1.1.
      Et toutes les spécifications de la 
      <link linkend="RFC">
        <acronym>RFC</acronym>
      </link>2616 ne sont pas encore implemantées dans le
      deamon. Et pour des raisons de securité et de
      performances il vaudrait mieux laisse le serveur Apache gere
      les requettes 
      <link linkend="HTTP">
        <acronym>HTTP</acronym>
      </link>.</para>
    </sect2>
    <sect2>
      <title>Module Apache</title>
      <para>Vous pouvez utiliser un module Apache pour
      béneficier de toutes les fonctionnalités d'Apache
      et soulager le deamon Ogo de la charge liée à la
      gestion des connections HTTP/1.1. Le module marche aussi bien
      pour la version 1.3 et la version 2 d'Apache.</para>
      <sect3>
        <title>Télécharger le module</title>
        <para>Vous devez télécharger la dernière
        version du module OpenGroupware à la page suivante : 
        <ulink url="http://localhost:20000/OpenGroupware/">
        http://www.opengroupware.org/sources/opengroupware.org-mod_ngobjweb-latest.tar.gz</ulink>.</para>
      </sect3>
      <sect3>
        <title>Compiler le module</title>
        <para>Vous avez besoin d'un compilateur C comme celui de la
        suite GCC et des bibliothèques de développement
        d'apache. Un petit apt-get ferra l'affaire :</para>
        <para>
          <screen format="linespecific">
            <prompt moreinfo="none">#</prompt><userinput moreinfo="none">apt-get install make gcc apache-dev</userinput>
          </screen>
        </para>
        <para>Il ne ne reste plus qu'à télécharger
        le tarball et le compiler.</para>
        <para>
          <screen format="linespecific">
            <prompt moreinfo="none">#</prompt><userinput moreinfo="none">wget http://www.opengroupware.org/sources/opengroupware.org-mod_ngobjweb-latest.tar.gz</userinput>
            <prompt moreinfo="none">#</prompt><userinput moreinfo="none">tar xzf opengroupware.org-mod_ngobjweb-latest.tar.gz</userinput>
            <prompt moreinfo="none">#</prompt><userinput moreinfo="none">cd opengroupware.org-mod_ngobjweb</userinput>
          </screen>
        </para>
        <para>Une fois que vous avez extracté les sources.
        Vous pouvez modifier le fichier Makefile : GNUmakefile.
        Vous devez remplacer la variable HTTPD et indiquer
        l'endroit exacte où se trouve l'executable
        d'Apache.</para>
        <para>
		  <programlisting format="linespecific">HTTPD = $(APACHE)/sbin/httpd</programlisting>
        </para>
        <para>
          <programlisting format="linespecific">HTTPD = $(APACHE)/sbin/apache-ssl</programlisting>
        </para>
        <para>Il ne vous reste plus qu'a compiler le module.</para>
        <para>
          <screen format="linespecific">
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">make</userinput>
<computeroutput moreinfo="none">[ ... spip ... ]</computeroutput>
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">ls *.so</userinput>
<computeroutput moreinfo="none">ngobjweb_1.3.29.so</computeroutput>
          </screen>
        </para>
        <para>Ici 1.3.27 est la version d'Apache qui est
        installée sur la machine. Nous allons placer le module
        dans le nouveau repertoire :
		/usr/lib/opengroupware.org/WebServer.</para>
        <para><screen format="linespecific">
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">mkdir /usr/lib/opengroupware.org/WebServer</userinput>
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">mv ngobjweb_1.3.29.so /usr/lib/opengroupware.org/WebServer</userinput>
</screen></para>
        <para>Il ne nous reste plus qu'à configurer Apache
        pour que celui-ci utilise ce nouveau module.</para>
      </sect3>
      <sect3>
        <title>Configurer Apache</title>
        <para>Pour configurer le serveur 
        <link linkend="HTTP">
          <acronym>HTTP</acronym>
        </link>Apache il faut ajouter les lignes suivantes dans le
        fichier /etc/apache-ssl/http.conf.</para>
        <para>
		  <programlisting format="linespecific"><![CDATA[
LoadModule ngobjweb_module /usr/lib/opengroupware.org/WebServer/ngobjweb_1.3.29.so
		
# Opengroupware.org WebUI
<LocationMatch "^/OpenGroupware/*">
  SetHandler ngobjweb-adaptor
  SetAppPort 20000
</LocationMatch>

# ZideStore daemon
<LocationMatch "^/zidestore/*">
  SetHandler ngobjweb-adaptor
  SetAppPort 23000
</LocationMatch>

Alias /OpenGroupware.woa/WebServerResources/ /usr/lib/opengroupware.org/WebServerResources/

Alias /zidestore/so/images /usr/lib/opengroupware.org/WOApps/ZideStore.woa/WebServerResources
]]></programlisting>
        </para>
        <para>La première directive du fichier de
        configuration indique au serveur Apache qu'il faut charger
		le module que nous venons de compiler. La directive LocationMatch
		permet d'indiquer que toutes les requettes qui contiennent
		OpenGroupware et zidestore dans leur URL seront gerées 
		par le module et enfin la dernière directive permet de faire pointer
        les images d'OpenGroupware.org sur le bon repertoire. Vous
        pouvez relancer Apache et accéder à l'interface
        d'OpenGroupware à l'aide de l'url suivante :</para>
        <para>
          <ulink url="https://localhost/OpenGroupware">
          https://localhost/OpenGroupware</ulink>
        </para>
		<para>L'interface web de ZideStore est disonible a l'adress 
		  suivante (il faut remplacer username par votre login):</para>
        <para>
		  <ulink url="https://localhost/zidestore/so/username">
			  https://localhost/zidestore/so/username</ulink>
		  </para>
		  <para>
			ZideStore vous demenderas votre login et mot de passe.
		  </para>
		  <para>
        <mediaobject>
          <imageobject>
            <imagedata fileref="zidestore.eps" format="EPS" scale="50" scalefit="1"/>
          </imageobject>
          <imageobject>
            <imagedata fileref="zidestore.png" format="PNG" scale="50" scalefit="1"/>
          </imageobject>
          <textobject>
            <phrase>Interface Web de ZideStore</phrase>
          </textobject>
        </mediaobject>
	</para>
      </sect3>
      <sect3>
        <title>Lancer automatiquement d'Opengroupware.org lors du
		boot de la machine</title>
		<sect4>
		  <title>Le Daemon Opengroupware</title>
  		  <para>Une fois que vous avez configurer les differents
	  	  composants d'opengroupware, il est temps d'automatiser le
		  lancement du programme deamon lors du boot de la machine.
	  	  Pour cela nous avons besoin d'installer script suivant :
		  </para>
        <para>
		  <ulink url="http://etud.epita.fr/~nowick_c/publications/ogo_deb/opengroupware">
          http://etud.epita.fr/~nowick_c/publications/ogo_deb/opengroupware</ulink>
        </para>
        <para>
          <screen format="linespecific">
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">cd /etc/init.d/</userinput>
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">wget --non-verbose http://etud.epita.fr/~nowick_c/publications/ogo_deb/opengroupware</userinput>
<computeroutput moreinfo="none">15:41:55 URL:http://etud.epita.fr/~nowick_c/publications/ogo_deb/opengroupware [1516/1516] -&gt; "opengroupware" [1]</computeroutput>
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">chmod +x opengroupware</userinput>
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">update-rc.d opengroupware defaults
95</userinput><computeroutput moreinfo="none">Adding system startup for /etc/init.d/opengroupware ...</computeroutput>
<computeroutput moreinfo="none">/etc/rc0.d/K95opengroupware -&gt; ../init.d/opengroupware</computeroutput>
<computeroutput moreinfo="none">/etc/rc1.d/K95opengroupware -&gt; ../init.d/opengroupware</computeroutput>
<computeroutput moreinfo="none">/etc/rc6.d/K95opengroupware -&gt; ../init.d/opengroupware</computeroutput>
<computeroutput moreinfo="none">/etc/rc2.d/S95opengroupware -&gt; ../init.d/opengroupware</computeroutput>
<computeroutput moreinfo="none">/etc/rc3.d/S95opengroupware -&gt; ../init.d/opengroupware</computeroutput>
<computeroutput moreinfo="none">/etc/rc4.d/S95opengroupware -&gt; ../init.d/opengroupware</computeroutput>
<computeroutput moreinfo="none">/etc/rc5.d/S95opengroupware -&gt; ../init.d/opengroupware</computeroutput>
</screen>
        </para>
        <para>Voila au prochain reboot de la machine. Le deamon
        OpenGroupware se lancera tout seul.</para>
	  <warning><para>Attention dans le fichier <filename moreinfo="none">/etc/init.d/opengroupware</filename>
		  il faut mettre localhost dans la variable HOSTNAME si vous voulez que le module 
		  Apache puisse communiquier avec le deamon Ogo.</para></warning>
	</sect4>
	<sect4>
	  <title>Le Daemon ZideStore</title>
	  <para>Tout comme le daemon OpenGroupware, le demarrage de Zide store peux etre 
		automatiser lors du boot de machine grace au script suivant :</para>
  		  <para>
		  <ulink url="http://etud.epita.fr/~nowick_c/publications/ogo_deb/zidestore">
          http://etud.epita.fr/~nowick_c/publications/ogo_deb/zidestore</ulink>
        </para>
        <para>
          <screen format="linespecific">
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">cd /etc/init.d/</userinput>
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">wget --non-verbose http://etud.epita.fr/~nowick_c/publications/ogo_deb/zidestore</userinput>
<computeroutput moreinfo="none">15:41:55 URL:http://etud.epita.fr/~nowick_c/publications/ogo_deb/zidestore [1516/1516] -&gt; "zidestore" [1]</computeroutput>
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">chmod +x zidestore</userinput>
<prompt moreinfo="none">#</prompt><userinput moreinfo="none">update-rc.d zidestore defaults
95</userinput><computeroutput moreinfo="none">Adding system startup for /etc/init.d/zidestore ...</computeroutput>
<computeroutput moreinfo="none">/etc/rc0.d/K5opengroupware -&gt; ../init.d/opengroupware</computeroutput>
<computeroutput moreinfo="none">/etc/rc1.d/K20zidestore -&gt; ../init.d/zidestore</computeroutput>
<computeroutput moreinfo="none">/etc/rc6.d/K20zidestore -&gt; ../init.d/zidestore</computeroutput>
<computeroutput moreinfo="none">/etc/rc2.d/S20zidestore -&gt; ../init.d/zidestore</computeroutput>
<computeroutput moreinfo="none">/etc/rc3.d/S20zidestore -&gt; ../init.d/zidestore</computeroutput>
<computeroutput moreinfo="none">/etc/rc4.d/S20zidestore -&gt; ../init.d/zidestore</computeroutput>
<computeroutput moreinfo="none">/etc/rc5.d/S20zidestore -&gt; ../init.d/zidestore</computeroutput>
</screen>
        </para>
        <para>Voila au prochain reboot de la machine. Le deamon
        ZideStore se lancera tout seul.</para>
	  
	  <warning><para>Attention dans le fichier <filename moreinfo="none">/etc/init.d/zidestore</filename>
		  il faut mettre localhost dans la variable HOSTNAME si vous voulez que le module 
		  Apache puisse communiquier avec le deamon.</para></warning>
	</sect4>
      </sect3>
    </sect2>
  </sect1>
  <sect1>
    <title>Administration basique d'OpenGroupware.org</title>
    <sect2>
      <title>Changer le mot de pass de l'administrateur</title>
      <para>La permière fois que vous vous connecté à
		l'interface d'opengroupware.org, vous êtes directement
      connecté en tant qu'administrateur du système. Il
      faut créer un mot de passe pour le compte root pour faire
      fonctionner l'application de façon normal. Pour cela il
      faut cliquer sur Misc -&gt; Préférences et puis sur
      edit password.</para>
      <para>
        <mediaobject>
          <imageobject>
            <imagedata fileref="edit_password.eps" format="EPS" scale="50" scalefit="1"/>
          </imageobject>
          <imageobject>
            <imagedata fileref="edit_password.png" format="PNG" scale="50" scalefit="1"/>
          </imageobject>
          <textobject>
            <phrase>Changer le mot de pass de
            l'administrateur</phrase>
          </textobject>
        </mediaobject>
      </para>
    </sect2>
    <sect2>
      <title>Ajouter un utilisateur</title>
      <para>Pour ajouter un utilisateur il faut se connecter en
      tant que utilisateur root (Administrateur). Puis cliquer sur
      User Manager et new.</para>
      <para>
        <mediaobject>
          <imageobject>
            <imagedata fileref="new_user.eps" format="EPS" scale="50" scalefit="1"/>
          </imageobject>
          <imageobject>
            <imagedata fileref="new_user.png" format="PNG" scale="50" scalefit="1"/>
          </imageobject>
          <textobject>
            <phrase>Ajouter un utilisateur</phrase>
          </textobject>
        </mediaobject>
      </para>
    </sect2>
  </sect1>
  <sect1>
    <title>Synchronisation des clients</title>
    <sect2>
      <title>Mozilla Calendar</title>
      <para>
      <inlinemediaobject>
        <imageobject>
          <imagedata fileref="h-moz.eps" format="EPS" scale="50" scalefit="1"/>
        </imageobject>
        <imageobject>
          <imagedata fileref="h-moz.png" format="PNG" scale="50" scalefit="1"/>
        </imageobject>
	  </inlinemediaobject>Le projet Mozilla Calendar peut être
	  télécharge à cette adresse :
      <ulink url="http://www.mozilla.org/projects/calendar/">
		http://www.mozilla.org/projects/calendar/</ulink>. 
	</para>
	<sect3>
	  <title>Installation</title>
	<para>
	  Il faut recuper le fichier XPI (Mozilla/Firefox Extension Archive) 
	  pour votre platforme.
	  Vous devez avez les droits d'administrateur sur la machine 
	  (Administrateur ou root) pour installer Mozilla Calendar.
	</para>
  </sect3>
  <sect3>
	<title>Configuration</title>
	<para>
	  Il suffit de lancer Mozilla Calendar et de cree un nouveau calendrier
	  avec les options suivantes :
	</para>
	<para>
        <mediaobject>
          <imageobject>
            <imagedata fileref="moz_cal.eps" format="EPS" scale="50" scalefit="1"/>
          </imageobject>
          <imageobject>
            <imagedata fileref="moz_cal.png" format="PNG" scale="50" scalefit="1"/>
          </imageobject>
          <textobject>
            <phrase>Creation d'un calendrier dans Mozilla Calendar</phrase>
          </textobject>
        </mediaobject>
	</para>
	<para>
	  <variablelist>
  <title>Options de Mozilla Calendar</title>
  <varlistentry>
    <term>Location</term>
    <listitem>
	  <simpara>Le chemain du fichier iCal sur le serveur ZideStore.
		Celui-ci est de la forme : 
		http://serveur:port/zidestore/so/utilisateur/Calendar/calendar.ics
      </simpara>
    </listitem>
  </varlistentry>
  <varlistentry>
    <term>Username</term>
    <term>Password</term>
    <listitem>
	  <simpara>Le login et mot de passe que vous utiiser pour vous 
		connecter a OpenGroupware.</simpara>
    </listitem>
  </varlistentry>
    <varlistentry>
    <term>Publish changes automatically?</term>
    <listitem>
	  <simpara>Si vous activer cette options Mozilla Calendar va syncroniser
	  automatiquement le calendier a chaque operation.</simpara>
    </listitem>
  </varlistentry>
</variablelist>
	</para>
  </sect3>
  <sect3>
	<title>Utilisabilite</title>
        <para>Le projet Calendar de Mozilla est en cours de
        développement, il n'est pas utilisable actuellement en
		production. Il reste pas mal de bug a corriger et le projet 
		est tres peux actif.</para>
  </sect3>
    </sect2>
    <sect2>
      <title>Ximian Evolution</title>
      <para>
        <inlinemediaobject>
          <imageobject>
            <imagedata fileref="h-evolution.eps" format="EPS" scale="50" scalefit="1"/>
          </imageobject>
          <imageobject>
            <imagedata fileref="h-evolution.png" format="PNG"/>
          </imageobject>
        </inlinemediaobject>
        <ulink url="http://www.ximian.com/products/evolution/">
        http://www.ximian.com/products/evolution/</ulink>
	</para>
	<note><para>
		TODO : installer une distribution compatible Ximian (Redhat, SuSE et faire des screenshot de la configuration d'evolution. Car Ximian ne supporte pas Debian GNU/Linux et ma version d'Evolution 1.4.5 n'as pas le support des calendriers au format iCalendar).</para></note>
    </sect2>
    <sect2>
      <title>Apple iCal</title>
      <para>
        <inlinemediaobject>
          <imageobject>
            <imagedata fileref="h-ical.eps" format="EPS" scale="50" scalefit="1"/>
          </imageobject>
          <imageobject>
            <imagedata fileref="h-ical.png" format="PNG" scale="50" scalefit="1"/>
          </imageobject>
        </inlinemediaobject>
        <ulink url="http://www.apple.com/ical/">
        http://www.apple.com/ical/</ulink>
	</para>
	<note><para>TODO : commander un iBook pour Noel ;â)</para></note>
    </sect2>
    <sect2>
      <title>Microsoft Outlook</title>
	  <para>Le plugin pour Microsoft Oulook est payant et proprietaire.</para>
	  <note><para>TODO : recupere le plugin proprio et le tester</para></note>
    </sect2>
  </sect1>
  <sect1>
    <title>Conclusion</title>
    <para/>
  </sect1>
  <bibliography>
    <title>Bibliographie</title>

    <bibliodiv>
	  <title>Manuels de SKYRiX</title>
	  
      <bibliomixed>
		<authorgroup>
          <author>
            <othername>SKYRIX Software AG</othername>
          </author>
        </authorgroup>
      <title>
		<ulink url="http://www.skyrix.com/en/support/manuals/SKYRIX_41_adminmanual.pdf">SKYRiX Administration Manual</ulink></title>
	  </bibliomixed>

      <bibliomixed>
		<authorgroup>
          <author>
            <othername>SKYRIX Software AG</othername>
          </author>
        </authorgroup>
      <title>
		<ulink url="http://www.skyrix.com/en/support/manuals/SKYRIX_Web_Groupware_40_engl.pdf">SKYRiX User Manual</ulink></title>
	  </bibliomixed>

	
	</bibliodiv>
	
	<bibliodiv>
      <title>Sites Internet</title>
      <bibliomixed>
      <surname>Saracco</surname>, 
      <firstname>Emmanuel</firstname>
      <title>
        <ulink url="http://emmanuel.saracco.free.fr/OpenGroupware/">
        Installation et configuration d'OpenGroupware</ulink>
      </title></bibliomixed>
      <bibliomixed>
      <surname>Stierand</surname>, 
      <firstname>Bjoern</firstname>
      <title>
        <ulink url="http://helms-deep.cable.nu/~rwh/howtos/OpenGroupware-Debian-HOWTO.html/">
        OpenGroupware-Debian-HOWTO</ulink>
      </title></bibliomixed>
      <bibliomixed>
        <authorgroup>
          <author>
            <othername>Linagora</othername>
          </author>
        </authorgroup>
        <title>
          <ulink url="http://www.linagora.com/linagora/Services/GroupWare/OpenGroupware.org/">
          Presentation d'Opengroupware.org par la SSLL
          Linagora</ulink>
        </title>
      </bibliomixed>
    </bibliodiv>
  </bibliography>
  <glossary>
    <glossentry id="GPL">
      <glossterm>General Public License</glossterm>
      <acronym>GPL</acronym>
      <glossdef>
        <para>General Public License. Le statut juridique des
        logiciels distribués « librement », à
        l'origine utilisé pour le projet GNU de la FSF.
        Ça commence comme ça : « Everyone is
        permitted to copy and distribute verbatim copies of this
        license document, but changing it is not allowed.</para>
        <para>
        <ulink url="http://www.linux-france.org/article/these/gpl.html">
        la license en français</ulink>.</para>
      </glossdef>
    </glossentry>
    <glossentry id="LGPL">
      <glossterm>Lesser General Public License</glossterm>
      <acronym>LGPL</acronym>
      <glossdef>
        <para>Lesser GPL. Version de la GPL dont les exigences ont
        été limitées de façon à permettre
        à des logiciels non GPL d'être compilé avec
        du code libre. C'est pratique, par exemple, pour les
        bibliothèques.</para>
      </glossdef>
    </glossentry>
    <glossentry id="NNTP">
      <glossterm>Network News Transfer Protocol</glossterm>
      <acronym>NNTP</acronym>
      <glossdef>
        <para>Network News Transfer Protocol. protocole de
        transfert des News de l'Usenet definit dans la RFC 977 de
        février 1986.</para>
      </glossdef>
    </glossentry>
    <glossentry id="LDAP">
      <glossterm>Lightweight Directory Access Protocol</glossterm>
      <acronym>LDAP</acronym>
      <glossdef>
        <para>Lightweight Directory Access Protocol. protocole de
        gestion d'annuaires de réseau, conçu à
        l'Université du Michigan, et reconnu par la plupart
        des grosses sociétés du secteur. C'est une
        adaptation allégée du standard X500.</para>
      </glossdef>
    </glossentry>
    <glossentry id="IMAP">
      <glossterm>Internet Message Access Protocol</glossterm>
      <acronym>IMAP</acronym>
      <glossdef>
        <para>Internet Message Access Protocol. protocole, dans sa
        version 4, de gestion de messagerie, destiné à
        remplacer POP 3, qui est nettement moins performant. IMAP
        sait ainsi stocker le courrier sur le serveur et pas sur le
        client.</para>
      </glossdef>
    </glossentry>
    <glossentry id="POP3">
      <glossterm>Post Office Protocol</glossterm>
      <acronym>POP3</acronym>
      <glossdef>
        <para>Post Office Protocol. protocole de transfert de
        courrier électronique, prévu pour synchroniser
        les messages, et reconnu par l'ISOC. Il en est à sa
        version 3 (incompatibles avec les précédentes),
        mais devrait être à terme remplacé par IMAP.
        Défini dans la RFC 1939.</para>
      </glossdef>
    </glossentry>
    <glossentry id="SGBDR">
      <glossterm>Système de Gestion de base de données
      Relationnel</glossterm>
      <acronym>SGBDR</acronym>
      <glossdef>
        <para>Système de Gestion de base de données
        Relationnel. RDB ou RDBMS en anglais. Un SGBDR est dit
        « en étoile » lorsque les données sont
        organisées en fonction de leur utilisation
        (données fixes dans une table, données variables
        dans une autre, etc.).</para>
      </glossdef>
    </glossentry>
    <glossentry id="LVM">
      <glossterm>Logical Volume Manager</glossterm>
      <acronym>LVM</acronym>
      <glossdef>
        <para>Logical Volume Manager. Technique d'IBM consistant
        à modifier la taille des partitions sur les disques
        sans avoir besoin de tout reformater, voire de créer
        des partitions s'étalant sur plusieurs disques. C'est
        bien pratique sur un serveur en production... Cette
        technique s'est répandue dans la plupart des Unices (y
        compris Linux à partir de la version 2.4).</para>
      </glossdef>
    </glossentry>
    <glossentry id="UNICODE">
      <glossterm>UNICODE</glossterm>
      <glossdef>
        <para>codage des caractères sur 16 bits, destiné
        à remplacer les tables ASCII ou ANSI. On peut coder
        65536 signes sur 16 bits, soit plus que tous les signes
        utilisés par l'Homme dans le monde mondialisé.
        Unicode a été unifié avec la norme ISO 10
        646, qui définit l'UCS (Universal Character Set), dont
        il représente le niveau 3.</para>
      </glossdef>
    </glossentry>
    <glossentry id="HTTP">
      <glossterm>HyperText Transfer Protocol</glossterm>
      <acronym>HTTP</acronym>
      <glossdef>
        <para>HyperText Transfer Protocol. protocole de
        transmission dédié aux clients et aux serveurs du
        web. Facile à implanter car à un transfert de
        données est associé une connexion, il devient
        lourdingue, car il multiplie ainsi les connexions.</para>
      </glossdef>
    </glossentry>
    <glossentry id="TLS">
      <glossterm>Transport Layer Security</glossterm>
      <acronym>TLS</acronym>
      <glossdef>
        <para>Transport Layer Security. Protocole de
        sécurisation de la couche transport, défini par
        la RFC 2246. La version 1.0 de TLS est en fait SSL
        v3.</para>
      </glossdef>
    </glossentry>
    <glossentry id="SSL">
      <glossterm>Secure Socket Layer</glossterm>
      <acronym>SSL</acronym>
      <glossdef>
        <para>sockets sécurisées à l'aide du
        chiffrement.</para>
      </glossdef>
    </glossentry>
    <glossentry id="RFC">
      <glossterm>Request For Comment</glossterm>
      <acronym>RFC</acronym>
      <glossdef>
        <para>Request For Comment. Document au contenu variable,
        sur l'Internet. Ce peut être de la documentation
        générale, des standards, la description d'un
        protocole, etc...</para>
      </glossdef>
    </glossentry>
    <glossentry id="iCalendar">
      <glossterm>iCalendar</glossterm>
      <glossdef>
        <para>Format et méthode de transport pour
        l'échange de calendrier et d'emplois du temps,
        défini dans les RFC2445 à 2447. Connu aussi sous
        le nom de iCal.</para>
      </glossdef>
    </glossentry>
    <glossentry id="MailDir">
      <glossterm>MailDir</glossterm>
      <glossdef>
        <para>Format de boite aux lettres reposant sur des
        répertoires. Un fichier pour chaque courriel.</para>
      </glossdef>
    </glossentry>
    <glossentry id="Mailbox">
      <glossterm>Mailbox</glossterm>
      <acronym>mbox</acronym>
      <glossdef>
        <para>Format de boite aux lettres reposant sur un seul
        fichier. Les courriels sont regroupés dans un seul et
        unique fichier.</para>
      </glossdef>
    </glossentry>
    <!--
      <glossentry id="id">
      <glossterm>term</glossterm>
      <acronym>ac</acronym>
    <glossdef>
      <para>
            
      </para>
    </glossdef>
    </glossentry>

    -->
  </glossary>
</article>
