アカウント-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 するべし。
与えられなかったときに書いたスクリプトがこれ。
$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 するべし。