Subversion Repositories ALCASAR

Rev

Rev 2069 | Rev 2184 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
1294 richard 1
#!/bin/sh
2
 
2068 richard 3
# alcasar-condown.sh
1294 richard 4
# by Rexy
5
# This script is distributed under the Gnu General Public License (GPL)
6
 
2068 richard 7
# This script is launched after each logout
8
# Ce script est lancé à chaque déconnexion d'usager
1294 richard 9
 
10
# Debug : show all the coova parse variables. There are declared in /src/chilli.c
2069 richard 11
#echo "------------------------------------------------------------" >> /tmp/debug-condown.txt
12
#echo `date` >> /tmp/debug-condown.txt
1294 richard 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
14
#do
1364 richard 15
#	echo "$i : ${!i}" >> /tmp/debug-condown.txt
1294 richard 16
#done
17
 
2069 richard 18
# Remove user from his IPSET (depending on FILTER_ID)
1364 richard 19
 
2079 raphael.pi 20
#FilterID : 12345678
2006 raphael.pi 21
#1-> profile1
22
#2-> profile2
23
#3-> profile3
2079 raphael.pi 24
#4-> warn_user (if imputability report has been generated)
2006 raphael.pi 25
#6-> WL
26
#7-> BL
27
#8-> HAVP
28
 
29
if [ ${FILTER_ID:7:1} -eq '1' ] #HAVP
30
then 
31
	set="havp"
32
	if [ ${FILTER_ID:0:1} -eq '1' ]
33
	then 
34
		set_proto="proto_1";
35
	fi
36
 
37
	if [ ${FILTER_ID:1:1} -eq '1' ]
38
	then 
39
		set_proto="proto_2";
40
	fi
41
 
42
	if [ ${FILTER_ID:2:1} -eq '1' ]
43
	then 
44
		set_proto="proto_3";
45
	fi
46
 
47
	if [ -z "$set_proto"  ]
48
	then 
49
		set_proto="proto_0";
50
	fi
51
fi
52
 
53
if [ ${FILTER_ID:6:1} -eq '1' ] #HAVP_BL
54
then 
55
	set="havp_bl"
56
	if [ ${FILTER_ID:0:1} -eq '1' ]
57
	then 
58
		set_proto="proto_1";
59
	fi
60
 
61
	if [ ${FILTER_ID:1:1} -eq '1' ]
62
	then 
63
		set_proto="proto_2";
64
	fi
65
 
66
	if [ ${FILTER_ID:2:1} -eq '1' ]
67
	then 
68
		set_proto="proto_3";
69
	fi
70
 
71
	if [ -z "$set_proto"  ]
72
	then 
73
		set_proto="proto_0";
74
	fi
75
fi
76
 
77
if [ ${FILTER_ID:5:1} -eq '1' ] #HAVP_WL
78
then 
79
	set="havp_wl"
80
	if [ ${FILTER_ID:0:1} -eq '1' ]
81
	then 
82
		set_proto="proto_1";
83
	fi
84
 
85
	if [ ${FILTER_ID:1:1} -eq '1' ]
86
	then 
87
		set_proto="proto_2";
88
	fi
89
 
90
	if [ ${FILTER_ID:2:1} -eq '1' ]
91
	then 
92
		set_proto="proto_3";
93
	fi
94
 
95
	if [ -z "$set_proto"  ]
96
	then 
97
		set_proto="proto_0";
98
	fi
99
fi
100
 
101
 
102
 
103
if [ -z "$set"  ] #NOT_FILTERED
104
then 
105
	set="not_filtered"
106
	if [ ${FILTER_ID:0:1} -eq '1' ]
107
	then 
108
		set_proto="proto_1";
109
	fi
110
 
111
	if [ ${FILTER_ID:1:1} -eq '1' ]
112
	then 
113
		set_proto="proto_2";
114
	fi
115
 
116
	if [ ${FILTER_ID:2:1} -eq '1' ]
117
	then 
118
		set_proto="proto_3";
119
	fi
120
 
121
	if [ -z "$set_proto"  ]
122
	then 
123
		set_proto="proto_0";
124
	fi
125
fi
126
 
127
 
1364 richard 128
ipset del $set $FRAMED_IP_ADDRESS
2006 raphael.pi 129
ipset del $set_proto $FRAMED_IP_ADDRESS