Le module `freedom-dav' nécessite sa propre base de donnée, et le service Postgresql associé.
Une fois ces éléments créé, vous pouvez lancer l'installation de `freedom-dav' et rentrer le service Postgresql créé précédemment lorsque celui-ci sera demandé par le Wiff.
Une fois installé, l'utilisation de la fonction DAV nécessite la création de deux configurations Apache à base de VirtualHosts. Comme cette conf n'est pas accessible et réalisable par le Wiff, vous devrez insérer les configurations données ci-dessous dans la configuration de votre serveur Apache.
Il est nécessaire d'avoir installé avec le wiff une version de freedom >=2.13 pour faire fonctionner cette version de freedom-dav :
Le module freedom-dav nécessite la création d'une base de données spécifique pour son fonctionnement :
[root@server ~]# su postgres [postgres@server ~]# psql postgres=# CREATE DATABASE webdav OWNER freedomowner;
[root@server ~]# more $PGSYSCONFDIR/pg_service.conf [webdav] host=localhost port=5432 user=freedomowner password=password dbname=webdav
Ce module nécessite en pré-requis l'activation du module “rewrite” :
a2enmod rewrite /etc/init.d/apache2 restart
Dans le Wiff, il faut installer le module “freedom-dav” :
et indiquer dans les paramètres le nom de service Postgresql créé précédemment :
Une fois l'installation terminée, il est possible de vérifier que la base de données webdav est correctement initialisée :
# su postgres
postgres@fcnet:/root$ psql webdav
...
webdav=# \dt
List of relations
Schema | Name | Type | Owner
--------+------------+-------+-------------
public | locks | table | freedomrole
public | properties | table | freedomrole
public | sessions | table | freedomrole
(3 rows)
Pour utiliser les fonctions d'édition et de montage WebDAV, vous devez mettre en place deux VirtualHosts Apache.
Pour cela, il vous faut déclarer deux noms DNS additionnels qui pointeront vers votre serveur Freedom.
Exemple
Soit un serveur Freedom installé par le WIFF le répertoire `/var/www/ged', et accessible par l'enregistrement DNS `ged.example.net'.
Vous pouvez créer deux enregistrements DNS `ged-freedav.example.net' et `ged-webdav.example.net' qui pointeront vers `ged.example.net'
ged-freedav IN CNAME ged.example.net. ged-webdav IN CNAME ged.example.net.
Dans ce cas, les configurations associées seront :
Fichier de configuration `/etc/apache2/sites-available/default-freedav'
<VirtualHost *:80>
ServerName ged-freedav.example.net
DocumentRoot /var/www/ged/freedav
<Directory /var/www/ged/freedav/>
Order allow,deny
Allow from All
DirectoryIndex index.php
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/freedav.error.log
</VirtualHost>
Activer la configuration
# a2ensite ged-freedav # /etc/init.d/apache2 restart
Fichier de configuration `/etc/apache2/sites-available/ged-webdav'
<VirtualHost *:80>
ServerName ged-webdav.example.net
DocumentRoot /var/www/ged/webdav
<Directory /var/www/ged/webdav/>
Order allow,deny
Allow from All
DirectoryIndex index.php
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/webdav.error.log
</VirtualHost>
Activer la configuration
# a2ensite ged-webdav # /etc/init.d/apache2 restart
Remarque : Il est possible de vérifier avec votre navigateur que les deux VirtualHost fonctionnent correctement :
Positionner les paramètres applicatif suivants avec les noms DNS associés aux accès FreeDAV et WebDAV :