Bonsoir,
j'ai pour ma part installé la dernière version de sarg, je vous joind mes différentes manips, il a fallut compiler sarg sur un Fedora Core 2B pour ensuite récupérer les binaires et librairies pour les porter sur ipcop 1.4.1, c'est un peu long mais cela marche impec.
bon courage.
Voici mes manip:
sarg:Outil générant pages html sur le suivi des accès web (utilise logs de squid)
Compilation pour ipcop 1.4.0
Récupérer sur site:
http://sarg.sourceforge.net et le compiler sur Fedora Core 2B (voir
http://sarg.sourceforge.net/sarg.README.txt pour la compil)
Compilation sur Fedora Core 2B:
transférer sarg-2.0.1.tar.gz ds /tmp
cd /tmp
tar zxvf sarg-2.0.1.tar.gz
rm sart-2.0.1.tar.gz
Avant de compiler, installer :
Le compilateur C ainsi que:
gd-devel (ds le groupe developpement de logiciels X)
tk (ds developpement du noyau)
(Ces 2 packages permettent d'avoir les librairies gd.h et fdfonts.h)
cd /tmp/sarg-2.0.1
lancer:
./configure --enable-bindir=/usr/bin --enable-sysconfigdir=/usr/local/sarg --enable_htmldir=/home/httpd/html --enable-mandir=/usr/local/man
Rq:
/usr/bin: chemin ou sera l'executable sarg
usr/local/man: chemin ou sera le man de sarg
/home/httpd/html: répertoire de www html root
après la commande précédente tout doit être à yes (pas de no)
lancer:
make
make install
la compilation est terminée
récupérer les différents fichiers suivants et les transférer sur ipcop 1.4.0:
l'executable:/usr/sbin/sarg (droits en 755 root root)
créer le répertoire /usr/local/sarg (droits en 755 root root)
transférer les fichiers:
/usr/local/sarg/css.tpl (droits en 644 root root)
/usr/local/sarg/exclude_codes (droits en 644 root root)
Créer le répertoire:
/usr/local/sarg/fonts (droits en 755 root root
transférer le fichier:
/usr/local/sarg/fonts/Verdana.TTF (droits en 644 root root)
Créer le répertoire:
/usr/local/sarg/images (droits en 755 root root)
transférer les fichiers:
/usr/local/sarg/images/datetime.png (droits en 644 root root)
/usr/local/sarg/graph.png (droits en 644 root root)
/usr/local/sarg/sarg.png (droits en 644 root root)
/usr/local/sarg/sarg-squidguard-block.png (droits en 644 root root)
Transférer le fichier :
/usr/local/sarg/sarg.conf (droits en 644 root root)
Créer le répertoire:
/usr/local/sarg/sarg-php (droits en 755 root root)
transférer les fichiers:
COPYING (droits en 644 root root)
INSTALL (droits en 644 root root)
language.php (droits en 744 root root)
LANGUAGES (droits en 644 root root)
Créer le répertoire:
/usr/local/sarg/sarg-php/locale (droits en 644 root root)
Créer le répertoire:
/usr/local/sarg/sarg-php/locale/en_EN (droits en 755 root root)
Créer le répertoire:
/usr/local/sarg/sarg-php/locale/en_EN/LC_MESSAGES (droits en 755 root root)
/usr/local/sarg/sarg-php/locale/en_EN/LC_MESSAGES/messages.mo (droits en 755 root root)
/usr/local/sarg/sarg-php/locale/en_EN/LC_MESSAGES/messages.po (droits en 755 root root)
Créer le répertoire:
/usr/local/sarg/sarg-php/locale/pt_BR (droits 755 root root)
Créer le répertoire:
/usr/local/sarg/sarg-php/locale/pt_BR/LC_MESSAGES (droits en 755 root root)
transférer les fichiers:
/usr/local/sarg/sarg-php/locale/pt_BR/LC_MESSAGES/messages.mo (droits en 755 root root)
/usr/local/sarg/sarg-php/locale/pt_BR/LC_MESSAGES/messages.po (droits en 755 root root)
transférer les fichiers:
/usr/local/sarg/sarg-php/sarg-block-it.php (droits en 755 root root)
/usr/local/sarg/sarg-php/sarg-squidguard-block2.php (droits en 755 root root)
/usr/local/sarg/sarg-php/sarg-squidguard-block.php (droits en 755 root root)
/usr/local/sarg/sarg-php/style.php (droits en 755 root root)
/usr/local/sarg/sarg-php/translate.this (droits en 644 root root)
Créer le répertoire /usr/local/man (droits en 755 root root)
transférer le fichier :
/usr/local/man/sarg.1 (droits en 755 root root)
modifier sarg.conf:
cd /usr/local/sarg
modifier sarg.conf remplacer la ligne :
#language English par: language French
#access_log /var/log/squid/access.log par: access_log /var/log/squid/access.log
#graphs yes par: graphs yes
#date_format u par: date_format e
#logo_text "" par: logo_text "GFI Chronotique"
#output_dir /home/httpd/html/squid-reports par: output_dir /home/httpd/html/squid-reports
#date_format u par: #date_format e
enlever le # sur la ligne:
report_type topsites sites_users users_sites date_time denied auth_failures site_user_time_date
remplacer la ligne:
#charset Latin1 par: charset Latin1
#squidguard_conf none par:
squidguard_conf /etc/squidGuard/squidGuard.conf
#www_document_root /var/www/html par: www_document_root /home/httpd/html
Récupérer et transférer ds /usr/sbin les scripts:
sarg.daily (droits en 755 root root)
sarg.weekly (droits en 755 root root)
sarg.monthly (droits en 755 root root)
modifier /usr/sbin/sarg.daily pour pointer ds la bon chemin du site web:
#!/bin/bash
#Get yesterday date
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
/usr/sbin/sarg -f /usr/local/sarg/sarg.conf -o /home/httpd/html/squid-reports/daily -d $YESTERDAY > /dev/null 2>&1
exit 0
modifier fcrontab, lancer : fcrontab -e et ajouter à la fin les lignes suivantes:
# Lancement des scripts sarg (analyse des logs de squid)
05 0 * * * root /usr/sbin/sarg.daily
#15 0 * * 1 root /usr/sbin/sarg.weekly
#30 1 1 * * root /usr/sbin/sarg.monthly
modifier sur ipcop /etc/httpd/conf/httpd.conf
RQ: IL FAUT AVOIR D2J0 DES POSTES AYANT NAVIGU2S LA VEILLLE VIA LE PROXY POUR AVOIR LES PAGES GENEREES
Pour accéder au site sur ipcop:
https://ipcop:445/squid-reports/daily (Rq: ipcop correspond à la machine ipcop 1.4.0)
Faites vivre le libre, combattez Bilou...