Subversion Repositories ALCASAR

Rev

Rev 2079 | Rev 2234 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log

Rev 2079 Rev 2184
Line 2... Line 2...
2
 
2
 
3
# alcasar-condown.sh
3
# alcasar-condown.sh
4
# by Rexy
4
# by Rexy
5
# This script is distributed under the Gnu General Public License (GPL)
5
# This script is distributed under the Gnu General Public License (GPL)
6
 
6
 
7
# This script is launched after each logout
7
# This script is launched by coova after each logout
8
# Ce script est lancé à chaque déconnexion d'usager
8
# Ce script est lancé par coova à chaque déconnexion d'usager
9
 
9
 
10
# Debug : show all the coova parse variables. There are declared in /src/chilli.c
-
 
11
#echo "------------------------------------------------------------" >> /tmp/debug-condown.txt
-
 
12
#echo `date` >> /tmp/debug-condown.txt
10
if [ -z $FRAMED_IP_ADDRESS ]
13
#for i in LAYER3 DEV NET MASK ADDR USER_NAME NAS_IP_ADDRESS SERVICE_TYPE FRAMED_IP_ADDRESS FILTER_ID STATE CLASS CUI SESSION_TIMEOUT IDLE_TIMEOUT CALLING_STATION_ID CALLED_STATION_ID NAS_ID NAS_PORT_TYPE ACCT_SESSION_ID ACCT_INTERIM_INTERVAL WISPR_LOCATION_ID WISPR_LOCATION_NAME WISPR_BANDWIDTH_MAX_UP WISPR_BANDWIDTH_MAX_DOWN WISPR-SESSION_TERMINATE_TIME CHILLISPOT_MAX_INPUT_OCTETS CHILLISPOT_MAX_OUTPUT_OCTETS CHILLISPOT_MAX_TOTAL_OCTETS INPUT_OCTETS OUTPUT_OCTETS SESSION_TIME IDLE_TIME LOCATION OLD_LOCATION TERMINATE_CAUSE
11
then
14
#do
12
	exit
15
#	echo "$i : ${!i}" >> /tmp/debug-condown.txt
-
 
16
#done
13
fi
17
 
14
 
18
# Remove user from his IPSET (depending on FILTER_ID)
15
# Remove user from his IPSET (depending on FILTER_ID)
19
 
16
 
20
#FilterID : 12345678
17
#FilterID Byte N° 0 to 7
21
#1-> profile1
18
#0-> profile1
22
#2-> profile2
19
#1-> profile2
23
#3-> profile3
20
#2-> profile3
24
#4-> warn_user (if imputability report has been generated)
21
#3-> warn_user (if imputability report has been generated)
25
#6-> WL
22
#5-> WL
26
#7-> BL
23
#6-> BL
27
#8-> HAVP
24
#7-> HAVP
28
 
25
 
29
if [ ${FILTER_ID:7:1} -eq '1' ] #HAVP
26
if [ ${FILTER_ID:7:1} -eq '1' ] #HAVP
30
then 
27
then 
31
	set="havp"
28
	set="havp"
32
	if [ ${FILTER_ID:0:1} -eq '1' ]
29
	if [ ${FILTER_ID:0:1} -eq '1' ]
Line 125... Line 122...
125
fi
122
fi
126
 
123
 
127
 
124
 
128
ipset del $set $FRAMED_IP_ADDRESS
125
ipset del $set $FRAMED_IP_ADDRESS
129
ipset del $set_proto $FRAMED_IP_ADDRESS
126
ipset del $set_proto $FRAMED_IP_ADDRESS
-
 
127
 
-
 
128
# Debug : show all the coova parse variables (+ $set + $set_proto).
-
 
129
# see "/src/chilli.c" for the complete list of parse variables
-
 
130
#echo "-----------------------------------------------" >> /tmp/debug-condown.txt
-
 
131
#echo `date` >> /tmp/debug-condown.txt
-
 
132
#for i in LAYER3 DEV NET MASK ADDR USER_NAME NAS_IP_ADDRESS SERVICE_TYPE FRAMED_IP_ADDRESS FILTER_ID STATE CLASS CUI SESSION_TIMEOUT IDLE_TIMEOUT CALLING_STATION_ID CALLED_STATION_ID NAS_ID NAS_PORT_TYPE ACCT_SESSION_ID ACCT_INTERIM_INTERVAL WISPR_LOCATION_ID WISPR_LOCATION_NAME WISPR_BANDWIDTH_MAX_UP WISPR_BANDWIDTH_MAX_DOWN WISPR-SESSION_TERMINATE_TIME CHILLISPOT_MAX_INPUT_OCTETS CHILLISPOT_MAX_OUTPUT_OCTETS CHILLISPOT_MAX_TOTAL_OCTETS INPUT_OCTETS OUTPUT_OCTETS SESSION_TIME IDLE_TIME LOCATION OLD_LOCATION TERMINATE_CAUSE
-
 
133
#do
-
 
134
#	echo "$i : ${!i}" >> /tmp/debug-condown.txt
-
 
135
#done
-
 
136
#echo "set : $set" >> /tmp/debug-condown.txt
-
 
137
#echo "set_proto : $set_proto" >> /tmp/debug-condown.txt