SERVER2IP () {
# $1=SERVERNAME  $2=aaa.bbb.ccc.0  
# find ip address in subnet that matches servername - return to stdout
#gettexted by esmourguit february 2013

export TEXTDOMAIN=yassm
export OUTPUT_CHARSET=UTF-8

TIMEOUT=1
PORT=139

  Xdialog --title "YASSM" --msgbox "$(gettext 'Searching ...')" 0 0 &
  MSGPID=$!
  SERVERNAME=$(echo $1 | tr '[a-z]' '[A-Z]') #convert to upper case
  PREFIX=${2%.*}
  IPLIST=$(mpscan -t $TIMEOUT -p $PORT $PREFIX".1" - $PREFIX".254" | cut -d " " -f 2)
  for IP in $IPLIST; do
    SERVER=$(nmblookup -A $IP | grep "<20>" | tr -d "\t" | cut -d " " -f 1) 
    if [ "$SERVER" = "$SERVERNAME" ]; then
      kill $MSGPID
      echo $IP
      return 0
    fi
  done
  kill $MSGPID
  echo 0.0.0.0
  return 1
}
export -f SERVER2IP
