Subversion Repositories ALCASAR

Rev

Details | Last modification | View Log

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