#!/bin/sh # 30-kernel-modules.sh — Load required kernel modules for K8s MODULES_LIST="/usr/lib/kubesolo-os/modules.list" if [ ! -f "$MODULES_LIST" ]; then log_warn "No modules list found at $MODULES_LIST" return 0 fi LOADED=0 FAILED=0 while IFS= read -r mod; do # Skip comments and blank lines case "$mod" in '#'*|'') continue ;; esac mod="$(echo "$mod" | tr -d '[:space:]')" if modprobe "$mod" 2>/dev/null; then LOADED=$((LOADED + 1)) else log_warn "Failed to load module: $mod (may be built-in)" FAILED=$((FAILED + 1)) fi done < "$MODULES_LIST" log_ok "Loaded $LOADED modules ($FAILED failed/built-in)"