Subversion Repositories ALCASAR

Rev

Rev 519 | Rev 699 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
672 richard 1
#!/bin/bash
63 franck 2
# $Id: alcasar-bypass.sh 672 2011-07-08 15:34:22Z richard $
3
 
672 richard 4
# alcasar-bypass.sh
5
# by Franck BOUIJOUX and Richard REY
6
# This script is distributed under the Gnu General Public License (GPL)
7
 
8
# activation / désactivation du contournement de l'authentification et du filtrage WEB
9
# enable / disable the bypass of authenticate process and filtering
10
 
383 franck 11
usage="Usage: alcasar-bypass.sh {--on or -on } | {--off or -off}"
401 richard 12
SED="/bin/sed -i"
1 root 13
nb_args=$#
14
args=$1
15
if [ $nb_args -eq 0 ]
16
then
17
	nb_args=1
18
	args="-h"
19
fi
20
case $args in
21
	-\? | -h* | --h*)
22
		echo "$usage"
23
		exit 0
24
		;;
383 franck 25
	--on | -on)	
1 root 26
		# activation du contournement
401 richard 27
		for i in chilli squid dansguardian havp mysqld radiusd httpd freshclam dnsmasq
1 root 28
		do
29
			if  (pgrep $i) > /dev/null ; then /etc/init.d/$i stop ; fi
30
		done
31
		echo "Configure eth1 ..."
32
		ifup eth1
33
		sh /usr/local/bin/alcasar-iptables-bypass.sh
401 richard 34
		echo "Configure dnsmasq ..."
35
		$SED "s?^conf-dir=.*?#&?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
36
		$SED "s?^no-dhcp-interface=.*?#&?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
37
		/etc/init.d/dnsmasq start
38
		echo "Le contournement des modules d'authentification de filtrage est activé"
39
		echo "les journaux de connexions continuent néanmoins d'être enregistrés"
1 root 40
		;;
383 franck 41
	--off | -off)
1 root 42
		# désactivation du contournement
348 franck 43
		if (pgrep dnsmasq) > /dev/null ; then /etc/init.d/dnsmasq stop ; fi
401 richard 44
		echo "Configure dnsmasq ..."
45
		$SED "s?^#conf-dir=.*?conf-dir=/usr/local/etc/alcasar-dnsfilter-enabled?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
46
		$SED "s?^#no-dhcp-interface=.*?no-dhcp-interface=eth1?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
47
		for i in chilli squid dansguardian havp mysqld radiusd httpd freshclam dnsmasq
1 root 48
		do
49
			if  ! (pgrep $i) > /dev/null ; then /etc/init.d/$i start ; fi
50
		done
51
		sh /usr/local/bin/alcasar-iptables.sh
401 richard 52
		echo "L'authentification et le filtrage sont de nouveau activés"
1 root 53
;;
54
	*)
55
		echo "Argument inconnu :$1";
56
		echo "$usage"
57
		exit 1
58
		;;
59
esac