Subversion Repositories ALCASAR

Rev

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

Rev 63 Rev 348
1
#!/bin/sh
1
#!/bin/sh
2
# $Id: alcasar-bypass.sh 63 2010-04-08 19:56:10Z franck $
2
# $Id: alcasar-bypass.sh 348 2010-11-29 21:24:26Z franck $
3
 
3
 
4
# Script portail-bypass
4
# Script portail-bypass
5
# 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
6
usage="Usage: alcasar-bypass.sh -on | -off"
6
usage="Usage: alcasar-bypass.sh -on | -off"
7
nb_args=$#
7
nb_args=$#
8
args=$1
8
args=$1
9
if [ $nb_args -eq 0 ]
9
if [ $nb_args -eq 0 ]
10
then
10
then
11
	nb_args=1
11
	nb_args=1
12
	args="-h"
12
	args="-h"
13
fi
13
fi
14
case $args in
14
case $args in
15
	-\? | -h* | --h*)
15
	-\? | -h* | --h*)
16
		echo "$usage"
16
		echo "$usage"
17
		exit 0
17
		exit 0
18
		;;
18
		;;
19
	-on)	
19
	-on)	
20
		# activation du contournement
20
		# activation du contournement
21
		for i in chilli squid dansguardian httpd mysqld radiusd
21
		for i in chilli squid dansguardian httpd mysqld radiusd
22
		do
22
		do
23
			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
24
		done
24
		done
25
		echo "Configure eth1 ..."
25
		echo "Configure eth1 ..."
26
		ifup eth1
26
		ifup eth1
27
		sh /usr/local/bin/alcasar-iptables-bypass.sh
27
		sh /usr/local/bin/alcasar-iptables-bypass.sh
28
		if ! (pgrep dhcpd)  > /dev/null ; then /etc/init.d/dhcpd start ; fi
28
		if ! (pgrep dnsmasq)  > /dev/null ; then /etc/init.d/dnsmasq start ; fi
29
		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é"
30
		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"
31
		;;
31
		;;
32
	-off)
32
	-off)
33
		# désactivation du contournement
33
		# désactivation du contournement
34
		if (pgrep dhcpd) > /dev/null ; then /etc/init.d/dhcpd stop ; fi
34
		if (pgrep dnsmasq) > /dev/null ; then /etc/init.d/dnsmasq stop ; fi
35
		for i in chilli squid dansguardian httpd mysqld radiusd
35
		for i in chilli squid dansguardian httpd mysqld radiusd
36
		do
36
		do
37
			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
38
		done
38
		done
39
		sh /usr/local/bin/alcasar-iptables.sh
39
		sh /usr/local/bin/alcasar-iptables.sh
40
		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"
41
;;
41
;;
42
	*)
42
	*)
43
		echo "Argument inconnu :$1";
43
		echo "Argument inconnu :$1";
44
		echo "$usage"
44
		echo "$usage"
45
		exit 1
45
		exit 1
46
		;;
46
		;;
47
esac
47
esac
48
 
48