#!/bin/bash

### BEGIN INIT INFO
# Provides:          isc-dhcpv6-server
# Required-Start:    $remote_fs $network $syslog
# Required-Stop:     $remote_fs $network $syslog
# Should-Start:      $local_fs slapd $named
# Should-Stop:       $local_fs slapd
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: DHCPv6 server
# Description:       Dynamic Host Configuration Protocol Server
# Version:		0.1
# Autor:		Matthias Soika
# Mail:			m.soika@megalearn.de
# Date:			29.10.2015
### END INIT INFO

## Installation:
# wget -c -O /etc/init.d/isc-dhcpv6-server ftp://rzb.info-linux.de/arbeiten/Linux/isc-dhcpv6-server && chmod 755 /etc/init.d/isc-dhcpv6-server

PATH=/sbin:/bin:/usr/sbin:/usr/bin
test -f /usr/sbin/dhcpd || exit 0

DHCPD_CONF=/etc/dhcp/dhcpd6.conf
DHCPD=/usr/sbin/dhcpd
INTERFACE='eth1'

NAME=dhcpdv6
DESC="ISC DHCPv6 server"
DHCPD_PID="${DHCPD_PID:-/var/run/dhcpdv6.pid}"

case $1 in
	start)
	$DHCPD -6 -cf $DHCPD_CONF -pf "$DHCPD_PID" $INTERFACE
	;;
	stop)
	kill $(cat $DHCPD_PID)
	rm -f "$DHCPD_PID"
	;;
	restart)
	$0 stop && $0 start
	;;
	status)
	if [ ! -f $DHCPD_PID ]; then 
	echo 
	echo "Der isc-dhcpv6-server scheint nicht zu laufen";
	echo
	else
	echo
	echo "Der isc-dhcpv6-server läuft mit der PID: $(cat $DHCPD_PID)"
	echo
	ps aux | grep $(cat $DHCPD_PID)
	echo
	fi
	;;
	*)
	echo "Usage: $0 { start | stop | restart | status }"
	;;
esac
