Squid con control por mac para Ubuntu

Imagen de Anakyn

Soy usuario normal de CentOS, pero desde que hace algunos dias un forista estuvo preguntando
como en ubuntu podia hacer control de acceso a internet a traves de las mac.
Ya epe lo habia hecho, pero para paquetes rpm. Los deb.. parece que nos olvidamos de ellos;
por eso me di a la tarea de compilar las fuentes de squid con la opcion para mac y crear un
paquete .deb para instalaciones posteriores, entonces no hablemos mas y manos a la obra:

Lo primero que debemos hacer es instalar los paquetes que nos van a permitir compilar las
fuentes y poder trabajar sobre ellas:

$ sudo aptitude install gcc dpkg-dev

Ahora tenemos que descargar las fuentes de squid:

$ sudo apt-get source squid

Para no tener problemas al momento de compilar debemos resolver las dependencias que
necesitaremos cuando compilemos nuestro squid:

$ sudo apt-get build-dep squid

Ya estamos listos para empezar a trabajar, debemos empezar por entrar al directorio que
fue creado al instalar las fuentes:

$ cd squid-num.version/

No uso el vi como editor de textos sino el nano, todo es cuestion de gustos...

$ sudo nano debian/rules

En ese archivo de texto es en donde habilitaremos las opciones con que deseamos compilar
nuestro squid.
Buscar esta subseccion al interior del archivo de texto rules

# Configure the package.
config.status:

dentro de esta subseccion buscar la linea que dice

--enable-removal-policies=lru,heap \

y exactamente arriba de ella escribimos lo siguiente para habilitar el control
por mac address

--enable-arp-acl \

Guardamos el archivo y nos preparamos para editar otro archivo

$ sudo nano debian/changelog

En la primera linea de este archivo encontraremos el numero de version del squid,
al final de este numero agreguemos una letra para que cuando compilemos aparezca
como una version nueva, en mi caso le agregue mi nombre al final:

squid (2.6.5-4ubuntu2alejo) feisty; urgency=low

Guardamos este archivo y ahora si el punto final compilar y crear el paquete deb,
esto lo conseguimos ejecutando la siguiente instruccion:

$ sudo dpkg-buildpackage -uc -b

Ahora nos subimos al directorio padre:

$ cd ..

y con un simple ls podemos ver algunos paquetes .deb pero solo nos interesan dos de ellos:

squid_num.version_i386.deb
squid-common_num.version.deb

Instalamos estos dos paquetes:

$ sudo dpkg -i squid_num.version_i386.deb squid-common_num.version.deb

Hemos terminado, escribe las lineas necesarias en tu squid.conf para trabajar
con mac address y a disfrutar la vida.

Comentarios

Según como está en las

Imagen de acl

Según como está en las instrucciones se me hace que si pones el --enable-arp-acl sin una continuación de línea ("\ ") y arriba de una opción preexistente vas a desactivar éstas opciones (incluso se han de mostrar como error) en la fase de configure.

Lo que se debe hacer es poner --enable-arp-acl al final de las opciones de configure o "--enable-arp-acl \" si la quieren poner antes del final.
--
haber != a ver
ha != a