Advertisement
s243a

autoLoadModule() - Network Wizard - Puppylinux

Nov 29th, 2016
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.20 KB | None | 0 0
  1. autoLoadModule ()
  2. {
  3.     #this is the autoloading...
  4.     SOMETHINGWORKED=false
  5.     #clear
  6.     for CANDIDATE in $NETWORK_MODULES
  7.     do
  8.         #if have pcmcia, do not try loading the others...
  9.         MDOIT="no"
  10.         case "$CANDIDATE" in
  11.          *_cs*) [ "$MPCMCIA" = "yes" ] && MDOIT="yes" ;;
  12.          *)     [ "$MPCMCIA" = "yes" ] || MDOIT="yes" ;;
  13.         esac
  14.  
  15.         #also, do not try if it is already loaded...?
  16.         grep -q "$CANDIDATE" /tmp/loadedeth.txt && MDOIT="no"
  17.  
  18.         #in case of false-hits, ignore anything already tried this session...
  19.         grep -q "$CANDIDATE" /tmp/logethtries.txt && MDOIT="no"
  20.  
  21.         if [ "$MDOIT" = "yes" ];then
  22.             echo; echo "*** Trying $CANDIDATE."
  23.             if modprobe "$CANDIDATE"
  24.             then
  25.                 SOMETHINGWORKED=true
  26.                 WHATWORKED=$CANDIDATE
  27.                 #add it to the log for this session...
  28.                 echo "$CANDIDATE" >> /tmp/logethtries.txt
  29.                 break
  30.             fi
  31.         fi
  32.  
  33.     done
  34.     sleep 2
  35.     if $SOMETHINGWORKED
  36.     then
  37.         Xdialog --left --wrap --title "$L_TITLE_Puppy_Network_Wizard" --msgbox "$L_MESSAGE_Success_Loading_Module_p1 $WHATWORKED $L_MESSAGE_Success_Loading_Module_p2" 0 0
  38.         echo -n "$WHATWORKED" > /tmp/ethmoduleyesload.txt
  39.     else
  40.         MALREADY="$(cat /tmp/loadedeth.txt)"
  41.         Xdialog --msgbox "${L_MESSAGE_No_Module_Loaded}\n${MALREADY}" 0 0
  42.         return 1
  43.     fi
  44. } # end autoLoadModule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement