diff --git a/ndppd-init-debian-jessi b/ndppd-init-debian-jessi new file mode 100755 index 0000000..10badec --- /dev/null +++ b/ndppd-init-debian-jessi @@ -0,0 +1,21 @@ +#!/bin/sh +# kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing. +if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then + set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script +fi + +### BEGIN INIT INFO +# Provides: ndppd +# Required-Start: $remote_fs $syslog $network +# Required-Stop: $remote_fs $syslog $network +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: ndppd init script +# Description: NDP Proxy Daemon init script +### END INIT INFO +# Author: Torben Nehmer + +DESC="NDP Proxy Daemon" +PIDFILE=/run/ndppd.pid +DAEMON=/usr/local/sbin/ndppd +DAEMON_ARGS="-d -p $PIDFILE" diff --git a/src/ndppd.cc b/src/ndppd.cc index d54718f..e00153e 100644 --- a/src/ndppd.cc +++ b/src/ndppd.cc @@ -351,9 +351,6 @@ int main(int argc, char* argv[], char* env[]) if (cf.is_null()) return -1; - if (!configure(cf)) - return -1; - if (daemon) { logger::syslog(true); @@ -361,6 +358,9 @@ int main(int argc, char* argv[], char* env[]) return 1; } + if (!configure(cf)) + return -1; + if (!pidfile.empty()) { std::ofstream pf; pf.open(pidfile.c_str(), std::ios::out | std::ios::trunc);