Subversion Repositories ALCASAR

Rev

Go to most recent revision | Details | 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"
7
 
8
usage="Usage: alcasar-nf.sh -on | -off "
9
nb_args=$#
10
args=$1
11
if [ $nb_args -eq 0 ]
12
then
13
	nb_args=1
14
	args="-h"
15
fi
16
case $args in
17
	-\? | -h* | --h*)
18
		echo "$usage"
19
		exit 0
20
		;;
21
	-on)	
22
		# activation du filtrage réseau
23
		$SED "s?^FILTERING.*?FILTERING=\"yes\"?g" /usr/local/bin/alcasar-iptables.sh
24
		# tri du fichier de services
25
		sort -k2n $FIC_SERVICES > /tmp/alcasar-services-sort
26
		mv -f /tmp/alcasar-services-sort $FIC_SERVICES
27
		chown root:apache $FIC_SERVICES
28
		chmod 660 $FIC_SERVICES
29
		# vérificaton que chaque protocole possède son fichier WL
30
		proto=`cat $FIC_SERVICES | cut -d" " -f1 | sed 's/#//'`
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
35
			chmod 664 /usr/local/etc/alcasar-wl-$i
36
			done
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