#!/bin/sh
# Start/stop/restart rdnssd.

# Start rdnssd:
rdnssd_start() {
  echo -n "Starting rdnssd:  /sbin/rdnssd -u daemon"
  mkdir -p /var/run/rdnssd
  chown daemon /var/run/rdnssd
  /sbin/rdnssd -u daemon
  echo
}

# Stop rdnssd:
rdnssd_stop() {
  echo -n "Stopping rdnssd:"
  if [ -r /var/run/rdnssd.pid ]; then
    kill $(cat /var/run/rdnssd.pid)
    rm -f /var/run/rdnssd.pid
  fi
    killall -q rdnssd
  echo
}

# Restart rdnssd:
rdnssd_restart() {
  rdnssd_stop
  sleep 1
  rdnssd_start
}

# Check if rdnssd is running
rdnssd_status() {
  if [ -e /var/run/rdnssd.pid ]; then
    echo "rdnssd is running."
  else 
    echo "rdnssd is stopped."
    exit 1
  fi
}

case "$1" in
'start')
  rdnssd_start
  ;;
'stop')
  rdnssd_stop
  ;;
'restart')
  rdnssd_restart
  ;;
'status')
  rdnssd_status
  ;;
*)
  echo "usage $0 start|stop|restart|status"
esac
