Subversion Repositories ALCASAR

Rev

Rev 383 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 383 Rev 401
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
# $Id: alcasar-bypass.sh 383 2010-12-27 20:31:01Z franck $
2
# $Id: alcasar-bypass.sh 401 2011-01-02 22:40:57Z richard $
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 or -on } | {--off or -off}"
6
usage="Usage: alcasar-bypass.sh {--on or -on } | {--off or -off}"
-
 
7
SED="/bin/sed -i"
7
nb_args=$#
8
nb_args=$#
8
args=$1
9
args=$1
9
if [ $nb_args -eq 0 ]
10
if [ $nb_args -eq 0 ]
10
then
11
then
11
	nb_args=1
12
	nb_args=1
Line 16... Line 17...
16
		echo "$usage"
17
		echo "$usage"
17
		exit 0
18
		exit 0
18
		;;
19
		;;
19
	--on | -on)	
20
	--on | -on)	
20
		# activation du contournement
21
		# activation du contournement
21
		for i in chilli squid dansguardian httpd mysqld radiusd
22
		for i in chilli squid dansguardian havp mysqld radiusd httpd freshclam dnsmasq
22
		do
23
		do
23
			if  (pgrep $i) > /dev/null ; then /etc/init.d/$i stop ; fi
24
			if  (pgrep $i) > /dev/null ; then /etc/init.d/$i stop ; fi
24
		done
25
		done
25
		echo "Configure eth1 ..."
26
		echo "Configure eth1 ..."
26
		ifup eth1
27
		ifup eth1
27
		sh /usr/local/bin/alcasar-iptables-bypass.sh
28
		sh /usr/local/bin/alcasar-iptables-bypass.sh
-
 
29
		echo "Configure dnsmasq ..."
-
 
30
		$SED "s?^conf-dir=.*?#&?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
28
		if ! (pgrep dnsmasq)  > /dev/null ; then /etc/init.d/dnsmasq start ; fi
31
		$SED "s?^no-dhcp-interface=.*?#&?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
-
 
32
		/etc/init.d/dnsmasq start
29
		echo "Le contournement du module d'authentification et de filtrage WEB est activé"
33
		echo "Le contournement des modules d'authentification de filtrage est activé"
30
		echo "les journaux du parefeu continuent néanmoins d'être enregistrés"
34
		echo "les journaux de connexions continuent néanmoins d'être enregistrés"
31
		;;
35
		;;
32
	--off | -off)
36
	--off | -off)
33
		# désactivation du contournement
37
		# désactivation du contournement
34
		if (pgrep dnsmasq) > /dev/null ; then /etc/init.d/dnsmasq stop ; fi
38
		if (pgrep dnsmasq) > /dev/null ; then /etc/init.d/dnsmasq stop ; fi
-
 
39
		echo "Configure dnsmasq ..."
-
 
40
		$SED "s?^#conf-dir=.*?conf-dir=/usr/local/etc/alcasar-dnsfilter-enabled?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
-
 
41
		$SED "s?^#no-dhcp-interface=.*?no-dhcp-interface=eth1?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
35
		for i in chilli squid dansguardian httpd mysqld radiusd
42
		for i in chilli squid dansguardian havp mysqld radiusd httpd freshclam dnsmasq
36
		do
43
		do
37
			if  ! (pgrep $i) > /dev/null ; then /etc/init.d/$i start ; fi
44
			if  ! (pgrep $i) > /dev/null ; then /etc/init.d/$i start ; fi
38
		done
45
		done
39
		sh /usr/local/bin/alcasar-iptables.sh
46
		sh /usr/local/bin/alcasar-iptables.sh
40
		echo "L'authentification et le filtrage WEB sont de nouveau activés"
47
		echo "L'authentification et le filtrage sont de nouveau activés"
41
;;
48
;;
42
	*)
49
	*)
43
		echo "Argument inconnu :$1";
50
		echo "Argument inconnu :$1";
44
		echo "$usage"
51
		echo "$usage"
45
		exit 1
52
		exit 1