diff options
author | Jonathan Bauer | 2019-08-08 13:53:37 +0200 |
---|---|---|
committer | Jonathan Bauer | 2019-08-08 13:53:37 +0200 |
commit | bec14f4e1ac4d1b4a7a782d6c3c54cd5ebe5208b (patch) | |
tree | b0b9d81568f2d732988c54d432fcb5c35ccf39f9 /builder/modules.d/slx-network/hooks/activate-bootif-dhcp.sh | |
parent | [busybox] install busybox into stage4 (diff) | |
download | systemd-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.sh | 22 |
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}}" + |