]> git.pld-linux.org Git - packages/dhcpv6.git/blame - dhcp6s.init
- subpkg for relay daemon, server (to be summetric)
[packages/dhcpv6.git] / dhcp6s.init
CommitLineData
eaf7319c 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#
275815ab
ER
7# chkconfig: 345 66 34
8# description: dhcp6s supports server side of Dynamic Host Configuration Protocol for IPv6.
eaf7319c 9# processname: dhcp6s
10# config: /etc/dhcp6s.conf
11# config: /etc/server6_addr.conf
12# config: /etc/sysconfig/dhcp6s
275815ab
ER
13#
14# $Id$
982871cc 15
eaf7319c 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.
26if is_yes "${NETWORKING}"; then
e39b0a43 27 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
982871cc 28 msg_network_down "DHCPv6 server daemon"
e39b0a43
ER
29 exit 1
30 fi
31else
32 exit 0
eaf7319c 33fi
34
833a3882 35start() {
e39b0a43
ER
36 # Check if the service is already running?
37 if [ ! -f /var/lock/subsys/dhcp6s ]; then
982871cc 38 msg_starting "DHCPv6 server daemon"
e39b0a43
ER
39 daemon dhcp6s $DHCP6SIF
40 RETVAL=$?
41 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/dhcp6s
42 else
982871cc 43 msg_already_running "DHCPv6 server daemon"
e39b0a43 44 fi
833a3882
ER
45}
46
47stop() {
e39b0a43 48 if [ -f /var/lock/subsys/dhcp6s ]; then
982871cc 49 msg_stopping "DHCPv6 server daemon"
e39b0a43
ER
50 killproc dhcp6s
51 rm -f /var/run/dhcp6s.pid /var/lock/subsys/dhcp6s >/dev/null 2>&1
52 else
982871cc 53 msg_not_running "DHCPv6 server daemon"
e39b0a43 54 fi
833a3882
ER
55}
56
89af4c3c
JB
57condrestart() {
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
833a3882
ER
67RETVAL=0
68case "$1" in
69 start)
70 start
71 ;;
72 stop)
73 stop
e39b0a43 74 ;;
89af4c3c 75 restart)
833a3882
ER
76 stop
77 start
e39b0a43 78 ;;
89af4c3c
JB
79 try-restart)
80 condrestart 0
81 ;;
82 force-reload)
83 condrestart 7
84 ;;
eaf7319c 85 status)
e39b0a43
ER
86 status dhcp6s
87 exit $?
88 ;;
eaf7319c 89 *)
89af4c3c 90 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
e39b0a43 91 exit 3
eaf7319c 92esac
2cba2f07 93
eaf7319c 94exit $RETVAL
This page took 0.07425 seconds and 4 git commands to generate.