Subversion Repositories ALCASAR

Rev

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

Rev 1521 Rev 1554
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
# $Id: alcasar-bypass.sh 1521 2014-12-17 22:57:44Z richard $
2
# $Id: alcasar-bypass.sh 1554 2015-01-11 22:42:51Z richard $
3
 
3
 
4
# alcasar-bypass.sh
4
# alcasar-bypass.sh
5
# by 3abtux and Rexy
5
# by 3abtux and Rexy
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
 
Line 26... Line 26...
26
		exit 0
26
		exit 0
27
		;;
27
		;;
28
	--on | -on)	
28
	--on | -on)	
29
		/usr/local/sbin/alcasar-logout.sh all
29
		/usr/local/sbin/alcasar-logout.sh all
30
		/usr/bin/systemctl stop chilli
30
		/usr/bin/systemctl stop chilli
31
		cp /etc/sysconfig/network-scripts/default-ifcfg-$INTIF /etc/sysconfig/network-scripts/ifcfg-$INTIF
31
		cp -f /etc/sysconfig/network-scripts/bypass-ifcfg-$INTIF /etc/sysconfig/network-scripts/ifcfg-$INTIF
32
		ifup $INTIF
32
		ifup $INTIF
33
		sh /usr/local/bin/alcasar-iptables-bypass.sh
33
		sh /usr/local/bin/alcasar-iptables-bypass.sh
34
		$SED "s?^no-dhcp-interface.*?#&?g" /etc/dnsmasq.conf # dnsmasq become the DHCP server
34
		$SED "s?^no-dhcp-interface.*?#&?g" /etc/dnsmasq.conf # dnsmasq become the DHCP server
35
		/usr/bin/systemctl restart dnsmasq
35
		/usr/bin/systemctl restart dnsmasq
36
		rm -f /etc/cron.d/alcasar-daemon-watchdog # don't restart daemons (specially coova) 
36
		rm -f /etc/cron.d/alcasar-daemon-watchdog # don't restart daemons (specially coova) 
37
		echo "ALCASAR est en mode 'bypass'"
37
		echo "ALCASAR est en mode 'bypass'"
38
		echo "ALCASAR is in 'bypass' mode"
38
		echo "ALCASAR is in 'bypass' mode"
39
		;;
39
		;;
40
	--off | -off)
40
	--off | -off)
-
 
41
		cp -f /etc/sysconfig/network-scripts/default-ifcfg-$INTIF /etc/sysconfig/network-scripts/ifcfg-$INTIF
-
 
42
		ifup $INTIF
41
		$SED "s?^#no-dhcp-interface=$INTIF?no-dhcp-interface=$INTIF?g" /etc/dnsmasq.conf
43
		$SED "s?^#no-dhcp-interface=$INTIF?no-dhcp-interface=$INTIF?g" /etc/dnsmasq.conf
42
		$SED "s?^#no-dhcp-interface=tun0?no-dhcp-interface=tun0?g" /etc/dnsmasq.conf
44
		$SED "s?^#no-dhcp-interface=tun0?no-dhcp-interface=tun0?g" /etc/dnsmasq.conf
43
		$SED "s?^#no-dhcp-interface=lo?no-dhcp-interface=lo?g" /etc/dnsmasq.conf
45
		$SED "s?^#no-dhcp-interface=lo?no-dhcp-interface=lo?g" /etc/dnsmasq.conf
44
		systemctl restart dnsmasq
46
		systemctl restart dnsmasq
45
		rm -f /etc/sysconfig/network-scripts/ifcfg-$INTIF
-
 
46
		/usr/bin/systemctl start chilli
47
		/usr/bin/systemctl start chilli
47
		sh /usr/local/bin/alcasar-iptables.sh
48
		sh /usr/local/bin/alcasar-iptables.sh
48
		# activation of the "daemon-watchdog" every 18'
49
		# activation of the "daemon-watchdog" every 18'
49
		cat << EOF > /etc/cron.d/alcasar-daemon-watchdog
50
		cat << EOF > /etc/cron.d/alcasar-daemon-watchdog
50
# activation du "chien de garde" (daemon-watchdog) toutes les 18'
51
# activation du "chien de garde" (daemon-watchdog) toutes les 18'