Startup Script for isc-dhcp-server ipv6

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Startup Script for isc-dhcp-server ipv6

james crilly
Hello, 

I'm reaching out today for some assistance with my current isc-dhcp-server ipv4 and ipv6 environment.   Currently i'm running Debian Wheezy 32bit and the issue i have is isc-dhcp-server6 service wont start on boot up (i can manually start the service).  I copied the isc-dhcp-server startup config from etc/init.d and made below changes.   Unfortunately this didn't work. 

#!/bin/sh
#
#

### BEGIN INIT INFO
# Provides:          isc-dhcp-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: DHCP server
# Description:       Dynamic Host Configuration Protocol Server
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin

test -f /usr/sbin/dhcpd || exit 0

DHCPD_DEFAULT="${DHCPD_DEFAULT:-/etc/default/isc-dhcp-server6}"

# It is not safe to start if we don't have a default configuration...
if [ ! -f "$DHCPD_DEFAULT" ]; then
echo "$DHCPD_DEFAULT does not exist! - Aborting..."
if [ "$DHCPD_DEFAULT" = "/etc/default/isc-dhcp-server6" ]; then
echo "Run 'dpkg-reconfigure isc-dhcp-server' to fix the problem."
fi
exit 0
fi

. /lib/lsb/init-functions

# Read init script configuration
[ -f "$DHCPD_DEFAULT" ] && . "$DHCPD_DEFAULT"

NAME=dhcpd
DESC="ISC DHCP server"
# fallback to default config file
DHCPD_CONF=${DHCPD_CONF:-/etc/dhcp/dhcpd6.conf}
# try to read pid file name from config file, with fallback to /var/run/dhcpd.pid
if [ -z "$DHCPD_PID" ]; then
DHCPD_PID=$(sed -n -e 's/^[ \t]*pid-file-name[ \t]*"(.*)"[ \t]*;.*$/\1/p' < "$DHCPD_CONF" 2>/dev/null | head -n 1)
fi
DHCPD_PID="${DHCPD_PID:-/var/run/dhcpd6.pid}"

test_config()
{
if ! /usr/sbin/dhcpd -t $OPTIONS -q -cf "$DHCPD_CONF" > /dev/null 2>&1; then
echo "dhcpd self-test failed. Please fix $DHCPD_CONF."
echo "The error was: "
/usr/sbin/dhcpd -t $OPTIONS -cf "$DHCPD_CONF"
exit 1
fi
}

# single arg is -v for messages, -q for none
check_status()
{
    if [ ! -r "$DHCPD_PID" ]; then
test "$1" != -v || echo "$NAME is not running."
return 3
    fi
    if read pid < "$DHCPD_PID" && ps -p "$pid" > /dev/null 2>&1; then
test "$1" != -v || echo "$NAME is running."
return 0
    else
test "$1" != -v || echo "$NAME is not running but $DHCPD_PID exists."
return 1
    fi
}

case "$1" in
start)
test_config
log_daemon_msg "Starting $DESC" "$NAME"
start-stop-daemon --start --quiet --pidfile "$DHCPD_PID" \
--exec /usr/sbin/dhcpd -- \
-q $OPTIONS -cf "$DHCPD_CONF" -pf "$DHCPD_PID" $INTERFACES
sleep 2

if check_status -q; then
log_end_msg 0
else
log_failure_msg "check syslog for diagnostics."
log_end_msg 1
exit 1
fi
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
start-stop-daemon --stop --quiet --pidfile "$DHCPD_PID"
log_end_msg $?
rm -f "$DHCPD_PID"
;;
restart | force-reload)
test_config
$0 stop
sleep 2
$0 start
if [ "$?" != "0" ]; then
exit 1
fi
;;
status)
echo -n "Status of $DESC: "
check_status -v
exit "$?"
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload|status}"
exit 1 
esac

exit 0


I really need this service to start on boot so any assistance would be greatly appreciated.

Thanks, 

Mike

_______________________________________________
dhcp-users mailing list
[hidden email]
https://lists.isc.org/mailman/listinfo/dhcp-users
Reply | Threaded
Open this post in threaded view
|

RE: Startup Script for isc-dhcp-server IPv6

Bob McDonald
James,

I think you mistook my quest for knowledge as an attempt to answer your questions concerning your IPv6 server.

Please excuse my somewhat confusing post.

I hope you find an answer soon. I'll certainly look but can't answer the question currently.

Regards,

Bob

_______________________________________________
dhcp-users mailing list
[hidden email]
https://lists.isc.org/mailman/listinfo/dhcp-users
Reply | Threaded
Open this post in threaded view
|

Re: Startup Script for isc-dhcp-server ipv6

/dev/rob0
In reply to this post by james crilly
On Tue, Jul 19, 2016 at 03:38:20PM +0000, james crilly wrote:
> I'm reaching out today for some assistance with my current
> isc-dhcp-server ipv4 and ipv6 environment.   Currently i'm running
> Debian Wheezy 32bit and the issue i have is isc-dhcp-server6
> service wont start on boot up (i can manually start the service).

This is a Debian question, not one about dhcpd.  You might do better
asking the question in a more appropriate forum.

> I copied the isc-dhcp-server startup config from etc/init.d and
> made below changes.   Unfortunately this didn't work. 
>
> #!/bin/sh##

BTW the line wrapping in your script was seriously mangled in your
post.  That could possibly be your issue, that your editor messed
with line ends?

If not, you should check on it again before posting in a Debian
mailing list or forum.  Good luck.
--
  http://rob0.nodns4.us/
  Offlist GMX mail is seen only if "/dev/rob0" is in the Subject:
_______________________________________________
dhcp-users mailing list
[hidden email]
https://lists.isc.org/mailman/listinfo/dhcp-users
Reply | Threaded
Open this post in threaded view
|

Re: Startup Script for isc-dhcp-server ipv6

Graham Clinch
In reply to this post by james crilly
Hi James,

> [...] Currently i'm running
> Debian Wheezy 32bit and the issue i have is isc-dhcp-server6 service
> wont start on boot up (i can manually start the service).  I copied the
> isc-dhcp-server startup config from etc/init.d [...]

It sounds like your init script is ok if you can run 'service
isc-dhcp-server6 start' manually, so I suspect you're missing the rc.d
symlinks that are processed on boot.  You can probably use:

update-rc.d isc-dhcp-server6 defaults

to create them using the default run levels listed in the init script.

Graham
_______________________________________________
dhcp-users mailing list
[hidden email]
https://lists.isc.org/mailman/listinfo/dhcp-users