Subversion Repositories ALCASAR

Rev

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

Rev 493 Rev 672
1
#/bin/sh
1
#/bin/bash
2
# $Id: alcasar-qos.sh 493 2011-02-14 06:46:55Z franck $
2
# $Id: alcasar-qos.sh 672 2011-07-08 15:34:22Z richard $
3
 
3
 
-
 
4
# alcasar-CA.sh
-
 
5
# by Franck BOUIJOUX
-
 
6
# This script is distributed under the Gnu General Public License (GPL)
-
 
7
 
4
# active ou desactive la qualite de service réseau
8
# Active / désactive la qualite de service réseau
5
# by 3abTux
9
# Enable / disable QOS
6
 
10
 
7
SED="/bin/sed -i"
11
SED="/bin/sed -i"
8
FIC_QOS="/usr/local/etc/alcasar-iptables-qos.sh"
12
FIC_QOS="/usr/local/etc/alcasar-iptables-qos.sh"
9
 
13
 
10
usage="Usage: alcasar-qos.sh {--on or -on} | {--off | -off} "
14
usage="Usage: alcasar-qos.sh {--on or -on} | {--off | -off} "
11
nb_args=$#
15
nb_args=$#
12
args=$1
16
args=$1
13
if [ $nb_args -eq 0 ]
17
if [ $nb_args -eq 0 ]
14
then
18
then
15
	nb_args=1
19
	nb_args=1
16
	args="-h"
20
	args="-h"
17
fi
21
fi
18
case $args in
22
case $args in
19
	-\? | -h* | --h*)
23
	-\? | -h* | --h*)
20
		echo "$usage"
24
		echo "$usage"
21
		exit 0
25
		exit 0
22
		;;
26
		;;
23
	--on|-on)	
27
	--on|-on)	
24
		# activation du filtrage réseau
28
		# activation du filtrage réseau
25
		if [ -e $FIC_QOS ] then 
29
		if [ -e $FIC_QOS ] then 
26
			$SED "s?^QOS.*?QOS=\"yes\"?g" /usr/local/bin/alcasar-iptables.sh
30
			$SED "s?^QOS.*?QOS=\"yes\"?g" /usr/local/bin/alcasar-iptables.sh
27
		/usr/local/bin/alcasar-iptables.sh
31
		/usr/local/bin/alcasar-iptables.sh
28
		else	
32
		else	
29
			exit 2
33
			exit 2
30
		fi
34
		fi
31
		;;
35
		;;
32
	--off|-off)
36
	--off|-off)
33
		# désactivation du filtrage réseau
37
		# désactivation du filtrage réseau
34
		$SED "s?^QOS.*?QOS=\"no\"?g" /usr/local/bin/alcasar-iptables.sh
38
		$SED "s?^QOS.*?QOS=\"no\"?g" /usr/local/bin/alcasar-iptables.sh
35
		/usr/local/bin/alcasar-iptables.sh
39
		/usr/local/bin/alcasar-iptables.sh
36
		;;
40
		;;
37
	*)
41
	*)
38
		echo "Argument inconnu :$1";
42
		echo "Argument inconnu :$1";
39
		echo "$usage"
43
		echo "$usage"
40
		exit 1
44
		exit 1
41
		;;
45
		;;
42
esac
46
esac
43
 
47
 
44
 
48