2 # Apparently, this is required for proper functionality with busybox 1.1.3
3 # Check out bug #197730 for more details.
9 echo ' modprobe moduleprefix'
12 echo ' modprobe eepro100'
14 echo 'Note: Do not pass the suffix to modprobe!'
18 # Pass module name to this function
22 echo 'modules_dep_list(): Improper usage!'
25 cat /lib/modules/${KV}/modules.dep | grep /"${1}${KSUFF}:" | cut -d':' -f2
29 # Pass module deps list
35 [ "$#" -lt '1' ] && return
39 ret=`basename ${x} | cut -d. -f1`
40 myret="${myret} ${ret}"
46 is_module_already_loaded() {
50 echo 'is_module_already_loaded(): Improper usage!'
53 for x in ${LOADED_MODULES}
55 if [ "${x}" = "${1}" ]
57 # Yep, module is loaded
65 # Find -name is no good since the return status is always zero
66 find "/lib/modules/${KV}" | grep /"${1}${KSUFF}"
84 real_path=`real_mod_path ${1}`
85 if [ "${real_path}" = '' -o "${real_path}" = ' ' ]
87 [ "${2}" = '-n' ] && echo -n " -> $1"
88 echo ' module not found.'
91 modlist=`modules_dep_list ${1}`
92 if [ "${modlist}" != '' -a "${modlist}" != ' ' ]
94 deps=`strip_mod_paths ${modlist}`
98 # Make sure we don't do any endless loops!
100 LOADED_MODULES="${LOADED_MODULES} ${1}"
103 if ! is_module_already_loaded ${x}
105 if [ "${x}" != '' -a "${x}" != ' ' ]
113 # placing options into x
115 x="`cat "/etc/module_options/${x%.ko*}".* 2>/dev/null`"
116 ${INSMOD} ${real_path} ${x} > /dev/null 2>&1
120 echoAppend=' loaded.'
121 [ "${2}" = '-n' ] && echoFlags='-n' && echoAppend=', '
122 echo ${echoFlags} "${1}${echoAppend}"
132 [ -f '/modules.cache' ] || touch /modules.cache
133 for x in `cat /modules.cache`
135 LOADED_MODULES="${LOADED_MODULES} ${x}"
141 [ -f '/modules.cache' ] && rm -f /modules.cache > /dev/null 2>&1
142 for x in ${LOADED_MODULES}
144 echo $x >> /modules.cache