9 [ -n "$line" ] || continue
15 local f="$1" arch="$2" march="" comment="" modinfo="" oifs="$IFS"
16 local x="" found=false
17 [ -f "$f" ] || return 1
19 i?86) march=",i386,x86,";;
20 amd64|x86_64) march=",x86_64,x86,";;
21 ppc64|powerpc) march=",powerpc,ppc64,";;
22 arm*) march=",arm,$arch,";;
26 [ "$modinfo" = "$line" ] && comment="" ||
27 comment="${line#${modinfo}#}"
28 [ "${comment#*arch=}" = "$comment" ] &&
29 { echo "$modinfo"; continue; }
31 for tok in $comment; do
32 [ "${tok#arch=}" != "$tok" ] || continue
33 IFS=","; set -- ${tok#arch=}; IFS="$oifs";
34 [ $# -eq 0 ] && continue
36 [ "${march#*,$x,}" != "$march" ] &&
37 { echo "$modinfo"; found=true; break; }
45 MODULES_FILE="/etc/modules"
49 lxc-is-container && exit 0
50 if [ -f "$MODULES_FILE" ]; then
51 [ -d "/lib/modules/$(uname -r)" ] || exit 0
53 parse_modules "$MODULES_FILE" "$march" | loadmods
54 [ "$march" = "ppc64" ] && sleep 1
57 stop|restart|reload) : ;;
59 parse_modules "$2" "$3";;
61 echo $"Usage: $0 {start}"