Advertisement
s243a

validateStaticIP() - Network Wizard - Puppylinux

Nov 27th, 2016
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.13 KB | None | 0 0
  1. validateStaticIP()
  2. {
  3.     # Dougal: this was set as default, but obviously not used...
  4.     [ "$GATEWAY" = "0.0.0.0" ] && GATEWAY=""
  5.     # user might have blanked them out...
  6.     [ -z "$DNS_SERVER1" ] && DNS_SERVER1="0.0.0.0"
  7.     [ -z "$DNS_SERVER2" ] && DNS_SERVER2="0.0.0.0"
  8.     ERROR_MSG=""
  9.     if ! validip "${IP_ADDRESS}" ; then
  10.         ERROR_MSG="${ERROR_MSG}\n- $L_ERROR_Invalid_IP_Address"
  11.     fi
  12.     if ! validip "${NETMASK}" ; then
  13.         ERROR_MSG="${ERROR_MSG}\n- $L_ERROR_Invalid_Netmask"
  14.     fi
  15.     if [ ! -z "$GATEWAY" ] ; then
  16.         if ! validip "${GATEWAY}"  ; then
  17.             ERROR_MSG="${ERROR_MSG}\n- $L_ERROR_Invalid_Gateway"
  18.         fi
  19.     fi
  20.     if ! validip "${DNS_SERVER1}"  ; then
  21.         ERROR_MSG="${ERROR_MSG}\n- $L_ERROR_Invalid_DNS1"
  22.     fi
  23.     if ! validip "${DNS_SERVER2}"  ; then
  24.         ERROR_MSG="${ERROR_MSG}\n- $L_ERROR_Invalid_DNS2"
  25.     fi
  26.  
  27.     if [ "${ERROR_MSG}" != "" ] ; then
  28.         #Xdialog --left --title "$L_TITLE_Netwiz_Static_IP" \
  29.                 #   --msgbox "Some of the addresses provided are invalid\n${ERROR_MSG}" 0 0
  30.         # change \n to newlines for gtkdialog...
  31.         ERROR_MSG="$(echo -e "$ERROR_MSG" )"
  32.         giveErrorDialog "$L_MESSAGE_Bad_addresses
  33. $ERROR_MSG
  34. "
  35.         return 1
  36.     fi 
  37.  
  38.     DEFAULTMASK=$(ipcalc --netmask "$IP_ADDRESS" | cut -d= -f2)
  39.  
  40.     if [ "x${NETMASK}" != "x${DEFAULTMASK}" ] ; then
  41.         Xdialog --center --title "$L_TITLE_Netwiz_Static_IP" \
  42.                     --yesno "$L_MESSAGE_Bad_Netmask" 0 0
  43.         if [ $? -eq 1 ] ; then
  44.             return 1
  45.         fi
  46.     fi
  47.  
  48.     # Check that network is right
  49.     if [ -z "$GATEWAY" ];then
  50.         # It is legitimate not to have a gateway at all.  In that case, it
  51.         # doesn't have a network. :-)
  52.         unset HOSTNET
  53.         unset GATENET
  54.     else
  55.         HOSTNUM=$(dotquad "$IP_ADDRESS")
  56.         MASKNUM=$(dotquad "$NETMASK")
  57.         GATENUM=$(dotquad "$GATEWAY")
  58.         HOSTNET=$(and "$MASKNUM" "$HOSTNUM")
  59.         GATENET=$(and "$MASKNUM" "$GATENUM")
  60.     fi
  61.  
  62.     if [ "x${HOSTNET}" != "x${GATENET}" ] ; then
  63.         #Xdialog --center --wrap --title "$L_TITLE_Netwiz_Static_IP" \
  64.                 #   --msgbox "Your gateway $GATEWAY is not on this network! Please try again.\n(You may have entered your address, gateway or netmask incorrectly.)" 0 0  0 0
  65.         giveErrorDialog "$L_MESSAGE_Bad_Gateway_p1 $GATEWAY $L_MESSAGE_Bad_Gateway_p2"
  66.         return 1
  67.     fi
  68.  
  69.     return 0
  70. } #end of validateStaticIP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement