Subversion Repositories ALCASAR

Rev

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

Rev Author Line No. Line
672 richard 1
#/bin/bash
63 franck 2
# $Id: alcasar-logout.sh 672 2011-07-08 15:34:22Z richard $
3
 
672 richard 4
# alcasar-logout.sh
5
# by Richard REY
6
# This script is distributed under the Gnu General Public License (GPL)
7
 
8
# Déconnexion d'un ou de tous les usagers
9
# One user (or all users) disconnect
10
 
1 root 11
radiussecret=""
597 richard 12
OLDIFS=$IFS
13
IFS=$'\n'
1 root 14
 
597 richard 15
usage="Usage: alcasar-logout.sh {user_name} | {all}"
1 root 16
nb_args=$#
17
args=$1
18
if [ $nb_args -eq 0 ]
19
then
20
	nb_args=1
21
	args="-h"
22
fi
23
case $args in
24
	-\? | -h* | --h*)
25
		echo "$usage"
26
		exit 0
27
		;;
597 richard 28
	all)
29
# on traite chaque équipements connus de chilli
30
		for system in `/usr/sbin/chilli_query list |grep -v "\.0\.0\.0"`
31
		do
32
			active_session=`echo $system |cut -d" " -f5`
33
			active_mac=`echo $system | cut -d" " -f1`
34
# on ne traite que les équipements exploitées par un usager authentifié 
35
			if [[ $(expr $active_session) -eq 1 ]]
36
			then
37
				/usr/sbin/chilli_query logout $active_mac
38
			fi
39
		done
40
		;;
1 root 41
	*)
42
		echo "User-Name = $args" | /usr/bin/radclient 127.0.0.1:3799 40 $radiussecret
43
		;;
44
esac
597 richard 45
IFS=$OLDIFS
1 root 46