Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- validateStaticIP()
- {
- # Dougal: this was set as default, but obviously not used...
- [ "$GATEWAY" = "0.0.0.0" ] && GATEWAY=""
- # user might have blanked them out...
- [ -z "$DNS_SERVER1" ] && DNS_SERVER1="0.0.0.0"
- [ -z "$DNS_SERVER2" ] && DNS_SERVER2="0.0.0.0"
- ERROR_MSG=""
- if ! validip "${IP_ADDRESS}" ; then
- ERROR_MSG="${ERROR_MSG}\n- $L_ERROR_Invalid_IP_Address"
- fi
- if ! validip "${NETMASK}" ; then
- ERROR_MSG="${ERROR_MSG}\n- $L_ERROR_Invalid_Netmask"
- fi
- if [ ! -z "$GATEWAY" ] ; then
- if ! validip "${GATEWAY}" ; then
- ERROR_MSG="${ERROR_MSG}\n- $L_ERROR_Invalid_Gateway"
- fi
- fi
- if ! validip "${DNS_SERVER1}" ; then
- ERROR_MSG="${ERROR_MSG}\n- $L_ERROR_Invalid_DNS1"
- fi
- if ! validip "${DNS_SERVER2}" ; then
- ERROR_MSG="${ERROR_MSG}\n- $L_ERROR_Invalid_DNS2"
- fi
- if [ "${ERROR_MSG}" != "" ] ; then
- #Xdialog --left --title "$L_TITLE_Netwiz_Static_IP" \
- # --msgbox "Some of the addresses provided are invalid\n${ERROR_MSG}" 0 0
- # change \n to newlines for gtkdialog...
- ERROR_MSG="$(echo -e "$ERROR_MSG" )"
- giveErrorDialog "$L_MESSAGE_Bad_addresses
- $ERROR_MSG
- "
- return 1
- fi
- DEFAULTMASK=$(ipcalc --netmask "$IP_ADDRESS" | cut -d= -f2)
- if [ "x${NETMASK}" != "x${DEFAULTMASK}" ] ; then
- Xdialog --center --title "$L_TITLE_Netwiz_Static_IP" \
- --yesno "$L_MESSAGE_Bad_Netmask" 0 0
- if [ $? -eq 1 ] ; then
- return 1
- fi
- fi
- # Check that network is right
- if [ -z "$GATEWAY" ];then
- # It is legitimate not to have a gateway at all. In that case, it
- # doesn't have a network. :-)
- unset HOSTNET
- unset GATENET
- else
- HOSTNUM=$(dotquad "$IP_ADDRESS")
- MASKNUM=$(dotquad "$NETMASK")
- GATENUM=$(dotquad "$GATEWAY")
- HOSTNET=$(and "$MASKNUM" "$HOSTNUM")
- GATENET=$(and "$MASKNUM" "$GATENUM")
- fi
- if [ "x${HOSTNET}" != "x${GATENET}" ] ; then
- #Xdialog --center --wrap --title "$L_TITLE_Netwiz_Static_IP" \
- # --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
- giveErrorDialog "$L_MESSAGE_Bad_Gateway_p1 $GATEWAY $L_MESSAGE_Bad_Gateway_p2"
- return 1
- fi
- return 0
- } #end of validateStaticIP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement