gdmdynamic revision 20777
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"
12173N/A echo " -d display Delete a Sun Ray display"
10139N/A echo " -l List all Sun Ray displays"
10139N/A exit 1
10139N/A}
17185N/A
10139N/AAWK="/usr/gnu/bin/awk"
10139N/ASED="/usr/gnu/bin/sed"
10139N/ASEAT_TOOL="/usr/sbin/ck-seat-tool"
10139N/ALIST_TOOL="/usr/bin/ck-list-sessions"
10139N/AHIST_TOOL="/usr/bin/ck-history"
18688N/A
18688N/Aoptype=""
10139N/Aoparg=""
19013N/A
10139N/Afor i in "$@"
12695N/Ado
19140N/A if [ ! "x$optype" = "x" ]; then
10139N/A oparg=$i
13685N/A break
13685N/A fi
10139N/A if [ "x$i" = "x-h" -o "x$i" = "x--help" ]; then
19142N/A break
16401N/A fi
16401N/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"
16401N/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
19142N/A oparg=`echo $oparg | awk -F\= '{print $1}'`
10139N/A seatid=`$HIST_TOOL --last | $AWK -v disp=":$oparg" '{if ($6 == disp) print $N0}' | head -1 | $AWK '{print $4}'`
10139N/A if [ "x$seatid" = x ]; then
10139N/A seatid="SunraySeat$oparg"
10139N/A fi
19126N/A $SEAT_TOOL -a --display-type=Sunray --seat-id=$seatid display=:$oparg
10139N/A ;;
19126N/A delete)
10139N/A# gdmdynamic -d 10
19142N/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`
13685N/A dyps=""
13685N/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
12173N/A ;;
10139N/A * )
10139N/A usage
10139N/A ;;
10139N/Aesac
10139N/A