Subversion Repositories ALCASAR

Rev

Rev 1938 | Rev 1951 | 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 1940 2016-06-12 22:09:49Z 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
1926 richard 24
WL_CATEGORIES="$DIR_CONF/alcasar-wl-categories"				#	'	'	WL categories
1015 richard 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)
1931 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)
1365 richard 36
DNS1=`grep "DNS1" $CONF_FILE | cut -d '=' -f 2` 			# server DNS1 (for WL domain names)
878 richard 37
BL_SERVER="dsi.ut-capitole.fr"
1 root 38
SED="/bin/sed -i"
637 richard 39
 
1042 richard 40
# enable/disable the BL & WL categories
308 richard 41
function cat_choice (){
1931 richard 42
	mkdir -p $DIR_tmp
43
	for LIST in $DIR_IP_BL_ENABLED $DIR_DNS_BL_ENABLED $DIR_IP_WL_ENABLED $DIR_DNS_WL_ENABLED
1930 richard 44
	do
1938 richard 45
		if [ ! -e $LIST ] #  only on install stage
1933 richard 46
		then
47
			mkdir $LIST
48
		else
49
			rm -rf $LIST/*
50
		fi
51
		chown root:apache $LIST
52
		chmod 770 $LIST
1930 richard 53
	done
1870 raphael.pi 54
	# update categories with rsync
55
	if [ ! -e $DIR_CONF/update_cat.conf ]
56
	then
57
		touch $DIR_CONF/update_cat.conf
58
		chown root:apache $DIR_CONF/update_cat.conf
59
		chmod 660 $DIR_CONF/update_cat.conf
60
	fi
1015 richard 61
	$SED "/\.Include/d" $DIR_DG/bannedsitelist $DIR_DG/bannedurllist # cleaning for DG
1042 richard 62
	$SED "s?^[^#]?#&?g" $BL_CATEGORIES $WL_CATEGORIES # cleaning BL & WL categories file (comment all lines)
1912 richard 63
 
1015 richard 64
	# process the file $BL_CATEGORIES with the choice of categories 
65
	for ENABLE_CATEGORIE in `cat $BL_CATEGORIES_ENABLED` 
313 richard 66
	do
1015 richard 67
		$SED "/\/$ENABLE_CATEGORIE$/d" $BL_CATEGORIES 
314 richard 68
		$SED "1i\/etc\/dansguardian\/lists\/blacklists\/$ENABLE_CATEGORIE" $BL_CATEGORIES
1395 richard 69
		ln -sf $DIR_DNS_BL/$ENABLE_CATEGORIE.conf $DIR_DNS_BL_ENABLED/$ENABLE_CATEGORIE
70
		ln -sf $DIR_IP_BL/$ENABLE_CATEGORIE $DIR_IP_BL_ENABLED/$ENABLE_CATEGORIE
1293 richard 71
		# echo ".Include<$DIR_DG_BL/$ENABLE_CATEGORIE/domains>" >> $DIR_DG/bannedsitelist  # Blacklisted domains are managed by dnsmasq
648 richard 72
		echo ".Include<$DIR_DG_BL/$ENABLE_CATEGORIE/urls>" >> $DIR_DG/bannedurllist
313 richard 73
	done
878 richard 74
	sort +0.0 -0.2 $BL_CATEGORIES -o $FILE_tmp
313 richard 75
	mv $FILE_tmp $BL_CATEGORIES
1912 richard 76
 
1938 richard 77
# process the file $WL_CATEGORIES with the choice of categories 
1042 richard 78
	for ENABLE_CATEGORIE in `cat $WL_CATEGORIES_ENABLED` 
79
	do
80
		$SED "/\/$ENABLE_CATEGORIE$/d" $WL_CATEGORIES 
81
		$SED "1i\/etc\/dansguardian\/lists\/blacklists\/$ENABLE_CATEGORIE" $WL_CATEGORIES
1395 richard 82
		ln -sf $DIR_DNS_WL/$ENABLE_CATEGORIE.conf $DIR_DNS_WL_ENABLED/$ENABLE_CATEGORIE
1042 richard 83
	done
84
	sort +0.0 -0.2 $WL_CATEGORIES -o $FILE_tmp
85
	mv $FILE_tmp $WL_CATEGORIES
308 richard 86
}
1482 richard 87
 
1870 raphael.pi 88
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 89
nb_args=$#
90
args=$1
91
if [ $nb_args -eq 0 ]
92
then
1369 richard 93
	  args="-h"
1 root 94
fi
95
case $args in
96
	-\? | -h* | --h*)
97
		echo "$usage"
98
		exit 0
99
		;;
1873 richard 100
	# Retrieve Toulouse University BL
386 franck 101
	-download | --download)
1 root 102
		rm -rf /tmp/con_ok.html
103
		`/usr/bin/curl $BL_SERVER -# -o /tmp/con_ok.html`
104
		if [ ! -e /tmp/con_ok.html ]
105
		then
106
			echo "Erreur : le serveur de blacklist ($BL_SERVER) n'est pas joignable"
107
		else 
878 richard 108
			rm -rf /tmp/con_ok.html $DIR_tmp
109
			mkdir $DIR_tmp
885 richard 110
			wget -P $DIR_tmp http://$BL_SERVER/blacklists/download/blacklists.tar.gz
878 richard 111
			md5sum $DIR_tmp/blacklists.tar.gz | cut -d" " -f1 > $DIR_tmp/md5sum
885 richard 112
			chown -R apache:apache $DIR_tmp
878 richard 113
		fi
114
		;;		
1488 richard 115
	# enable/disable categories (used only during the alcasar install process)
116
	-cat_choice | --cat_choice)
117
		cat_choice
118
		;;
1873 richard 119
	# Adapt Toulouse University BL to ALCASAR architecture (dnsmasq + DG + iptables)
878 richard 120
	-adapt | --adapt)
1873 richard 121
		echo -n "Adaptation process of Toulouse University blackList. Please wait : "
1371 richard 122
		if [ -f $DIR_tmp/blacklists.tar.gz ] # when downloading the last version of the BL
878 richard 123
		then
1930 richard 124
			# keep custom files (ossi) 
125
			for x in $(ls -1 $DIR_DG_BL | grep "^ossi-*")
126
			do
127
				mv $DIR_DG_BL/$x $DIR_tmp
128
			done
1369 richard 129
			rm -rf $DIR_DG_BL $DIR_IP_BL
130
			mkdir $DIR_DG_BL $DIR_IP_BL
878 richard 131
			tar zxf $DIR_tmp/blacklists.tar.gz --directory=$DIR_DG/
1940 richard 132
			chown -R root:apache $DIR_DG
133
			chmod -R 770 $DIR_DG
1930 richard 134
			# Add the two local categories (ossi-bl & ossi-wl) to the usage file
1936 richard 135
			# Add the custom categories (ossi-tor_nodes) to the usage file
1930 richard 136
			cat << EOF >> $DIR_DG_BL/global_usage 
1927 richard 137
 
138
NAME: ossi-bl
139
DEFAULT_TYPE: black
140
SOURCE: ALCASAR Team
141
DESC FR: sites blacklistés ajoutés localement
1936 richard 142
DESC EN: blacklisted sites add locally
1927 richard 143
NAME FR: ossi-bl
1936 richard 144
NAME EN: ossi-bl
1927 richard 145
 
146
NAME: ossi-wl
147
DEFAULT_TYPE: white
148
SOURCE: ALCASAR Team
149
DESC FR: sites autorisés ajoutés localement
1936 richard 150
DESC EN: whitelisted sites add locally
1927 richard 151
NAME FR: ossi-wl
1936 richard 152
NAME EN: ossi-wl
153
 
154
NAME: ossi-tor_nodes
155
DEFAULT_TYPE: black
156
SOURCE: ALCASAR Team
157
DESC FR: Adresses IP des noeuds (routeurs) d'entrée du réseau TOR
158
DESC EN:IP addresses of input TOR nodes (routers)
159
NAME FR: Noeuds TOR
160
NAME EN: TOR nodes
1927 richard 161
EOF
1930 richard 162
			# Retrieve custom files (ossi)
163
			for x in $(ls -1 $DIR_tmp | grep "^ossi-*")
164
			do
165
				mv $DIR_tmp/$x $DIR_DG_BL
166
			done
167
		fi
168
		rm -f $BL_CATEGORIES $WL_CATEGORIES
169
		rm -rf $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
1938 richard 170
		rm -rf $DIR_DNS_BL_ENABLED $DIR_DNS_WL_ENABLED $DIR_IP_BL_ENABLED $DIR_IP_WL_ENBALED
1930 richard 171
		touch $BL_CATEGORIES $WL_CATEGORIES
172
		mkdir $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
1938 richard 173
		mkdir $DIR_DNS_BL_ENABLED $DIR_DNS_WL_ENABLED $DIR_IP_BL_ENABLED $DIR_IP_WL_ENBALED
1930 richard 174
		find $DIR_DG_BL/ -type f -name domains > $FILE_tmp # retrieve directory name where a domain file exist
175
		$SED "s?\/domains??g" $FILE_tmp # remove "/domains" suffix
1042 richard 176
		for dir_categorie in `cat $FILE_tmp` # create the blacklist and the whitelist files
878 richard 177
		do
1015 richard 178
			categorie=`echo $dir_categorie|cut -d "/" -f6`
179
			categorie_type=`grep -A1 ^NAME:[$' '$'\t']*$categorie $DIR_DG_BL/global_usage | grep ^DEFAULT_TYPE | cut -d":" -f2 | tr -d " \t"`
180
			if [ "$categorie_type" == "white" ]
878 richard 181
			then
1015 richard 182
				echo "$dir_categorie" >> $WL_CATEGORIES 
1930 richard 183
			else
184
				echo "$dir_categorie" >> $BL_CATEGORIES
878 richard 185
			fi
186
		done
187
		rm -f $FILE_tmp
1057 richard 188
		# Verify that the enabled categories are effectively in the BL (need after an update of the BL)
189
		for ENABLE_CATEGORIE in `cat $BL_CATEGORIES_ENABLED` 
190
		do
191
			ok=`grep /$ENABLE_CATEGORIE$ $BL_CATEGORIES|wc -l`
192
			if [ $ok != "1" ] 
193
			then
194
				$SED "/^$ENABLE_CATEGORIE$/d" $BL_CATEGORIES_ENABLED
195
			fi
196
		done
1926 richard 197
		# Verify that the enabled categories are effectively in the WL (need after an update of the WL)
198
		for ENABLE_CATEGORIE in `cat $WL_CATEGORIES_ENABLED` 
199
		do
200
			ok=`grep /$ENABLE_CATEGORIE$ $WL_CATEGORIES|wc -l`
201
			if [ $ok != "1" ] 
202
			then
203
				$SED "/^$ENABLE_CATEGORIE$/d" $WL_CATEGORIES_ENABLED
204
			fi
205
		done
1293 richard 206
		# Creation of DNSMASQ and Iptables BL and WL
1015 richard 207
		for LIST in $BL_CATEGORIES $WL_CATEGORIES	# for each list (bl and wl)
854 richard 208
		do
1015 richard 209
			for PATH_FILE in `cat $LIST` # for each category
210
			do
1938 richard 211
				DOMAIN=`basename $PATH_FILE`
212
				echo -n "$DOMAIN, "
1015 richard 213
		  		if [ ! -f $PATH_FILE/urls ] # create 'urls' file if it doesn't exist
214
				then
215
					touch $PATH_FILE/urls
216
					chown dansguardian:apache $PATH_FILE/urls
217
				fi
218
				$SED "s/\.\{2,10\}/\./g" $PATH_FILE/domains $PATH_FILE/urls # correct some syntax errors
1383 richard 219
				# extract ip addresses for iptables
1867 raphael.pi 220
				awk '/^([0-9]{1,3}\.){3}[0-9]{1,3}$/{print "add bl_ip_blocked " $0}' $PATH_FILE/domains > $FILE_ip_tmp
1015 richard 221
				# for dnsmask, remove IP addesses, accented characters and commented lines.
1293 richard 222
				egrep  -v "^([0-9]{1,3}\.){3}[0-9]{1,3}$" $PATH_FILE/domains > $FILE_tmp
1015 richard 223
				$SED "/[äâëêïîöôüû]/d" $FILE_tmp
224
				$SED "/^#.*/d" $FILE_tmp
225
				if [ "$LIST" == "$BL_CATEGORIES" ]
226
				then
1365 richard 227
					# adapt to the dnsmasq syntax for the blacklist
228
					$SED "s?.*?address=/&/$PRIVATE_IP?g" $FILE_tmp 
1938 richard 229
					mv $FILE_tmp $DIR_DNS_BL/$DOMAIN.conf
230
					mv $FILE_ip_tmp $DIR_IP_BL/$DOMAIN
1015 richard 231
				else
1365 richard 232
					# adapt to the dnsmasq syntax for the whitelist
233
					$SED "s?.*?server=/&/$DNS1?g" $FILE_tmp 
1938 richard 234
					mv $FILE_tmp $DIR_DNS_WL/$DOMAIN.conf
1015 richard 235
				fi
236
			done
854 richard 237
		done
1940 richard 238
		echo
239
		chown -R root:apache $BL_CATEGORIES $WL_CATEGORIES $BL_CATEGORIES_ENABLED $WL_CATEGORIES_ENABLED $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL $DIR_DNS_BL_ENABLED $DIR_DNS_WL_ENABLED $DIR_IP_BL_ENABLED $DIR_IP_WL_ENABLED
240
	       	chmod 770 $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
241
		chmod -f 660 $BL_CATEGORIES $WL_CATEGORIES $BL_CATEGORIES_ENABLED $WL_CATEGORIES_ENABLED $DIR_DNS_BL/* $DIR_DNS_WL/* $DIR_IP_BL/* $DIR_IP_WL/*
1015 richard 242
		rm -f $FILE_tmp $FILE_ip_tmp
1339 richard 243
		rm -rf $DIR_tmp
654 richard 244
		;;
1898 richard 245
	# update the categories which are written in "/usr/local/etc/update_cat.conf" with rsync
246
	-update_cat | --update_cat)
1874 raphael.pi 247
		if [ $(cat /usr/local/etc/update_cat.conf | wc -l) -ne 0 ]
248
		then
1898 richard 249
			echo -n "Updating categories in /usr/local/etc/update_cat.conf ..."
250
			cat /usr/local/etc/update_cat.conf | while read LIGNE_RSYNC
251
			do
252
				CATEGORIE=$(echo $LIGNE_RSYNC | cut -d' ' -f1)
253
				URL=$(echo $LIGNE_RSYNC | cut -d' ' -f2)
254
				PATH_FILE=$(find $DIR_DG_BL/ -type d -name $CATEGORIE) # retrieve directory name of the category
255
				rsync -rv $URL $(dirname $PATH_FILE ) #rsync inside of the blacklist directory
256
				# Creation of DNSMASQ and Iptables BL and WL
1938 richard 257
				DOMAIN=$(basename $PATH_FILE)
258
				$SED "s/\.\{2,10\}/\./g" $PATH_FILE/domains $PATH_FILE/urls # correction 'coma' instead of 'dot'
259
				$SED "/^$/d" $PATH_FILE/domains $PATH_FILE/urls # remove empty lines
1898 richard 260
				# extract ip addresses for iptables
261
				awk '/^([0-9]{1,3}\.){3}[0-9]{1,3}$/{print "add bl_ip_blocked " $0}' $PATH_FILE/domains > $FILE_ip_tmp
262
				# for dnsmask, remove IP addresses, accentuated characters and commented lines.
263
				egrep  -v "^([0-9]{1,3}\.){3}[0-9]{1,3}$" $PATH_FILE/domains > $FILE_tmp
264
				$SED "/[äâëêïîöôüû]/d" $FILE_tmp
265
				$SED "/^#.*/d" $FILE_tmp
266
				black=`grep black $PATH_FILE/usage |wc -l`
267
				if [ $black == "1" ]
268
				then
269
					# adapt to the dnsmasq syntax for the blacklist
270
					$SED "s?.*?address=/&/$PRIVATE_IP?g" $FILE_tmp 
1938 richard 271
					mv $FILE_tmp $DIR_DNS_BL/$DOMAIN.conf
272
					mv $FILE_ip_tmp $DIR_IP_BL/$DOMAIN
1898 richard 273
				else
274
					# adapt to the dnsmasq syntax for the whitelist
275
					$SED "s?.*?server=/&/$DNS1?g" $FILE_tmp 
1938 richard 276
					mv $FILE_tmp $DIR_DNS_WL/$DOMAIN.conf
277
					mv $FILE_ip_tmp $DIR_IP_WL/$DOMAIN
1898 richard 278
				fi
279
				rm -f $FILE_tmp $FILE_ip_tmp
280
			done
281
			/usr/bin/systemctl restart dnsmasq-whitelist
282
			/usr/bin/systemctl restart dnsmasq-blacklist
283
			/usr/bin/systemctl restart dansguardian
284
			/usr/local/bin/alcasar-iptables.sh
1867 raphael.pi 285
		else
1898 richard 286
			  echo -n "/usr/local/etc/update_cat.conf is empty ..."
1867 raphael.pi 287
		fi
1874 raphael.pi 288
		echo 
1867 raphael.pi 289
		;;
1938 richard 290
	# reload when selected categories are changed or when ossi change his custom files
386 franck 291
	-reload | --reload)
1015 richard 292
		# for DG
311 richard 293
		cat_choice
1042 richard 294
		#  for dnsmasq (rehabited domain names)
316 richard 295
		if [ `wc -w $DIR_DG/exceptionsitelist|cut -d " " -f1` != "0" ]
311 richard 296
		then
316 richard 297
			for i in `cat $DIR_DG/exceptionsitelist`
311 richard 298
			do
1015 richard 299
				$SED "/$i/d" $DIR_DNS_BL/*
311 richard 300
			done
301
		fi
1938 richard 302
		# adapt OSSI BL & WL custom files
303
		for dir in $DIR_DNS_BL_ENABLED $DIR_DNS_WL_ENABLED $DIR_IP_BL_ENABLED $DIR_IP_WL_ENBALED $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIr_IP_WL
304
		do
305
			rm -f $dir/ossi*
306
		done
307
		find $DIR_DG_BL/ -type f -name domains | grep ossi > $FILE_tmp # retrieve ossi directories name where a domain file exist
308
		$SED "s?\/domains??g" $FILE_tmp # remove "/domains" suffix
309
		for ossi_custom_dir in `cat $FILE_tmp` # create the blacklist and the whitelist files
310
		do
311
			ossi_categorie=`echo $ossi_custom_dir|cut -d "/" -f6`
312
			categorie_type=`grep -A1 ^NAME:[$' '$'\t']*$ossi_categorie $DIR_DG_BL/global_usage | grep ^DEFAULT_TYPE | cut -d":" -f2 | tr -d " \t"`
313
			$SED "s/\.\{2,10\}/\./g" $ossi_custom_dir/domains $ossi_custom_dir/urls # correction 'coma" instead of 'dot'
314
			$SED "/^$/d" $ossi_custom_dir/domains $ossi_custom_dir/urls # remove empty lines
315
			# extract ip addresses for iptables
316
			awk '/^([0-9]{1,3}\.){3}[0-9]{1,3}$/{print "add bl_ip_blocked " $0}' $ossi_custom_dir/domains > $FILE_ip_tmp
317
			# for dnsmask, remove IP addesses, accented characters and commented lines.
318
			egrep  -v "^([0-9]{1,3}\.){3}[0-9]{1,3}$" $ossi_custom_dir/domains > $FILE_tmp
319
			$SED "/[äâëêïîöôüû]/d" $FILE_tmp
320
			$SED "/^#.*/d" $FILE_tmp
321
			if [ "$categorie_type" == "white" ]
322
			then
323
			# adapt to the dnsmasq syntax for the whitelist
324
				echo "$ossi_categorie : WL"
325
				$SED "s?.*?server=/&/$DNS1?g" $FILE_tmp 
326
				mv $FILE_tmp $DIR_DNS_WL/$ossi_categorie.conf
327
				ln -sf $DIR_DNS_WL/$ossi_categorie.conf $DIR_DNS_WL_ENABLED/$ossi_categorie
328
				mv $FILE_ip_tmp $DIR_IP_WL/$ossi_categorie
329
				ln -sf $DIR_IP_WL/$ossi_categorie $DIR_IP_WL_ENABLED/$ossi_categorie
330
			else
331
			# adapt to the dnsmasq syntax for the blacklist
332
				echo "$ossi_categorie : BL"
333
				$SED "s?.*?address=/&/$PRIVATE_IP?g" $FILE_tmp 
334
				mv $FILE_tmp $DIR_DNS_BL/$ossi_categorie.conf
335
				ln -sf $DIR_DNS_BL/$ossi_categorie.conf $DIR_DNS_BL_ENABLED/$ossi_categorie
336
				mv $FILE_ip_tmp $DIR_IP_BL/$ossi_categorie
337
				ln -sf $DIR_IP_BL/$ossi_categorie $DIR_IP_BL_ENABLED/$ossi_categorie
338
			fi
339
		done
1574 richard 340
		/usr/bin/systemctl restart dnsmasq-blacklist
341
		/usr/bin/systemctl restart dnsmasq-whitelist
1488 richard 342
		/usr/local/bin/alcasar-iptables.sh
503 richard 343
		;;
1 root 344
	*)
345
		echo "Argument inconnu :$1";
346
		echo "$usage"
347
		exit 1
348
		;;
349
esac
350