3,8 → 3,10 |
|
# deconnexion d'un usager |
radiussecret="" |
OLDIFS=$IFS |
IFS=$'\n' |
|
usage="Usage: alcasar-logout.sh nom_d'usager" |
usage="Usage: alcasar-logout.sh {user_name} | {all}" |
nb_args=$# |
args=$1 |
if [ $nb_args -eq 0 ] |
17,8 → 19,22 |
echo "$usage" |
exit 0 |
;; |
all) |
# on traite chaque équipements connus de chilli |
for system in `/usr/sbin/chilli_query list |grep -v "\.0\.0\.0"` |
do |
active_session=`echo $system |cut -d" " -f5` |
active_mac=`echo $system | cut -d" " -f1` |
# on ne traite que les équipements exploitées par un usager authentifié |
if [[ $(expr $active_session) -eq 1 ]] |
then |
/usr/sbin/chilli_query logout $active_mac |
fi |
done |
;; |
*) |
echo "User-Name = $args" | /usr/bin/radclient 127.0.0.1:3799 40 $radiussecret |
;; |
esac |
IFS=$OLDIFS |
|