Olá Pessoal.
Preciso que as ACLs do Squid acesse o Mysql, depois de ler muita coisa na internet, resolvi postar aqui, até onde eu sei quando se usa um ACL externa ela deve retornar valores = OK ou ERR, entaun fiz o seguinte:
-----ACL
external_acl_type acl_palavras_baixo %DST /home/www/xxxx/palavras.sh
acl palavras_baixo external acl_palavras_baixo
-----Aplicando ACL
http_access deny palavras_baixo
-----Arquivo palavras.sh, permisões
-rwxrwxrwx 1 squid squid 205 2007-11-08 00:26 palavras.sh
----Arquivo palavras.sh
#!/bin/bash
while read palavra
do
if [ `/usr/local/mysql/bin/mysql -u admin -pxxxxx -e "select nome from GRUPOS where politica='BAIXO' " BDPROXY|grep -i "$palavra" ` ]
then
echo OK
else
echo ERR
fi
done
Bom, se eu rodar este script, ele funciona blz, retornando OK se a "palavra estiver no BD, senao ERR, mas no squid nao funciona, quando dou um Squid Restart ele nao apresenta nenhum erro, apenas nao bloqueia a palavra que esta no BD, outra pergunta que talvez seja a resposta é onde deve ficar o "url_regex -i" ??? queria trocar um ideia com o pessoal pra achar um solução.
.