Subversion Repositories ALCASAR

Rev

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

Rev 607 Rev 612
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-bl.sh 607 2011-05-21 17:45:34Z richard $
2
# $Id: alcasar-bl.sh 612 2011-05-22 21:19:27Z 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
DIR_tmp="/tmp/blacklists"
8
DIR_tmp="/tmp/blacklists"
8
FILE_tmp="/tmp/fileFilter.txt"
9
FILE_tmp="/tmp/fileFilter.txt"
9
DIR_DG="/etc/dansguardian/lists"
10
DIR_DG="/etc/dansguardian/lists"
10
DIR_DG_BL="$DIR_DG/blacklists"
11
DIR_DG_BL="$DIR_DG/blacklists"
11
BL_CATEGORIES="/usr/local/etc/alcasar-bl-categories"
12
BL_CATEGORIES="/usr/local/etc/alcasar-bl-categories"
Line 100... Line 101...
100
	# activation du filtrage
101
	# activation du filtrage
101
	-on | --on)	
102
	-on | --on)	
102
		cat_choice
103
		cat_choice
103
		$SED "s/^reportinglevel =.*/reportinglevel = 3/g" /etc/dansguardian/dansguardian.conf
104
		$SED "s/^reportinglevel =.*/reportinglevel = 3/g" /etc/dansguardian/dansguardian.conf
104
		$SED "s?^#\"?\"?g" $DIR_DG/urlregexplist # Enable 'safesearch'
105
		$SED "s?^#\"?\"?g" $DIR_DG/urlregexplist # Enable 'safesearch'
105
		$SED "s?^DNS_FILTERING.*?DNS_FILTERING=\"yes\"?g" /usr/local/bin/alcasar-iptables.sh
106
		$SED "s?^DNS_FILTERING.*?DNS_FILTERING=on?g" $CONF_FILE
106
		if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # on ne relance lors d'une install
107
		if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # on ne relance lors d'une install
107
		then
108
		then
108
		service dansguardian restart
109
		service dansguardian restart
109
		service dnsmasq restart
110
		service dnsmasq restart
110
		/usr/local/bin/alcasar-iptables.sh
111
		/usr/local/bin/alcasar-iptables.sh
Line 113... Line 114...
113
	# désactivation du filtrage
114
	# désactivation du filtrage
114
	-off | --off)
115
	-off | --off)
115
		rm -rf $DIR_DNS_FILTER_ENABLED/*
116
		rm -rf $DIR_DNS_FILTER_ENABLED/*
116
		$SED "s/^reportinglevel =.*/reportinglevel = -1/g" /etc/dansguardian/dansguardian.conf
117
		$SED "s/^reportinglevel =.*/reportinglevel = -1/g" /etc/dansguardian/dansguardian.conf
117
		$SED "s?^[^#]?#&?g" $DIR_DG/urlregexplist # Disable 'safesearch'
118
		$SED "s?^[^#]?#&?g" $DIR_DG/urlregexplist # Disable 'safesearch'
118
		$SED "s?^DNS_FILTERING.*?DNS_FILTERING=\"no\"?g" /usr/local/bin/alcasar-iptables.sh
119
		$SED "s?^DNS_FILTERING.*?DNS_FILTERING=off?g" $CONF_FILE
119
		if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # on ne relance lors d'une install
120
		if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # on ne relance lors d'une install
120
		then
121
		then
121
		service dansguardian restart
122
		service dansguardian restart
122
		/usr/local/bin/alcasar-iptables.sh
123
		/usr/local/bin/alcasar-iptables.sh
123
		fi
124
		fi