#!/bin/sh
# /etc/init.d/xdm: start or stop the X display manager

set -e

PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/bin/X11/xdm
PIDFILE=/var/run/xdm.pid # not yet implemented

test -x $DAEMON || exit 0

test -f /etc/X11/config || exit 0

if grep -q ^xbase-not-configured /etc/X11/config
then
  exit 0
fi

run_xdm=0
if grep -q ^start-xdm /etc/X11/config
then
  run_xdm=1
fi

case "$1" in
  start)
    if [ $run_xdm = 1 ]
    then
      echo -n "Starting X display manager: xdm"
      start-stop-daemon --start --quiet --exec $DAEMON || echo -n " already running"
      echo "."
    fi
  ;;

  restart)
    $0 stop
    $0 start
  ;;

  reload)
    if [ $run_xdm = 1 ]
    then
      echo -n "Reloading X display manager configuration..."
      start-stop-daemon --stop --signal 1 --quiet --exec $DAEMON
      echo "done."
    fi
  ;;

  force-reload)
    $0 reload
  ;;

  stop)
    if [ $run_xdm = 1 ]
    then
      echo -n "Stopping X display manager: xdm"
      start-stop-daemon --stop --quiet --exec $DAEMON || echo -n " not running"
      echo "."
    fi
  ;;

  *)
    echo "Usage: /etc/init.d/xdm {start|stop|restart|reload|force-reload}"
    exit 1
    ;;
esac

exit 0
