Line 1... |
Line 1... |
1 |
#!/bin/sh
|
1 |
#!/bin/sh
|
2 |
#
|
2 |
#
|
3 |
# $Id: alcasar-macdown.sh 2262 2017-05-29 20:19:03Z tom.houdayer $
|
3 |
# $Id: alcasar-macdown.sh 2274 2017-06-06 06:12:50Z richard $
|
4 |
#
|
4 |
#
|
5 |
# Le script 'macdown' est appelé par coovachilli pendant le DHCP down (release)
|
5 |
# Le script 'macdown' est appelé par coovachilli pendant le DHCP down (release)
|
6 |
# Depuis la version 3.1 de ALCASAR, le système d'interception a changé.
|
- |
|
7 |
# Pour une adresse mac authorisée pour laquelle coovachilli effectue un DHCP release, l'@IP sera retiré de l'ipset 'not_filtered'
|
6 |
# Pour une adresse mac authorisée pour laquelle coovachilli effectue un DHCP release, l'@IP sera retiré de l'ipset 'not_filtered'
|
8 |
|
7 |
|
9 |
if [ -z $CALLING_STATION_ID ]; then
|
8 |
if [ -z $CALLING_STATION_ID ]; then
|
10 |
exit 1
|
9 |
exit 1
|
11 |
fi
|
10 |
fi
|
Line 15... |
Line 14... |
15 |
current_mac=$(echo $chilli_current_mac | cut -d' ' -f1)
|
14 |
current_mac=$(echo $chilli_current_mac | cut -d' ' -f1)
|
16 |
current_name=$(echo $chilli_current_mac | cut -d' ' -f6)
|
15 |
current_name=$(echo $chilli_current_mac | cut -d' ' -f6)
|
17 |
current_ip=$(echo $chilli_current_mac | cut -d' ' -f2)
|
16 |
current_ip=$(echo $chilli_current_mac | cut -d' ' -f2)
|
18 |
|
17 |
|
19 |
|
18 |
|
20 |
if [ $is_connected == "1" ] && [ $current_mac == $current_name ]; then
|
19 |
if [ $is_connected == "1" ] && [ $current_mac == $current_name ]; then # only for authenticated MAC
|
21 |
#Lecture du Filter-Id de l'équipement authentifié afin de le retirer de son ipset
|
20 |
#Lecture du Filter-Id de l'équipement authentifié afin de le retirer de son ipset
|
22 |
PASSWD_FILE="/root/ALCASAR-passwords.txt"
|
21 |
PASSWD_FILE="/root/ALCASAR-passwords.txt"
|
23 |
QUERY="SELECT value FROM radreply WHERE attribute='Filter-Id' AND username='$current_mac';"
|
22 |
QUERY="SELECT value FROM radreply WHERE attribute='Filter-Id' AND username='$current_mac';"
|
24 |
FILTER_ID=$(mysql -D radius -u root -p$(cat $PASSWD_FILE | grep "root /" | rev | cut -d' ' -f1 | rev) -e "$QUERY" -Ns)
|
23 |
FILTER_ID=$(mysql -D radius -u root -p$(cat $PASSWD_FILE | grep "root /" | rev | cut -d' ' -f1 | rev) -e "$QUERY" -Ns)
|
25 |
|
24 |
|