====== Installer un serveur DAViCal ======
//sources : http://www.davical.org/installation.php\\
http://wikivince.roiheenok.fr/tutoriel/tuto-installation-serveur-davical-synchro-ad/ //
===== Environnement =====
Système d'exploitation : Debian 6 (Squeeze)\\
Serveur Web : Apache2 + PHP5
===== Pré requis =====
==== Dépot DAViCal ====
Editer le fichier **/etc/apt/sources.list**
nano /etc/apt/sources.list
ajouter cette ligne à la fin du fichier
deb http://debian.mcmillan.net.nz/debian squeeze awm
Sauvegarder les modification : **Ctrl + o**\\
Fermer le fichier : **Ctrl + x**
Ajouter une clé pour accéder au dépot
apt-key advanced --keyserver pgp.net.nz --recv-keys F6E0FA5CF0307507BB23A512EAFCFEBF8FEB8EBF
Mettre à jour les dépots
aptitude update
==== Installation de PostgreSQL ====
aptitude install postgresql
==== Installer le module PHP pour PostgreSQL ====
aptitude install php5-pgsql
==== PHPPGADMIN ====
Installer phppgadmin
aptitude install phppgadmin
=== Configuration ===
== Configurer apache ==
Ajouter, au fichier de configuration de votre site (**/etc/apache2/sites-available/default**) la ligne :
Alias /phppgadmin /usr/share/phppgadmin/
L’interface est accessible a http://IPduServeur/phppgadmin/
Connexion désactivée pour raison de sécurité »
Editer le fichier de configuration :
nano /etc/phppgadmin/config.inc.php
Rechercher et Modifier cette ligne :
$conf['extra_login_security'] = false;
Ensuite se connecter a l’interface avec l’utilisateur « postgres » et le mot de passe configuré au début.
===== DAViCal =====
==== Installation des modules ====
aptitude install php5-curl
==== Installation ====
aptitude install davical
==== Préparation de la base de données ====
Avant de créer la base fichier modifier le fichier **pg_hba.conf** dans **/etc/postgresql/8.x/main/** afin de donner accès à la base de données aux utilisateurs 'davical_dba' (propriétaire de la base) et 'davical_app' (connection à l'application web).
Ajouter les lignes (en haut du fichier) :
local davical davical_app trust
local davical davical_dba trust
Recharger PostgreSQL
/etc/init.d/postgresql reload
==== Création de la base de données DAViCal ====
cd /
su postgres -c /usr/share/davical/dba/create-database.sh
Noter le mot de passe admin
Supported locales updated.
Updated view: dav_principal.sql applied.
CalDAV functions updated.
RRULE functions updated.
Database permissions updated.
could not change directory to "/root"
could not change directory to "/root"
NOTE
====
* The password for the 'admin' user has been set to 'xde6Uaz4'
Thanks for trying DAViCal! Check in /usr/share/doc/davical/examples/ for
some configuration
==== Configuration de DAViCal ====
Créer le fichier de configuration **config.php** dans **/etc/davical/**
nano /etc/davical/config.php
Copier les lignes
domain_name = "calendar.example.net";
// $c->sysabbr = 'DAViCal';
// $c->admin_email = 'admin@example.net';
// $c->system_name = "Example DAViCal Server";
// $c->enable_row_linking = true;
$c->pg_connect[] = 'dbname=davical port=5432 user=davical_app';
$c->admin_email = 'test@test.com';
$c->default_locale = 'fr_FR';
Sauvegarder les modification : **Ctrl + o**\\
Fermer le fichier : **Ctrl + x**
Redémarrer apache
/etc/init.d/apache2 restart
===== Configuration d'Apache =====
Editer le fichier de configuration de votre site dans **/etc/apache2/sites-available/** et ajouter la ligne suivante à votre **VirtualHost** :
Alias /davical /usr/share/davical/htdocs/
Redémarrer Apache
/etc/init.d/apache2 restart
Se connecter à l'interface http://ip_du_serveur/davical\\
S'identifer avec le compte **admin** et le mot de passe généré lors de la création de la base de données.
===== Clients DAViCal =====
==== Androïd ====
A FAIRE
==== Client Web Webcal ====
Télécharger Webcal
wget ftp://ftp.datanom.net/pub/webcal/webcal-0.8.1.zip
Décompresser l'archive
unzip webcal-0.8.1.zip
Déplacer le dossier décompressé dans le répertoire web et le renommer
mv webcal-0.8.1 /var/www/webcal
Modifier les droits sur le répertoire
chown -R www-data:www-data /var/www/webcal
Se connecter à l'interface web [[http://ip_du_serveur/webcal|http://ip_du_serveur/webcal]]
=== Etape 0/4 ===
Sélectionner la base de données **pgsql**
=== Etape 1/4 ===
host : **localhost** \\
port : **5432** \\
database name : **template1** \\
postgresql dba : **postgres** \\
postgresql dba password : **mot_de_pass_postgres** \\
Password for webcal admin : **mot_de_passe_pour_webcal** \\
Repeat Password : **mot_de_passe_pour_webcal**
=== Etape 2/4 ===
à finir
==== Client Web CalDavZAP (calendrier) ====
Télécharger les sources
wget www.inf-it.com/CalDavZAP_0.8.1.1.zip
Décompresser l'archive
unzip CalDavZAP_0.8.1.1.zip
Déplacer le nouveau répertoire dans votre répertoire web
mv caldavzap /var/www/
Dans le fichier de configuration **config.js** dans **/var/www/caldavzap/**, modifier la ligne 58
var globalNetworkCheckSettings={href: location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '')+location.pathname.replace(RegExp('/+[^/]+/*(index\.html)?$'),'')+'/caldav.php/', hrefLabel: null, crossDomain: null, additionalResources: [], forceReadOnly: null, withCredentials: false, showHeader: true, settingsAccount: true, syncInterval: 60000, timeOut: 30000, lockTimeOut: 10000, delegation: false, ignoreAlarms: false, backgroundCalendars: []}
en remplaçant **/caldav.php/** par **/davical/caldav.php/**
== Modifier la langue par défaut ==
Toujours dans le fichier **config.js** dans **/var/www/caldavzap/**, modifier la ligne 86 en remplaçant
var globalInterfaceLanguage='en_US';
par
var globalInterfaceLanguage='fr_FR';
La gestion des calendriers est maintenant accessible via http://ip_du_serveur/caldavzap
==== Client Web CardDavMATE (contact) ====
Télécharger les sources
wget www.inf-it.com/CardDavMATE_0.10.1.zip
Décompresser l'archive
unzip CardDavMATE_0.10.1.zip
Déplacer le nouveau répertoire dans votre répertoire web
mv carddavmate /var/www/
Dans le fichier de configuration **config.js** dans **/var/www/carddavmate/**, modifier la ligne 52
var globalNetworkCheckSettings={href: location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '')+location.pathname.replace(RegExp('/+[^/]+/*(index\.html)?$'),'')+'/caldav.php/', hrefLabel: null, crossDomain: null, additionalResources: [], forceReadOnly: null, withCredentials: false, showHeader: true, syncInterval: 60000, timeOut: 30000, lockTimeOut: 10000, delegation: false}
en remplaçant **/caldav.php/** par **/davical/caldav.php/**
== Modifier la langue par défaut ==
Toujours dans le fichier **config.js** dans **/var/www/carddavmate/**, modifier la ligne 79 en remplaçant
var globalInterfaceLanguage='en_US';
par
var globalInterfaceLanguage='fr_FR';
La gestion des contacts est maintenant accessible via http://ip_du_serveur/carddavmate