6,9 → 6,8 |
# This script is distributed under the Gnu General Public License (GPL) |
|
# Déconnexion d'un ou de tous les usagers |
# One user (or all users) disconnect |
# Logout one user (or all users) |
|
macallowed_file="/usr/local/etc/alcasar-macallowed" |
radiussecret="" |
OLDIFS=$IFS |
IFS=$'\n' |
27,22 → 26,25 |
exit 0 |
;; |
all) |
# on traite chaque équipements connus de chilli |
# Compute each equipments known by chilli |
for system in `/usr/sbin/chilli_query list |grep -v "\.0\.0\.0"` |
do |
logout_users="" |
active_session=`echo $system |cut -d" " -f5` |
active_user=`echo $system|cut -d" " -f6` |
active_mac=`echo $system | cut -d" " -f1` |
# on ne traite que les équipements exploitées par un usager authentifié |
# Logout only authenticated users |
if [[ $(expr $active_session) -eq 1 ]] |
then |
# on ne traite pas les équipements en macallowed |
mac_allowed=`cat $macallowed_file |grep $active_mac | wc -l` |
if [ $mac_allowed -eq 0 ] |
# Don't logout MAC authenticated |
if [ "$active_mac" != "$active_user" ] |
then |
logout_users=$logout_users" $active_user" |
/usr/sbin/chilli_query logout $active_mac |
fi |
fi |
done |
echo "All users are now logout : ($logout_users)" |
;; |
*) |
echo "User-Name = $args" | /usr/bin/radclient 127.0.0.1:3799 40 $radiussecret |