#!/bin/sh # $ Id $ # Solaris 10 /lib/svc/method for isc-dhcpd # Adapted to isc-dhcpd by Shane Milton 05/08/2007 # ISCDHCPDPROG=/var/isc-dhcp/sbin/dhcpd ISCDHCPDCONF=/var/isc-dhcp/conf/dhcpd.conf ISCDHCPDLEASE=/var/isc-dhcp/logs/dhcpd.leases ISCDHCPDOPTS="-cf $ISCDHCPDCONF -lf $ISCDHCPDLEASE" . /lib/svc/share/smf_include.sh if [ ! -f $ISCDHCPDCONF ]; then echo 'isc-dhcpd no config file, not starting!' exit $SMF_EXIT_ERR_CONFIG fi if [ ! -f $ISCDHCPDPROG ]; then echo 'can not find the isc (dhcpd) program file! [ $ISCDHCPDPROG ]' exit $SMF_EXIT_ERR_PERM fi echo 'isc-dhcpd-server service starting.' # # Before isc-dhcpd-server starts, save any messages from previous # crash dumps so that messages appear in chronological order. # if [ "${_INIT_ZONENAME:=`/sbin/zonename`}" = "global" ]; then /usr/bin/savecore -m if [ -r /etc/dumpadm.conf ]; then . /etc/dumpadm.conf [ -n "$DUMPADM_DEVICE" -a \ "x$DUMPADM_DEVICE" != xswap ] && \ /usr/bin/savecore -m -f $DUMPADM_DEVICE fi fi if [ ! -f $ISCDHCPDLEASE ]; then /usr/bin/cp /dev/null ISCDHCPDLEASE /usr/bin/chmod 0644 ISCDHCPDLEASE fi $ISCDHCPDPROG $ISCDHCPDOPTS