]> git.pld-linux.org Git - packages/ddclient.git/blob - ddclient.init
up to 3.8.2, added ChangeIP (changeip.com)
[packages/ddclient.git] / ddclient.init
1 #!/bin/sh
2 #
3 # ddclient              ddclient (secure shell daemon)
4 #
5 # chkconfig:    345 55 45
6 #
7 # description:  ddclient - dynamic dns client
8
9
10 # Source function library
11 . /etc/rc.d/init.d/functions
12
13 # Get network config
14 . /etc/sysconfig/network
15
16 # Get service config
17 [ -f /etc/sysconfig/ddclient ] && . /etc/sysconfig/ddclient
18
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
22                 msg_network_down "Dynamic DNS Client"
23                 exit 1
24         fi
25 else
26         exit 0
27 fi
28
29 start() {
30         # Check if the service is already running?
31         if [ -f /var/lock/subsys/ddclient ]; then
32                 msg_already_running "Dynamic DNS Client"
33                 return
34         fi
35
36         msg_starting "Dynamic DNS Client"
37         interval=$(awk -F= '{gsub(/[ \t]*#.*/, "")} $1 == "daemon" {print $2}' /etc/ddclient/ddclient.conf)
38         daemon /usr/sbin/ddclient -daemon ${interval:-300}
39         RETVAL=$?
40         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ddclient
41 }
42
43 stop() {
44         if [ ! -f /var/lock/subsys/ddclient ]; then
45                 msg_not_running "Dynamic DNS Client"
46                 return
47         fi
48
49         msg_stopping "Dynamic DNS Client"
50         killproc ddclient
51         rm -f /var/run/ddclient.pid /var/lock/subsys/ddclient >/dev/null 2>&1
52 }
53
54 reload() {
55         if [ ! -f /var/lock/subsys/ddclient ]; then
56                 msg_not_running "Dynamic DNS Client"
57                 RETVAL=7
58                 return
59         fi
60
61         msg_reloading "Dynamic DNS Client"
62         killproc ddclient -HUP
63         RETVAL=$?
64 }
65
66 RETVAL=0
67 # See how we were called.
68 case "$1" in
69   start)
70         start
71         ;;
72   stop)
73         stop
74         ;;
75   restart)
76         stop
77         start
78         ;;
79   reload|force-reload)
80         reload
81         ;;
82   status)
83         status ddclient
84         exit $?
85         ;;
86   *)
87         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
88         exit 3
89 esac
90
91 exit $RETVAL
This page took 0.678674 seconds and 3 git commands to generate.