blob: 9a5f0b8881feb3480b401cec17b7288b2816cc88 (
plain) (
tree)
|
|
#!/bin/bash
#
# This script enables the udhcpc-based DHCP service for stage4,
# unless specifically disabled by 'SLX_STAGE4_DHCP="no"',
# or the OpenSLX udhcpc service/script exists in stage4.
. /etc/openslx
if [ "$SLX_STAGE4_DHCP" != "no" ] \
&& ! [ -e "${NEWROOT}/opt/openslx/scripts/udhcpc-openslx" ]; then
mkdir -p "${NEWROOT}/opt/openslx/scripts"
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"
cp -f "/opt/openslx/services/udhcpc-bootif.service" "${NEWROOT}/etc/systemd/system"
# it requires /run/network
echo 'd /run/network 0755 root root' > "${NEWROOT}/etc/tmpfiles.d/network.conf"
# activate it for the bridge or the physical interface if not bridged
systemctl --quiet --root "$NEWROOT" enable "udhcpc-bootif"
fi
:
|