#!/bin/sh

export PATH=$PATH:/usr/X11R6/bin
export XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
export XNLSPATH=/usr/X11R6/lib/X11/nls
export HOME=/root
export WINDOWMANAGER=fluxbox
XMODIFIERS=

#
userclientrc=/opt/hsc/data/xinitrc
userserverrc=/opt/hsc/data/xserverrc
sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc
sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc
clientargs=""
serverargs=""

if [ -f $userclientrc ]; then
    clientargs=$userclientrc
elif [ -f $sysclientrc ]; then
    clientargs=$sysclientrc
fi

if [ -f $userserverrc ]; then
    serverargs=$userserverrc
elif [ -f $sysserverrc ]; then
    serverargs=$sysserverrc
fi

display=:0
whoseargs="client"
while [ "x$1" != "x" ]; do
    case "$1" in
	/''*|\.*)
		if [ "$whoseargs" = "client" ]; then
		    if [ -f "$1" ]; then
			clientargs="$1"
		    else
			clientargs="$clientargs $1"
		    fi
		else
		    if [ -f "$1" ]; then
			serverargs="$1"
		    else
			serverargs="$serverargs $1"
		    fi
		fi ;;
	--)	whoseargs="server" ;;
	*)	if [ "$whoseargs" = "client" ]; then
		    clientargs="$clientargs $1"
		else
		    case "$1" in
			:[0-9]*) display="$1"; serverargs="$serverargs $1";;
			*) serverargs="$serverargs $1" ;;
		    esac
		fi ;;
    esac
    shift
done

rm -f /tmp/.X0-lock

# set up default Xauth info for this machine
mcookie=`mcookie`
if [ X"$XAUTHORITY" = X ]; then
    authfile="$HOME/.Xauthority"
else
    authfile="$XAUTHORITY"
fi
serverargs="$serverargs -auth $authfile"
xauth -f $authfile source - <<-EOF
	add $display . $mcookie
	add `hostname -f`$display . $mcookie
	add `hostname -f`/unix$display . $mcookie
EOF
chown -R ccfw.ccfw /opt/ccfw/.mozilla
mcookie=
su -c "/usr/X11R6/bin/xinit $clientargs -- $serverargs" ccfw
#/usr/X11R6/bin/xinit $clientargs -- $serverargs
