Serveur HTTP Apache Version 2.5

Apache > Serveur HTTP > Documentation > Version 2.5 > Modules

# Module Apache mod_dav_fs

Description: | Implémente le fournisseur filesystem pour `mod_dav`
Statut: | Extension
Identificateur de Module: | dav_fs_module
Fichier Source: | mod_dav_fs.c

### Sommaire

L'activation de ce module nécessite l'utilisation de `mod_dav`. C'est un module de support pour `mod_dav` et à ce titre, il permet l'accès à des ressources situées dans le système de fichiers du serveur. Le nom formel de ce fournisseur est `filesystem`. Les fournisseurs supports de `mod_dav` sont invoqués via la directive `Dav` :

### Exemple

    Dav filesystem

Comme `filesystem` est le fournisseur par défaut de `mod_dav`, vous pouvez vous contenter d'utiliser la valeur `On` comme argument de Dav.

### Directives

### Traitement des bugs

- Journal des modifications de httpd
- Problèmes connus
- Signaler un bug

### Voir aussi

- `mod_dav`

## Directive DavLockDB ¶

Description: | Chemin de la base de données des verrous DAV
Syntaxe: | `DavLockDB chemin fichier`
Défaut: | `DavLockDB DEFAULT_REL_STATEDIR/davlockdb`
Contexte: | configuration globale, serveur virtuel
Statut: | Extension
Module: | mod_dav_fs
Compatibilité: | La valeur par défaut a été ajoutée à partir de la version 2.5.1. du serveur HTTP Apache.

La directive `DavLockDB` spécifie le chemin complet de la base de données des verrous, sans extension. Si le chemin n'est pas absolu, il sera considéré comme relatif au répertoire défini par la directive `ServerRoot`. L'implémentation de `mod_dav_fs` utilise une base de données pour surveiller les verrous utilisateurs. Le type de cette base de données peut être modifié à l'aide de la directive `DavLockDBType`.

### Exemple

    DavLockDB var/DavLock

Les utilisateur et groupe sous lesquels Apache s'exécute et qui sont respectivement définis par les directives `User` et `Group` doivent pouvoir écrire dans le répertoire qui contient le fichier de la base de données des verrous. Pour des raisons de sécurité, il est recommandé de créer un répertoire dédié à la base de données des verrous, plutôt que de modifier les permissions d'un répertoire existant. Dans l'exemple ci-dessus, Apache va créer des fichiers dans le répertoire `var/`, lui-même sous-répertoire du répertoire défini par la directive `ServerRoot`, avec le nom de base `DavLock` suivi d'une extension choisie par le serveur.

### Valeur par défaut

A partir de la version 2.5.1. de httpd, une valeur par défaut a été codée en dur et correspond à un chemin relatif par rapport au répertoire des fichiers d'état (lui-même défini via la directive `DefaultStateDir`).

## Directive DavLockDBType ¶

Description: | Type de base de données pour le verrou DAV
Syntaxe: | `DavLockDBType dbm-type`
Défaut: | `DavLockDBType default`
Contexte: | configuration globale, serveur virtuel
Statut: | Extension
Module: | mod_dav_fs
Compatibilité: | Disponible à partir de la version 2.5.1 du serveur HTTP Apache.

La directive `DavLockDBType` permet de spécifier le type du fichier de la base de données pour le verrou DAV. Si la directive n'est pas définie, c'est le type de base de données par défaut codé en dur `apr_dbm` qui sera utilisé, ce qui revient à spécifier `DavLockDBType default`.

## Directive DavLockDiscovery ¶

Description: | Active la découverte de verrou
Syntaxe: | `DavLockDiscovery on|off`
Défaut: | `DavLockDiscovery on`
Contexte: | configuration globale, serveur virtuel, répertoire, .htaccess
Statut: | Extension
Module: | mod_dav_fs
Compatibilité: | Disponible à partir de la version 2.5.0 du serveur HTTP Apache.

La directive `DavLockDiscovery` permet de contrôler l'activation de la fonctionnalité de découverte de verrou pour la méthode `PROPFIND`. Lorsque cette fonctionnalité est désactivée, `PROPFIND` renvoie toujours une section `lockdiscovery` vide. Les performances seront alors améliorées si les clients utilisent intensément `PROPFIND`.

### Exemple

    DavLockDiscovery off

## Directive DavQuota ¶

Description: | Définir des quotas d'utilisation
Syntaxe: | `DavQuota Off | None | #bytes`
Défaut: | `DavQuota Off`
Contexte: | configuration globale, serveur virtuel, répertoire, .htaccess
Statut: | Extension
Module: | mod_dav_fs

La directive `DavQuota` permet de définir un quota en octets pour un répertoire donné selon les spécifications de la RFC 4331. Elle possède deux valeurs particulières :

- `Off` Les quotas sont désactivés.
- `None` Aucun quota n'est défini, mais les clients qui le demandent sont informés des espaces disque disponible et utilisé.