Subversion Repositories ALCASAR

Rev

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

Rev 672 Rev 789
Line 1... Line 1...
1
#/bin/bash
1
#/bin/bash
2
# $Id: alcasar-logout.sh 672 2011-07-08 15:34:22Z richard $
2
# $Id: alcasar-logout.sh 789 2012-01-10 22:05:05Z richard $
3
 
3
 
4
# alcasar-logout.sh
4
# alcasar-logout.sh
5
# by Richard REY
5
# by Richard REY
6
# This script is distributed under the Gnu General Public License (GPL)
6
# This script is distributed under the Gnu General Public License (GPL)
7
 
7
 
8
# Déconnexion d'un ou de tous les usagers
8
# Déconnexion d'un ou de tous les usagers
9
# One user (or all users) disconnect
9
# One user (or all users) disconnect
10
 
10
 
-
 
11
macallowed_file="/usr/local/etc/alcasar-macallowed"
11
radiussecret=""
12
radiussecret="ci0wkfI9"
12
OLDIFS=$IFS
13
OLDIFS=$IFS
13
IFS=$'\n'
14
IFS=$'\n'
14
 
15
 
15
usage="Usage: alcasar-logout.sh {user_name} | {all}"
16
usage="Usage: alcasar-logout.sh {user_name} | {all}"
16
nb_args=$#
17
nb_args=$#
Line 32... Line 33...
32
			active_session=`echo $system |cut -d" " -f5`
33
			active_session=`echo $system |cut -d" " -f5`
33
			active_mac=`echo $system | cut -d" " -f1`
34
			active_mac=`echo $system | cut -d" " -f1`
34
# on ne traite que les équipements exploitées par un usager authentifié 
35
# on ne traite que les équipements exploitées par un usager authentifié 
35
			if [[ $(expr $active_session) -eq 1 ]]
36
			if [[ $(expr $active_session) -eq 1 ]]
36
			then
37
			then
-
 
38
# on ne traite pas les équipements en macallowed 
-
 
39
				mac_allowed=`cat $macallowed_file |grep $active_mac | wc -l`
-
 
40
				if [ $mac_allowed -eq 0 ]
-
 
41
				then
37
				/usr/sbin/chilli_query logout $active_mac
42
					/usr/sbin/chilli_query logout $active_mac
-
 
43
				fi
38
			fi
44
			fi
39
		done
45
		done
40
		;;
46
		;;
41
	*)
47
	*)
42
		echo "User-Name = $args" | /usr/bin/radclient 127.0.0.1:3799 40 $radiussecret
48
		echo "User-Name = $args" | /usr/bin/radclient 127.0.0.1:3799 40 $radiussecret