Subversion Repositories ALCASAR

Rev

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

Rev 2262 Rev 2274
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