1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#!/bin/sh
# /etc/init.d/X: start or stop the X display manager
set -e
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/bin/X11/X
PARAMS="$*"
LOG=/var/log/X.log
exec > $LOG 2>&1
test -x $DAEMON || exit 0
if head -1 /etc/X11/Xserver 2> /dev/null | grep -q Xsun; then
# the Xsun X servers do not use XF86Config
CHECK_LOCAL_XSERVER=
else
CHECK_LOCAL_XSERVER=yes
fi
if [ "$CHECK_LOCAL_XSERVER" ]; then
problem=yes
echo -n "Checking for valid XFree86 server configuration..."
if [ -e /etc/X11/XF86Config ]; then
if [ -x /usr/sbin/parse-xf86config ]; then
if parse-xf86config --quiet --nowarning --noadvisory /etc/X11/XF86Config; then
problem=
else
echo "error in configuration file."
fi
else
echo "unable to check."
fi
else
echo "file not found."
fi
if [ "$problem" ]; then
echo "Not starting X display manager."
echo "Pausing for five minutes."
sleep 300
exit 1
else
echo "done."
fi
fi
echo "Starting X server: X"
$DAEMON $PARAMS
exit 0
|