summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean-Claude Monnin <jc_monnin@emailplus.org>2013-11-08 11:52:07 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2013-11-17 20:19:07 +0100
commita7f9ae0cc2d7fecff7e2d4109756cc28c03d0126 (patch)
tree3de254005da68885ccdc0af9fbe395bd9761f305
parent2f6169c2bd83bd06e85d0dbc671a3b6d9e9794ad (diff)
downloadptxdist-a7f9ae0cc2d7fecff7e2d4109756cc28c03d0126.tar.gz
ptxdist-a7f9ae0cc2d7fecff7e2d4109756cc28c03d0126.tar.xz
busybox: add option to install udhcpd start script
Signed-off-by: Jean-Claude Monnin <jc_monnin@emailplus.org>
-rw-r--r--generic/etc/init.d/udhcpd21
-rw-r--r--rules/busybox-bbinit.in6
-rw-r--r--rules/busybox.in6
-rw-r--r--rules/busybox.make10
4 files changed, 43 insertions, 0 deletions
diff --git a/generic/etc/init.d/udhcpd b/generic/etc/init.d/udhcpd
new file mode 100644
index 000000000..a10226e48
--- /dev/null
+++ b/generic/etc/init.d/udhcpd
@@ -0,0 +1,21 @@
+#!/bin/sh
+#
+# /etc/init.d/udhcpd
+#
+# $Id$
+#
+
+if [ -f /usr/sbin/udhcpd ]; then
+ echo "Starting udhcpd..."
+ /usr/sbin/udhcpd
+ exit 0
+fi
+
+if [ -f /sbin/udhcpd ]; then
+ echo "Starting udhcpd..."
+ /sbin/udhcpd -d
+ exit 0
+fi
+
+echo "No udhcpd found. Aborting"
+
diff --git a/rules/busybox-bbinit.in b/rules/busybox-bbinit.in
index d414a51fe..65c8c793e 100644
--- a/rules/busybox-bbinit.in
+++ b/rules/busybox-bbinit.in
@@ -30,6 +30,12 @@ config BUSYBOX_TELNETD_BBINIT_LINK
prompt "telnetd"
default "S16telnetd"
+config BUSYBOX_UDHCPD_BBINIT_LINK
+ string
+ depends on BUSYBOX_UDHCPD_STARTSCRIPT
+ prompt "udhcpd"
+ default "S60udpcpd"
+
config BUSYBOX_BB_SYSCTL_BBINIT_LINK
string
depends on BUSYBOX_BB_SYSCTL_STARTSCRIPT
diff --git a/rules/busybox.in b/rules/busybox.in
index 28a68a3e5..7a41e7c9a 100644
--- a/rules/busybox.in
+++ b/rules/busybox.in
@@ -52,6 +52,12 @@ choice
start busybox telnetd server from inetd
endchoice
+config BUSYBOX_UDHCPD_STARTSCRIPT
+ bool
+ depends on BUSYBOX_UDHCPD
+ default y
+ prompt "Install /etc/init.d/udhcpd"
+
config BUSYBOX_SYSLOGD_STARTSCRIPT
bool
depends on BUSYBOX_SYSLOGD
diff --git a/rules/busybox.make b/rules/busybox.make
index c02f594ea..385b2c4f5 100644
--- a/rules/busybox.make
+++ b/rules/busybox.make
@@ -163,6 +163,16 @@ ifneq ($(call remove_quotes,$(PTXCONF_BUSYBOX_TELNETD_BBINIT_LINK)),)
endif
endif
+ifdef PTXCONF_BUSYBOX_UDHCPD_STARTSCRIPT
+ @$(call install_alternative, busybox, 0, 0, 0755, /etc/init.d/udhcpd)
+
+ifneq ($(call remove_quotes,$(PTXCONF_BUSYBOX_UDHCPD_BBINIT_LINK)),)
+ @$(call install_link, busybox, \
+ ../init.d/udhcpd, \
+ /etc/rc.d/$(PTXCONF_BUSYBOX_UDHCPD_BBINIT_LINK))
+endif
+endif
+
ifdef PTXCONF_BUSYBOX_SYSLOGD_STARTSCRIPT
@$(call install_alternative, busybox, 0, 0, 0755, /etc/init.d/syslogd)