crabs_httplogs - 2.0

Visualiseur HTTP de journaux système

Depuis la version 2.0, le charset par défaut est UTF-8

Petite application destinée à visualiser les journaux système via un service apache (cgi/bash) et cela sous forme d'une page html5/css3 et la dynamique gérée via Javascript/JQuery.

Utilisation

Pour ajouter ou supprimer des zones de visualisation, utiliser le '+' ou le '-' en haut à gauche de la page. L'outil permet de visualiser jusqu'à 5 fichiers différents.

Utiliser le symbole « rafraichir » pour forcer l'actualisation de toutes les zones de visualisation (liste de fichiers et contenu des fichiers sélectionnés).

Si la montre est cochée, les zones s'actualise automatiquement toutes les minutes.

Il suffit de cliquer sur un nom de fichier pour que celui-ci soit affiché dans la zone contenu en vis-à-vis de la liste.

Depuis la version 1.6, l'application sauvegarde sur votre navigateur les fichiers que vous visualisez afin de les réafficher lors d'un retour sur la page ou de son rafraichiissment via le navigateur.

crabs_httplogs en action

Personnaliser

Comment paramétrer crabs_httplog

crabs_httplog se paramètre à l'aide de variables SHELL qui sont lues par les cgi. Les variables utilisées sont les suivantes :

TITLE : titre de la page
ROOT : Racine des fichiers (les scripts supprime les ../ du nom de fichier dont le contenu est demandé)
SEARCH : Commande shell permettant d'obtenir la liste des fichiers (lancée depuis le dossier $ROOT)
CAT : commande utilisée pour visualiser un journal système
ICONV : commande utilisée pour convertir la liste de fichier et le contenu des fichiers sélectionnés en UTF-8 (peut etre la chaine vide).

Pour modifier le comportement par défaut, créez un fichier à la racine du site qui s'appelle httplogs.env et ajoutez-y les nouvelles valeurs de ces variables. Le fichier httplogs.env.ex fournit donne un exemple avec les valeurs utilisées par défaut.

Les défauts

Par défaut crabs_httplog permet la visualisation des fichiers suivants :

TITLE : '$(hostname) Http Logs'
ROOT : /var/log/httpd
SEARCH : ls -1 *_log* | sort' -t. -k2,3n
CAT : tail -1000
ICONV : ''

Visualiser toutes les lignes des fichiers

Contenu du fichier httplogs.env :

CAT="cat"

Système avec une autre locale

Si votre système utilise la locale fr_FR@euro, le contenu du fichier httplogs.env sera le suivant :

ICONV='iconv -f ISO8859-15 -t UTF8'

Bonus apache : empêcher la lecture de httplogs.env

Tout est dans le titre, mettre le contenu suivant dans le fichier .htaccess dans le dossier où crabs_httplogs est installé :

<Files ~ "\.env$">
Order allow,deny
Deny from all
<Files>

Il faut que Apache vous autorise à modifier sa configuration...