Line 1... |
Line 1... |
1 |
#!/bin/sh
|
1 |
#!/bin/sh
|
2 |
#
|
2 |
#
|
3 |
# $Id: alcasar-conup.sh 2249 2017-05-22 21:24:55Z tom.houdayer $
|
3 |
# $Id: alcasar-conup.sh 2394 2017-08-27 13:28:59Z tom.houdayer $
|
4 |
#
|
4 |
#
|
5 |
# alcasar-conup.sh
|
5 |
# alcasar-conup.sh
|
6 |
# by Rexy
|
6 |
# by Rexy
|
7 |
# This script is distributed under the Gnu General Public License (GPL)
|
7 |
# This script is distributed under the Gnu General Public License (GPL)
|
8 |
|
8 |
|
Line 18... |
Line 18... |
18 |
# FilterID Byte N°0 to 7
|
18 |
# FilterID Byte N°0 to 7
|
19 |
# 0: profile_1 (WEB)
|
19 |
# 0: profile_1 (WEB)
|
20 |
# 1: profile_2 (WEB + Mail + Remote access)
|
20 |
# 1: profile_2 (WEB + Mail + Remote access)
|
21 |
# 2: profile_3 (Custom)
|
21 |
# 2: profile_3 (Custom)
|
22 |
# 3: warn_user (if imputability report has been generated)
|
22 |
# 3: warn_user (if imputability report has been generated)
|
- |
|
23 |
# 4: status_open_required (check user activity through status page)
|
23 |
# 5: WL
|
24 |
# 5: WL
|
24 |
# 6: BL
|
25 |
# 6: BL
|
25 |
# 7: HAVP
|
26 |
# 7: HAVP
|
26 |
|
27 |
|
27 |
if [ ${FILTER_ID:5:1} == '1' ]; then # HAVP_WL
|
28 |
if [ ${FILTER_ID:5:1} == '1' ]; then # HAVP_WL
|
Line 45... |
Line 46... |
45 |
fi
|
46 |
fi
|
46 |
|
47 |
|
47 |
ipset add $set_filter $FRAMED_IP_ADDRESS
|
48 |
ipset add $set_filter $FRAMED_IP_ADDRESS
|
48 |
ipset add $set_proto $FRAMED_IP_ADDRESS
|
49 |
ipset add $set_proto $FRAMED_IP_ADDRESS
|
49 |
|
50 |
|
- |
|
51 |
# Add user IP permanently to current_users.txt if no status_open_required
|
- |
|
52 |
current_users_file="/var/tmp/havp/current_users.txt"
|
- |
|
53 |
[ ! -e $current_users_file ] && touch $current_users_file && chown apache:apache $current_users_file
|
- |
|
54 |
if [ ${FILTER_ID:4:1} == '0' ]; then # no status_open_required
|
- |
|
55 |
echo "$FRAMED_IP_ADDRESS:PERM" >> $current_users_file
|
- |
|
56 |
fi
|
- |
|
57 |
|
50 |
# Debug : show all the coova parse variables (+ $set_filter + $set_proto).
|
58 |
# Debug : show all the coova parse variables (+ $set_filter + $set_proto).
|
51 |
# see "/src/chilli.c" for the complete list of parse variables
|
59 |
# see "/src/chilli.c" for the complete list of parse variables
|
52 |
#echo "-----------------------------------------------" >> /tmp/debug-conup.txt
|
60 |
#echo "-----------------------------------------------" >> /tmp/debug-conup.txt
|
53 |
#echo `date` >> /tmp/debug-conup.txt
|
61 |
#echo `date` >> /tmp/debug-conup.txt
|
54 |
#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
|
62 |
#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
|