diff --git a/lib/utils.sh b/lib/utils.sh index 8268d2638..2b2dfb5ee 100644 --- a/lib/utils.sh +++ b/lib/utils.sh @@ -2,5 +2,22 @@ get_ip() { - sudo ifconfig | fgrep "inet " | egrep -v "inet (127|192)\." | egrep -o "inet (addr:)?([0-9]+\.?){4}" | awk '{print $2}' | head -n 1 + IP=$(sudo ifconfig | fgrep "inet " | egrep -v "inet (addr:)?(127|192)\." | egrep -o "inet (addr:)?([0-9]+\.?){4}" | egrep -o "([0-9]+\.?){4}" | head -n 1) + + if [ ! -z "$IP" ]; then + echo "$IP" + else + get_local_ip + fi +} + +get_local_ip() +{ + IP=$(sudo ifconfig | fgrep "inet " | egrep -v "inet (addr:)?(127)\." | egrep -o "inet (addr:)?([0-9]+\.?){4}" | egrep -o "([0-9]+\.?){4}" | head -n 1) + + if [ ! -z "$IP" ]; then + echo "$IP" + else + echo "127.0.0.1" + fi }