Advertisement
s243a

findLoadedModules() - Network Wizard - Puppylinux

Nov 30th, 2016
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.95 KB | None | 0 0
  1. findLoadedModules ()
  2. {
  3.   echo -n " " > /tmp/loadedeth.txt
  4.  
  5.   LOADED_MODULES="$(lsmod | cut -f1 -d' ' | sort)"
  6.   NETWORK_MODULES=" $(cat /etc/networkmodules /etc/networkusermodules  2>/dev/null | cut -f1 -d' ' | tr '\n' ' ') "
  7.  
  8.   COUNT_MOD=0
  9.   for MOD in $LOADED_MODULES
  10.   do    COUNT_MOD=$((COUNT_MOD+1))
  11.   done
  12.  
  13.   (
  14.         for AMOD in $LOADED_MODULES
  15.         do
  16.             echo "X"
  17.             # Dougal: use a case structure for globbing
  18.             # Also try and retain original module names (removed "tr '-' '_')
  19.             case "$NETWORK_MODULES" in
  20.              *" $AMOD "*)
  21.                echo "$AMOD" >> /tmp/loadedeth.txt
  22.                echo -n " " >> /tmp/loadedeth.txt #space separation
  23.                ;;
  24.              *" ${AMOD/_/-} "*) # kernel shows module with underscore...
  25.               echo "${AMOD/_/-}" >> /tmp/loadedeth.txt
  26.               echo -n " " >> /tmp/loadedeth.txt #space separation
  27.               ;;
  28.             esac
  29.         done
  30.   ) | Xdialog --title "$L_TITLE_Puppy_Network_Wizard" --progress "$L_PROGRESS_Checking_Loaded_Modules" 0 0 $COUNT_MOD
  31.  
  32. } # end of findLoadedModules
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement