Subversion Repositories ALCASAR

Rev

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

Rev 1 Rev 25
Line 2... Line 2...
2
# active ou desactive le filtrage réseau
2
# active ou desactive le filtrage réseau
3
# by rexy
3
# by rexy
4
 
4
 
5
SED="/bin/sed -i"
5
SED="/bin/sed -i"
6
FIC_SERVICES="/usr/local/etc/alcasar-services"
6
FIC_SERVICES="/usr/local/etc/alcasar-services"
-
 
7
FIC_EXCEPTIONS="/usr/local/etc/alcasar-nf-exceptions"
7
 
8
 
8
usage="Usage: alcasar-nf.sh -on | -off "
9
usage="Usage: alcasar-nf.sh -on | -off "
9
nb_args=$#
10
nb_args=$#
10
args=$1
11
args=$1
11
if [ $nb_args -eq 0 ]
12
if [ $nb_args -eq 0 ]
Line 24... Line 25...
24
		# tri du fichier de services
25
		# tri du fichier de services
25
		sort -k2n $FIC_SERVICES > /tmp/alcasar-services-sort
26
		sort -k2n $FIC_SERVICES > /tmp/alcasar-services-sort
26
		mv -f /tmp/alcasar-services-sort $FIC_SERVICES
27
		mv -f /tmp/alcasar-services-sort $FIC_SERVICES
27
		chown root:apache $FIC_SERVICES
28
		chown root:apache $FIC_SERVICES
28
		chmod 660 $FIC_SERVICES
29
		chmod 660 $FIC_SERVICES
29
		# vérificaton que chaque protocole possède son fichier WL
30
		# vérification de présence du fichier d'exception
30
		proto=`cat $FIC_SERVICES | cut -d" " -f1 | sed 's/#//'`
31
		[ -e $FIC_EXCEPTIONS ] || touch $FIC_EXCEPTIONS
31
		for i in $proto
-
 
32
			do		
-
 
33
			[ -e /usr/local/etc/alcasar-wl-$i ] || touch /usr/local/etc/alcasar-wl-$i
-
 
34
			chown root:apache /usr/local/etc/alcasar-wl-$i
32
		chown root:apache $FIC_EXCEPTIONS
35
			chmod 664 /usr/local/etc/alcasar-wl-$i
33
		chmod 664 $FIC_EXCEPTIONS
36
			done
-
 
37
		/usr/local/bin/alcasar-iptables.sh
34
		/usr/local/bin/alcasar-iptables.sh
38
		;;
35
		;;
39
	-off)
36
	-off)
40
		# désactivation du filtrage réseau
37
		# désactivation du filtrage réseau
41
		$SED "s?^FILTERING.*?FILTERING=\"no\"?g" /usr/local/bin/alcasar-iptables.sh
38
		$SED "s?^FILTERING.*?FILTERING=\"no\"?g" /usr/local/bin/alcasar-iptables.sh