Advertisement
Guest User

mods.sh

a guest
Aug 8th, 2011
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #!/bin/bash
  2. # version 3
  3. RELEASE=`uname -r`
  4.  
  5. echo `date`
  6. echo "*** STARTING TEST ***"
  7.  
  8. #for MODULE in `find /lib/modules/"$RELEASE"/ -type f -iname '*.o' -or -iname '*.ko'`
  9. for MODULE in `find /lib/modules/"$RELEASE"/ -type f -iname '*.ko'`
  10. do
  11. #MODULE=`echo $MODULE | sed 's#^.*/\(.*\)\.ko#\1#g'`
  12. MODULE=`basename "$MODULE" .ko`
  13. modinfo $MODULE > /dev/null || exit
  14. LOADED=`lsmod | grep '"$MODULE"'`
  15.  
  16. echo "*** Removing module ${MODULE} ***"
  17. modprobe -r "$MODULE" || continue
  18. echo "*** Loading module ${MODULE} ***"
  19. modprobe "$MODULE" || continue
  20.  
  21. # unload module back if it was not loaded before
  22. if [ -z "$LOADED" ]; then
  23. modprobe -r "$MODULE" || continue
  24. fi
  25. done
  26.  
  27. echo `date`
  28. echo "*** END OF TEST ***"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement