summaryrefslogtreecommitdiffstats
path: root/debian/wide-dhcpv6-client.init.d
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:43:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:43:03 +0000
commitf504d0d8a469f3f913a853e97020112fcf262c1b (patch)
tree25a4b573f8fc510c99d931a382598bee699a215c /debian/wide-dhcpv6-client.init.d
parentAdding upstream version 20080615. (diff)
downloadwide-dhcpv6-debian.tar.xz
wide-dhcpv6-debian.zip
Adding debian version 20080615-23.debian/20080615-23debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'debian/wide-dhcpv6-client.init.d')
-rw-r--r--debian/wide-dhcpv6-client.init.d97
1 files changed, 97 insertions, 0 deletions
diff --git a/debian/wide-dhcpv6-client.init.d b/debian/wide-dhcpv6-client.init.d
new file mode 100644
index 0000000..7055389
--- /dev/null
+++ b/debian/wide-dhcpv6-client.init.d
@@ -0,0 +1,97 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides: wide-dhcpv6-client
+# Required-Start: $syslog $network $remote_fs
+# Required-Stop: $syslog $remote_fs
+# Should-Start: $local_fs
+# Should-Stop: $local_fs
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Start/Stop WIDE DHCPv6 client
+# Description: (empty)
+### END INIT INFO
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+DHCP6CBIN=/usr/sbin/dhcp6c
+DHCP6CPID=/var/run/dhcp6c.pid
+NAME="dhcp6c"
+DESC="WIDE DHCPv6 client"
+
+STOP_RETRY_SCHEDULE='TERM/20/forever/KILL/1'
+
+. /lib/lsb/init-functions
+
+test -x $DHCP6CBIN || exit 0
+
+if [ ! -f /etc/default/wide-dhcpv6-client ]; then
+ exit 0
+else
+ . /etc/default/wide-dhcpv6-client
+fi
+
+
+[ "X$INTERFACES" != "X" ] || exit 0
+
+case "$VERBOSE" in
+ 1) DEBUG="-d"
+ ;;
+ 2) DEBUG="-D"
+ ;;
+ *) DEBUG=""
+esac
+
+# single arg is -v for messages, -q for none
+check_status()
+{
+ if [ ! -r "$DHCP6CPID" ]; then
+ test "$1" != -v || echo "$NAME is not running."
+ return 3
+ fi
+ if read pid < "$DHCP6CPID" && ps -p "$pid" > /dev/null 2>&1; then
+ test "$1" != -v || echo "$NAME is running."
+ return 0
+ else
+ test "$1" != -v || echo "$NAME is not running but $DHCP6CPID exists."
+ return 1
+ fi
+}
+
+case "$1" in
+ start)
+ log_daemon_msg "Starting $DESC" "$NAME"
+ start-stop-daemon --start --quiet --pidfile $DHCP6CPID \
+ --oknodo --exec $DHCP6CBIN -- $DEBUG -Pdefault $INTERFACES
+ sleep 2
+ if check_status -q; then
+ log_end_msg 0
+ else
+ log_end_msg 1
+ exit 1
+ fi
+ ;;
+ stop)
+ log_daemon_msg "Stopping $DESC" "$NAME"
+ start-stop-daemon --stop --quiet --retry $STOP_RETRY_SCHEDULE \
+ --pidfile $DHCP6CPID --oknodo
+ log_end_msg $?
+ rm -f $DHCP6CPID
+ ;;
+ restart|force-reload)
+ $0 stop
+ sleep 2
+ $0 start
+ if [ "$?" != "0" ]; then
+ exit 1
+ fi
+ ;;
+ status)
+ echo "Status of $NAME: "
+ check_status -v
+ exit "$?"
+ ;;
+ *)
+ echo "Usage: $0 (start|stop|restart|force-reload|status)"
+ exit 1
+esac
+
+exit 0