Subversion Repositories ALCASAR

Rev

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

Rev 308 Rev 309
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-bl.sh 308 2010-10-25 22:17:29Z richard $
2
# $Id: alcasar-bl.sh 309 2010-10-26 21:58:25Z 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"
8
FILE_tmp="/tmp/fileFilter.txt"
8
FILE_tmp="/tmp/fileFilter.txt"
9
BL_CATEGORIES=/usr/local/etc/alcasar-bl-categories
9
BL_CATEGORIES="/usr/local/etc/alcasar-bl-categories"
10
DIR_DANSGUARDIAN="/etc/dansguardian/lists/"
10
DIR_DANSGUARDIAN="/etc/dansguardian/lists/"
11
DIR_DNS_FILTER_AVAILABLE="/usr/local/etc/alcasar-dnsfilter-available"
11
DIR_DNS_FILTER_AVAILABLE="/usr/local/etc/alcasar-dnsfilter-available"
12
DIR_DNS_FILTER_ENABLE="/usr/local/etc/alcasar-dnsfilter-enabled"
12
DIR_DNS_FILTER_ENABLED="/usr/local/etc/alcasar-dnsfilter-enabled"
13
IP_RETOUR="127.0.0.1"
13
IP_RETOUR="192.168.182.1"
14
BL_SERVER="cri.univ-tlse1.fr"
14
BL_SERVER="cri.univ-tlse1.fr"
15
SED="/bin/sed -i"
15
SED="/bin/sed -i"
16
# Récupération de l'archive de la BL Toulouse
16
# Récupération de l'archive de la BL Toulouse
17
function transfert () {
17
function transfert () {
18
	mkdir -p $DIR_tmp
18
	mkdir -p $DIR_tmp
Line 56... Line 56...
56
echo
56
echo
57
}
57
}
58
 
58
 
59
# Permet d'activer/désactiver les catégories de la BL
59
# Permet d'activer/désactiver les catégories de la BL
60
function cat_choice (){
60
function cat_choice (){
61
rm -rf $DIR_DNS_FILTER_ENABLE
61
rm -rf $DIR_DNS_FILTER_ENABLED/*
62
for i in `cat $BL_CATEGORIES`
62
for i in `cat $BL_CATEGORIES`
63
	do
63
	do
64
	echo $i
64
	ln -s $DIR_DNS_FILTER_AVAILABLE/$i.conf $DIR_DNS_FILTER_ENABLED/$i
65
	done
65
	done
66
}
66
}
67
usage="Usage: alcasar-bl.sh -on | -off | -download| -reload"
67
usage="Usage: alcasar-bl.sh -on | -off | -download| -reload"
68
nb_args=$#
68
nb_args=$#
69
args=$1
69
args=$1
Line 77... Line 77...
77
		echo "$usage"
77
		echo "$usage"
78
		exit 0
78
		exit 0
79
		;;
79
		;;
80
	# activation du filtrage
80
	# activation du filtrage
81
	-on)	
81
	-on)	
-
 
82
		# pour dansguardian
82
		$SED "s/^reportinglevel =.*/reportinglevel = 3/g" /etc/dansguardian/dansguardian.conf
83
		$SED "s/^reportinglevel =.*/reportinglevel = 3/g" /etc/dansguardian/dansguardian.conf
83
		cat_choice
-
 
84
		service dansguardian reload
84
		service dansguardian reload
-
 
85
		# pour dnsmasq
-
 
86
		cat_choice
85
		service dnsmasq restart
87
		service dnsmasq restart
86
		;;
88
		;;
87
	# désactivation du filtrage
89
	# désactivation du filtrage
88
	-off)
90
	-off)
-
 
91
		# pour dansguardian
89
		$SED "s/^reportinglevel =.*/reportinglevel = -1/g" /etc/dansguardian/dansguardian.conf
92
		$SED "s/^reportinglevel =.*/reportinglevel = -1/g" /etc/dansguardian/dansguardian.conf
90
		rm -rf $DIR_DNS_FILTER_ENABLE
-
 
91
		service dansguardian reload
93
		service dansguardian reload
-
 
94
		# pour dnsmasq
-
 
95
		rm -rf $DIR_DNS_FILTER_ENABLED/*
92
		service dnsmasq restart
96
		service dnsmasq restart
93
		;;
97
		;;
94
	# Mise a jour de la blacklist 'Toulouse' et adaptation à dansguardian et dnsmasq
98
	# Mise a jour de la blacklist 'Toulouse' et adaptation à dansguardian et dnsmasq
95
	-download)
99
	-download)
96
		rm -rf /tmp/con_ok.html
100
		rm -rf /tmp/con_ok.html