Subversion Repositories ALCASAR

Rev

Rev 40 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 40 Rev 63
1
#/bin/sh
1
#/bin/sh
-
 
2
# $Id: alcasar-nf.sh 63 2010-04-08 19:56:10Z franck $
-
 
3
 
2
# active ou desactive le filtrage réseau
4
# active ou desactive le filtrage réseau
3
# by rexy
5
# by rexy
4
 
6
 
5
SED="/bin/sed -i"
7
SED="/bin/sed -i"
6
FIC_SERVICES="/usr/local/etc/alcasar-services"
8
FIC_SERVICES="/usr/local/etc/alcasar-services"
7
FIC_EXCEPTIONS="/usr/local/etc/alcasar-filter-exceptions"
9
FIC_EXCEPTIONS="/usr/local/etc/alcasar-filter-exceptions"
8
 
10
 
9
usage="Usage: alcasar-nf.sh -on | -off "
11
usage="Usage: alcasar-nf.sh -on | -off "
10
nb_args=$#
12
nb_args=$#
11
args=$1
13
args=$1
12
if [ $nb_args -eq 0 ]
14
if [ $nb_args -eq 0 ]
13
then
15
then
14
	nb_args=1
16
	nb_args=1
15
	args="-h"
17
	args="-h"
16
fi
18
fi
17
case $args in
19
case $args in
18
	-\? | -h* | --h*)
20
	-\? | -h* | --h*)
19
		echo "$usage"
21
		echo "$usage"
20
		exit 0
22
		exit 0
21
		;;
23
		;;
22
	-on)	
24
	-on)	
23
		# activation du filtrage réseau
25
		# activation du filtrage réseau
24
		$SED "s?^FILTERING.*?FILTERING=\"yes\"?g" /usr/local/bin/alcasar-iptables.sh
26
		$SED "s?^FILTERING.*?FILTERING=\"yes\"?g" /usr/local/bin/alcasar-iptables.sh
25
		# tri du fichier de services
27
		# tri du fichier de services
26
		sort -k2n $FIC_SERVICES > /tmp/alcasar-services-sort
28
		sort -k2n $FIC_SERVICES > /tmp/alcasar-services-sort
27
		mv -f /tmp/alcasar-services-sort $FIC_SERVICES
29
		mv -f /tmp/alcasar-services-sort $FIC_SERVICES
28
		chown root:apache $FIC_SERVICES
30
		chown root:apache $FIC_SERVICES
29
		chmod 660 $FIC_SERVICES
31
		chmod 660 $FIC_SERVICES
30
		# vérification de présence du fichier d'exception
32
		# vérification de présence du fichier d'exception
31
		[ -e $FIC_EXCEPTIONS ] || touch $FIC_EXCEPTIONS
33
		[ -e $FIC_EXCEPTIONS ] || touch $FIC_EXCEPTIONS
32
		chown root:apache $FIC_EXCEPTIONS
34
		chown root:apache $FIC_EXCEPTIONS
33
		chmod 664 $FIC_EXCEPTIONS
35
		chmod 664 $FIC_EXCEPTIONS
34
		/usr/local/bin/alcasar-iptables.sh
36
		/usr/local/bin/alcasar-iptables.sh
35
		;;
37
		;;
36
	-off)
38
	-off)
37
		# désactivation du filtrage réseau
39
		# désactivation du filtrage réseau
38
		$SED "s?^FILTERING.*?FILTERING=\"no\"?g" /usr/local/bin/alcasar-iptables.sh
40
		$SED "s?^FILTERING.*?FILTERING=\"no\"?g" /usr/local/bin/alcasar-iptables.sh
39
		/usr/local/bin/alcasar-iptables.sh
41
		/usr/local/bin/alcasar-iptables.sh
40
		;;
42
		;;
41
	*)
43
	*)
42
		echo "Argument inconnu :$1";
44
		echo "Argument inconnu :$1";
43
		echo "$usage"
45
		echo "$usage"
44
		exit 1
46
		exit 1
45
		;;
47
		;;
46
esac
48
esac
47
 
49
 
48
 
50