fondamentaux de l'internet (fdi) jeando lénard jdlenard@gmail
DESCRIPTION
Fondamentaux de l'Internet (FDI) JeanDo Lénard [email protected]. Webalizer Outil de statistiques pour site Web. Utilisation de Webalizer. Webalizer est un outil GNU/GPL très connu qui réalise des statistiques sur les visites de sites Web. - PowerPoint PPT PresentationTRANSCRIPT
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 1
Fondamentaux de l'Internet (FDI)
JeanDo Lé[email protected]
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 2
Webalizer
Outil de statistiques pour site Web
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 3
Utilisation de Webalizer
Webalizer est un outil GNU/GPL très connu qui réalise des statistiques sur les visites de sites Web.
Il utilise les logs des serveurs HTTP (en particulier Apache).
Il est rapide, simple à mettre en œuvre et gratuit.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 4
Installation
Soit récupération des sources et compilation (Unix,Linux).
Soit récupération des binaires (Unix, Linux, Windows).
Pas d’installation pour les binaires, il suffit d’ouvrir l’archive.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 5
Configuration de Webalizer
Un seul fichier de configuration (par défaut webalizer.conf dans le répertoire du programme).
Si on le place ailleurs (ou avec un autre nom), il suffit de la préciser sur la ligne de commande :
C:\webalizer>webalizer.exe –c <chemin>\<fichier_de_config>
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 6
Structure du fichier webalizer.conf
Une structure très simple :
# pour les commentaires
WebalizerOptions valeur
Les lignes vides sont ignorées
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 7
LogFile
Indique à Webalizer l'emplacement du fichier de log à traiter.
– Syntaxe : LogFile "Chemin du fichier de log"
– Exemple : LogFile C:\Program Files\Apache Group\Apache\logs\access.log
Options du fichier webalizer.conf
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 8
LogType
Indique le type de fichier de log (http, ftp...).
– Syntaxe : LogType Type
– Exemple : LogType clf (défaut)
LogType ftp
LogType squid
Options du fichier webalizer.conf
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 9
OutputDir
Indique à Webalizer où il va placer ses résultats
En général, un répertoire du site web pour publier les statistiques du site
– Syntaxe : OutputDir <lieu où sont posés les résultats>
– Exemple : OutputDir E:\hetic\apache\serveur_web\stat_sites
Options du fichier webalizer.conf
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 10
HistoryName
webalizer.hist est un fichier historique qui conserve les données pour la page d'accueil.
– Syntaxe : HistoryName <nom du fichier historique>
– Exemple : HistoryName webalizer.hist (par défaut)
Options du fichier webalizer.conf
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 11
ReportTitle
Définit directement le titre de la page
– Syntaxe : ReportTitle Texte en titre
– Exemple : ReportTitle Les stats d'usage de mon site
Options du fichier webalizer.conf
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 12
HostName
Indique à webalizer le site web qu'on analyse
– Syntaxe : HostName <nom du site web à analyser>
– Exemple : HostName win2k
Options du fichier webalizer.conf
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 13
HTMLExtension
Options du fichier webalizer.conf
Indique à webalizer l'extension des fichiers résultats
– Syntaxe : HTMLExtension html ou html
– Exemple : HTMLExtension html (par défaut)
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 14
PageType
Options du fichier webalizer.conf
Indique à webalizer quelles sont les pages à considérer comme des pages web
– Syntaxe : HTMLExtension html ou html
– Exemple : PageType htm*
PageType cgi
#PageType phtml
#PageType php3
#PageType pl
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 15
UseHTTPS
Options du fichier webalizer.conf
Indique à webalizer s'il faut prendre en compte les accès web sécurisés
– Syntaxe : UseHTTPS no ou yes
– Exemple : #UseHTTPS no
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 16
HTMLPre
Options du fichier webalizer.conf
Indique à webalizer l'en-tête HTML à mettre au début des fichiers de résultat
– Syntaxe : HTMLPre <ligne HTML>– Exemple : HTMLPre <ligne HTML><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
Une ligne fait au maximum 80 caractères, mais on peut en mettre plusieurs.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 17
HTMLHead
Options du fichier webalizer.conf
Indique à webalizer ce qui apparaîtra dans les balises <HEAD> et </HEAD>
– Syntaxe : HTMLHead <tag HTML>
– Exemple : HTMLHead <META NAME="JeanDo" CONTENT="Stats via Webalizer sur fichier test">
Une ligne fait au maximum 80 caractères, mais on peut en mettre plusieurs.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 18
HTMLBody
Options du fichier webalizer.conf
Indique à webalizer ce qui apparaîtra dans les balises <BODY> et </BODY>
– Syntaxe : HTMLBody <tag HTML>
– Exemple : HTMLBody <BODY BGCOLOR="#E8E8E8" TEXT="#000000" LINK="#0000FF" VLINK="#FF0000">
Une ligne fait au maximum 80 caractères, mais on peut en mettre plusieurs.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 19
HTMLTail
Options du fichier webalizer.conf
Indique à webalizer ce qui apparaîtra en bas des pages HTML
– Syntaxe : HTMLTail <tag HTML>
– Exemple : HTMLTail <IMG SRC="msfree.png" ALT="100% Micro$oft free!">
Une ligne fait au maximum 80 caractères, mais on peut en mettre plusieurs.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 20
Quiet
Options du fichier webalizer.conf
Indique à webalizer s'il faut afficher ou non les erreurs de traitement
– Syntaxe : Quiet no or yes
– Syntaxe : ReallyQuiet no or yes
– Exemple : Quiet no (par défaut) & ReallyQuiet no
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 21
TimeMe
Options du fichier webalizer.conf
Indique à webalizer s'il faut afficher la durée de traitement des logs
– Syntaxe : TimeMe yes or no
– Exemple : TimeMe yes
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 22
VisitTimeout 1800
Options du fichier webalizer.conf
Indique à webalizer la durée d'une session HTTP
Considère comme seconde visite après VisitTimeout secondes
– Syntaxe : VisitTimeout seconds
– Exemple : VisitTimeout 1800
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 23
CountryGraph
Options du fichier webalizer.conf
Indique à webalizer s'il faut afficher le graphique par pays
– Syntaxe : CountryGraph yes or no
– Exemple : CountryGraph yes
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 24
DailyGraph, DailyStats, HourlyGraph, HourlyStats
Options du fichier webalizer.conf
Indique à webalizer s'il faut afficher les graphique et les statistiques
par jour et par heure
– Syntaxe : xxxxxGraph yes or no
– Exemple : DailyGraph yes
DailyStats yes
HourlyGraph yes
HourlyStats yes
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 25
GraphLegend
Options du fichier webalizer.conf
Indique à webalizer s'il faut afficher la légende pour les graphiques
– Syntaxe : GraphLegend yes or no
– Exemple : GraphLegend yes
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 26
se lance en ligne de commande
Utilisation de webalizer
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 27
Tortoise
Interface pour CVSConcurrent Versioning System
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 28
Tortoise
CVS (Concurrent versioning system) est un outil de gestion de configuration. Il permet de réaliser des développements en remontant ou descendant de version en version. Il analyse les différences et permet le développement collaboratif.
CVS a un successeur : SUBVERSION (compatible).
Tortoise est une interface Windows simple pour CVS.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 29
Installation de Tortoise
Et Suivant, Suivant, Suivant…
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 30
Utilisation de Tortoise
Tortoise est donc un client graphique Windows pour utiliser CVS.
Le mise en place d’un serveur CVS étant compliquée, on peut utiliser directement celui de Sourceforge (http://sourceforge.net).
Ou bien travailler en local, car Tortoise contient un serveur CVS simple.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 31
Utilisation de Tortoise
Principes de fonctionnement
Chacun travaille de son côté dans un environnement isolé (sandbox).
Pour commencer à travailler, on va chercher les fichiers du projet dans le CVS (CVS checkout -emprunter).
On fait les modifications.
On remet les fichiers modifiés dans le CVS (CVS commit –valider).
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 32
Utilisation de Tortoise
Etape 1 – Création d’un répertoire de référence dans lequel CVS dans lequel CVS place ses données
Etape 2 – Création d’un module (ensemble de fichiers avec un nom)
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 33
Utilisation de TortoiseEtape 3 – Ajouter des fichiers au module.
Tous ces fichiers seront maintenant prêt à être gérés par version avec CVS.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 34
Utilisation de TortoiseEtape 4 – Valider l’intégration des fichiers -Commit
Tous ces fichiers seront maintenant gérés par version avec CVS.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 35
Utilisation de TortoiseEt le lendemain ….
Quelqu’un d’autre (ou soi-même) reprend le développement.
Etape 1 – Récupérer les données (CVS checkout –emprunter)
ou les actualiser (CVS update –actualiser)
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 36
Utilisation de Tortoise
Etape 2 - Continuer le développement normalement.
Tous les fichiers modifiés ont une icône particulière.
Etape 3 – CVS Valider –Commit pour faire prendre en compte les changements par CVS.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 37
Utilisation de TortoiseGestion et visualisation des versions
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 38
Utilisation de TortoiseGestion des conflits
Un conflit survient lorsqu’une ligne d’un fichier que l’on veut commiter n’est pas cohérente à ce que l’on a eu en checkout.
En clair, un autre développeur a modifié et commité une nouvelle version du fichier et il a modifié les mêmes lignes que vous.
Donc, vous n’avez pas travaillé sur la dernière version.
CVS ne peut donc pas choisir quelle ligne doit aller dans le fichier de référence.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 39
Utilisation de TortoiseGestion des conflits
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 40
Utilisation de TortoiseGestion des conflits (2)
Pour résoudre le conflit, on demande une actualisation :
CVS actualiser – update
Une fenêtre de gestion du conflit apparaît :
On peut demander de fusionner les conflits, ce qui fait apparaître les 2 versions
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 41
Utilisation de TortoiseGestion des conflits (3)
On peut demander de fusionner les conflits, ce qui fait apparaître les 2 versions.
On fait les modifs nécessaires
dans le fichier en choisissant
les bonnes lignes.
On enregistre et on peut à
nouveau faire un commit
–Valider.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 42
Utilisation de TortoiseAjout et suppression de fichiers
On peut naturellement ajouter et supprimer des fichiers du CVS.
Ils ne seront pas réellement pris en compte avec le CVS commit –Actualiser
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 43
Utilisation de TortoiseRevenir à une version précédente
Clique-droit sur le fichier,
Puis schéma des versions.
Ou bien historique
Et enregistrer sous…
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 44
Utilisation de TortoiseNotion de branche
On peut créer deux lignes de développement séparées. Ces lignes sont appelées "Branches".
Par exemple, lorsque la v1 est sortie. On souhaite continuer le développement vers la v2, mais ne plus modifier la v1, sauf pour des corrections de bug urgentes.
On crée donc une nouvelle branche v1 qui sort de la branche de développement principale.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 45
Utilisation de TortoiseNotion de branche
On peut alors travailler indépendamment sur les deux branches sans risquer de mélanger les codes.
On pourra ensuite les fusionner (si besoin).
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 46
Utilisation de TortoiseNotion de branche
On change de branche de
développement via
Actualisation spéciale
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 47
Utilisation de TortoiseNotion de branche
et on choisit la branche sur laquelle on souhaite travailler.
HEAD est la ligne principale de développement.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 48
Utilisation de TortoiseNotion de branche
Dans le schéma des versions, on voit en gras sur quelle version et sur quelle branche on travaille.