#!/bin/bash

#log everything
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>/var/log/groovix/root-start-screensaver.log 2>&1

#debug
#set -x
#env

#temp test

#we cannot start xscreensaver as root because it won't run properly as root
# so we set up a special user and effectively merge the xauthority and run it as the gxscreensaver user

export DISPLAY=:`cat /var/lib/groovix/session-info/current-display`

#elegant but will that variable always be set?
#cp $XAUTHORITY /var/lib//groovix/gxscreensaver/.Xauthority

#ls -lart /var/run/lightdm/root/\:`cat /var/lib/groovix/session-info/current-display` /var/lib//groovix/gxscreensaver/.Xauthority
cp -a /var/run/lightdm/root/\:`cat /var/lib/groovix/session-info/current-display` /var/lib//groovix/gxscreensaver/.Xauthority

#this is critical - it comes in set to lightdm/root value
XAUTHORITY=/var/lib//groovix/gxscreensaver/.Xauthority
HOME=/var/lib/groovix/gxscreensaver/

#TODO:remove this temp fix - need to re-chgrp since during development we're not installing deb each time with postinst
chmod 750 /var/lib//groovix/gxscreensaver/
chgrp gxscreensaver /var/lib//groovix/gxscreensaver/
chmod 640 /var/lib//groovix/gxscreensaver/.Xdefaults
chgrp gxscreensaver /var/lib//groovix/gxscreensaver/.Xdefaults


chmod 640 /var/lib//groovix/gxscreensaver/.Xauthority
chgrp gxscreensaver /var/lib//groovix/gxscreensaver/.Xauthority

#ls -lart //var/lib//groovix/gxscreensaver //var/lib//groovix/

#env

#test
#su gxscreensaver -c "xterm" 
#su gxscreensaver -c "xscreensaver -nosplash" &
su gxscreensaver -c "xscreensaver " &

