agama/live/live-root/usr/lib/dracut/modules.d/99hcn/module-setup.sh
2026-07-28 14:02:25 +01:00

27 lines
873 B
Bash
Executable file

#!/bin/bash
# SPDX-License-Identifier: GPL-2.0-or-later
check() {
local _arch=${DRACUT_ARCH:-$(uname -m)}
[[ "$_arch" = "ppc64" ]] || [[ "$_arch" = "ppc64le" ]] || return 1
require_binaries hexdump ofpathname pseries_platform awk mkdir mv sed sleep tr || return 1
return 255
}
depends() {
echo network-manager
return 0
}
install() {
inst_multiple hexdump ofpathname pseries_platform awk mkdir mv sed sleep tr
inst_script "$moddir/parse-hcn.sh" /usr/bin/parse-hcn
# Runs before the cmdline hooks of the other Agama modules, which use the
# priority 99 and add "ip=dhcp" when the network is not configured yet
inst_hook cmdline 20 "$moddir/hcn-cmdline.sh"
inst_simple "$moddir/hcn-init-initrd.service" "${systemdsystemunitdir}/hcn-init-initrd.service"
$SYSTEMCTL -q --root "$initdir" enable hcn-init-initrd.service
}