Advertisement
s243a

tryload module() - Network Wizard - Puppylinux

Nov 29th, 2016
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.24 KB | None | 0 0
  1. tryLoadModule ()
  2. {
  3.     #  Dougal: this used to be called with the argument quoted, which was
  4.     #+ bad, since if the user specifies parameters, the grep will return
  5.     #+ false, while the driver might already be loaded! Trying to reload
  6.     #+ will then not do anything, I assume... so remove quotes (in loadSpecificModule).
  7.     MODULE_NAME="$1"
  8.     if grep -q "$MODULE_NAME" /tmp/loadedeth.txt ; then
  9.         Xdialog --screen-center --title "$L_TITLE_Netwiz_Hardware" \
  10.                 --msgbox "$L_MESSAGE_Driver_Loaded" 0 0
  11.         echo -n "${MODULE_NAME}" > /tmp/ethmoduleyesload.txt
  12.         return 0
  13.     else
  14.         # Dougal: this had just "$MODULE_NAME", change to include parameters
  15.         if ERROR=$(modprobe $@ 2>&1) ; then
  16.             echo -n "$*" > /tmp/ethmoduleyesload.txt
  17.             case "$NETWORK_MODULES" in *" $MODULE_NAME "*) ;;
  18.              *) echo "$@" >> /etc/networkusermodules ;;
  19.             esac
  20.             Xdialog --left --wrap --stdout --title "$L_TITLE_Netwiz_Hardware" --msgbox "$L_MESSAGE_Driver_Success_p1 $MODULE_NAME $L_MESSAGE_Driver_Success_p2" 0 0
  21.             return 0
  22.         else
  23.             #Xdialog --stdout --msgbox "Loading ${MODULE_NAME} failed; try a different driver." 0 0
  24.             giveErrorDialog "$L_MESSAGE_Driver_Failed_p1 $MODULE_NAME ${L_MESSAGE_Driver_Failed_p2}$ERROR
  25. $L_MESSAGE_Driver_Failed_p3"
  26.             return 1
  27.         fi
  28.     fi
  29. } # end tryLoadModule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement