mirror of
https://github.com/kairos-io/packages.git
synced 2025-08-19 00:18:07 +00:00
Add generic network package valid for all flavors (#476)
This commit is contained in:
parent
d8b416baab
commit
adc4d0714f
7
packages/dracut/kairos-network/build.yaml
Normal file
7
packages/dracut/kairos-network/build.yaml
Normal file
@ -0,0 +1,7 @@
|
||||
image: alpine
|
||||
package_dir: "/package"
|
||||
steps:
|
||||
- mkdir -p /package/etc/dracut.conf.d
|
||||
- mkdir -p /package/usr/lib/dracut/modules.d/
|
||||
- cp files/90-kairos-network.conf /package/etc/dracut.conf.d/90-kairos-network.conf
|
||||
- cp -r files/90kairos-network /package/usr/lib/dracut/modules.d/90kairos-network
|
5
packages/dracut/kairos-network/collection.yaml
Normal file
5
packages/dracut/kairos-network/collection.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
packages:
|
||||
- name: "kairos-network"
|
||||
category: "dracut"
|
||||
version: "1.0.0"
|
||||
description: "package for initramfs network modules"
|
@ -1,2 +1,2 @@
|
||||
omit_dracutmodules+=" systemd-networkd "
|
||||
add_dracutmodules+=" network-legacy "
|
||||
add_dracutmodules+=" kairos-network "
|
@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
# This module selects the proper network module to be used by dracut
|
||||
# while avoiding using systemd-networkd
|
||||
# This helps it be more generic and work on all kairos flavors easily without having
|
||||
# to specify the network module directly in our framework packages list
|
||||
|
||||
# called by dracut
|
||||
check() {
|
||||
return 255
|
||||
}
|
||||
|
||||
# called by dracut
|
||||
depends() {
|
||||
is_qemu_virtualized && echo -n "qemu-net "
|
||||
|
||||
for module in network network-legacy; do
|
||||
if dracut_module_included "$module"; then
|
||||
network_handler="$module"
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -z "$network_handler" ]; then
|
||||
if check_module "network-legacy"; then
|
||||
network_handler="network-legacy"
|
||||
else
|
||||
network_handler="network"
|
||||
fi
|
||||
fi
|
||||
echo "kernel-network-modules $network_handler"
|
||||
return 0
|
||||
}
|
||||
|
||||
# called by dracut
|
||||
installkernel() {
|
||||
return 0
|
||||
}
|
||||
|
||||
# called by dracut
|
||||
install() {
|
||||
dracut_need_initqueue
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
image: alpine
|
||||
package_dir: "/package"
|
||||
steps:
|
||||
- mkdir -p /package/etc/dracut.conf.d
|
||||
- cp -rfv conf/* /package/etc/dracut.conf.d
|
@ -1,4 +0,0 @@
|
||||
packages:
|
||||
- name: "network-legacy-compat"
|
||||
category: "dracut"
|
||||
version: "0.9"
|
@ -1,2 +0,0 @@
|
||||
omit_dracutmodules+=" systemd-networkd "
|
||||
add_dracutmodules+=" network "
|
@ -1,5 +0,0 @@
|
||||
image: alpine
|
||||
package_dir: "/package"
|
||||
steps:
|
||||
- mkdir -p /package/etc/dracut.conf.d
|
||||
- cp -rfv conf/* /package/etc/dracut.conf.d
|
@ -1,4 +0,0 @@
|
||||
packages:
|
||||
- name: "network-legacy"
|
||||
category: "dracut"
|
||||
version: "0.9"
|
Loading…
Reference in New Issue
Block a user