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
|