]> git.pld-linux.org Git - packages/ddclient.git/blame - ddclient.init
up to 3.8.2, added ChangeIP (changeip.com)
[packages/ddclient.git] / ddclient.init
CommitLineData
68b71e41
AM
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.
20if is_yes "${NETWORKING}"; then
f0ef2620 21 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
68b71e41
AM
22 msg_network_down "Dynamic DNS Client"
23 exit 1
24 fi
25else
26 exit 0
27fi
e1a94a7d 28
95e381df 29start() {
68b71e41 30 # Check if the service is already running?
ef0c31ab 31 if [ -f /var/lock/subsys/ddclient ]; then
68b71e41 32 msg_already_running "Dynamic DNS Client"
ef0c31ab 33 return
68b71e41 34 fi
ef0c31ab
ER
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
95e381df
ER
41}
42
43stop() {
ef0c31ab
ER
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
54reload() {
55 if [ ! -f /var/lock/subsys/ddclient ]; then
68b71e41 56 msg_not_running "Dynamic DNS Client"
ef0c31ab
ER
57 RETVAL=7
58 return
e1a94a7d 59 fi
ef0c31ab
ER
60
61 msg_reloading "Dynamic DNS Client"
62 killproc ddclient -HUP
63 RETVAL=$?
95e381df
ER
64}
65
66RETVAL=0
67# See how we were called.
68case "$1" in
69 start)
ef0c31ab 70 start
95e381df
ER
71 ;;
72 stop)
73 stop
68b71e41
AM
74 ;;
75 restart)
95e381df
ER
76 stop
77 start
68b71e41 78 ;;
ef0c31ab
ER
79 reload|force-reload)
80 reload
81 ;;
68b71e41
AM
82 status)
83 status ddclient
84 exit $?
85 ;;
68b71e41 86 *)
27a548de 87 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
88 exit 3
68b71e41
AM
89esac
90
91exit $RETVAL
This page took 0.126997 seconds and 4 git commands to generate.