From: Florian Fainelli Date: Wed, 10 Oct 2007 13:28:25 +0000 (+0000) Subject: Add init script from #924 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=bf5338914b1dac09b214be8f56c0b8d911ee6ef7;p=openwrt%2Fsvn-archive%2Fpackages.git Add init script from #924 SVN-Revision: 9242 --- diff --git a/net/dhcp/Makefile b/net/dhcp/Makefile index 039bf2cda..0b10a4c4c 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 000000000..25f846645 --- /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 +}