From 0cc1567ade10430e2161ec552aacadbce6582a33 Mon Sep 17 00:00:00 2001 From: cn Date: Sun, 28 Apr 2013 00:25:02 +0200 Subject: [PATCH] Add init.d script --- README.md | 2 +- init.d/debian-6-dyndnsd | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 init.d/debian-6-dyndnsd diff --git a/README.md b/README.md index e2dfdf2..c99fe90 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ Use a webserver as a proxy to handle SSL and/or multiple listen addresses and po ### Init scripts -Coming soon for Debian 6. +The [Debian 6 init.d script](init.d/debian-6-dyndnsd) assumes that dyndnsd.rb is installed into the system ruby (no RVM support) and the config.yaml is at /opt/dyndnsd/config.yaml. ## License diff --git a/init.d/debian-6-dyndnsd b/init.d/debian-6-dyndnsd new file mode 100644 index 0000000..39381a4 --- /dev/null +++ b/init.d/debian-6-dyndnsd @@ -0,0 +1,40 @@ +#! /bin/sh +### BEGIN INIT INFO +# Provides: dyndnsd +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Handle dyndnsd.rb gem +### END INIT INFO + +# using the system ruby's gem binaries directory +DAEMON="/var/lib/gems/1.8/bin/dyndnsd" + +CONFIG_FILE="/opt/dyndnsd/config.yaml" + +DAEMON_OPTS="$CONFIG_FILE" + +test -x $DAEMON || exit 0 + +. /lib/lsb/init-functions + +case "$1" in + start) + log_daemon_msg "Starting dyndnsd.rb" "dyndnsd" + start-stop-daemon --start --quiet --oknodo --make-pidfile --pidfile "/var/run/dyndnsd.pid" --background --exec $DAEMON -- $DAEMON_OPTS + ;; + stop) + log_daemon_msg "Stopping dyndnsd.rb" "dyndnsd" + start-stop-daemon --stop --quiet --oknodo --pidfile "/var/run/dyndnsd.pid" + ;; + restart|force-reload) + log_daemon_msg "Restarting dyndnsd.rb" "dyndnsd" + start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile "/var/run/dyndsd.pid" + start-stop-daemon --start --quiet --oknodo --make-pidfile --pidfile "/var/run/dyndnsd.pid" --background --exec $DAEMON -- $DAEMON_OPTS + ;; + *) + echo "Usage: $0 {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac