Subversion Repositories ALCASAR

Rev

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

Rev 612 Rev 615
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-bl.sh 612 2011-05-22 21:19:27Z richard $
2
# $Id: alcasar-bl.sh 615 2011-05-24 21:47: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
CONF_FILE="/usr/local/etc/alcasar.conf"
7
CONF_FILE="/usr/local/etc/alcasar.conf"
Line 83... Line 83...
83
		ln -s $DIR_DNS_FILTER_AVAILABLE/$i.conf $DIR_DNS_FILTER_ENABLED/$i
83
		ln -s $DIR_DNS_FILTER_AVAILABLE/$i.conf $DIR_DNS_FILTER_ENABLED/$i
84
		# echo ".Include<$DIR_DANSGUARDIAN/blacklists/$i/domains>" >> $DIR_DANSGUARDIAN/bannedsitelist
84
		# echo ".Include<$DIR_DANSGUARDIAN/blacklists/$i/domains>" >> $DIR_DANSGUARDIAN/bannedsitelist
85
		echo ".Include<$DIR_DG_BL/$i/urls>" >> $DIR_DG/bannedurllist
85
		echo ".Include<$DIR_DG_BL/$i/urls>" >> $DIR_DG/bannedurllist
86
		done
86
		done
87
}
87
}
-
 
88
function bl_enable (){
-
 
89
	$SED "s/^reportinglevel =.*/reportinglevel = 3/g" /etc/dansguardian/dansguardian.conf
-
 
90
	$SED "s?^#\"?\"?g" $DIR_DG/urlregexplist # Enable 'safesearch'
-
 
91
	if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # don't launch on install stage
-
 
92
	then
-
 
93
		service dansguardian restart
-
 
94
		service dnsmasq restart
-
 
95
		/usr/local/bin/alcasar-iptables.sh
-
 
96
	fi
-
 
97
}
-
 
98
function bl_disable (){
-
 
99
	rm -rf $DIR_DNS_FILTER_ENABLED/*
-
 
100
	$SED "s/^reportinglevel =.*/reportinglevel = -1/g" /etc/dansguardian/dansguardian.conf
-
 
101
	$SED "s?^[^#]?#&?g" $DIR_DG/urlregexplist # Disable 'safesearch'
-
 
102
	if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # don't launch on install stage
-
 
103
	then
-
 
104
		service dansguardian restart
-
 
105
		/usr/local/bin/alcasar-iptables.sh
-
 
106
	fi
-
 
107
}
88
usage="Usage: alcasar-bl.sh {-on or --on} | { -off or --off } | { -download or --download } | { -reload - --reload }"
108
usage="Usage: alcasar-bl.sh {-on or --on} | { -off or --off } | { -download or --download } | { -reload or --reload } | { -conf or --conf}"
89
nb_args=$#
109
nb_args=$#
90
args=$1
110
args=$1
91
if [ $nb_args -eq 0 ]
111
if [ $nb_args -eq 0 ]
92
then
112
then
93
	nb_args=1
113
	nb_args=1
Line 99... Line 119...
99
		exit 0
119
		exit 0
100
		;;
120
		;;
101
	# activation du filtrage
121
	# activation du filtrage
102
	-on | --on)	
122
	-on | --on)	
103
		cat_choice
123
		cat_choice
104
		$SED "s/^reportinglevel =.*/reportinglevel = 3/g" /etc/dansguardian/dansguardian.conf
-
 
105
		$SED "s?^#\"?\"?g" $DIR_DG/urlregexplist # Enable 'safesearch'
-
 
106
		$SED "s?^DNS_FILTERING.*?DNS_FILTERING=on?g" $CONF_FILE
124
		$SED "s?^DNS_FILTERING.*?DNS_FILTERING=on?g" $CONF_FILE
107
		if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # on ne relance lors d'une install
-
 
108
		then
125
		bl_enable
109
		service dansguardian restart
-
 
110
		service dnsmasq restart
-
 
111
		/usr/local/bin/alcasar-iptables.sh
-
 
112
		fi
-
 
113
		;;
126
		;;
114
	# désactivation du filtrage
127
	# désactivation du filtrage
115
	-off | --off)
128
	-off | --off)
116
		rm -rf $DIR_DNS_FILTER_ENABLED/*
-
 
117
		$SED "s/^reportinglevel =.*/reportinglevel = -1/g" /etc/dansguardian/dansguardian.conf
-
 
118
		$SED "s?^[^#]?#&?g" $DIR_DG/urlregexplist # Disable 'safesearch'
-
 
119
		$SED "s?^DNS_FILTERING.*?DNS_FILTERING=off?g" $CONF_FILE
129
		$SED "s?^DNS_FILTERING.*?DNS_FILTERING=off?g" $CONF_FILE
120
		if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # on ne relance lors d'une install
-
 
121
		then
-
 
122
		service dansguardian restart
-
 
123
		/usr/local/bin/alcasar-iptables.sh
-
 
124
		fi
130
		bl_disable
125
		;;
131
		;;
-
 
132
	-conf | --conf)
-
 
133
		DNS_FILTERING=`grep DNS_FILTERING $CONF_FILE|cut -d"=" -f2`		# DNS and URLs filter (on/off)
-
 
134
		DNS_FILTERING=${DNS_FILTERING:=off}
-
 
135
		if [ $DNS_FILTERING = on ]; then
-
 
136
			cat_choice
-
 
137
			bl_enable
-
 
138
		else
-
 
139
			bl_disable
-
 
140
		fi
-
 
141
		;;	
126
	# Mise a jour de la blacklist 'Toulouse' et adaptation à dansguardian et dnsmasq
142
	# Mise a jour de la blacklist 'Toulouse' et adaptation à dansguardian et dnsmasq
127
	-download | --download)
143
	-download | --download)
128
		rm -rf /tmp/con_ok.html
144
		rm -rf /tmp/con_ok.html
129
		`/usr/bin/curl $BL_SERVER -# -o /tmp/con_ok.html`
145
		`/usr/bin/curl $BL_SERVER -# -o /tmp/con_ok.html`
130
		if [ ! -e /tmp/con_ok.html ]
146
		if [ ! -e /tmp/con_ok.html ]