Preparing the release of v3.9.0
[ddclient.git] / sample-etc_rc.d_init.d_ddclient.ubuntu
blobb2d68782e67949288e65e3be4784fc662e5b7471
1 #!/bin/sh
2 ### BEGIN INIT INFO
3 # Provides: ddclient
4 # Required-Start: $remote_fs $syslog $network
5 # Required-Stop: $remote_fs $syslog $network
6 # Default-Start: 2 3 4 5
7 # Default-Stop: 0 1 6
8 # Short-Description: Start ddclient daemon at boot time
9 # Description: Start ddclient that provides support for updating dynamic DNS services. Originally submitted by paolo martinelli, updated by joe passavanti
10 ### END INIT INFO
12 DDCLIENT=/usr/sbin/ddclient
13 CONF=/etc/ddclient/ddclient.conf
14 PIDFILE=/var/run/ddclient.pid
16 test -x $DDCLIENT || exit 0
17 test -f $CONF || exit 0
19 . /lib/lsb/init-functions
21 case "$1" in
22 start)
23 if [ ! -f $PIDFILE ]; then
24 log_begin_msg "Starting ddclient..."
25 DELAY=`grep -v '^\s*#' $CONF | grep -i -m 1 "daemon" | awk -F '=' '{print $2}'`
26 if [ -z "$DELAY" ] ; then
27 DELAY="-daemon 300"
28 else
29 DELAY=''
31 start-stop-daemon -S -q -p $PIDFILE -x $DDCLIENT -- $DELAY
32 log_end_msg $?
33 else
34 log_warning_msg "Service ddclient already running..."
37 stop)
38 if [ -f $PIDFILE ] ; then
39 log_begin_msg "Stopping ddclient..."
40 start-stop-daemon -K -q -p $PIDFILE
41 log_end_msg $?
42 rm -f $PIDFILE
43 else
44 log_warning_msg "No ddclient running..."
47 restart|reload|force-reload)
48 $0 stop
49 $0 start
52 log_success_msg "Usage: $0 {start|stop|restart|reload|force-reload}"
53 exit 1
55 esac
57 exit 0