#!/bin/bash
#
# Start the network configuration server
#
# VERSION=2
# CHANGES="start ncs also in update-mode"

### constants ###
export PATH=${PATH}:/sbin/:/bin:/usr/sbin:/usr/bin
BEROCONF=/usr/fallback/beroconf
BINFILE=/usr/sbin/netconfigserver
PIDFILE=/var/run/netconfigserver

### main ####
case "${1}" in
	start)
		disable_ncs=$(${BEROCONF} get root disable_ncs | grep -v failed)
		if [ "${disable_ncs}" = "1" ]; then
			exit 0
		fi

		/sbin/start-stop-daemon -S -m -p ${PIDFILE} -b -x ${BINFILE}
		;;
	stop)
		/sbin/start-stop-daemon -K -p ${PIDFILE}
		rm -f ${PIDFILE}
		/sbin/start-stop-daemon -K -n netconfigserver
		/sbin/start-stop-daemon -K -n nc
		;;
	restart)
		${0} stop
		${0} start
		;;
	*)
		echo "Usage: ${0} {start|stop|restart}" >&2
		exit 1
esac
