Subversion Repositories ALCASAR

Rev

Rev 1903 | Rev 1913 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
672 richard 1
#/bin/bash
1015 richard 2
 
63 franck 3
# $Id: alcasar-bl.sh 1912 2016-05-29 13:18:17Z richard $
4
 
672 richard 5
# alcasar-bl.sh
6
# by Franck BOUIJOUX and Richard REY
7
# This script is distributed under the Gnu General Public License (GPL)
1 root 8
 
672 richard 9
# Gestion de la BL pour le filtrage de domaine (via dnsmasq) et d'URL (via Dansguardian)
10
# Manage the BL for DnsBlackHole (dnsmasq) and URL filtering (Dansguardian)
11
 
878 richard 12
DIR_CONF="/usr/local/etc"
13
CONF_FILE="$DIR_CONF/alcasar.conf"
854 richard 14
private_ip_mask=`grep PRIVATE_IP= $CONF_FILE|cut -d"=" -f2`
15
private_ip_mask=${private_ip_mask:=192.168.182.1/24}
16
PRIVATE_IP=`echo $private_ip_mask | cut -d"/" -f1`			# ALCASAR LAN IP address
308 richard 17
DIR_tmp="/tmp/blacklists"
1852 raphael.pi 18
DIR_WL_tmp="/tmp/whitelists"
1015 richard 19
FILE_tmp="/tmp/filesfilter.txt"
20
FILE_ip_tmp="/tmp/filesipfilter.txt"
316 richard 21
DIR_DG="/etc/dansguardian/lists"
22
DIR_DG_BL="$DIR_DG/blacklists"
1015 richard 23
BL_CATEGORIES="$DIR_CONF/alcasar-bl-categories"				# list of names of the 	BL categories
24
WL_CATEGORIES="$DIR_CONF/alcasar-wl-categories"				#'	'		WL	'
25
BL_CATEGORIES_ENABLED="$DIR_CONF/alcasar-bl-categories-enabled"		#	'	'	BL enabled categories
26
WL_CATEGORIES_ENABLED="$DIR_CONF/alcasar-wl-categories-enabled"		#	'	'	WL enabled categories
27
DIR_SHARE="/usr/local/share"
28
DIR_DNS_BL="$DIR_SHARE/dnsmasq-bl"					# all the BL in the DNSMASQ format
29
DIR_DNS_WL="$DIR_SHARE/dnsmasq-wl"					# all the WL	'	'	'
30
DIR_IP_BL="$DIR_SHARE/iptables-bl"					# all the IP addresses of the BL 
1899 raphael.pi 31
DIR_IP_WL="$DIR_SHARE/iptables-wl"					# IP ossi disabled WL 
1366 richard 32
DIR_DNS_BL_ENABLED="$DIR_SHARE/dnsmasq-bl-enabled"			# symbolic link to the domains BL (only enabled categories)
1015 richard 33
DIR_DNS_WL_ENABLED="$DIR_SHARE/dnsmasq-wl-enabled"			#	'	'	'	WL	'	'	'
1377 richard 34
DIR_IP_BL_ENABLED="$DIR_SHARE/iptables-bl-enabled"			#	'	'	ip BL (only enabled categories)
1852 raphael.pi 35
DIR_IP_WL_ENABLED="$DIR_SHARE/iptables-wl-enabled"			#	'	'	ip WL (ossi and ossi-* imported from ACC)
1899 raphael.pi 36
tmp_DIR_IP_BL="/tmp/ossi-iptables-bl"					#IP BL tmp directory to keep ossi files during an update
37
tmp_DIR_IP_WL="/tmp/ossi-iptables-wl"					#IP WL tmp directory to keep ossi files during an update
38
tmp_DIR_DNS_BL="/tmp/ossi-dnsmasq-bl"					#DNS BL tmp directory to keep ossi files during an update
39
tmp_DIR_DNS_WL="/tmp/ossi-dnsmasq-wl"					#DNS WL tmp directory to keep ossi files during an update
40
#BL tmp directory to keep ossi files
1365 richard 41
DNSMASQ_BL_CONF="/etc/dnsmasq-blacklist.conf"				# conf file of dnsmasq-blacklist
42
DNS1=`grep "DNS1" $CONF_FILE | cut -d '=' -f 2` 			# server DNS1 (for WL domain names)
878 richard 43
BL_SERVER="dsi.ut-capitole.fr"
1 root 44
SED="/bin/sed -i"
637 richard 45
 
1042 richard 46
# enable/disable the BL & WL categories
308 richard 47
function cat_choice (){
1393 richard 48
	# saving ossi category
1339 richard 49
	mkdir $DIR_tmp
1393 richard 50
	cp $DIR_IP_BL/ossi $DIR_tmp
1864 raphael.pi 51
	#ip BL ENABLE
1393 richard 52
	if [ -d $DIR_IP_BL_ENABLED ]
1386 richard 53
	then
1393 richard 54
		for file in `ls -1 $DIR_IP_BL_ENABLED | grep -v "^ossi-*"`
55
		do
56
			rm -f $DIR_IP_BL_ENABLED/$file
57
		done
58
	else
59
		mkdir $DIR_IP_BL_ENABLED
1899 raphael.pi 60
		chown dansguardian:apache $DIR_IP_BL_ENABLED
1903 raphael.pi 61
		chmod g+w $DIR_IP_BL_ENABLED
1386 richard 62
	fi
1852 raphael.pi 63
 
1864 raphael.pi 64
 
65
	#dns BL ENABLED
66
	if [ -d $DIR_DNS_BL_ENABLED ]
67
	then
68
		for file in `ls -1 $DIR_DNS_BL_ENABLED | grep -v "^ossi-*"`
69
		do
70
			rm -f $DIR_DNS_BL_ENABLED/$file
71
		done
72
	else
73
		mkdir $DIR_DNS_BL_ENABLED
1899 raphael.pi 74
		chown dansguardian:apache $DIR_DNS_BL_ENABLED
1903 raphael.pi 75
		chmod g+w $DIR_DNS_BL_ENABLED
1864 raphael.pi 76
	fi
77
 
1899 raphael.pi 78
	#ip WL ENABLE
79
	if [ -d $DIR_IP_WL ]
80
	then
81
		for file in `ls -1 $DIR_IP_WL | grep -v "^ossi*"`
82
		do
83
			rm -f $DIR_IP_WL/$file
84
		done
85
	else
86
		mkdir $DIR_IP_WL
87
		chown dansguardian:apache $DIR_IP_WL
1903 raphael.pi 88
		chmod g+w $DIR_IP_WL
1899 raphael.pi 89
	fi
1864 raphael.pi 90
 
91
	#ip WL ENABLE
1852 raphael.pi 92
	if [ -d $DIR_IP_WL_ENABLED ]
93
	then
1864 raphael.pi 94
		for file in `ls -1 $DIR_IP_WL_ENABLED | grep -v "^ossi*"`
1852 raphael.pi 95
		do
96
			rm -f $DIR_IP_WL_ENABLED/$file
97
		done
98
	else
99
		mkdir $DIR_IP_WL_ENABLED
1899 raphael.pi 100
		chown dansguardian:apache $DIR_IP_WL_ENABLED
1903 raphael.pi 101
		chmod g+w $DIR_IP_WL_ENABLED
1864 raphael.pi 102
		touch $DIR_IP_WL_ENABLED/ossi
1899 raphael.pi 103
		chown dansguardian:apache $DIR_IP_WL_ENABLED/ossi
1903 raphael.pi 104
		chmod g+w $DIR_IP_WL_ENABLED/ossi
1857 raphael.pi 105
	fi
106
 
1864 raphael.pi 107
	#dns WL ENABLED
1852 raphael.pi 108
	if [ -d $DIR_DNS_WL_ENABLED ]
109
	then
110
		for file in `ls -1 $DIR_DNS_WL_ENABLED | grep -v "^ossi-*"`
111
		do
112
			rm -f $DIR_DNS_WL_ENABLED/$file
113
		done
114
	else
115
		mkdir $DIR_DNS_WL_ENABLED
1899 raphael.pi 116
		chown dansguardian:apache $DIR_DNS_WL_ENABLED
1903 raphael.pi 117
		chmod g+w $DIR_DNS_WL_ENABLED
1852 raphael.pi 118
	fi
1864 raphael.pi 119
 
120
	#dns WL ossi.conf 
121
	if [ ! -e $DIR_DNS_WL/ossi.conf ]
122
	then
123
		touch $DIR_DNS_WL/ossi.conf
1899 raphael.pi 124
		chown dansguardian:apache $DIR_DNS_WL/ossi.conf
1903 raphael.pi 125
		chmod g+w $DIR_DNS_WL/ossi.conf
1886 raphael.pi 126
		if [ ! -e $DIR_DNS_WL_ENABLED/ossi ]
127
		then
1864 raphael.pi 128
		ln -s $DIR_DNS_WL/ossi.conf $DIR_DNS_WL_ENABLED/ossi
1886 raphael.pi 129
		fi
1864 raphael.pi 130
	fi
131
 
1870 raphael.pi 132
	# update categories with rsync
133
	if [ ! -e $DIR_CONF/update_cat.conf ]
134
	then
135
		touch $DIR_CONF/update_cat.conf
136
		chown root:apache $DIR_CONF/update_cat.conf
137
		chmod 660 $DIR_CONF/update_cat.conf
138
	fi
1015 richard 139
	$SED "/\.Include/d" $DIR_DG/bannedsitelist $DIR_DG/bannedurllist # cleaning for DG
1042 richard 140
	$SED "s?^[^#]?#&?g" $BL_CATEGORIES $WL_CATEGORIES # cleaning BL & WL categories file (comment all lines)
1912 richard 141
 
1015 richard 142
	# process the file $BL_CATEGORIES with the choice of categories 
143
	for ENABLE_CATEGORIE in `cat $BL_CATEGORIES_ENABLED` 
313 richard 144
	do
1015 richard 145
		$SED "/\/$ENABLE_CATEGORIE$/d" $BL_CATEGORIES 
314 richard 146
		$SED "1i\/etc\/dansguardian\/lists\/blacklists\/$ENABLE_CATEGORIE" $BL_CATEGORIES
1395 richard 147
		ln -sf $DIR_DNS_BL/$ENABLE_CATEGORIE.conf $DIR_DNS_BL_ENABLED/$ENABLE_CATEGORIE
148
		ln -sf $DIR_IP_BL/$ENABLE_CATEGORIE $DIR_IP_BL_ENABLED/$ENABLE_CATEGORIE
1293 richard 149
		# echo ".Include<$DIR_DG_BL/$ENABLE_CATEGORIE/domains>" >> $DIR_DG/bannedsitelist  # Blacklisted domains are managed by dnsmasq
648 richard 150
		echo ".Include<$DIR_DG_BL/$ENABLE_CATEGORIE/urls>" >> $DIR_DG/bannedurllist
313 richard 151
	done
878 richard 152
	sort +0.0 -0.2 $BL_CATEGORIES -o $FILE_tmp
313 richard 153
	mv $FILE_tmp $BL_CATEGORIES
1912 richard 154
 
1042 richard 155
	# process the file $WL_CATEGORIES with the choice of categories 
156
	for ENABLE_CATEGORIE in `cat $WL_CATEGORIES_ENABLED` 
157
	do
158
		$SED "/\/$ENABLE_CATEGORIE$/d" $WL_CATEGORIES 
159
		$SED "1i\/etc\/dansguardian\/lists\/blacklists\/$ENABLE_CATEGORIE" $WL_CATEGORIES
1395 richard 160
		ln -sf $DIR_DNS_WL/$ENABLE_CATEGORIE.conf $DIR_DNS_WL_ENABLED/$ENABLE_CATEGORIE
1042 richard 161
	done
162
	sort +0.0 -0.2 $WL_CATEGORIES -o $FILE_tmp
163
	mv $FILE_tmp $WL_CATEGORIES
1912 richard 164
 
1852 raphael.pi 165
	# restoring ip files and ossi category BL/WL
1339 richard 166
	mv $DIR_tmp/ossi $DIR_IP_BL
1377 richard 167
	chown apache $DIR_IP_BL/ossi
1339 richard 168
	rm -rf $DIR_tmp
308 richard 169
}
1482 richard 170
 
1870 raphael.pi 171
usage="Usage: alcasar-bl.sh { -cat_choice or --cat_choice } | { -download or --download } | { -adapt or --adapt } | { -reload or --reload } | { -update_cat or --update_cat }"
1 root 172
nb_args=$#
173
args=$1
174
if [ $nb_args -eq 0 ]
175
then
1369 richard 176
	  args="-h"
1 root 177
fi
178
case $args in
179
	-\? | -h* | --h*)
180
		echo "$usage"
181
		exit 0
182
		;;
1873 richard 183
	# Retrieve Toulouse University BL
386 franck 184
	-download | --download)
1 root 185
		rm -rf /tmp/con_ok.html
186
		`/usr/bin/curl $BL_SERVER -# -o /tmp/con_ok.html`
187
		if [ ! -e /tmp/con_ok.html ]
188
		then
189
			echo "Erreur : le serveur de blacklist ($BL_SERVER) n'est pas joignable"
190
		else 
878 richard 191
			rm -rf /tmp/con_ok.html $DIR_tmp
192
			mkdir $DIR_tmp
885 richard 193
			wget -P $DIR_tmp http://$BL_SERVER/blacklists/download/blacklists.tar.gz
878 richard 194
			md5sum $DIR_tmp/blacklists.tar.gz | cut -d" " -f1 > $DIR_tmp/md5sum
885 richard 195
			chown -R apache:apache $DIR_tmp
878 richard 196
		fi
197
		;;		
1488 richard 198
	# enable/disable categories (used only during the alcasar install process)
199
	-cat_choice | --cat_choice)
200
		cat_choice
201
		;;
1873 richard 202
	# Adapt Toulouse University BL to ALCASAR architecture (dnsmasq + DG + iptables)
878 richard 203
	-adapt | --adapt)
1873 richard 204
		echo -n "Adaptation process of Toulouse University blackList. Please wait : "
1912 richard 205
		# keep custom files (ossi)
206
		for x in $(ls -1 $DIR_IP_BL | grep "^ossi*")
207
		do
208
			mv $DIR_IP_BL/$x $tmp_DIR_IP_BL
209
		done
210
		for x in $(ls -1 $DIR_IP_WL | grep "^ossi*")
211
		do
212
			mv $DIR_IP_WL/$x $tmp_DIR_IP_WL
213
		done
214
		for x in $(ls -1 $DIR_DNS_BL | grep "^ossi*")
215
		do
216
			mv $DIR_DNS_BL/$x $tmp_DIR_DNS_BL
217
		done
218
		for x in $(ls -1 $DIR_DNS_WL | grep "^ossi*")
219
		do
220
			mv $DIR_DNS_WL/$x $tmp_DIR_DNS_WL
221
		done
1371 richard 222
		if [ -f $DIR_tmp/blacklists.tar.gz ] # when downloading the last version of the BL
878 richard 223
		then
1369 richard 224
			rm -rf $DIR_DG_BL $DIR_IP_BL
225
			mkdir $DIR_DG_BL $DIR_IP_BL
878 richard 226
			tar zxf $DIR_tmp/blacklists.tar.gz --directory=$DIR_DG/
685 richard 227
		fi
1042 richard 228
		rm -f $BL_CATEGORIES $WL_CATEGORIES $WL_CATEGORIES_ENABLED
1899 raphael.pi 229
		rm -rf $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
1042 richard 230
		touch $BL_CATEGORIES $WL_CATEGORIES $WL_CATEGORIES_ENABLED
1899 raphael.pi 231
		mkdir $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
232
		chown -R dansguardian:apache $DIR_DG $BL_CATEGORIES $WL_CATEGORIES $BL_CATEGORIES_ENABLED $WL_CATEGORIES_ENABLED $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
233
		chmod -R g+w $DIR_DG $BL_CATEGORIES $WL_CATEGORIES $BL_CATEGORIES_ENABLED $WL_CATEGORIES_ENABLED $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
1015 richard 234
		find $DIR_DG_BL/ -type f -name domains > $FILE_tmp # retrieve directory name where a domain file exist
235
		$SED "s?\/domains??g" $FILE_tmp # remove "/domains" suffix
1042 richard 236
		for dir_categorie in `cat $FILE_tmp` # create the blacklist and the whitelist files
878 richard 237
		do
1015 richard 238
			categorie=`echo $dir_categorie|cut -d "/" -f6`
239
			categorie_type=`grep -A1 ^NAME:[$' '$'\t']*$categorie $DIR_DG_BL/global_usage | grep ^DEFAULT_TYPE | cut -d":" -f2 | tr -d " \t"`
240
			if [ "$categorie_type" == "white" ]
878 richard 241
			then
1015 richard 242
				echo "$dir_categorie" >> $WL_CATEGORIES 
1042 richard 243
				echo `basename $dir_categorie` >> $WL_CATEGORIES_ENABLED  # by default all WL are enabled 
878 richard 244
			fi
1811 richard 245
			echo "$dir_categorie" >> $BL_CATEGORIES # By default all categories are in BL
878 richard 246
		done
247
		rm -f $FILE_tmp
1057 richard 248
		# Verify that the enabled categories are effectively in the BL (need after an update of the BL)
249
		for ENABLE_CATEGORIE in `cat $BL_CATEGORIES_ENABLED` 
250
		do
251
			ok=`grep /$ENABLE_CATEGORIE$ $BL_CATEGORIES|wc -l`
252
			if [ $ok != "1" ] 
253
			then
254
				$SED "/^$ENABLE_CATEGORIE$/d" $BL_CATEGORIES_ENABLED
255
			fi
256
		done
1293 richard 257
		# Creation of DNSMASQ and Iptables BL and WL
1015 richard 258
		for LIST in $BL_CATEGORIES $WL_CATEGORIES	# for each list (bl and wl)
854 richard 259
		do
1015 richard 260
			for PATH_FILE in `cat $LIST` # for each category
261
			do
262
				DOMAINE=`basename $PATH_FILE`
263
				echo -n "$DOMAINE, "
264
		  		if [ ! -f $PATH_FILE/urls ] # create 'urls' file if it doesn't exist
265
				then
266
					touch $PATH_FILE/urls
267
					chown dansguardian:apache $PATH_FILE/urls
268
				fi
269
				$SED "s/\.\{2,10\}/\./g" $PATH_FILE/domains $PATH_FILE/urls # correct some syntax errors
1383 richard 270
				# extract ip addresses for iptables
1867 raphael.pi 271
				awk '/^([0-9]{1,3}\.){3}[0-9]{1,3}$/{print "add bl_ip_blocked " $0}' $PATH_FILE/domains > $FILE_ip_tmp
1015 richard 272
				# for dnsmask, remove IP addesses, accented characters and commented lines.
1293 richard 273
				egrep  -v "^([0-9]{1,3}\.){3}[0-9]{1,3}$" $PATH_FILE/domains > $FILE_tmp
1015 richard 274
				$SED "/[äâëêïîöôüû]/d" $FILE_tmp
275
				$SED "/^#.*/d" $FILE_tmp
276
				if [ "$LIST" == "$BL_CATEGORIES" ]
277
				then
1365 richard 278
					# adapt to the dnsmasq syntax for the blacklist
279
					$SED "s?.*?address=/&/$PRIVATE_IP?g" $FILE_tmp 
1015 richard 280
					mv $FILE_tmp $DIR_DNS_BL/$DOMAINE.conf
281
					mv $FILE_ip_tmp $DIR_IP_BL/$DOMAINE
282
				else
1365 richard 283
					# adapt to the dnsmasq syntax for the whitelist
284
					$SED "s?.*?server=/&/$DNS1?g" $FILE_tmp 
1015 richard 285
					mv $FILE_tmp $DIR_DNS_WL/$DOMAINE.conf
286
				fi
287
			done
854 richard 288
		done
1015 richard 289
		rm -f $FILE_tmp $FILE_ip_tmp
1912 richard 290
		# Restoring custom files (ossi)
1339 richard 291
		rm -rf $DIR_tmp
1902 raphael.pi 292
		if [ -d $tmp_DIR_IP_BL -a -d $tmp_DIR_IP_WL -a -d $tmp_DIR_DNS_BL -a -d $tmp_DIR_DNS_WL ]
1900 raphael.pi 293
		then
294
			for x in $(ls -1 $tmp_DIR_IP_BL | grep "^ossi*")
295
			do
296
				mv $tmp_DIR_IP_BL/$x $DIR_IP_BL
297
			done
298
			for x in $(ls -1 $tmp_DIR_IP_WL | grep "^ossi*")
299
			do
300
				mv $tmp_DIR_IP_WL/$x $DIR_IP_WL
301
			done
302
			for x in $(ls -1 $tmp_DIR_DNS_BL | grep "^ossi*")
303
			do
304
				mv $tmp_DIR_DNS_BL/$x $DIR_DNS_BL
305
			done
306
			for x in $(ls -1 $tmp_DIR_DNS_WL | grep "^ossi*")
307
			do
308
				mv $tmp_DIR_DNS_WL/$x $DIR_DNS_WL
309
			done
310
			rm -rf $tmp_DIR_IP_BL $tmp_DIR_IP_WL $tmp_DIR_DNS_BL $tmp_DIR_DNS_WL
311
		fi
854 richard 312
		echo
654 richard 313
		;;
1898 richard 314
	# update the categories which are written in "/usr/local/etc/update_cat.conf" with rsync
315
	-update_cat | --update_cat)
1874 raphael.pi 316
		if [ $(cat /usr/local/etc/update_cat.conf | wc -l) -ne 0 ]
317
		then
1898 richard 318
			echo -n "Updating categories in /usr/local/etc/update_cat.conf ..."
319
			cat /usr/local/etc/update_cat.conf | while read LIGNE_RSYNC
320
			do
321
				CATEGORIE=$(echo $LIGNE_RSYNC | cut -d' ' -f1)
322
				URL=$(echo $LIGNE_RSYNC | cut -d' ' -f2)
323
				PATH_FILE=$(find $DIR_DG_BL/ -type d -name $CATEGORIE) # retrieve directory name of the category
324
				rsync -rv $URL $(dirname $PATH_FILE ) #rsync inside of the blacklist directory
325
				# Creation of DNSMASQ and Iptables BL and WL
326
				DOMAINE=$(basename $PATH_FILE)
327
				# correct some synthaxes
328
				$SED "s/\.\{2,10\}/\./g" $PATH_FILE/domains $PATH_FILE/urls
329
				# extract ip addresses for iptables
330
				awk '/^([0-9]{1,3}\.){3}[0-9]{1,3}$/{print "add bl_ip_blocked " $0}' $PATH_FILE/domains > $FILE_ip_tmp
331
				# for dnsmask, remove IP addresses, accentuated characters and commented lines.
332
				egrep  -v "^([0-9]{1,3}\.){3}[0-9]{1,3}$" $PATH_FILE/domains > $FILE_tmp
333
				$SED "/[äâëêïîöôüû]/d" $FILE_tmp
334
				$SED "/^#.*/d" $FILE_tmp
335
				black=`grep black $PATH_FILE/usage |wc -l`
336
				if [ $black == "1" ]
337
				then
338
					# adapt to the dnsmasq syntax for the blacklist
339
					$SED "s?.*?address=/&/$PRIVATE_IP?g" $FILE_tmp 
340
					mv $FILE_tmp $DIR_DNS_BL/$DOMAINE.conf
341
					mv $FILE_ip_tmp $DIR_IP_BL/$DOMAINE
342
				else
343
					# adapt to the dnsmasq syntax for the whitelist
344
					$SED "s?.*?server=/&/$DNS1?g" $FILE_tmp 
345
					mv $FILE_tmp $DIR_DNS_WL/$DOMAINE.conf
346
				fi
347
				rm -f $FILE_tmp $FILE_ip_tmp
348
			done
349
			/usr/bin/systemctl restart dnsmasq-whitelist
350
			/usr/bin/systemctl restart dnsmasq-blacklist
351
			/usr/bin/systemctl restart dansguardian
352
			/usr/local/bin/alcasar-iptables.sh
1867 raphael.pi 353
		else
1898 richard 354
			  echo -n "/usr/local/etc/update_cat.conf is empty ..."
1867 raphael.pi 355
		fi
1874 raphael.pi 356
		echo 
1867 raphael.pi 357
		;;
1015 richard 358
	# reload when categories are changed 
386 franck 359
	-reload | --reload)
1015 richard 360
		# for DG
316 richard 361
		chown -R dansguardian:apache $DIR_DG_BL/ossi
362
		chmod -R g+w $DIR_DG_BL/ossi
311 richard 363
		cat_choice
1042 richard 364
		#  for dnsmasq (rehabited domain names)
316 richard 365
		if [ `wc -w $DIR_DG/exceptionsitelist|cut -d " " -f1` != "0" ]
311 richard 366
		then
316 richard 367
			for i in `cat $DIR_DG/exceptionsitelist`
311 richard 368
			do
1015 richard 369
				$SED "/$i/d" $DIR_DNS_BL/*
311 richard 370
			done
371
		fi
1015 richard 372
		cp -f $DIR_DG_BL/ossi/domains $DIR_DNS_BL/ossi.conf
373
		$SED "s?.*?address=/&/$PRIVATE_IP?g" $DIR_DNS_BL/ossi.conf
1810 raphael.pi 374
		$SED "s?.*?server=/&/$DNS1?g" $DIR_DNS_WL/ossi.conf
375
 
1574 richard 376
		/usr/bin/systemctl restart dnsmasq-blacklist
377
		/usr/bin/systemctl restart dnsmasq-whitelist
1488 richard 378
		/usr/local/bin/alcasar-iptables.sh
503 richard 379
		;;
1 root 380
	*)
381
		echo "Argument inconnu :$1";
382
		echo "$usage"
383
		exit 1
384
		;;
385
esac
386
 
1857 raphael.pi 387
 
1867 raphael.pi 388
 
1874 raphael.pi 389