Subversion Repositories ALCASAR

Rev

Rev 309 | Rev 360 | Go to most recent revision | Show entire file | Regard 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