gdmdynamic revision 17862
10139N/A#!/bin/ksh -p
10139N/A
10139N/Ausage () {
10139N/A echo "$0 [options]"
10139N/A echo " -h, --help Display this help"
16307N/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
17185N/A}
10139N/A
10139N/AAWK="/usr/gnu/bin/awk"
16333N/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"
10139N/A
10139N/Aoptype=""
10139N/Aoparg=""
10139N/A
10139N/Afor i in "$@"
10139N/Ado
18688N/A if [ ! "x$optype" = "x" ]; then
18688N/A oparg=$i
10139N/A break
10139N/A fi
10139N/A if [ "x$i" = "x-h" -o "x$i" = "x--help" ]; then
10139N/A break
10139N/A fi
12663N/A if [ "x$i" = "x-a" ]; then
19078N/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
19142N/A optype="list"
17964N/A break
17964N/A fi
17964N/Adone
16401N/A
17964N/Acase $optype in
17964N/A add)
18850N/A# gdmdynamic -a 10=/usr/X11/bin/Xorg
10139N/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
17964N/A seatid="SunraySeat$oparg"
10139N/A fi
17964N/A $SEAT_TOOL -a --display-type=Sunray --seat-id=$seatid display=:$oparg
10139N/A ;;
17964N/A delete)
17964N/A# gdmdynamic -d 10
17964N/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}'`
17964N/A if [ ! "x$ssid" = "x" ]; then
17964N/A $SEAT_TOOL -d --session-id=$ssid
17964N/A fi
17964N/A ;;
17964N/A list)
17964N/A# gdmdynamic -l
17964N/A sessions=`$LIST_TOOL -f session-id,x11-display,display-type | grep Sunray | $AWK '{print $2}' | $SED -e s/\'//g`
17964N/A dyps=""
18381N/A for i in $sessions
18381N/A do
18381N/A if [ ! "x$i" = "x" ]; then
18381N/A dyps="$i;$dyps"
17964N/A fi
17964N/A done
19142N/A echo $dyps
19142N/A ;;
10139N/A * )
10139N/A usage
17964N/A ;;
18360N/Aesac
18110N/A