Desde que salio Debian 8 muchos de los que usamos cuotas en nuestras redes nos vimos afectados al ver que el Squish un Software muy viejo pero eficiente dejaba de funcionar, con este manual quiero compartir la forma de como ejecutarlo sobre la ultima versión de Debian y de Squid.
Antes que nada, pido disculpas a los lectores que no lograron ponerlo en funcionamiento ya que el mismo lo escribí a partir de haberlo tenido y que dejo de funcionar cuando actualizaron sus sistemas.
Pasamos a los que nos toca.
Creamos un contenedor de Debian 9.
apt update && apt upgrade -y && apt dist-upgrade -y
1- Instalamos todo lo necesario para nuestro sistema.
apt -y install mc ccze squid apache2 perl libcgi-pm-perl libgd-perl lsb-release libgd-perl php-cli php-ldap libgd-gd2-perl libapache2-mod-php
2- Habilitamos los módulos de apache2
a2enmod ssl
a2enmod cgi
a2enmod cgid
3- Reiniciamos
/etc/init.d/apache2 restart
4- Descargamos el squish ya modificado y tuneado Aqui.
5- Editamos el siguiente archivo y comentamos la siguiente linea.
nano /etc/perl/sitecustomize.pl
#pop @INC if $INC[-1] eq ‘.’ and !$ENV{PERL_USE_UNSAFE_INC};
6- Creamos esta carpeta y le copiamos dentro de la misma el squish.cron.sh.
mkdir /usr/local/squish
7- Copiamos el squished dentro de la carpeta de squid en la misma raiz.
8- Creamos un virtualhost para las cuotas, con el siguiente contenido.
<VirtualHost *:80>
ServerName cuotas.tudominio.cu
ServerAdmin webmaster@tudominio.cu
DocumentRoot /var/www/cuotas
Alias /squish /var/www/cuotas/
<Directory /var/www/cuotas/>
Options +ExecCGI
AddHandler cgi-script .cgi
DirectoryIndex squish.cgi
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
9- Editamos el crontab y agregamos esta linea
*/5 * * * * root /usr/local/squish/squish.cron.sh
Y listo, se hace la magia por el momento.
Ahora solo nos queda tocar algunos trucos del mismo.
Descargamos el hermano del squish, este es para que los usuarios vean sus cuotas por todo tipo de reportes Aqui. Este lo copiamos en la misma raiz de la web.
Modifican el fichero squint.cron.sh y le dan el camino donde están los log de squid.
Nota: Si desea que algunos user no aparezcan en el listado de cuotas, editan el fichero .cgi del sistema cuotas y el squint del squint y buscan mi nombre y de esa misma manera agregan los que deseen en el. En el .pl del squish pueden poner los sitios que deseen que no cuenten en la cuota.
Y listo, ya todo esta funcionando, espero que les sea bien útil y lo disfruten.
Saludos
Me complace anunciar la creación de esta útil herramienta (SquidStats), para el análisis y monitoreo…
La inteligencia artificial está revolucionando las industrias al automatizar tareas, predecir patrones y permitiendo tomar…
Uno de los grandes retos al que nos podemos enfrentar cuando una aplicación crece, es…
Percona Monitoring and Management (PMM) es una herramienta de código abierto para la supervisión y…
Qué es lo que deseo hacer en este capítulo? Básicamente un sonoff, quiero encender/apagar las…
Hace algunos meses estoy escuchando hablar del proyecto Home Assistant (HA). En palabras literales del…
View Comments
HOLA, BUEN SITIO.
PUEDEN SER MAS ESPECIFICO EN ESTE MANUAL?
ESTE TUTORIAL ME GUSTARÍA IMPLEMENTARLO!
AYUDA POR FAVOR
Que podra ser este error
/var/www/cuotas/squish.cron.sh
Can't locate rrdsquish.pm in @INC (you may need to install the rrdsquish module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/x86_64-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /var/www/cuotas/squish.pl line 12.
BEGIN failed--compilation aborted at /var/www/cuotas/squish.pl line 12.
need to install the rrdsquish module
Necesitas instalar este (rrdsquish) modulo, busca las dependencia y persiste!
y si puedes explica mas o menos q hiciste?
puedes ser mas especifico en el tutorial, soy nuevo en linux y me gustaria mucho implementar esto!
gracias
Manual cuotas.tar.rz
este archivo como lo extraigo?