Magellan Linux

Diff of /mcore-src/trunk/mcore-tools/src/include/common.global.class.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2767 by niro, Wed Feb 10 15:26:23 2016 UTC revision 2809 by niro, Fri Apr 7 07:17:48 2017 UTC
# Line 263  iface_for_remote_addr() Line 263  iface_for_remote_addr()
263   echo $5   echo $5
264  }  }
265    
266    validate_ip_addr()
267    {
268     local ip="$1"
269     local retval=1
270     local _ifs
271    
272     if [[ ${ip} =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]
273     then
274     _ifs=$IFS
275     IFS='.'
276     # convert to an array
277     ip=($ip)
278     IFS=$_ifs
279    
280     if [[ ${ip[0]} -le 255 ]] &&
281     [[ ${ip[1]} -le 255 ]] &&
282     [[ ${ip[2]} -le 255 ]] &&
283     [[ ${ip[3]} -le 255 ]]
284     then
285     retval=$?
286     fi
287     fi
288    
289     return ${retval}
290    }
291    
292  # get ip from dns name  # get ip from dns name
293  dns_to_ip()  dns_to_ip()
294  {  {
295   set -- $(getent hosts $1)   if ! validate_ip_addr $1
296     then
297     set -- $(getent hosts $1)
298     fi
299   echo $1   echo $1
300  }  }
301    

Legend:
Removed from v.2767  
changed lines
  Added in v.2809