]> git.pld-linux.org Git - packages/dhcpv6.git/blob - dhcp6s.init
- fixed force-reload, added try-restart action
[packages/dhcpv6.git] / dhcp6s.init
1 #!/bin/sh
2 #
3 # dhcp6s        dhcp6s is an implementation of DHCPv6 server.
4 #               This shell script takes care of starting and stopping
5 #               dhcp6s.
6 #
7 # chkconfig: - 66 36
8 # description: dhcp6s supports server side of  Dynamic Host Configuration
9 #              Protocol for IPv6.
10 # processname: dhcp6s
11 # config: /etc/dhcp6s.conf
12 # config: /etc/server6_addr.conf
13 # config: /etc/sysconfig/dhcp6s
14
15 # Source function library
16 . /etc/rc.d/init.d/functions
17
18 # Get network config
19 . /etc/sysconfig/network
20
21 # Get service config
22 [ -f /etc/sysconfig/dhcp6s ] && . /etc/sysconfig/dhcp6s
23
24 # Check that networking is up.
25 if is_yes "${NETWORKING}"; then
26         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
27                 msg_network_down "DHCPv6 server daemon"
28                 exit 1
29         fi
30 else
31         exit 0
32 fi
33
34 start() {
35         # Check if the service is already running?
36         if [ ! -f /var/lock/subsys/dhcp6s ]; then
37                 msg_starting "DHCPv6 server daemon"
38                 daemon dhcp6s $DHCP6SIF
39                 RETVAL=$?
40                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/dhcp6s
41         else
42                 msg_already_running "DHCPv6 server daemon"
43         fi
44 }
45
46 stop() {
47         if [ -f /var/lock/subsys/dhcp6s ]; then
48                 msg_stopping "DHCPv6 server daemon"
49                 killproc dhcp6s
50                 rm -f /var/run/dhcp6s.pid /var/lock/subsys/dhcp6s >/dev/null 2>&1
51         else
52                 msg_not_running "DHCPv6 server daemon"
53         fi
54 }
55
56 condrestart() {
57         if [ -f /var/lock/subsys/dhcp6s ]; then
58                 stop
59                 start
60         else
61                 msg_not_running "DHCPv6 server daemon"
62                 RETVAL=$1
63         fi
64 }
65
66 RETVAL=0
67 case "$1" in
68   start)
69         start
70         ;;
71   stop)
72         stop
73         ;;
74   restart)
75         stop
76         start
77         ;;
78   try-restart)
79         condrestart 0
80         ;;
81   force-reload)
82         condrestart 7
83         ;;
84   status)
85         status dhcp6s
86         exit $?
87         ;;
88   *)
89         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
90         exit 3
91 esac
92
93 exit $RETVAL
This page took 0.061924 seconds and 3 git commands to generate.