diff --git a/etc/init.d/loadmodules b/etc/init.d/loadmodules index 430c5bc..7bc8b7c 100644 --- a/etc/init.d/loadmodules +++ b/etc/init.d/loadmodules @@ -53,6 +53,11 @@ case "$1" in read <&3 MODULE OPTIONS while [ $MODULE ]; do echo -n "Loading Module $MODULE with options: $OPTIONS" + if grep -q $MODULE /proc/modules; then + echo -n "Module $MODULE already loaded - removing it" + rmmod $MODULE + evaluate_retval + fi modprobe -s $MODULE $OPTIONS evaluate_retval read <&3 MODULE OPTIONS