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 |
|
|