findLoadedModules () { echo -n " " > /tmp/loadedeth.txt LOADED_MODULES="$(lsmod | cut -f1 -d' ' | sort)" NETWORK_MODULES=" $(cat /etc/networkmodules /etc/networkusermodules 2>/dev/null | cut -f1 -d' ' | tr '\n' ' ') " COUNT_MOD=0 for MOD in $LOADED_MODULES do COUNT_MOD=$((COUNT_MOD+1)) done ( for AMOD in $LOADED_MODULES do echo "X" # Dougal: use a case structure for globbing # Also try and retain original module names (removed "tr '-' '_') case "$NETWORK_MODULES" in *" $AMOD "*) echo "$AMOD" >> /tmp/loadedeth.txt echo -n " " >> /tmp/loadedeth.txt #space separation ;; *" ${AMOD/_/-} "*) # kernel shows module with underscore... echo "${AMOD/_/-}" >> /tmp/loadedeth.txt echo -n " " >> /tmp/loadedeth.txt #space separation ;; esac done ) | Xdialog --title "$L_TITLE_Puppy_Network_Wizard" --progress "$L_PROGRESS_Checking_Loaded_Modules" 0 0 $COUNT_MOD } # end of findLoadedModules