summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk/rootfs/openrc/etc/conf.d/udhcpc5
-rw-r--r--mk/rootfs/openrc/etc/init.d/udhcpc15
-rw-r--r--mk/rootfs/openrc/openrc.mk6
-rw-r--r--src/rootfs_skel/etc/inittab1
4 files changed, 26 insertions, 1 deletions
diff --git a/mk/rootfs/openrc/etc/conf.d/udhcpc b/mk/rootfs/openrc/etc/conf.d/udhcpc
new file mode 100644
index 0000000..4fe22b4
--- /dev/null
+++ b/mk/rootfs/openrc/etc/conf.d/udhcpc
@@ -0,0 +1,5 @@
+# pidfile used for udhcpc
+#udhcpc_pidfile=/run/udhcpc.pid
+
+# Additional argument when starting udhcpc
+udhcpc_args=""
diff --git a/mk/rootfs/openrc/etc/init.d/udhcpc b/mk/rootfs/openrc/etc/init.d/udhcpc
new file mode 100644
index 0000000..9def7b6
--- /dev/null
+++ b/mk/rootfs/openrc/etc/init.d/udhcpc
@@ -0,0 +1,15 @@
+#!/sbin/openrc-run
+# Copyright (c) 2013 Abdoulaye Walsimou GAYE <awg@embtoolkit.org>
+# Released under the 2-clause BSD license.
+
+command=/sbin/udhcpc
+pidfile=${udhcpc_pidfile:=/var/run/udhcpc.pid}
+command_args=--pidfile=${pidfile} ${udhcpc_args}
+name="Busybox DHCP client"
+
+depend()
+{
+ provide net
+ need localmount
+ after bootmisc modules
+}
diff --git a/mk/rootfs/openrc/openrc.mk b/mk/rootfs/openrc/openrc.mk
index 8fdc796..64b8743 100644
--- a/mk/rootfs/openrc/openrc.mk
+++ b/mk/rootfs/openrc/openrc.mk
@@ -35,11 +35,17 @@ embtk_openrc_hostname := EmbToolkit-$(embtk_os)
# sysinit runlevel scripts
embtk_openrc_sysinit := devfs dmesg sysfs
+
# boot runlevel scripts
embtk_openrc_boot := bootmisc hostname localmount loopback modules mtab
embtk_openrc_boot += network procfs root staticroute swap sysctl urandom
+
# default runlevel scripts
+embtk_openrc_default-y :=
embtk_openrc_default := netmount
+embtk_openrc_default-$(CONFIG_KEMBTK_BUSYB_UDHCPC) += udhcpc
+embtk_openrc_default += $(embtk_openrc_default-y)
+
# shutdown runlevel scripts
embtk_openrc_shutdown := killprocs
diff --git a/src/rootfs_skel/etc/inittab b/src/rootfs_skel/etc/inittab
index e64e1d0..5a1f1e8 100644
--- a/src/rootfs_skel/etc/inittab
+++ b/src/rootfs_skel/etc/inittab
@@ -5,7 +5,6 @@
::wait:/sbin/openrc boot
::wait:/sbin/openrc default
::wait:/sbin/openrc
-null::sysinit:/sbin/udhcpc
# Put a getty on the serial port
ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100