summaryrefslogtreecommitdiff
path: root/recipes/modutils/files/modutils.sh
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/modutils/files/modutils.sh')
-rwxr-xr-xrecipes/modutils/files/modutils.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/recipes/modutils/files/modutils.sh b/recipes/modutils/files/modutils.sh
new file mode 100755
index 0000000000..9514b1dd4f
--- /dev/null
+++ b/recipes/modutils/files/modutils.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+LOAD_MODULE=modprobe
+[ -e /sbin/modprobe ] || LOAD_MODULE=insmod
+
+if [ -e /sbin/depmod -a ! -f /lib/modules/`uname -r`/modules.dep ]; then
+ [ "$VERBOSE" != no ] && echo "Calculating module dependencies ..."
+ depmod -Ae
+fi
+
+if [ -f /proc/modules ]; then
+ if [ -f /etc/modules ]; then
+ [ "$VERBOSE" != no ] && echo -n "Loading modules: "
+ while read module args
+ do
+ case "$module" in
+ \#*|"") continue ;;
+ esac
+ [ "$VERBOSE" != no ] && echo -n "$module "
+ eval "$LOAD_MODULE $module $args >/dev/null 2>&1"
+ done < /etc/modules
+ [ "$VERBOSE" != no ] && echo
+ fi
+fi
+
+: exit 0