Subversion Repositories ALCASAR

Rev

Rev 597 | Rev 789 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log

#/bin/bash
# $Id: alcasar-logout.sh 672 2011-07-08 15:34:22Z richard $

# alcasar-logout.sh
# by Richard REY
# 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

radiussecret=""
OLDIFS=$IFS
IFS=$'\n'

usage="Usage: alcasar-logout.sh {user_name} | {all}"
nb_args=$#
args=$1
if [ $nb_args -eq 0 ]
then
        nb_args=1
        args="-h"
fi
case $args in
        -\? | -h* | --h*)
                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