sources : http://www.davical.org/installation.php
http://wikivince.roiheenok.fr/tutoriel/tuto-installation-serveur-davical-synchro-ad/
Système d'exploitation : Debian 6 (Squeeze)
Serveur Web : Apache2 + PHP5
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
aptitude install postgresql
aptitude install php5-pgsql
Installer phppgadmin
aptitude install phppgadmin
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.
aptitude install php5-curl
aptitude install davical
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
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
Créer le fichier de configuration config.php dans /etc/davical/
nano /etc/davical/config.php
Copier les lignes
<?php // $c->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
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.
A FAIRE
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
Sélectionner la base de données pgsql
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
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/
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
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/
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