Gestion de fichier

Placement des fichiers

MapServer nécessite l’exécution de différents fichiers. Excepté les images qui sont référencées dans les templates (c’est à dire les pages web) aucune donnée ou fichier de configuration ne nécessite d’être accessible via un serveur web. Les noms de fichiers de MapServer suivent les règles suivantes:

  1. Les fichiers peuvent être appelé en utilisant leur chemin complet ou

  2. Les fichiers peuvent être appelés par leur chemin relatif où le chemin est relatif à la localisation du fichier à partir duquel il est référencé.

Par conséquent, pour les fichiers référencés dans le MapFile ceux-ci peuvent être référencé par leur chemin relatif au MapFile. La même règles est suivie pour les jeux de symboles et les jeux de police.

Fichiers temporaires

MapServer peut également produire un certains nombres de fichiers (c’est à dire des cartes, légendes, échelles graphiques, etc.). Ces fichiers doivent être accessibles par le serveur web. Pour cela, MapServer créé ces fichiers dans un répertoire temporaire. La localisation de ce répertoire est définie via les paramètres IMAGEPATH et IMAGEURL dans la section web du MapFile. Les droits en écriture doivent être appliqués à ce répertoire temporaire pour l’utilisateur qui lance le processus du serveur web, en générale nobody. Il est recommandé pour des raisons de sécurité que l’utilisateur web possède le répertoire temporaire plutôt que de lui donner les droits en écriture. La zone temporaire devra être nettoyée régulièrement. Sur les sites en charge cela peut arrivé plusieurs fois par heure. Voici un exemple de script shell qui peut être utilisé en cron :

#!/bin/csh

find /usr/local/www/docs/tmp -follow -name "*.gif" -exec rm {} \;

Windows

Le fichier .bat suivant peut être utilisé comme ‘tâche planifiée’ pour supprimer les images temporaires régulièrement :

REM this script deletes the contents of the ms_tmp directory
REM (i.e. the MapServer-created gifs)

cd D:\ms4w\tmp\ms_tmp
echo Y | del *.*