Subversion Repositories ALCASAR

Rev

Rev 40 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 40 Rev 63
1
#!/bin/sh
1
#!/bin/sh
-
 
2
# $Id: alcasar-bypass.sh 63 2010-04-08 19:56:10Z franck $
-
 
3
 
2
# Script portail-bypass
4
# Script portail-bypass
3
# Permet d'activer ou de désactiver le contournement de l'authentification et du filtrage WEB
5
# Permet d'activer ou de désactiver le contournement de l'authentification et du filtrage WEB
4
usage="Usage: alcasar-bypass.sh -on | -off"
6
usage="Usage: alcasar-bypass.sh -on | -off"
5
nb_args=$#
7
nb_args=$#
6
args=$1
8
args=$1
7
if [ $nb_args -eq 0 ]
9
if [ $nb_args -eq 0 ]
8
then
10
then
9
	nb_args=1
11
	nb_args=1
10
	args="-h"
12
	args="-h"
11
fi
13
fi
12
case $args in
14
case $args in
13
	-\? | -h* | --h*)
15
	-\? | -h* | --h*)
14
		echo "$usage"
16
		echo "$usage"
15
		exit 0
17
		exit 0
16
		;;
18
		;;
17
	-on)	
19
	-on)	
18
		# activation du contournement
20
		# activation du contournement
19
		for i in chilli squid dansguardian httpd mysqld radiusd
21
		for i in chilli squid dansguardian httpd mysqld radiusd
20
		do
22
		do
21
			if  (pgrep $i) > /dev/null ; then /etc/init.d/$i stop ; fi
23
			if  (pgrep $i) > /dev/null ; then /etc/init.d/$i stop ; fi
22
		done
24
		done
23
		echo "Configure eth1 ..."
25
		echo "Configure eth1 ..."
24
		ifup eth1
26
		ifup eth1
25
		sh /usr/local/bin/alcasar-iptables-bypass.sh
27
		sh /usr/local/bin/alcasar-iptables-bypass.sh
26
		if ! (pgrep dhcpd)  > /dev/null ; then /etc/init.d/dhcpd start ; fi
28
		if ! (pgrep dhcpd)  > /dev/null ; then /etc/init.d/dhcpd start ; fi
27
		echo "Le contournement du module d'authentification et de filtrage WEB est activé"
29
		echo "Le contournement du module d'authentification et de filtrage WEB est activé"
28
		echo "les journaux du parefeu continuent néanmoins d'être enregistrés"
30
		echo "les journaux du parefeu continuent néanmoins d'être enregistrés"
29
		;;
31
		;;
30
	-off)
32
	-off)
31
		# désactivation du contournement
33
		# désactivation du contournement
32
		if (pgrep dhcpd) > /dev/null ; then /etc/init.d/dhcpd stop ; fi
34
		if (pgrep dhcpd) > /dev/null ; then /etc/init.d/dhcpd stop ; fi
33
		for i in chilli squid dansguardian httpd mysqld radiusd
35
		for i in chilli squid dansguardian httpd mysqld radiusd
34
		do
36
		do
35
			if  ! (pgrep $i) > /dev/null ; then /etc/init.d/$i start ; fi
37
			if  ! (pgrep $i) > /dev/null ; then /etc/init.d/$i start ; fi
36
		done
38
		done
37
		sh /usr/local/bin/alcasar-iptables.sh
39
		sh /usr/local/bin/alcasar-iptables.sh
38
		echo "L'authentification et le filtrage WEB sont de nouveau activés"
40
		echo "L'authentification et le filtrage WEB sont de nouveau activés"
39
;;
41
;;
40
	*)
42
	*)
41
		echo "Argument inconnu :$1";
43
		echo "Argument inconnu :$1";
42
		echo "$usage"
44
		echo "$usage"
43
		exit 1
45
		exit 1
44
		;;
46
		;;
45
esac
47
esac
46
 
48