Para complementar, com base nos tópicos dessa comunidade eu alterei e finalizei um script,
ele faz o download e categorização automático da blacklist.
eu no caso, uso a urlblacklist.
Code:
#!/bin/sh
PATH_DANSGUARDIAN=’/var/signatures/dansguardian’
FILE_BLACKLIST=’bigblacklist.tar.gz’
FILE_CATEGORIES=’/usr/lib/efw/dansguardian/default/blacklist_categories’
cd /tmp
if [ -a $FILE_BLACKLIST ]
then
rm -r $FILE_BLACKLIST
fi
echo “Efetuando download da Lista”;
#captura arquivo por download automatico
curl -C – -o ‘bigblacklist.tar.gz’ -O ‘http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&file=bigblacklist’
#captura arquivo por download manual
#cp /etc/scripts/bigblacklist.tar.gz bigblacklist.tar.gz
if [ -a blacklists ]
then
rm -r blacklists
fi
echo “Efetuando descompactação e copiando a lista”;
tar -xvzf $FILE_BLACKLIST
if [ -a blacklists ]
then
echo “A lista foi descompactada com sucesso!”;
else
echo “A lista não foi descompactada com sucesso!”;
exit 0;
fi
if [ -a $PATH_DANSGUARDIAN/blacklists.bak ]
then
rm -r $PATH_DANSGUARDIAN/blacklists.bak
fi
mv $PATH_DANSGUARDIAN/blacklists $PATH_DANSGUARDIAN/blacklists.bak
mkdir $PATH_DANSGUARDIAN/blacklists/
cp -r blacklists/* $PATH_DANSGUARDIAN/blacklists/
if [ -a $PATH_DANSGUARDIAN/blacklists/COPYRIGHT ]
then
rm -r $PATH_DANSGUARDIAN/blacklists/COPYRIGHT
fi
if [ -a $PATH_DANSGUARDIAN/blacklists/global_usage ]
then
rm -r $PATH_DANSGUARDIAN/blacklists/global_usage
fi
if [ -a $FILE_CATEGORIES.bak ]
then
rm -r $FILE_CATEGORIES.bak
fi
mv $FILE_CATEGORIES $FILE_CATEGORIES.bak
echo “Criando Categorias”;
for i in ls $PATH_DANSGUARDIAN/blacklists/
; do
if [ “$i” != “categories” ] && [ “$i” != “CATEGORIES” ]; then
echo -n “$i”=”$i” >> $FILE_CATEGORIES;
for s in ls $PATH_DANSGUARDIAN/blacklists/$i
; do
if [ “$s” != “urls” ] && [ “$s” != “domains” ] && [ “$s” != “urls.processed” ] && [ “$s” != “domains.processed” ] && [ “$s” != “expressions” ]; then
mv $PATH_DANSGUARDIAN/blacklists/$i/$s $PATH_DANSGUARDIAN/blacklists
echo -n “|$s” >> $FILE_CATEGORIES;
fi
done
echo >> $FILE_CATEGORIES;
fi
done
date >> $PATH_DANSGUARDIAN/blacklists/updated
echo “Reiniciando DansGuardian”;
/etc/init.d/dansguardian restart
if [ -a $FILE_BLACKLIST ]
then
rm -r $FILE_BLACKLIST
fi
if [ -a blacklists ]
then
rm -r blacklists
fi
exit 0
PS: os comandos ls $PATH_DANSGUARDIAN/blacklists/ e ls $PATH_DANSGUARDIAN/blacklists/$i tem que ficar entre crase.
uso na versão 2.5.1.
exclui o link simbolico do endian de atualização automática, na anacron.periodo.
e fiz:
criei o arquivp /etc/scripts/update_blacklist (chmod 777) com este conteudo e adicionei:
ln -s /etc/scripts/update_blacklist /etc/anacron.daily/update_blacklist
Está funcionando tudo certin.
Abraços.