Subversion Repositories ALCASAR

Rev

Details | Last modification | View Log

Rev Author Line No. Line
1 root 1
#/bin/sh
63 franck 2
# $Id: alcasar-logout.sh 597 2011-05-05 21:03:57Z richard $
3
 
1 root 4
# deconnexion d'un usager
5
radiussecret=""
597 richard 6
OLDIFS=$IFS
7
IFS=$'\n'
1 root 8
 
597 richard 9
usage="Usage: alcasar-logout.sh {user_name} | {all}"
1 root 10
nb_args=$#
11
args=$1
12
if [ $nb_args -eq 0 ]
13
then
14
	nb_args=1
15
	args="-h"
16
fi
17
case $args in
18
	-\? | -h* | --h*)
19
		echo "$usage"
20
		exit 0
21
		;;
597 richard 22
	all)
23
# on traite chaque équipements connus de chilli
24
		for system in `/usr/sbin/chilli_query list |grep -v "\.0\.0\.0"`
25
		do
26
			active_session=`echo $system |cut -d" " -f5`
27
			active_mac=`echo $system | cut -d" " -f1`
28
# on ne traite que les équipements exploitées par un usager authentifié 
29
			if [[ $(expr $active_session) -eq 1 ]]
30
			then
31
				/usr/sbin/chilli_query logout $active_mac
32
			fi
33
		done
34
		;;
1 root 35
	*)
36
		echo "User-Name = $args" | /usr/bin/radclient 127.0.0.1:3799 40 $radiussecret
37
		;;
38
esac
597 richard 39
IFS=$OLDIFS
1 root 40