Subversion Repositories ALCASAR

Rev

Rev 568 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 568 Rev 589
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-bl.sh 568 2011-04-10 21:11:27Z richard $
2
# $Id: alcasar-bl.sh 589 2011-04-26 20:08:21Z richard $
3
 
3
 
4
# Script de gestion de la BL pour le filtrage de domaine (via dnsmasq) et d'URL (via dansguardian)
4
# Script de gestion de la BL pour le filtrage de domaine (via dnsmasq) et d'URL (via dansguardian)
5
# By 3abtux & rexy
5
# By 3abtux & rexy
6
 
6
 
7
DIR_tmp="/tmp/blacklists"
7
DIR_tmp="/tmp/blacklists"
Line 38... Line 38...
38
	find $DIR_DG_BL/ -type f -name domains > $BL_CATEGORIES
38
	find $DIR_DG_BL/ -type f -name domains > $BL_CATEGORIES
39
	# On supprime le suffice "/domains"
39
	# On supprime le suffice "/domains"
40
	$SED "s?\/domains??g" $BL_CATEGORIES
40
	$SED "s?\/domains??g" $BL_CATEGORIES
41
	rm -f $DIR_DNS_FILTER_AVAILABLE/*
41
	rm -f $DIR_DNS_FILTER_AVAILABLE/*
42
	echo -n "Adaptation de la BL Toulouse. Veuillez patienter : "
42
	echo -n "Adaptation de la BL Toulouse. Veuillez patienter : "
43
	# On copie les fichiers de domaine pour chaque catégorie
43
	# pour chaque catégorie
44
	for PATH_FILE in `cat $BL_CATEGORIES`
44
	for PATH_FILE in `cat $BL_CATEGORIES`
45
	do
45
	do
46
        	DOMAINE=`basename $PATH_FILE`
-
 
47
		echo -n "."
46
		echo -n "."
-
 
47
		# on crée le le fichier 'urls' s'il n'existe pas
-
 
48
		if [ ! -f $PATH_FILE/urls ]
-
 
49
		then
-
 
50
			touch $PATH_FILE/urls
-
 
51
			chown dansguardian:apache $PATH_FILE/urls
-
 
52
		fi
48
		# suppression des @IP, des lignes commentées et des caractères bizarres comme les ô et û ö ü
53
		# on suppression des @IP, des lignes commentées et des caractères bizarres comme les ô et û ö ü
49
		egrep  -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $PATH_FILE/domains > /tmp/dnsmasq-bl.tmp
54
		egrep  -v "([0-9]{1,3}\.){3}[0-9]{1,3}" $PATH_FILE/domains > /tmp/dnsmasq-bl.tmp
50
		$SED "/[äâëêïîöôüû]/d" /tmp/dnsmasq-bl.tmp
55
		$SED "/[äâëêïîöôüû]/d" /tmp/dnsmasq-bl.tmp
51
		$SED "/^#.*/d" /tmp/dnsmasq-bl.tmp
56
		$SED "/^#.*/d" /tmp/dnsmasq-bl.tmp
52
		# Mise en forme dnsmasq
57
		# Mise en forme dnsmasq
53
		$SED "s?.*?address=/&/$IP_RETOUR?g" /tmp/dnsmasq-bl.tmp
58
		$SED "s?.*?address=/&/$IP_RETOUR?g" /tmp/dnsmasq-bl.tmp
-
 
59
        	DOMAINE=`basename $PATH_FILE`
54
		mv /tmp/dnsmasq-bl.tmp $DIR_DNS_FILTER_AVAILABLE/$DOMAINE.conf
60
		mv /tmp/dnsmasq-bl.tmp $DIR_DNS_FILTER_AVAILABLE/$DOMAINE.conf
55
	done
61
	done
56
	echo
62
	echo
57
}
63
}
58
 
64