アカウント-IPアドレス変換スクリプト(bash) | シャドウ

アカウント-IPアドレス変換スクリプト(bash)

以前いたプロジェクトでメンバ10人に対して開発アカウントがひとつしか
与えられなかったときに書いたスクリプトがこれ。

$HOME/.bashrc においてこのあと case 文で$HOME/sub-accout で分岐させた。
本来なら useradd -m すればすむべき問題なのに。あほというか未熟なシステム管理者だった。下請けは悲しい。


TTY=`tty | sed 's/\/dev\///g'`
IPADR=`finger | grep "$TTY" | awk '{ print $NF}' | sed 's/[()]//g'`

echo $IPADR | egrep -q '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'

# Is $IPADR numetric?
if [ $? -ne 0 ]; then
NumericIPAdr=`nslookup $IPADR 2>/dev/null | grep "Address" | tail -n1 | awk -F':' '{ print $2 }' | sed 's/^ //g'`
else
NumericIPAdr=$IPADR
fi

ブログ上だとインデントされないので、emacs で indent-on-region するべし。