Subversion Repositories ALCASAR

Rev

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

Rev 309 Rev 316
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
# $Id: alcasar-watchdog.sh 309 2010-10-26 21:58:25Z richard $
2
# $Id: alcasar-watchdog.sh 316 2010-11-14 22:25:53Z richard $
3
# by rexy
3
# by rexy
4
# Ce script prévient les usagers de l'indisponibilité de l'accès Internet
4
# Ce script prévient les usagers de l'indisponibilité de l'accès Internet
5
# il déconnecte les usagers dont
5
# il déconnecte les usagers dont
6
# - les équipementis réseau ne répondent plus
6
# - les équipementis réseau ne répondent plus
7
# - les adresses MAC sont usurpées
7
# - les adresses MAC sont usurpées
Line 12... Line 12...
12
 
12
 
13
EXTIF="eth0"
13
EXTIF="eth0"
14
INTIF="eth1"
14
INTIF="eth1"
15
PRIVATE_IP="192.168.182.1"
15
PRIVATE_IP="192.168.182.1"
16
tmp_file="/tmp/watchdog.txt"
16
tmp_file="/tmp/watchdog.txt"
-
 
17
DIR_WEB="/var/www/html"
17
Network_Pb_Page="/var/www/html/redirect/index-network-pb.php"
18
Network_Pb_Page="$DIR_WEB/index-network-pb.php"
-
 
19
Network_Deny_Page="$DIR_WEB/index-access-deny.php"
18
IFS=$'\n'
20
IFS=$'\n'
19
 
21
 
20
# Fonction appelée si un Pb de connectivité Internet
22
# Fonction appelée si un Pb de connectivité Internet
21
# On fait pointer les usagers sur une page d'erreur
23
# On fait pointer les usagers sur une page d'erreur
22
function ext_down_alert ()
24
function ext_down_alert ()
Line 36... Line 38...
36
		;;
38
		;;
37
	esac
39
	esac
38
	net_pb=`cat /etc/dnsmasq.d/alcasar-dnsmasq.conf|grep "address=/#/"|wc -l`
40
	net_pb=`cat /etc/dnsmasq.d/alcasar-dnsmasq.conf|grep "address=/#/"|wc -l`
39
	if [ $net_pb != "1" ]
41
	if [ $net_pb != "1" ]
40
		then
42
		then
41
		ln -sf /var/www/html/redirect/index-network-pb.php /var/www/html/redirect/index.php
43
		ln -sf $Network_Pb_Page $DIR_WEB/index.php
42
		/bin/sed -i "s?^conf-dir=.*?address=\/#\/$PRIVATE_IP?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
44
		/bin/sed -i "s?^conf-dir=.*?address=\/#\/$PRIVATE_IP?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
43
		/etc/init.d/dnsmasq restart
45
		/etc/init.d/dnsmasq restart
44
	fi
46
	fi
45
}
47
}
46
 
48
 
Line 70... Line 72...
70
	else
72
	else
71
# sinon, on rebascule en mode normal
73
# sinon, on rebascule en mode normal
72
	net_pb=`cat /etc/dnsmasq.d/alcasar-dnsmasq.conf|grep "address=/#/"|wc -l`
74
	net_pb=`cat /etc/dnsmasq.d/alcasar-dnsmasq.conf|grep "address=/#/"|wc -l`
73
	if [ $net_pb -eq "1" ]
75
	if [ $net_pb -eq "1" ]
74
		then
76
		then
75
		ln -sf /var/www/html/redirect/index-access-deny.php /var/www/html/redirect/index.php
77
		ln -sf $Network_Deny_Page $DIR_WEB/index.php
76
		/bin/sed -i "s?^address=\/#\/.*?conf-dir=/usr/local/etc/alcasar-dnsfilter-enabled?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
78
		/bin/sed -i "s?^address=\/#\/.*?conf-dir=/usr/local/etc/alcasar-dnsfilter-enabled?g" /etc/dnsmasq.d/alcasar-dnsmasq.conf
77
		/etc/init.d/dnsmasq restart
79
		/etc/init.d/dnsmasq restart
78
	fi
80
	fi
79
fi
81
fi
80
# lecture du fichier contenant les adresses IP des stations muettes
82
# lecture du fichier contenant les adresses IP des stations muettes