Advertisement
s243a

setupStaticIP() - Network Wizard - Puppylinux

Nov 27th, 2016
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. setupStaticIP()
  2. {
  3. ifconfig "$INTERFACE" | grep ' UP ' >> $DEBUG_OUTPUT 2>&1
  4. if [ ! $? -eq 0 ];then # wired interface (wireless will be up by now)
  5. cleanUpInterface "$INTERFACE"
  6. #ifconfig "$INTERFACE" up
  7. fi
  8. BROADCAST=$(ipcalc -b "$IP_ADDRESS" "$NETMASK" | cut -d= -f2)
  9.  
  10. #ifconfig "$INTERFACE" down
  11.  
  12. CONVO="ifconfig $INTERFACE $IP_ADDRESS netmask $NETMASK broadcast $BROADCAST"
  13. CONVG="route add -net default gw $GATEWAY" #dev $INTERFACE"
  14.  
  15. # Dougal: add a cleanup, just in case
  16. #cleanUpInterface "$INTERFACE" >> $DEBUG_OUTPUT 2>&1
  17. # do the work
  18. # Dougal: add getting error message
  19. ERROR=$(ifconfig "$INTERFACE" "$IP_ADDRESS" netmask "$NETMASK" broadcast "$BROADCAST" 2>&1) #up
  20. if [ $? -eq 0 ];then
  21. MODECOMMANDS="STATIC_IP='yes'\nIP_ADDRESS='$IP_ADDRESS'\nNETMASK='$NETMASK'"
  22. # Configure a nameserver, if we're supposed to.
  23. # This now replaces any existing resolv.conf, which
  24. # we will try to back up.
  25. if [ "$DNS_SERVER1" != "0.0.0.0" ] ; then
  26. # remove old backups
  27. rm /etc/resolv.conf.[0-9][0-9]* 2>/dev/null
  28. # backup previous one
  29. mv -f /etc/resolv.conf /etc/resolv.conf.old
  30. echo "nameserver $DNS_SERVER1" > /etc/resolv.conf
  31. if [ "$DNS_SERVER2" != "0.0.0.0" ] ; then
  32. echo "nameserver $DNS_SERVER2" >> /etc/resolv.conf
  33. fi
  34. fi
  35. MODECOMMANDS="$MODECOMMANDS\nDNS_SERVER1='$DNS_SERVER1'"
  36. MODECOMMANDS="$MODECOMMANDS\nDNS_SERVER2='$DNS_SERVER2'"
  37.  
  38. # add default route, if we're supposed to
  39. if [ "$GATEWAY" ] ; then
  40. # Dougal: add getting error message
  41. ERROR=$(route add -net default gw "$GATEWAY" 2>&1)
  42. if [ $? -eq 0 ];then #0=ok.
  43. Xdialog --center --title "$L_TITLE_Netwiz_Static_IP" --msgbox "$(eval echo $L_MESSAGE_Route_Set)" 0 0
  44. MODECOMMANDS="${MODECOMMANDS}\nGATEWAY='$GATEWAY'"
  45. else
  46. giveErrorDialog "$L_MESSAGE_Route_Failed_p1 $GATEWAY.
  47. $L_MESSAGE_Route_Failed_p2
  48. $CONVG
  49. $L_MESSAGE_Route_Failed_p3
  50. $ERROR
  51. "
  52. ifconfig "$INTERFACE" down
  53. return 1
  54. fi
  55. fi
  56.  
  57. return 0
  58. else
  59. giveErrorDialog "$L_MESSAGE_Ifconfig_Failed_p1
  60. $CONVO
  61. $L_MESSAGE_Ifconfig_Failed_p2
  62. $ERROR
  63. $L_MESSAGE_Ifconfig_Failed_p3"
  64. ifconfig "$INTERFACE" down
  65. MODECOMMANDS=""
  66. return 1
  67. fi
  68. } #end of setupStaticIP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement