From 57764a5a4f52f2a0f637309ad37517934a442831 Mon Sep 17 00:00:00 2001 From: Florian Fainelli Date: Wed, 10 Oct 2007 13:28:25 +0000 Subject: [PATCH] Add init script from #924 SVN-Revision: 9242 --- net/dhcp/Makefile | 2 ++ net/dhcp/files/dhcpd.init | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 net/dhcp/files/dhcpd.init diff --git a/net/dhcp/Makefile b/net/dhcp/Makefile index 039bf2cdad..0b10a4c4c3 100644 --- a/net/dhcp/Makefile +++ b/net/dhcp/Makefile @@ -71,6 +71,8 @@ endef define Package/dhcp-server/install $(INSTALL_DIR) $(1)/usr/sbin $(CP) $(PKG_INSTALL_DIR)/usr/sbin/dhcpd $(1)/usr/sbin/ + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/dhcpd.init $(1)/etc/init.d/dhcpd endef $(eval $(call BuildPackage,dhcp-relay)) diff --git a/net/dhcp/files/dhcpd.init b/net/dhcp/files/dhcpd.init new file mode 100644 index 0000000000..25f846645b --- /dev/null +++ b/net/dhcp/files/dhcpd.init @@ -0,0 +1,37 @@ +#!/bin/sh /etc/rc.common +START=60 + +lease_file=/tmp/dhcpd.leases +config_file=/etc/dhcpd.conf +pid_file=/var/run/dhcpd.pid + +start() { + echo Starting isc-dhcpd + + if [ ! -e $lease_file ]; then + echo " Creating $lease_file" + touch $lease_file + fi + + /usr/sbin/dhcpd -cf $config_file -lf $lease_file + + if [ $$ -eq 0 ]; then + echo " isc-dhcpd failed to start" + fi +} + +stop() { + echo "Stopping isc-dhcpd" + if [ -e $pid_file ]; then + kill `cat $pid_file` + + if [ $$ -eq 0 ]; then + echo " PID " `cat $pid_file` not found + echo " Is the DHCP server running?" + fi + + rm $pid_file + else + echo " $pid_file not found" + fi +} -- 2.30.2