isolate code to scan kernel drivers

This commit is contained in:
ghe0 2024-11-08 01:56:36 +02:00
parent ea5247d72e
commit af688e8862
Signed by: ghe0
GPG Key ID: 451028EE56A0FBB4
2 changed files with 16 additions and 3 deletions

@ -19,14 +19,14 @@ echo_cyan "Installing scripts..."
install_init_script install_init_script
echo_cyan "Installing kernel modules..." echo_cyan "Installing kernel modules..."
install_module "$(df -T / | awk '{ print $2 }' | tail -1)" # # Uncomment this section if you want to grab modules from the guest OS
# scan_modules
install_module virtio_net
install_module btrfs install_module btrfs
install_module virtio_blk install_module virtio_blk
install_module msr install_module msr
install_module sev-guest install_module sev-guest
install_module dm_crypt install_module dm_crypt
disk_driver=$(lshw -c disk 2>/dev/null | grep -oE 'driver=[a-z\-\_]+' | cut -d '=' -f2)
[[ -n $disk_driver ]] && install_module "$disk_driver"
echo_cyan "Building module dependency tree..." echo_cyan "Building module dependency tree..."
cp /lib/modules/${KERNEL}/modules.{order,builtin,builtin.modinfo} "${ROOT}/lib/modules/${KERNEL}/" cp /lib/modules/${KERNEL}/modules.{order,builtin,builtin.modinfo} "${ROOT}/lib/modules/${KERNEL}/"

@ -132,6 +132,19 @@ _install_module() {
done <<< "$( echo "$depends" )" done <<< "$( echo "$depends" )"
} }
scan_modules() {
local drivers='' mod=''
install_module "$(df -T / | awk '{ print $2 }' | tail -1)"
drivers=$(lshw -c disk 2>/dev/null | grep -oE 'driver=[a-z\_\-]+' | cut -d '=' -f2;
lshw -c network 2>/dev/null | grep -oE 'driver=[a-z\_\-]+' | cut -d '=' -f2)
while read -r mod; do
[[ -z $mod ]] && continue
_install_module "$mod"
done <<< "$( echo "$drivers" )"
}
create_archive() { create_archive() {
local archive="detee-$(hostnamectl hostname)-${KERNEL}.cpio.gz" local archive="detee-$(hostnamectl hostname)-${KERNEL}.cpio.gz"
echo_cyan "Creating archive $archive" echo_cyan "Creating archive $archive"