Subversion Repositories ALCASAR

Rev

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

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