|
|
@ -86,6 +86,11 @@ real_mod_path()
|
|
|
|
modprobe2()
|
|
|
|
modprobe2()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
local x
|
|
|
|
local x
|
|
|
|
|
|
|
|
local deps
|
|
|
|
|
|
|
|
local real_path
|
|
|
|
|
|
|
|
local modlist
|
|
|
|
|
|
|
|
local ret
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$#" != "1" ]
|
|
|
|
if [ "$#" != "1" ]
|
|
|
|
then
|
|
|
|
then
|
|
|
|
echo "modprobe(): improper usage"
|
|
|
|
echo "modprobe(): improper usage"
|
|
|
@ -104,28 +109,32 @@ modprobe2()
|
|
|
|
else
|
|
|
|
else
|
|
|
|
deps=""
|
|
|
|
deps=""
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# echo ""
|
|
|
|
|
|
|
|
# echo "$1 -- DEPS='${deps}'"
|
|
|
|
# echo "$1 -- DEPS='${deps}'"
|
|
|
|
# Make sure we don't do any endless loops!
|
|
|
|
# Make sure we don't do any endless loops!
|
|
|
|
|
|
|
|
|
|
|
|
LOADED_MODULES="${LOADED_MODULES} ${1}"
|
|
|
|
LOADED_MODULES="${LOADED_MODULES} ${1}"
|
|
|
|
|
|
|
|
|
|
|
|
for x in ${deps}
|
|
|
|
for x in ${deps}
|
|
|
|
do
|
|
|
|
do
|
|
|
|
if ! is_module_already_loaded ${x}
|
|
|
|
if ! is_module_already_loaded ${x}
|
|
|
|
then
|
|
|
|
then
|
|
|
|
if [ "${x}" != "" -a "${x}" != " " ]
|
|
|
|
if [ "${x}" != "" -a "${x}" != " " ]
|
|
|
|
then
|
|
|
|
then
|
|
|
|
|
|
|
|
# echo "loading dep: ${x}"
|
|
|
|
modprobe2 "${x}"
|
|
|
|
modprobe2 "${x}"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "skipping ${x}, module already loaded by us"
|
|
|
|
filler=1
|
|
|
|
|
|
|
|
# echo "skipping ${x}, module already loaded by us"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
done
|
|
|
|
# echo "running insmod on '${real_path}'"
|
|
|
|
# echo "running insmod on '${real_path}'"
|
|
|
|
${INSMOD} ${real_path} > /dev/null 2>&1
|
|
|
|
${INSMOD} ${real_path} > /dev/null 2>&1
|
|
|
|
|
|
|
|
ret=$?
|
|
|
|
return $?
|
|
|
|
if [ "$ret" -eq "0" ]
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
echo "module ${real_path} loaded"
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
return $ret
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -134,6 +143,18 @@ then
|
|
|
|
usage
|
|
|
|
usage
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for x in `cat /modules.cache`
|
|
|
|
|
|
|
|
do
|
|
|
|
|
|
|
|
LOADED_MODULES="${LOADED_MODULES} ${x}"
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
modprobe2 ${1}
|
|
|
|
modprobe2 ${1}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[ -f "/modules.cache" ] && rm -f /modules.cache > /dev/null 2>&1
|
|
|
|
|
|
|
|
for x in ${LOADED_MODULES}
|
|
|
|
|
|
|
|
do
|
|
|
|
|
|
|
|
echo $x >> /modules.cache
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
|
|
|
|
|
|
|
|