| Line 18... |
Line 18... |
| 18 |
db_query="SELECT attribute, value FROM ( \
|
18 |
db_query="SELECT attribute, value FROM ( \
|
| 19 |
( SELECT attribute, value FROM radreply WHERE username = '$USER_NAME' AND (attribute IN ('Alcasar-Filter', 'Alcasar-Protocols-Filter', 'Alcasar-Status-Page-Must-Stay-Open')) ) UNION \
|
19 |
( SELECT attribute, value FROM radreply WHERE username = '$USER_NAME' AND (attribute IN ('Alcasar-Filter', 'Alcasar-Protocols-Filter', 'Alcasar-Status-Page-Must-Stay-Open')) ) UNION \
|
| 20 |
( SELECT attribute, value FROM radgroupreply gr LEFT JOIN radusergroup ug ON gr.groupname = ug.groupname WHERE username = '$USER_NAME' AND (attribute IN ('Alcasar-Filter', 'Alcasar-Protocols-Filter', 'Alcasar-Status-Page-Must-Stay-Open')) ORDER BY ug.priority ) UNION \
|
20 |
( SELECT attribute, value FROM radgroupreply gr LEFT JOIN radusergroup ug ON gr.groupname = ug.groupname WHERE username = '$USER_NAME' AND (attribute IN ('Alcasar-Filter', 'Alcasar-Protocols-Filter', 'Alcasar-Status-Page-Must-Stay-Open')) ORDER BY ug.priority ) UNION \
|
| 21 |
( SELECT attribute, value FROM radgroupreply WHERE groupname = 'default' AND (attribute IN ('Alcasar-Filter', 'Alcasar-Protocols-Filter', 'Alcasar-Status-Page-Must-Stay-Open')) ) \
|
21 |
( SELECT attribute, value FROM radgroupreply WHERE groupname = 'default' AND (attribute IN ('Alcasar-Filter', 'Alcasar-Protocols-Filter', 'Alcasar-Status-Page-Must-Stay-Open')) ) \
|
| 22 |
) attrs GROUP BY attribute;"
|
22 |
) attrs GROUP BY attribute;"
|
| 23 |
db_radreply_res=$(mysql -u$DB_USER -p$DB_PASSWORD -D radius -e "$db_query" -Ns)
|
23 |
db_radreply_res=$(mariadb -u$DB_USER -p$DB_PASSWORD -D radius -e "$db_query" -Ns)
|
| 24 |
|
24 |
|
| 25 |
filter=$(echo "$db_radreply_res" | awk '$1 == "Alcasar-Filter" { print $2 }')
|
25 |
filter=$(echo "$db_radreply_res" | awk '$1 == "Alcasar-Filter" { print $2 }')
|
| 26 |
filterProto=$(echo "$db_radreply_res" | awk '$1 == "Alcasar-Protocols-Filter" { print $2 }')
|
26 |
filterProto=$(echo "$db_radreply_res" | awk '$1 == "Alcasar-Protocols-Filter" { print $2 }')
|
| 27 |
statusOpenRequired=$(echo "$db_radreply_res" | awk '$1 == "Alcasar-Status-Page-Must-Stay-Open" { print $2 }')
|
27 |
statusOpenRequired=$(echo "$db_radreply_res" | awk '$1 == "Alcasar-Status-Page-Must-Stay-Open" { print $2 }')
|
| 28 |
echo "USER_NAME = $USER_NAME; filter = $filter; filterproto = $filterProto; statusOpenRequired = $statusOpenRequired";
|
28 |
echo "USER_NAME = $USER_NAME; filter = $filter; filterproto = $filterProto; statusOpenRequired = $statusOpenRequired";
|
| Line 34... |
Line 34... |
| 34 |
db_query="SELECT attribute, value FROM ( \
|
34 |
db_query="SELECT attribute, value FROM ( \
|
| 35 |
( SELECT attribute, value FROM radcheck WHERE username = '$USER_NAME' AND attribute = 'Expiration' ) UNION \
|
35 |
( SELECT attribute, value FROM radcheck WHERE username = '$USER_NAME' AND attribute = 'Expiration' ) UNION \
|
| 36 |
( SELECT attribute, value FROM radgroupcheck gr LEFT JOIN radusergroup ug ON gr.groupname = ug.groupname WHERE username = '$USER_NAME' AND attribute = 'Expiration' ORDER BY ug.priority ) UNION \
|
36 |
( SELECT attribute, value FROM radgroupcheck gr LEFT JOIN radusergroup ug ON gr.groupname = ug.groupname WHERE username = '$USER_NAME' AND attribute = 'Expiration' ORDER BY ug.priority ) UNION \
|
| 37 |
( SELECT attribute, value FROM radgroupcheck WHERE groupname = 'default' AND attribute = 'Expiration' ) \
|
37 |
( SELECT attribute, value FROM radgroupcheck WHERE groupname = 'default' AND attribute = 'Expiration' ) \
|
| 38 |
) attrs GROUP BY attribute;"
|
38 |
) attrs GROUP BY attribute;"
|
| 39 |
db_radcheck_expiration_res=$(mysql -u$DB_USER -p$DB_PASSWORD -D radius -e "$db_query" -Ns)
|
39 |
db_radcheck_expiration_res=$(mariadb -u$DB_USER -p$DB_PASSWORD -D radius -e "$db_query" -Ns)
|
| 40 |
# if a expiration date exists we retrieve all radreply attributes
|
40 |
# if a expiration date exists we retrieve all radreply attributes
|
| 41 |
if [ `echo $db_radcheck_expiration_res|wc -l` == '1' ]; then
|
41 |
if [ `echo $db_radcheck_expiration_res|wc -l` == '1' ]; then
|
| 42 |
echo "###########################"
|
42 |
echo "###########################"
|
| 43 |
echo "## Radreply attributes"
|
43 |
echo "## Radreply attributes"
|
| 44 |
db_query="SELECT attribute, value FROM ( \
|
44 |
db_query="SELECT attribute, value FROM ( \
|
| 45 |
( SELECT attribute, value FROM radreply WHERE username = '$USER_NAME' ) UNION \
|
45 |
( SELECT attribute, value FROM radreply WHERE username = '$USER_NAME' ) UNION \
|
| 46 |
( SELECT attribute, value FROM radgroupreply gr LEFT JOIN radusergroup ug ON gr.groupname = ug.groupname WHERE username = '$USER_NAME' ORDER BY ug.priority ) UNION \
|
46 |
( SELECT attribute, value FROM radgroupreply gr LEFT JOIN radusergroup ug ON gr.groupname = ug.groupname WHERE username = '$USER_NAME' ORDER BY ug.priority ) UNION \
|
| 47 |
( SELECT attribute, value FROM radgroupreply WHERE groupname = 'default' ) \
|
47 |
( SELECT attribute, value FROM radgroupreply WHERE groupname = 'default' ) \
|
| 48 |
) attrs GROUP BY attribute;"
|
48 |
) attrs GROUP BY attribute;"
|
| 49 |
mysql -u$DB_USER -p$DB_PASSWORD -D radius -e "$db_query" -Ns | while IFS= read -r loop
|
49 |
mariadb -u$DB_USER -p$DB_PASSWORD -D radius -e "$db_query" -Ns | while IFS= read -r loop
|
| 50 |
do
|
50 |
do
|
| 51 |
attr=`echo $loop|cut -d" " -f1`
|
51 |
attr=`echo $loop|cut -d" " -f1`
|
| 52 |
attr_value=`echo $loop|cut -d" " -f2-`
|
52 |
attr_value=`echo $loop|cut -d" " -f2-`
|
| 53 |
echo "$attr = $attr_value"
|
53 |
echo "$attr = $attr_value"
|
| 54 |
done
|
54 |
done
|
| Line 57... |
Line 57... |
| 57 |
db_query="SELECT attribute, value FROM ( \
|
57 |
db_query="SELECT attribute, value FROM ( \
|
| 58 |
( SELECT attribute, value FROM radcheck WHERE username = '$USER_NAME' ) UNION \
|
58 |
( SELECT attribute, value FROM radcheck WHERE username = '$USER_NAME' ) UNION \
|
| 59 |
( SELECT attribute, value FROM radgroupcheck gr LEFT JOIN radusergroup ug ON gr.groupname = ug.groupname WHERE username = '$USER_NAME' ORDER BY ug.priority ) UNION \
|
59 |
( SELECT attribute, value FROM radgroupcheck gr LEFT JOIN radusergroup ug ON gr.groupname = ug.groupname WHERE username = '$USER_NAME' ORDER BY ug.priority ) UNION \
|
| 60 |
( SELECT attribute, value FROM radgroupcheck WHERE groupname = 'default' ) \
|
60 |
( SELECT attribute, value FROM radgroupcheck WHERE groupname = 'default' ) \
|
| 61 |
) attrs GROUP BY attribute;"
|
61 |
) attrs GROUP BY attribute;"
|
| 62 |
mysql -u$DB_USER -p$DB_PASSWORD -D radius -e "$db_query" -Ns | while IFS= read -r loop
|
62 |
mariadb -u$DB_USER -p$DB_PASSWORD -D radius -e "$db_query" -Ns | while IFS= read -r loop
|
| 63 |
do
|
63 |
do
|
| 64 |
attr=`echo $loop|cut -d" " -f1`
|
64 |
attr=`echo $loop|cut -d" " -f1`
|
| 65 |
attr_value=`echo $loop|cut -d" " -f2-`
|
65 |
attr_value=`echo $loop|cut -d" " -f2-`
|
| 66 |
echo "$attr = $attr_value"
|
66 |
echo "$attr = $attr_value"
|
| 67 |
done
|
67 |
done
|