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