Configuration



Si vous avez un répertoire cgi-bin, utilisez le formulaire disponible dans /DIR_STAT/admin/ pour générer votre fichier de configuration.
Notez que si vous utilisez cette interface, il n'est pas nécessaire de remplir tous les champs si vous ne désirer modifier un fichier de configuration déjè existant. Sélectionner 'upgrade' à la place.

Les personnes n'ayant pas de répertoire cgi-bin doivent éditer le fichier config.pl.
Ne mettez jamais en commentaire les variables utilisées. Si vous ignorez quelle valeur donnée, ne changez rien. L'application a besoin de connaitre les valeurs associées à ces variables.

Quelques fichiers de configuration sont fournis dans le répertoire /docs/conf/ pour NT, Archimedes et Mac (les derniers étant un peu obsolètes). En cas de problème, n'hésitez pas à me contacter en m'envoyant votre fichier de configuration, je pourrais ainsi vérifier vos valeurs.


Fichier de log
  • $type_serveur : type de serveur utilisé
    (Eg : $type_serveur = 0 sous Unix)

  • $dirsep : caractère qui sépare les chemins
    (Eg : $dirsep = "/" sous Unix)

  • $htmlext : extension HTML
    (Eg : $htmlext = ".html" sous Unix)

  • $gifext : extension GIF
    (Eg : $gifext = ".gif" sous Unix)

  • $plext : extension Perl
    (Eg : $plext = ".pl" sous Unix)

  • $zipext : extension de compression
    (Eg : $zipext = ".gz" sous Unix)

  • $struct_logfile : format du fichier de log
    Otez le commentaire en face de celui que vous allez utiliser.
    (Eg : $struct_logfile = "%host %null %login %date %hourshift %method %page %protocol %status %requetesize" pour un fichier au format CLF)

  • $struct_compressed_logfile : format du nom du fichier de log
    (Eg : $struct_compressed_logfile = "%year.%month.%day.%prefixlog" pour un fichier de log tel que 1998.03.20.access_log)

  • Initialisation Vous devez initialiser ces variables pour ajuster le fonctionnement de w3perl

  • $path est le chemin complet où seront stcokés les fichiers de sortie
    (Eg : $path = "/export/home/www/htdocs/w3perl/")

  • $pathinit est le chemin complet du répertoire w3perl (emplacement où l'application a &ecute;té installée)
    (Eg : $pathinit = "/export/home/www/htdocs/w3perl/")

  • $linkpathinit est l'URL en absolu vers le répertoire w3perl depuis la racine du serveur
    (Eg : $linkpathinit = "/w3perl/")

  • $pathserver est le chemin complet où sont stcokés les fichiers de votre serveur Web
    (Eg : $pathserver = "/export/home/www/htdocs/")

  • $linkpathserver est le chemin relatif où sont stcokés les fichiers de votre serveur Web
    Usually $linkpathserver is / except for personal pages
    (Eg : $linkpathserver = "/")

  • $cgipath est le chemin complet où se trouve votre répertoire cgi-bin
    (Eg : $cgipath = "/export/home/www/cgi-bin/")

  • $fileroot est le chemin complet du répertoire contenant vos fichiers de log
    (Eg : $fileroot = "/export/home/www/apache/logs/";

  • $prefixlog est le nom de votre fichier de log ou sa partie constante (situé dans $fileroot)
    en général 'access_log' pour un serveur Apache ou NCSA et 'httpd-log' pour un serveur CERN
    (Eg : $prefixlog = "access_log")

  • $referlog est le nom de votre fichier de référence (situé dans $fileroot)
    si ce fichier n'existe pas, ne modifier rien.
    (Eg : $referlog = "referer_log")

  • $agentlog est le nom du fichier de fureteur (situé dans $fileroot)
    si ce fichier n'existe pas, ne modifier rien.
    (Eg : $agentlog = "agent_log")

  • $errorlog est le nom de fichier d'erreur (situé dans $fileroot)
    si ce fichier n'existe pas, ne modifier rien.
    (Eg : $errorlog = "error_log")

  • Chemin complet pour vos applications gzip/zip et fly
    Exécutez 'whereis <command>' ou 'which <command>' pour connaitre ce chemin.
    N'effacez pas l'option '-dc' pour gzip !
    (Eg : $GZIP = "/opt/bin/gzip -dc" sous Unix ou $GZIP = "d:\\bin\\unzip" sous NT)

  • Sortie Vous devez initialiser ces variables pour configurer de w3perl

  • $localserver est le nom de votre serveur Web
    (Eg : $localserver = "www.orstom.fr")

  • $tri est utilisé pour filtrer un répertoire de votre fichier de log
    (Eg : $tri = "/sousrépertoire/")

  • $nolog pour ne pas tenir compte de certaines machines sur le Net
    (Eg : @nolog = ('194.51.174','.grolier.') exclus 194.51.174.* et toutes les machines provenant du domaine grolier)

  • @selection : liste de pages HTML avec des stats détaillées ... évitez d'en mettre trop !
    (Eg : @selection = ('/raydream/index.html'))

  • @selecrepert : sortie graphique pour ces sous répertoires, ils doivent se situer au même niveau d'arborescence
    (Eg : @selecrepert = ('/raydream/','/astro/'))

  • @excluderepert : exclus des stats ces sous répertoires
    (Eg : @excluderepert = ('/private/'))

  • $precision configure le niveau de précision
    (Eg : $precision = 1 à 4)

  • $locallog si vous désirez avoir des stats sur votre domaine local
    (Eg : $locallog = 1 tiendra compte de votre domaine local)

  • $localonly si vous ne désirez des stats QUE sur votre domaine local
    (Eg : $locallog = 1 ne tiendra compte que des accès depuis votre domaine local)

  • $zip utilise un fichier de log ou des fichiers de log compressés (voir squeezelog)
    (Eg : $zip = 0 pour un seul fichier ou $zip = 1 pour des fichiers compressés)

  • $zipcut utilise des fichiers compressés mensuellement (1) ou quotidiennement (2)
    (Eg : $zipcut = 0)

  • $topten nombre affiché pour les meilleurs de chaque catégorie
    (Eg : $topten = 10)

  • $seuilpage : n'affiche que les pages avec plus de $seuilpage requêtes.
    Cela permet d'éviter d'avoir des pages de sortie trop lourdes. (Eg : $seuilpage = 100)

  • $seuilsite : n'affiche que les sites avec plus de $seuilsite requêtes
    (Eg : $seuilsite = 9 pour afficher les sites avec 10 accès et plus)

  • $seuilscript : n'affiche que les scripts avec plus de $seuilscript requêtes
    (Eg : $seuilscript = 5 pour afficher les scripts avec plus de 5 requêtes)

  • $seuilrepert : n'affiche que les répertoires avec plus de $seuilrepert requêtes
    (Eg : $seuilrepert = 0 pour voir tous les répertoires)

  • $optdirsize : pour choisir le type de graphe pour le traffic sur les sous répertoires
    1-2-3 html (total, externe, local)
    4-5-6 tout (total, externe, local)
    (Eg : $optdirsize = 4 montre le traffic pour les accès externe et interne (HTML, GIF...))

  • $nbdays : nombre de jours pour les graphes (0 pour une année)
    (Eg : $nbdays = 50)

  • $virtualserver : permet de filtrer un serveur virtuel dans un fichier au format NECLF (s'applique uniquement avec les fichiers de log NECLF)
    (Eg : $virtualserver = "www.detector.com")

  • $defaulthomepage : la page HTML par défaut sur votre serveur
    (Eg : $defaulthomepage = "index" (la plupart du temps))

  • $titlename : convertit les URL en une chaine qui se trouve dans le titre du fichier HTML
    (Eg : $titlename = 1 si actif)

  • Ne tient compte que des fichiers avec ces extensions
    (Eg : @extension = ('html','htm'))
    (Eg : @extensionimage = ('gif','jpg','jpeg'))

  • $localdomaine : ajoutez ici les machines avec leur IP appartenant à votre domaine (si ces machines n'ont pas de reverse DNS)
    (Eg : $localdomaine = "$localdomainename|^145\.238\.44\.[4567]" les machines issus des IP 145.238.44.4 à 7 sont considérés comme locals)

  • $mailadr : votre adresse email.
    Si certaines personnes veulent des infos précises sur certaines de leurs pages, ajoutez leur URL dans @selection au niveau du fichier de configuration
    (Eg : $mailadr = "webmaster\@hplyot.obspm.fr")

  • $tildealias : l'alias utilisé par le serveur pour servir les pages personnels de vos utilisateurs
    (Eg : $tildealias = "public_html" ou "www")

  • $yellowfile : utile uniquement si vous utilisez les pages jaunes sur votre NIS dans le cas d'intranet
    (Eg : $yellowfile = "" n'utilise pas les pages jaunes)

  • $reverse_dns : conversion des adresses IP en nom de machine (ATTENTION : très lent !!!)
    (Eg : $reverse_dns = 1 est actif)

  • @lang : vos langages de sortie
    (Eg : @lang = ('uk') pour une sortie uniquement en anglais)

  • @homepages : les noms de fichiers pour ces différents langages
    Vous devez avoir le même nombre d'éléments que dans la variable @lang
    (Eg : @lang = ('index') si vous ne choississez qu'une seule langue)

  • $frame_updown : choississez entre un affichage horizontale ou verticale des frames
    (Eg : $frame_updown = 1 frames haut-bas)

  • $topframelinks : configure le lien situé dans la frame du haut
    (Eg : $topframelinks = "My_server")

  • $bargraph $tridim $linegraph $fillgraph : donnez une valeur à 1 pour le type de graphes (barres, barres 3D, lignes, lignes remplies)
    (Eg : $tridim = 1)

  • $custom_text : couleur du texte
    (Eg : $custom_text = "#000000" texte en noir)

  • $custom_link : couleur des liens
    (Eg : $custom_link = "#000080")

  • $custom_vlink : couleur des liens visités
    (Eg : $custom_vlink = "#800000")

  • $background : choississez une image de fond
    Ce fichier de fond doit se situer dans le répertoire /w3perl/resources/ ou utilisez un lien symbolique
    (Eg : $background = "background.gif")

  • $backgrd : choix d'une image de fonds ou d'une couleur de fonds
    Otez les commentaires dans le cas du choix d'une image de fonds
    (Eg : $backgrd = "BACKGROUND=\"$background\"")

  • back