summaryrefslogblamecommitdiffstats
path: root/builder/modules.d/slx-network/hooks/activate-bootif-dhcp.sh
blob: 86040e6e7fc3cb46701c681688385d3a78a322d1 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14













                                                                       
                                                                                   
 


                                                                               
                                                                     
                                                  
 
#!/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"
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 --root "$NEWROOT" enable "udhcpc-bootif"