Subversion Repositories ALCASAR

Rev

Rev 519 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 519 Rev 597
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-logout.sh 519 2011-03-25 16:30:32Z stephane $
2
# $Id: alcasar-logout.sh 597 2011-05-05 21:03:57Z richard $
3
 
3
 
4
# deconnexion d'un usager
4
# deconnexion d'un usager
5
radiussecret=""
5
radiussecret=""
-
 
6
OLDIFS=$IFS
-
 
7
IFS=$'\n'
6
 
8
 
7
usage="Usage: alcasar-logout.sh nom_d'usager"
9
usage="Usage: alcasar-logout.sh {user_name} | {all}"
8
nb_args=$#
10
nb_args=$#
9
args=$1
11
args=$1
10
if [ $nb_args -eq 0 ]
12
if [ $nb_args -eq 0 ]
11
then
13
then
12
	nb_args=1
14
	nb_args=1
Line 15... Line 17...
15
case $args in
17
case $args in
16
	-\? | -h* | --h*)
18
	-\? | -h* | --h*)
17
		echo "$usage"
19
		echo "$usage"
18
		exit 0
20
		exit 0
19
		;;
21
		;;
-
 
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
		;;
20
	*)
35
	*)
21
		echo "User-Name = $args" | /usr/bin/radclient 127.0.0.1:3799 40 $radiussecret
36
		echo "User-Name = $args" | /usr/bin/radclient 127.0.0.1:3799 40 $radiussecret
22
		;;
37
		;;
23
esac
38
esac
-
 
39
IFS=$OLDIFS
24
 
40