]> git.pld-linux.org Git - packages/ddclient.git/blame - ddclient.init
Up to 3.9.1
[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
9925c772 17DDCLIENT_OPTIONS="-daemon 300"
68b71e41
AM
18[ -f /etc/sysconfig/ddclient ] && . /etc/sysconfig/ddclient
19
c7c8689f
ER
20pidfile=/var/run/ddclient/ddclient.pid
21
68b71e41
AM
22# Check that networking is up.
23if is_yes "${NETWORKING}"; then
f0ef2620 24 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
68b71e41
AM
25 msg_network_down "Dynamic DNS Client"
26 exit 1
27 fi
28else
29 exit 0
30fi
e1a94a7d 31
95e381df 32start() {
68b71e41 33 # Check if the service is already running?
ef0c31ab 34 if [ -f /var/lock/subsys/ddclient ]; then
68b71e41 35 msg_already_running "Dynamic DNS Client"
ef0c31ab 36 return
68b71e41 37 fi
ef0c31ab
ER
38
39 msg_starting "Dynamic DNS Client"
a2d1f4f1 40 daemon --user ddclient /usr/sbin/ddclient -pid $pidfile $DDCLIENT_OPTIONS
ef0c31ab
ER
41 RETVAL=$?
42 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ddclient
95e381df
ER
43}
44
45stop() {
ef0c31ab
ER
46 if [ ! -f /var/lock/subsys/ddclient ]; then
47 msg_not_running "Dynamic DNS Client"
48 return
49 fi
50
51 msg_stopping "Dynamic DNS Client"
a2d1f4f1 52 killproc --pidfile $pidfile ddclient
c7c8689f 53 rm -f $pidfile /var/lock/subsys/ddclient >/dev/null 2>&1
ef0c31ab
ER
54}
55
56reload() {
57 if [ ! -f /var/lock/subsys/ddclient ]; then
68b71e41 58 msg_not_running "Dynamic DNS Client"
ef0c31ab
ER
59 RETVAL=7
60 return
e1a94a7d 61 fi
ef0c31ab
ER
62
63 msg_reloading "Dynamic DNS Client"
64 killproc ddclient -HUP
65 RETVAL=$?
95e381df
ER
66}
67
68RETVAL=0
69# See how we were called.
70case "$1" in
71 start)
ef0c31ab 72 start
95e381df
ER
73 ;;
74 stop)
75 stop
68b71e41
AM
76 ;;
77 restart)
95e381df
ER
78 stop
79 start
68b71e41 80 ;;
ef0c31ab
ER
81 reload|force-reload)
82 reload
83 ;;
68b71e41 84 status)
c7c8689f 85 status --pidfile $pidfile ddclient
68b71e41
AM
86 exit $?
87 ;;
68b71e41 88 *)
27a548de 89 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
90 exit 3
68b71e41
AM
91esac
92
93exit $RETVAL
This page took 0.108925 seconds and 4 git commands to generate.