gdmdynamic revision 17640
10139N/A#!/bin/ksh -p
10139N/A
10139N/Ausage () {
10139N/A echo "$0 [options]"
10139N/A echo " -h, --help Display this help"
10139N/A echo " -a display Add a new Sun Ray display"
10139N/A echo " -d display Delete a Sun Ray display"
10139N/A echo " -l List all Sun Ray displays"
10139N/A exit 1
10139N/A}
10139N/A
10139N/AAWK="/usr/gnu/bin/awk"
10139N/ASED="/usr/gnu/bin/sed"
10730N/ASEAT_TOOL="/usr/sbin/ck-seat-tool"
10139N/ALIST_TOOL="/usr/bin/ck-list-sessions"
10139N/A
10139N/Aoptype=""
10139N/Aoparg=""
10631N/A
10139N/Afor i in "$@"
10139N/Ado
10139N/A if [ ! "x$optype" = "x" ]; then
10139N/A oparg=$i
10139N/A break
10142N/A fi
10142N/A if [ "x$i" = "x-h" -o "x$i" = "x--help" ]; then
10139N/A break
10139N/A fi
10139N/A if [ "x$i" = "x-a" ]; then
10139N/A optype="add"
10139N/A continue
10139N/A fi
10139N/A if [ "x$i" = "x-d" ]; then
10139N/A optype="delete"
10139N/A continue
10139N/A fi
10139N/A if [ "x$i" = "x-l" ]; then
10139N/A optype="list"
10139N/A break
10139N/A fi
10139N/Adone
10139N/A
10139N/Acase $optype in
10139N/A add)
10139N/A# gdmdynamic -a 10=/usr/X11/bin/Xorg
10139N/A oparg=`echo $oparg | awk -F\= '{print $1}'`
10139N/A $SEAT_TOOL -a --display-type=Sunray display=:$oparg
10139N/A ;;
10139N/A delete)
10139N/A# gdmdynamic -d 10
10139N/A ssid=`$LIST_TOOL -f session-id,x11-display,display-type | grep Sunray | $SED -e s/\'//g | $AWK -v disp=:$oparg '{if ($2 == disp) print $1}'`
10139N/A if [ ! "x$ssid" = "x" ]; then
10139N/A $SEAT_TOOL -d --session-id=$ssid
10139N/A fi
10139N/A ;;
10139N/A list)
10139N/A# gdmdynamic -l
10139N/A sessions=`$LIST_TOOL -f session-id,x11-display,display-type | grep Sunray | $AWK '{print $2}' | $SED -e s/\'//g`
10139N/A dyps=""
10139N/A for i in $sessions
10139N/A do
10139N/A if [ ! "x$i" = "x" ]; then
10139N/A dyps="$i;$dyps"
10139N/A fi
10139N/A done
10139N/A echo $dyps
10139N/A ;;
10139N/A * )
10139N/A usage
10139N/A ;;
10139N/Aesac
10139N/A