h1. Monitorización de Squid con LightSquid h2. Descripción LightSquid es un aplicación vía web, que a partir de los logs generados por Squid, nos genera informes detallados de consumo y acceso a la red de los equipos. "Web del proyecto":http://lightsquid.sourceforge.net h2. Instalación Partimos de la base que ya tenemos instalado un servidor proxy Squid. Descargar el archivo lightsquid-1.8.tgz de la web
# cd /var/www/
# mkdir lightsquid
# cd lightsquid
# tar -xzf lightsquid-1.8.tgz
# mv lightsquid-1.8 lightsquid
Dentro de la carpeta ligthsquid damos permisos de ejecución a los archivos cgi y pl
#chmod +x *.cgi
#chmod +x *.pl
Damos permisos a www-data sobre la carpeta
chown -R www-data.www-data *
Configuramos el apache (Está parte es a gusto del consumidor, en este caso preferimos configurarlo como alias)
# nano /etc/apache2/conf.d/lightsquid.conf
Alias /lightsquid /var/www/lightsquid/lightsquid 

      AddHandler cgi-script .cgi
      AllowOverride All
      AuthType Basic 
      AuthName "Lightsquid Secured" 
      AuthUserFile /var/www/lightsquid/lightsquid/access
      require valid-user

Luego creamos el usuario para que pueda acceder a la pagina
htpasswd -c /var/www/lightsquid/lightsquid/access usuario
Reiniciamos apache
/etc/init.d/apache2 restart
Instalamos las librerias GD
# apt-get install libgd-gd2-perl
Modificamos las variables del archivo de configuración
nano /var/www/lightsquid/lightsquid/lightsquid.cfg
Quedaría algo como esto
#path to additional `cfg` files
$cfgpath ="/var/www/lightsquid/lightsquid";
#path to `tpl` folder
$tplpath ="/var/www/lightsquid/lightsquid/tpl";
#path to `lang` folder
$langpath ="/var/www/lightsquid/lightsquid/lang";
#path to `report` folder
$reportpath ="/var/www/lightsquid/lightsquid/report";
#path to access.log
$logpath ="/var/log/squid";
#path to `ip2name` folder
$ip2namepath ="/var/www/lightsquid/lightsquid/ip2name";
Para que cada diez minutos compruebe los logs agregamos esta linea al crontab -e
*/10 * * * * /var/www/lightsquid/lightsquid/lightparser.pl