6 # description: Bullet proof dynamic DNS update daemon.
7 # processname: bpdyndnsd
8 # config: /etc/bpdyndnsd/bpdyndnsd.conf
9 # pidfile: /var/run/bpdyndnsd/bpdyndnsd.pid
11 # Source function library.
12 . /etc/rc.d/init.d/functions
15 . /etc/sysconfig/bpdyndnsd
18 progname="bpdyndnsd (dynamic DNS update daemon)"
23 prog=/usr/bin/bpdyndnsd
25 pidfile=/var/run/bpdyndnsd/bpdyndnsd.pid
27 test -x ${prog} || exit 0
28 test -e /etc/bpdyndnsd/bpdyndnsd.conf || exit 0
36 [ -f /var/lock/subsys/bpdyndnsd ] && stop
38 if [ $START_BPDYNDNSD -eq 1 ]; then
39 # Check if this is really bpdyndnsd's pid file
40 if [ -f $pidfile ]; then
41 if ! grep -s -q "bpdyndnsd" /proc/`cat $pidfile`/cmdline; then
42 echo "Unlinking non-bpdyndnsd pid file"
47 echo -n "Starting $progname: "
48 daemon --user bpdyndnsd $prog --daemon_mode 1 --syslog 1;
50 [ $RETVAL -eq 0 ] && success || failure
52 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bpdyndnsd
57 if [ ! -f /var/lock/subsys/bpdyndnsd ]; then
61 echo -n "Stopping $progname: "
64 [ $RETVAL -eq 0 ] && success || failure
66 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/bpdyndnsd
70 echo -n "Reloading $progname: "
71 killproc bpdyndnsd -HUP
73 [ $RETVAL -eq 0 ] && success || failure
83 echo -n "Switching $progname to online mode: "
84 killproc bpdyndnsd -USR2
86 [ $RETVAL -eq 0 ] && success || failure
91 echo -n "Switching $progname to online mode with webcheck enabled: "
92 killproc bpdyndnsd -RTMIN
94 [ $RETVAL -eq 0 ] && success || failure
99 echo -n "Switching $progname to offline mode: "
100 killproc bpdyndnsd -USR1
102 [ $RETVAL -eq 0 ] && success || failure
107 ## determine what we should do:
127 [ -f /var/lock/subsys/bpdyndnsd ] && restart || :
139 echo "Usage: bpdyndnsd {start|stop|status|restart|reload|condrestart|online|online_webcheck|offline}"