Subversion Repositories ALCASAR

Rev

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

Rev Author Line No. Line
1 root 1
#/bin/sh
63 franck 2
# $Id: alcasar-nf.sh 323 2010-11-16 22:48:34Z richard $
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
323 richard 28
		$SED "/^$/d" $FIC_SERVICES # suppression lignes vides
1 root 29
		sort -k2n $FIC_SERVICES > /tmp/alcasar-services-sort
30
		mv -f /tmp/alcasar-services-sort $FIC_SERVICES
31
		chown root:apache $FIC_SERVICES
32
		chmod 660 $FIC_SERVICES
25 richard 33
		# vérification de présence du fichier d'exception
34
		[ -e $FIC_EXCEPTIONS ] || touch $FIC_EXCEPTIONS
35
		chown root:apache $FIC_EXCEPTIONS
36
		chmod 664 $FIC_EXCEPTIONS
1 root 37
		/usr/local/bin/alcasar-iptables.sh
38
		;;
39
	-off)
40
		# désactivation du filtrage réseau
41
		$SED "s?^FILTERING.*?FILTERING=\"no\"?g" /usr/local/bin/alcasar-iptables.sh
42
		/usr/local/bin/alcasar-iptables.sh
43
		;;
44
	*)
45
		echo "Argument inconnu :$1";
46
		echo "$usage"
47
		exit 1
48
		;;
49
esac
50