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