summaryrefslogtreecommitdiffstats
path: root/builder/modules.d/slx-network/hooks/activate-bootif-dhcp.sh
diff options
context:
space:
mode:
authorJonathan Bauer2019-08-08 13:53:37 +0200
committerJonathan Bauer2019-08-08 13:53:37 +0200
commitbec14f4e1ac4d1b4a7a782d6c3c54cd5ebe5208b (patch)
treeb0b9d81568f2d732988c54d432fcb5c35ccf39f9 /builder/modules.d/slx-network/hooks/activate-bootif-dhcp.sh
parent[busybox] install busybox into stage4 (diff)
downloadsystemd-init-bec14f4e1ac4d1b4a7a782d6c3c54cd5ebe5208b.tar.gz
systemd-init-bec14f4e1ac4d1b4a7a782d6c3c54cd5ebe5208b.tar.xz
systemd-init-bec14f4e1ac4d1b4a7a782d6c3c54cd5ebe5208b.zip
[slx-network] support for dhcp in stage4
Diffstat (limited to 'builder/modules.d/slx-network/hooks/activate-bootif-dhcp.sh')
-rw-r--r--builder/modules.d/slx-network/hooks/activate-bootif-dhcp.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/builder/modules.d/slx-network/hooks/activate-bootif-dhcp.sh b/builder/modules.d/slx-network/hooks/activate-bootif-dhcp.sh
new file mode 100644
index 00000000..93ca850d
--- /dev/null
+++ b/builder/modules.d/slx-network/hooks/activate-bootif-dhcp.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+. /run/openslx/network.conf
+
+for script in setup-bootif-network udhcpc-trigger; do
+ if [ -e "${NEWROOT}/opt/openslx/scripts/${script}" ]; then
+ mv "${NEWROOT}/opt/openslx/scripts/${script}"{,.stage4}
+ fi
+ cp -f "/opt/openslx/scripts/${script}.stage4" \
+ "${NEWROOT}/opt/openslx/scripts/${script}"
+done
+
+# copy udhcpc@ systemd service, backup existing ones for debugging
+mkdir -p "${NEWROOT}/etc/systemd/system"
+if [ -e "${NEWROOT}/etc/systemd/system/udhcpc@.service" ]; then
+ mv "${NEWROOT}/etc/systemd/system/udhcpc@.service"{,.stage4}
+fi
+cp -f "/opt/openslx/services/udhcpc@.service" "${NEWROOT}/etc/systemd/system"
+
+# activate it for the bridge or the physical interface if not bridged
+systemctl --root "$NEWROOT" enable "udhcpc@${SLX_BRIDGE:-${SLX_PXE_NETIF}}"
+