Thanks Craig!
Actually, I made a dumb configuration error. My script works fine as a
KIOSK_SESSION_PRE.
Here's my script:
#!/bin/bash
#exec 2>/var/opt/SUNWut/log/setlocation.$DISPLAY.$$ 1>&2 # Debug
#set -x
logger -p user.debug -t setlocation.sh "setlocation.sh start"
# Sets the location field in the desktops tab
# if it is not set, otherwise silently exits.
# Run as KIOSK_SESSION_PRE so it runs as root
# since utdesktop requires root privs to update
# Get the display
myDISP=$(echo ${DISPLAY} | sed 's/.*:\([^.]*\).*/\1/')
# Get the MAC Address
myTERMID=$(sed -n 's/^TERMINAL_ID=.*\.//p' /tmp/SUNWut/config/dispinfo/$myDISP)
# Get the Location and OtherInfo fields
myLocation=$(/opt/SUNWut/sbin/utdesktop -p ${myTERMID} | sed -n
's/.*Location.*= //p')
myOtherInfo=$(/opt/SUNWut/sbin/utdesktop -p ${myTERMID} | sed -n 's/.*Other
Info.*= //p')
# Now check to see what we need to do
if [ -z ${myLocation} ];
then
while [ -z ${myLocation} ];
do
myLocation=$(/usr/bin/zenity --entry --title="Update Location"
--text="Enter your room number:" | sed 's/[^0-9]//g');
done
# Now update the directory
/opt/SUNWut/sbin/utdesktop -e
"${myTERMID}","${myLocation}","${myOtherInfo}"
fi
If I enable the set -x log, I see errors from Xlib about not being able to
access the display, but the script works.
Art
_______________________________________________
SunRay-Users mailing list
[email protected]
http://www.filibeto.org/mailman/listinfo/sunray-users