サーバがWindowsの場合にNetBIOS名を解決する。
シナジーサーバーがWindowsで、DHCPな場合に有効な、名前を引くシェルを作成。
/usr/local/bin/nmbaddress という、chmod 755 したシェルファイルを用意して(内容は以下)、さっきの「シナジーサーバーアドレス」のところを、「`/usr/local/bin/nmbaddress Winのコンピュータ名`」に置き換えればOK。
#!/bin/sh if [ "$1" = "" ]; then echo "$0 [-A ip-address | hostname ]" elif [ "$1" = "-A" ]; then nmblookup -A $2 | grep "<20>" | cut -f 2 | cut -f 1 -d ' ' else nmblookup $1 | grep "$1<00>" | cut -f 1 -d ' ' fi
見ての通り、名前はIPに、IPは名前を返すコマンド。nmblookupの出力形式に依存しているので仕様変更されたらアウトだけど。