home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
tusportal.tus.k12.pa.us
/
tusportal.tus.k12.pa.us.tar
/
tusportal.tus.k12.pa.us
/
Wyse
/
latest-image.raw
/
0.img
/
usr
/
bin
/
userlevel
< prev
next >
Wrap
Text File
|
2012-08-08
|
1KB
|
64 lines
#!/bin/bash
USERLEVEL_DIR=/var/run/users
function usage()
{
echo "Usage: $0 [--set <level>] [<user>]"
exit 0
}
function error()
{
echo "ERROR: $1" >/dev/stderr
exit 1
}
function setLevel()
{
if test `id -u` != "0"; then
error "You must be root to set change user levels"
fi
user=$1
userLevel=$2
if test "$userLevel" != "high" && test "$userLevel" != "medium" && \
test "$userLevel" != "low"; then
error "Invalid user level: $userLevel"
fi
mkdir -p $USERLEVEL_DIR
echo $userLevel > ${USERLEVEL_DIR}/$user
}
function showLevel()
{
user=$1
if test -z "$user"; then
user=`whoami`
fi
userLevelFile=${USERLEVEL_DIR}/${user}
userLevel=low
if test -f $userLevelFile; then
userLevel=`cat $userLevelFile 2>/dev/null`
elif test "$user" = "root"; then
userLevel="high"
fi
echo $userLevel
}
if test -z "$1"; then
showLevel
elif test "$1" = "--set" && ! test -z "$2" && ! test -z "$3"; then
setLevel $3 $2
elif ! test -z "$1"; then
showLevel $1
else
usage
fi