summaryrefslogblamecommitdiffstats
path: root/builder/modules.d/slx-network/module-setup.sh
blob: e9278474c45516a1b2a54d95a66afbf27c96daca (plain) (tree)
























                                                                                               



                                                                             

 
#!/bin/bash
check() {
	[[ $mount_needs ]] && return 1

	if dracut_module_included "network" || dracut_module_included "systemd-networkd" ; then
		derror "This module conflicts with 'network' and 'systemd-networkd'!"
		return 1
	fi
	return 255
}

# called by dracut
depends() {
	echo "busybox kernel-network-modules"
}

# called by dracut
install() {
	# need initqueue to get a clean network start
	dracut_need_initqueue

		# install basic dns libs
	_arch=$(uname -m)
	inst_libdir_file {"tls/$_arch/",tls/,"$_arch/",}"libnss_dns.so.*"

	inst "$moddir/scripts/setup-network" "/usr/local/bin/setup-network"
	inst "$moddir/scripts/udhcpc-trigger" "/usr/local/bin/udhcpc-trigger"
	inst_hook cmdline 10 "$moddir/hooks/parse-ipxe-network-kcl.sh"
	inst_hook pre-pivot 50 "$moddir/hooks/copy-network-config.sh"
}