Subversion Repositories ALCASAR

Rev

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

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