#!/bin/ash

# copyright 2004 vagrant@freegeek.org, distributed under the terms of the
# GNU General Public License version 2 or any later version.

. /etc/lessdisks/server.config

if [ -z "$lessdisks_path" ]; then
  echo "lessdisks_path not found- is /etc/lessdisks/server.config present?"
  exit 20
fi

if [ -z "$rw" ]; then
  rw="/var/state/lessdisks"
fi

if [ -L "$rw/etc/X" ]; then
  xserver=$(readlink $rw/etc/X)
else
  echo "no X link... how you gonna start X?"
  exit 30
fi

if [ ! -x "$xserver" ]; then
  echo "xserver not present"
  exit 35
fi

if [ $(basename $xserver) = "XFree86" -a -e "$rw/etc/XF86Config-4" ]; then
  xf86config="$rw/etc/XF86Config-4"
elif [ -e "$rw/etc/XF86Config" ]; then
  xf86config="$rw/etc/XF86Config"
else
  echo "XF86Config file not found"
  exit 40
fi

exec $xserver -xf86config $xf86config $@
