s243a

setupStaticIP() - Network Wizard - Puppylinux

Nov 27th, 2016
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 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
Add Comment
Please, Sign In to add comment