Veremap.pro - dossier d`exploitation
Transcription
Veremap.pro - dossier d`exploitation
Veremap.pro Dossier d'exploitation Veremes 42, avenue des Jardins 66240 Saint Esteve 04-68-38-65-27 Veremap.pro – Dossier d’exploitation Titre du document Veremap.pro - Dossier d'exploitation Emetteur Veremes Référence commerciale Date de publication 27/09/2005 Nombre de page 17 Auteur Fonction Organisme Téléphone Olivier Gayte Directeur technique Veremes 04-68-38-65-27 Fax e-mail [email protected] Frédéric Mauro Développeur Veremes Fabien Marty Développeur Veremes 04-68-38-65-27 [email protected] Visa Date Diffusion Liste des versions et révisions Version Révision 1 1 0 2 Date 27/09/05 22/11/05 2 0 01/05/08 Veremap.pro – Dossier d’exploitation Objet de la modification Original Version 1.2.4 du logiciel – Installation avec php 5 et MapServer 4.6 Version b1878 de veremap.pro Page : 2 / 17 Table des matières 1. Procédure d’installation............................................................................................... 4 1.1 Synthèse.................................................................................................................. 4 1.2 Documents de référence......................................................................................... 4 1.3 Installation du serveur http (Apache ou IIS).......................................................... 4 1.4 Installation du langage PHP en mode cgi.............................................................. 4 1.5 Installation de MapServer et phpMapscript........................................................... 4 1.6 Installation du SGBD Postgresql........................................................................... 5 1.7 Installation des métadonnées de veremap.pro..................................................... 5 1.8 Installation des librairies php (windows)............................................................... 5 1.8.1 Extraction des dll............................................................................................................... 5 1.8.2 Paramétrage de php.ini..................................................................................................... 6 1.8.3 Paramétrage du httpd.conf................................................................................................ 6 1.9 Installation des applications veremap.pro et veremap.admin............................. 7 1.9.1 Procédure.......................................................................................................................... 7 1.9.2 Configuration..................................................................................................................... 7 1.9.3 Test................................................................................................................................... 7 2. Les fichiers de configuration...................................................................................... 8 2.1 veremap.pro............................................................................................................. 8 2.2 veremap.admin...................................................................................................... 11 3. Les fichiers de log...................................................................................................... 14 4. Les fichiers temporaires............................................................................................ 15 5. Sauvegarde /restauration des métadonnées de l'application................................ 16 6. Sécurité....................................................................................................................... 17 Veremap.pro – Dossier d’exploitation Page : 3 /17 1.Procédure d’installation 1.1Synthèse L'installation complète de veremap.pro comprend les phases suivantes (certaines éléments peuvent être déjà installés sur votre machine) : Installation du serveur http (Apache ou IIS) Installation du langage PHP en mode cgi Installation de MapServer et phpMapscript Installation du SGBD Postgresql Création de la base 'sig' avec les métadonnées veremap.pro Installation des librairies php (windows) Installation de veremap.admin Installation de veremap.pro La version d'Apache et de PostgreSql est relativement peu importante. En revanche PHP et phpMapscript doivent correspondre à des versions bien spécifiques. 1.2Documents de référence Tous les documents mentionnés ci-dessous sont disponibles sous http://documentation.veremes.com/ Les ressources sont disponibles sous : http://download.veremes.com/ L'accès à ce site est limité. Contactez [email protected] pour demandez un mot de passe. 1.3Installation du serveur http (Apache ou IIS) L'installation du serveur Apache sous windows est décrite dans le document apache_x.x.xwin.html. Apache est généralement déjà installé sous les distributions Linux. 1.4Installation du langage PHP en mode cgi L'installation de PHP sous mapserver_installation.pdf. windows et Linux est décrite dans le document N.B. Lors de l’installation du langage PHP sous Windows, certaines librairies présentes dans les ressources ne sont pas activées par défaut dans le fichier de configuration de PHP (php.ini). 1.5Installation de MapServer et phpMapscript L'installation de MapServer et php_Mapscript sous windows et Linux est décrite dans le document mapserver_installation.pdf. Veremap.pro – Dossier d’exploitation Page : 4 /17 1.6Installation du SGBD Postgresql L'installation de Postgresql et de Postgis sous windows est décrite dans le document postresql_x.x-win.html. Postgresql est disponible sous la forme de package dans de nombreuses distributions Linux. 1.7Installation des métadonnées de veremap.pro Depuis Janvier 2007, la base de métadonnées de veremap.pro utilise Postgresql (MySql auparavant). Par défaut la base de métadonnées porte le nom de "sig". Il est possible d'utiliser un autre nom en modifiant les paramètres des fichiers properties_pro.inc et admin_properties.inc. La base va être créée par un premier script SQL, « veremap_pro.sql », que vous trouverez le répertoire « sql » de l’archive d’installation de veremap.pro. Mais auparavant, vous devez créer un « tablespace ». Il s’agit d’un répertoire que vous devez créer dans le répertoire « data » de votre installation Posgresql. Le tablespace porte le nom de la base de données préfixé par « tbsp_ ». Dans le script « veremap_pro.sql », remplacez la balise « [table_space] » par le chemin du répertoire que vous venez de créer. Pour exécuter ce script utilisez l’utilitaire psql dans une fenêtre console (saisir le chemin complet de createdb si la variable d'environnement path ne contient pas le chemin des exécutables de postgresql) : psql –f C:\sql\veremap_pro.sql -h localhost -U postgres Il faut ensuite « spatialiser » pour pouvoir y stocker des données géographiques. Pour cela vous devez exécuter deux scripts que vous trouverez avec le code source de PostGis. Il s’agit du script « lwpostgis.sql » et du script « spatial_ref_sys.sql ». psql –f C:\serveurs\PostgreSQL-8.2\share\contirb\lwpostgis.sql -h localhost -U postgres –d sig psql –f C:\serveurs\PostgreSQL-8.2\share\contrib\spatial_ref_sys.sql -h localhost -U postgres –d sig A ce stade vous devez avoir dans le schéma « public » les fonctions géométriques et les tables « geometry_colums » et « spatial_ref_sys ». Une fois que la base de données est devenu spatiale, il faut lancer un dernier script SQL : « veremap_pro_sig.sql ». psql –f C:\sql\veremap_pro_sig.sql -h localhost -U postgres -d sig Le fichier veremap_pro.dump se trouve dans le répertoire /veremap.admin/dump/ 1.8Installation des librairies php (windows) 1.8.1Extraction des dll PDO PDO est une librairie qui permet d'accéder de manière générique à plusieurs bases de données. Veremap.pro – Dossier d’exploitation Page : 5 /17 Extraire les dll localisées dans le fichier \installation\windows\pdo.zip dans le répertoire "ext" de php : php_pdo.dll php_pdo_pgsql.dll Le répertoire destination correspondant à notre installation standard est C:\serveurs\php-5.0.5Win32\ext. LIB Le répertoire lib contient les autres librairies utilisées par veremap.pro et ses modules (vmlib, majiclib, pear, veremap, DB). Un document spécifique "vmlib_utilisation.pdf" décrit l'utilisation de la librairies vmlib pour les développeurs. Extraire le contenu de C:\serveurs\Apache2\htdocs\ \veremap-bxxxx\lib\ à la racine du serveur web : 1.8.2Paramétrage de php.ini Ajouter les lignes suivantes au fichier C:\Windows\php.ini vers ligne 600 : chargement pdo extension=php_pdo.dll extension=php_pdo_pgsql.dll vers ligne 443 : déclaration du chemin des librairies include_path = ".;C:/serveurs/Apache2/htdocs/lib" vers 893 : emplacement des fichiers de session. IMPORTANT : ces fichiers peuvent être localisés n'importe où mais pour des raisons de sécurité, il est important de ne pas les stocker dans un répertoire publié par Apache. Il faut donc spécifier un chemin en dehors de C:/serveurs/Apache2/htdocs. Penser à créer le répertoire php_session. session.save_path = "C:/serveurs/Apache2/php_session" vers 896 : non usage des cookies pour la gestion des sessions session.use_cookies = 0 vers 945 : session.bug_compat_42 = 0 session.bug_compat_warn = 0 1.8.3Paramétrage du httpd.conf Au niveau des lignes suivantes : # # DirectoryIndex: sets the file that Apache will serve if a directory # is requested. # Il faut rajouter les lignes qui vont suivre pour permettre à apache de reconnaître les index.phtml DirectoryIndex index.phtml index.php Veremap.pro – Dossier d’exploitation Page : 6 /17 1.9Installation des applications veremap.pro et veremap.admin 1.9.1Procédure LINUX Copier les répertoires INSTALL_DIR/html/veremap.pro et INSTALL_DIR/html/veremap.admin vers le répertoire /var/www/html. Il est nécessaire de vérifier les droits d’accès aux répertoires : veremap.pro/tmp/ veremap.pro/log/ veremap.admin/log/ Ces droits doivent être « rwxrwxrwx », c’est à dire, Lecture/Ecriture/Exécution pour tous les utilisateurs. WINDOWS Copier le contenu des fichiers \veremap.pro-bxxxx\veremap.pro\ bxxxx\veremap.admin\ à la racine du site web : C:\serveurs\Apache2\htdocs\ et \veremap.pro- 1.9.2Configuration La configuration de veremap.pro et de veremap.admin s'effectue à partir des fichiers : veremap.pro/properties_pro.inc veremap.admin/admin_properties.inc Le contenu de ces fichiers est décrit dans la section "Les fichiers de configuration". 1.9.3Test Pour veremap.admin : Taper l’URL http://localhost/veremap.admin/index.phtml Une fois l’invite de connexion affichée, se connecter en tant qu’utilisateur « veremap_pro » (dont le mot de passe à été créé lors de la configuration de la base de métadonnées). L’accès à l’application constitue un test réussi. Pour veremap.pro : Taper l’URL http://localhost/veremap.pro/index.phtml Il est nécessaire de créer un utilisateur avec veremap.admin pour pouvoir se connecter avec veremap.pro. Veremap.pro – Dossier d’exploitation Page : 7 /17 2.Les fichiers de configuration 2.1veremap.pro La configuration de l’application veremap.pro se fait dans deux fichiers : Le fichier properties.inc dans lequel sont définies les variables définissant l’aspect de l’application et à son fonctionnement (mode débug, tolérance outil…etc.) : Paramètre Description Niveau de tolérance lors d’une demande $properties["tolerance_outils_info"] d’information par point (unité = 1/1000 de la largeur de l’écran) Largeur en pixels de la colonne contenant la $properties["toc_width"] table des matières $properties["legendOverview_width" Largeur en pixels de la colonne contenant la ] légende et la carte de référence Hauteur en pixels de la fenêtre contenant la $properties["overview_height"] carte de référence Hauteur en pixels de la bannière. Mettre à 0 $properties["header_height"] si pas de bannière. Permet d'afficher la table des matières au $properties["show_toc"] chargement de la carte (true/false) . Permet d'afficher la carte de référence au $properties["show_overview"] chargement de la carte (true/false) . Permet d'afficher la légende au chargement $properties["show_legend"] de la carte (true/false) . Booléen (true/false). Permet d’activer/désactiver le mode débug. $properties["debug_mode"] Attention, toujours désactiver le mode débug lorsque l’application est en production Nom de la couche dans laquelle le texte $properties["image_label_layer"] « source du document » doit être intégré $properties["image_label_text"] Texte « source du document » Décalage largeur / hauteur du texte « source $properties["image_label_offset"] du document ». Saisir deux entiers, par exemple « 10 10 » Position du texte « source du document » dans la carte. Saisir « ll » pour le coin $properties["image_label_position"] gauche inférieur, « ul » pour le coin gauche supérieur, « lr » pour le coin droit inférieur, « ur » pour le coin droit supérieur Nombre maximum d’enregistrements à $properties["row_count"] afficher par couche lors de l’envoi d’une requête attributaire. Liste des échelles disponibles dans la liste $properties["scale_list"] déroulante de l'application. Valeur par déf. 3 185 150 140 85 true true true false 50 100,1/100&egrav e;me|... Le fichier properties_pro.inc dans lequel sont définies les variables propres à la connectivité de l’application (Postgresql, gestion des logs…etc.) : Paramètre Veremap.pro – Dossier d’exploitation Description Valeur par défaut Page : 8 /17 $properties["web_root"] $properties["admin_root"] $properties["veremap_root"] $properties["web_server_name"] $properties["log_mode"] $properties["log_delim"] $properties["sql_log_file"] $properties["error_log_file"] $properties["connexion_log_file"] $properties["debug_log_file"] $properties["map_dir"] $properties["data_dir"] $properties["admin_url"] $properties["sgbd"] $properties["database"] $properties["server"] $properties["port"] $properties["layerAccess"] $properties["map_init"] $properties["legend_output"] Veremap.pro – Dossier d’exploitation Chemin du répertoire où sont stockés les répertoires liés à veremap. Chemin du répertoire où est stocké l'application veremap.admin. Chemin du répertoire où est stocké l'application veremap.pro. Nom du serveur web /home/veremes/public_ht ml $properties["web_root"]." /veremap.admin" $properties["web_root"]." /veremap.pro" wpc4656.amenworld.co m Booléen (true/false). Permet d’activer/désactiver la génération de true fichiers de log HT (cf. fichier de Caractères délimiteur utilisé dans constantes les fichiers de logs “constants_pro.inc”). Chemin complet vers le fichier de $properties["veremap_ro log concernant les requêtes SQL ot"]."/log/sql.log" Chemin complet vers le fichier de $properties["veremap_ro log concernant les erreurs ot"]."/log/error.log" Chemin complet vers le fichier de $properties["veremap_ro log concernant les connexions ot"]."/log/connexion.log" Chemin complet vers le fichier de $properties["veremap_ro log concernant le débogage ot"]."/log/debug.log" Répertoire dans lequel sont stockés $properties["veremap_ro les fichiers MAPFILE générés ot"]."/tmp/" Répertoire dans lequel sont stockés $properties["web_root"]." les jeux de données géographiques /data/" utilisés "http://".$properties["web URL vers l'interface d'administration. _server_name"]."/verem ap.admin" Type de serveur de base de pgsql données ("pgsql" | "mysql" | "oci"). Nom de la base de données utilisée sig par l’application Nom du serveur hébergeant la base localhost de données Postgresql utilisée Port utilisé par Postgresql 5432 Mode d’accès aux couches de données géographiques. Si cette variable vaut « Pessimistic », il est nécessaire de spécifier les droits Optimistic d’accès à toutes les couches de données dans veremap.admin (droits des groupes) Type d’initialisation de la carte en mode « carte simple ». Si cette variable vaut « zoom » lorsqu’une nouvelle carte est chargée, elle reprend l’étendue de la carte zoom précédente. Si cette variable vaut « full_extent », lorsqu’une nouvelle carte est chargée, elle prend son étendue maximale. Type de légende ("htm" | "img") img Page : 9 /17 Booléen (true/false). Permet $properties["show_compare_menu"] d’activer/désactiver le menu de comparaison de cartes Booléen (true/false). Permet $properties["show_application_men d’activer/désactiver le menu u"] APPLICATION. Valeur contenue dans le liens HTML $properties["quit_menu_href"] pour le menu "Accueil / Quitter" url de l'image vide à utiliser si la $properties["null_img_url"] légende ou l'overview ne sont pas définis Nom de la couche utilisée en tant $properties["tooltip”][“layer_name"] que couche d’info-bulles Nom du format de sortie stocké $properties["tooltip"]["outputformat_n dans la base de donnée qui est ame"] utilisé pour créer les info-bulles Unité de mesure visible dans le $properties["measure"]["unit"] tableau de résultat des outils de mesure Multiplicateur pour les outils de mesure (multiplicateur = valeur de $properties["measure"]["multiplier"] l’unité terrain par rapport à l’unité de mesure utilisée dans le tableau de résultat) Nombre de chiffres affichés après la $properties["measure"]["precision"] virgule dans le tableau de mesures Unité de mesure d’angle utilisé dans $properties["measure"]["angle_unit"] le tableau de mesures $properties["measure"]["angle_multi Multiplicateur associé à la mesure plier"] des angles (1 = degrés) Résolution des images intégrées $properties["print"]["res"] dans un document PDF. Résolution des images intégrées $properties["print"]["res_public"] dans un document PDF pour l'accès public (Internet). Répertoire dans lequel on trouve les images statiques associées aux $properties["print"]["image_dir"] documents PDF (entête et pied de page). Répertoire dans lequel on stocke les $properties["print"]["pdf_dir"] fichiers PDF générés. URL à partir de laquelle on peut $properties["print"]["pdf_url"] visualiser/charger les PDF générés par le serveur. Taille d'affichage du dessin sur le $properties["print"]["draw_size"] document à imprimer. Couleur d'affichage du dessin sur le $properties["print"]["draw_color"] document imprimer (Rouge|Vert| Bleu). Couleur d'affichage du contour du $properties["print"]["draw_outlinecol dessin sur le document imprimer or"] (Rouge|Vert|Bleu) Formulaires : visualisation des $properties["forms"]["dir"] objets sous forme de fiche. $properties["set_graphic_selection"][ Mise en place de la sélection "color"] graphique : couleur (Rouge|Vert| Veremap.pro – Dossier d’exploitation true true javascript:map_toolbar.q uitter(); /veremap.pro/images/nul l.png tooltip_layer IMAGEMAP m 1 2 ° 1 300 150 $properties["web_root"]." /veremap.pro/images/pri nt/" $properties["map_dir"] /veremap.pro/tmp/ 1 || 255|0|0 /veremap.pro/forms/ 255|0|0 Page : 10 /17 Bleu) du trait déssiné. Mise en place de la sélection $properties["set_graphic_selection"][ graphique : épaisseur (entier) du "size"] trait déssiné. Désélection des objets lors de la $properties["info_auto_unselect"] fermeture de la fenêtre d'informations. Variable permettant d'activer la $properties["show_windows"] fermeture automatique des fenetres lors du rafraichissement de la carte. Seuil de zoom lors d'un clic sur le $properties["zoom_to_shapeindex_s bouton "loupe" dans la fenêtre cale"] d'informations. Seuil de zoom lors d'un zoom sur la $properties["zoom_to_selected_scal sélection en cours lorsque l'objet e"] zoomé est un point. Une nouvelle occurence du tableau $properties["querier"]["function"][] $properties["querier"]["function"] est $properties["querier"]["function"][] créé pour chaque fonction ajoutée $properties["querier"]["function"][] dans la liste des fonctions disponibles ("nom de la fonction $properties["querier"]["function"][] SQL|libéllé dans la liste de l'interface"). 2 false false 1000 2000 LIKE|LIKE SIMILAR TO|SIMILAR TO upper()|upper() lower()|lower() Ces deux fichiers de configuration font référence à deux fichiers de constantes : Le fichier constants.inc dans lequel sont définies les constantes utilisées par properties.inc : Constante VM_FALSE VM_TRUE Description Définition de la valeur FAUX dans veremap.pro (false) Définition de la valeur VRAI dans veremap.pro (true) Le fichier constants_pro.inc properties_pro.inc : Constante CR LF HT VM_NORMAL VM_LEFT_MAP VM_RIGHT_MAP VM_LEGEND dans lequel sont définies les constantes utilisées par Description Définition de la touche retour chariot dans veremap.pro Définition de la touche nouvelle ligne dans veremap.pro Définition de la touche tabulation dans veremap.pro Définition de la valeur 0 dans veremap.pro (qui correspond au mode carte simple) Définition de la valeur 1 dans veremap.pro (qui correspond au mode comparaison, image de gauche) Définition de la valeur 2 dans veremap.pro (qui correspond au mode comparaison, image de droite) Définition de la valeur 3 dans veremap.pro (qui correspond au mode comparaison, légende) 2.2veremap.admin Tous les fichiers propres à l’application veremap.admin se trouvent dans le répertoire /veremap.pro/admin. La configuration de l’interface d’administration se fait dans le fichier admin_properties.inc : Veremap.pro – Dossier d’exploitation Page : 11 /17 Paramètre $properties["web_root"] $properties["admin_root"] $properties["veremap_root"] $properties["web_server_name"] $properties["debug_mode"] $properties["log_mode"] $properties["log_delim"] $properties["sql_log_file"] $properties["error_log_file"] $properties["connexion_log_file"] $properties["debug_log_file"] $properties["map_dir"] $properties["data_dir"] $properties["wms_dir"] $properties["ms_cgi_url"] $properties["sgbd"] $properties["database"] $properties["server"] $properties["port"] $properties["test_map"] $properties["layerAccess"] $properties["row_per_page"] Description Chemin du répertoire où sont stockés les répertoires liés à veremap. Chemin du répertoire où est stocké l'application veremap.admin. Chemin du répertoire où est stocké l'application veremap.pro. Nom du serveur web Valeur par défaut /home/veremes/public_h tml $properties["web_root"]. "/veremap.admin" $properties["web_root"]. "/veremap.pro" wpc4656.amenworld.co m Booléen (true/false). Permet false d’activer/désactiver le mode débug. Booléen (true/false). Permet d’activer/désactiver la génération de true fichiers de log HT (cf. fichier de Caractères délimiteur utilisé dans les constantes fichiers de logs “constants_pro.inc”). Chemin complet vers le fichier de log /$properties["admin_root concernant les requêtes SQL "]."/log/admin_sql.log" Chemin complet vers le fichier de log $properties["admin_root" concernant les erreurs ]."/log/admin_error.log" $properties["admin_root" Chemin complet vers le fichier de log ]."/log/admin_connexion. concernant les connexions log" Chemin complet vers le fichier de log $properties["admin_root" concernant le débogage ]."/log/admin_debug.log" Répertoire dans lequel sont stockés les $properties["veremap_ro fichiers MAPFILE générés ot"]."/tmp/" Répertoire dans lequel sont stockés les $properties["web_root"]. jeux de données géographiques utilisés "/data/" Répertoire dans lequel est stocké le $properties["veremap_ro service WMS ot"]."/map/wms/" "http://".$properties["web URL du CGI de MapServer _server_name"]."/cgibin/mapserv" Type de serveur de base de données pgsql ("pgsql" | "mysql" | "oci") Nom de la base de données utilisée par sig l’application Nom du serveur hébergeant la base de localhost données Postgresql utilisée Port utilisé par Posgtresql 5432 Nom de la carte utilisée lors des tests Test des couches. Mode d’accès aux couches de données géographiques. Si cette variable vaut « Pessimistic », il est nécessaire de Optimistic spécifier les droits d’accès à toutes les couches de données dans veremap.admin (droits des groupes) Nombre d'enregistrements affichés par 25 page de liste Ce fichier de configuration fait référence à un fichier de constantes nommé admin_constants.inc dans lequel sont définies les constantes suivantes : Veremap.pro – Dossier d’exploitation Page : 12 /17 Constante CR LF HT Description Définition de la touche retour chariot dans veremap.admin Définition de la touche nouvelle ligne dans veremap.admin Définition de la touche tabulation dans veremap.admin Veremap.pro – Dossier d’exploitation Page : 13 /17 3.Les fichiers de log Les applications veremap.pro, veremap.admin et génèrent des fichiers de log. Ces fichiers sont stockés par défaut dans le répertoire log de chaque application (par exemple pour l’application veremap.admin, dans le répertoire /veremap.admin/log). Le tableau récapitulatif ci-dessous liste les variables de log existantes, leur description, ainsi que les applications dans lesquelles elles sont utilisées. Fichier $properties["sql_log_file"] $properties["error_log_file"] $properties["connexion_log_file"] $properties["debug_log_file"] Veremap.pro – Dossier d’exploitation Description Variable contenant le chemin d’accès vers le fichier de log contenant toutes les informations liées aux requêtes SQL de type INSERT, UPDATE ou DELETE effectuées sur la base veremap_pro Variable contenant le chemin d’accès vers le fichier de log contenant toutes les informations liées aux erreurs de connexions sur la base veremap_pro Variable contenant le chemin d’accès vers le fichier de log contenant toutes les informations liées aux connexions réussies sur la base veremap_pro Variable contenant le chemin d’accès vers le fichier de log contenant toutes les informations liées au débogage de l’application veremap.pro Application veremap.admin veremap.pro veremap.admin veremap.pro veremap.admin veremap.pro veremap.admin Page : 14 /17 4.Les fichiers temporaires L’application veremap.pro contient un répertoire /tmp dans lequel sont stockés : Les images générées par MapServer (PNG, JPG, HTML, ...). Les fichiers MAPFILE propres à chaque session utilisateur (MAP). Les fichiers correspondant aux demandes d’informations géographiques propres à chaque session utilisateur (QY). Les documents d'impression PDF. Attention : l’espace disque consommé par ces fichiers peut rapidement devenir très important. Une suppression fréquente du contenu du répertoire /tmp est nécessaire. La commande suivante permet de supprimer tous les fichiers images contenus dans le répertoire /tmp dont la date de création remonte à plus de 15 minutes sous linux : find /var/www/html/veremap.pro/tmp –cmin +15 –name "*.png" – exec rm {}\; Il convient de la lancer à chaque démarrage du système avec un cron sous linux ou une tache planifié sous windows. Veremap.pro – Dossier d’exploitation Page : 15 /17 5.Sauvegarde /restauration des métadonnées de l'application Postgresql permet la sauvegarde d'une base à chaud (sans arrêt du service) à partir de la commande pg_dump. L'exemple ci-dessous sauvegarde le shema veremap.pro de la base sig dans un fichier veremap_pro.dump. C:\serveurs\PostgreSQL-8.2\bin>pg_dump.exe -h localhost -p 5432 -U postgres -n veremap_pro -c -F c -f "C:/veremap_pro.dump" sig Pour restaurer un schema existante à partir d'une sauvegarde utilisez pg_restore : C:\serveurs\PostgreSQL-8.2\bin>pg_restore --d sig -U postgres –h localhost – clean C:\veremap_pro.dump pg_dump et pg_restore sont des utilitaires externes à pgAdmin qui doivent être exécutés à partir d'une fenêtre console. PgAdmin permet également de faire des sauvegarde mais le format généré n'est pas toujours compatible avec pg_restore. Veremap.pro – Dossier d’exploitation Page : 16 /17 6.Sécurité Il est important d'empêcher l'accès des fichiers ".map" et éventuellement ".log" par les utilisateurs. Pour cela il suffit de rajouter le code suivant dans le fichier httpd.conf et de rlancer Apache. <Files ~ "\.(map|log)$"> Order allow,deny Deny from all </Files> Veremap.pro – Dossier d’exploitation Page : 17 /17