#!/bin/bash
#
#    Citadel start/stop/restart/status script
#

BIN="/usr/sbin/citserver"
OPTS="-llocal4"

case "$1" in
  start)
    echo -n "Starting Citadel Server..."
    daemon --name=citserver --respawn --command="$BIN $OPTS"
    sleep 2
    if daemon --name=citserver --running
      then
      echo "Success!"
      else
      echo "FAILED!"
    fi
    ;;
  stop)
    echo -n "Stoping Citadel Server..."
    daemon --name=citserver --stop
    sleep 2
    if daemon --name=citserver --running
      then
      echo "FAILED!"
      else
      echo "Success!"
    fi

    echo "Done."
    ;;
  restart)
    if daemon --name=citserver --running
      then
        echo -n "Restarting Citadel Server..."
        daemon --name=citserver --restart
        sleep 2
        if daemon --name=citserver --running
          then
            echo "Success!"
          else
            echo "FAILED!"
            echo "Failed to Restart!"
        fi
      else
        echo "Citadel is not running, nothing to restart"
    fi
    ;;
  status)
    echo -n "Citadel is "
    if daemon --name=citserver --running
      then
      echo "running."
      else
      echo "not running."
    fi
    ;;
  *)
    echo "Usage: \"Citadel [start|stop|restart|status]\""
    ;;
esac
