diff --git a/net/dhcp/Makefile b/net/dhcp/Makefile index 079e311fc..409adfc2d 100644 --- a/net/dhcp/Makefile +++ b/net/dhcp/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=dhcp PKG_VERSION:=3.1.0 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=ftp://ftp.isc.org/isc/dhcp/ diff --git a/net/dhcp/files/dhcpd.init b/net/dhcp/files/dhcpd.init index c874552cc..c9ac1e308 100644 --- a/net/dhcp/files/dhcpd.init +++ b/net/dhcp/files/dhcpd.init @@ -6,6 +6,11 @@ config_file=/etc/dhcpd.conf pid_file=/var/run/dhcpd.pid start() { + if [ -e $pid_file ] ; then + echo " dhcpd already running with PID `cat $pid_file`" + return 1 + fi + echo Starting isc-dhcpd if [ ! -e $lease_file ]; then @@ -23,14 +28,14 @@ start() { stop() { echo "Stopping isc-dhcpd" if [ -e $pid_file ]; then - kill `cat $pid_file` + kill -KILL `cat $pid_file` if [ $? -ne 0 ]; then echo " PID " `cat $pid_file` not found echo " Is the DHCP server running?" fi - rm $pid_file + rm -f $pid_file else echo " $pid_file not found" fi