Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 252 → Rev 253

/scripts/alcasar-dnsfilter-import.sh
1,7 → 1,8
#!/bin/sh
 
# $Id$
# Script d'import des blacklist activées dans /etc/dansguardian/lists/bannedsitelist
# Script d'import des blacklists DansGuardian au format DnsMasq pour filtrer directement à partir du domaine
# et retourner en loopback l'@ip des domaines blacklistés
 
TEMP="/tmp/fileFilter.txt"
DIR_DEST="/usr/local/etc/alcasar-dnsfilter-available"
15,20 → 16,16
sed -i "s?\/domains??g" $TEMP
rm -f $DIR_DEST/*
 
for DOMAINE in `cat $TEMP`
# Import des blacklists dansGuardian situées sous /etc/dansguardian/lists/blacklists
for PATH_FILE in `cat $TEMP`
do
FIC=`basename $i`
DIR=`dirname $i`
DOMAINE=`basename $i`
# suppression des @IP et des lignes commentées par un '#'
# et des caractères bizarres comme les ô et û ö ü ...
egrep -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $DOMAINE/domains | grep -v "^#" | egrep -v "[äâëêïîöôüû]" > /tmp/dnsmasq-bl.tmp
# et des caractères bizarres comme les ô et û ö ü ... --> supprime quelques lignes de domaines ... mais qui sont toujours filtrés par le biais de dansguardian
egrep -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $PATH_FILE/domains | grep -v "^#" | egrep -v "[äâëêïîöôüû]" > /tmp/dnsmasq-bl.tmp
 
# Insertion du formatage dnsmasq
sed -i 's?.*?address=/&/$IP_RETOUR?g' /tmp/dnsmasq-bl.tmp && mv /tmp/dnsmasq-bl.tmp $DIR_DEST/dnsmasq-$FIC.conf
#
# echo "address=/$f/$IP_RETOUR" >> $DIR_DEST/dnsmasq-$FIC.conf
 
 
# Mise en forme dnsmasq
sed -i 's?.*?address=/&/$IP_RETOUR?g' /tmp/dnsmasq-bl.tmp && mv /tmp/dnsmasq-bl.tmp $DIR_DEST/$DOMAINE.conf
done
 
exit 0
/scripts/alcasar-dnsfilter-activate.sh
17,7 → 17,7
for i in `cat $TEMP`
do
DOMAINE=`basename $i`
ln -s $DIR_AVAILABLE/dnsmasq-$DOMAINE.conf $DIR_ENABLE/
ln -s $DIR_AVAILABLE/$DOMAINE.conf $DIR_ENABLE/
 
done