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# Source networking configuration.
19. /etc/sysconfig/network
20. /etc/sysconfig/dhcp6s
21
22# Check that networking is up.
23[ ${NETWORKING} = "no" ] && exit 0
24
25# Check that files exist
26[ -f /usr/local/sbin/dhcp6s ] || exit 0
27[ -f /etc/dhcp6s.conf ] || exit 0
28[ -f /etc/server6_addr.conf ] || exit 0
29[ ${DHCP6SIF} = "" ] && exit 0
30
31RETVAL=0
32prog="dhcp6s"
33
34start() {
35	# Start daemons.
36	echo -n $"Starting $prog: "
37	daemon /usr/local/sbin/dhcp6s -c /etc/dhcp6s.conf ${DHCP6SARGS} ${DHCP6SIF}
38	RETVAL=$?
39	echo
40	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/dhcp6s
41	return $RETVAL
42}
43
44stop() {
45	# Stop daemons.
46	echo -n $"Shutting down $prog: "
47	killproc dhcp6s
48	RETVAL=$?
49	echo
50	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/dhcp6s
51	return $RETVAL
52}
53
54# See how we were called.
55case "$1" in
56  start)
57	start
58	;;
59  stop)
60	stop
61	;;
62  restart|reload)
63	stop
64	start
65	RETVAL=$?
66	;;
67  condrestart)
68	if [ -f /var/lock/subsys/dhcp6s ]; then
69	    stop
70	    start
71	    RETVAL=$?
72	fi
73	;;
74  status)
75	status dhcp6s
76	RETVAL=$?
77	;;
78  *)
79	echo $"Usage: $0 {start|stop|restart|condrestart|status}"
80	exit 1
81esac
82
83exit $RETVAL
84