#!/bin/bash # 14 May 2009 Masaki Shinomiya ADEV=ath0 EDEV=eth0 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin ADDRESS="inet.addr:$1" RCNETWORK=/etc/rc.d/rc.network OKSOUND=/usr/share/audio/2barks.au MYNAME=$(basename $0) RUN=yes while ps x | grep -v grep| grep -q $RCNETWORK do echo 'Waiting... ネットワークの処理が終わるのを待っています' sleep 10 done sleep 2 until [ "$REFRESH" = "" ] && ( ifconfig $ADEV | grep $ADDRESS || ifconfig $EDEV | grep $ADDRESS ) do if [ "$REFRESH" = "" ] then ifconfig $ADEV | grep 'inet.addr:' || ifconfig $EDEV | grep 'inet.addr:' && echo "Ilegal connection. 接続先が正しくありません。" fi REFRESH= echo 'Disconnecting. ネットワークを切断します' $RCNETWORK stop sleep 5 echo 'Connecting... ネットワークへの接続を試しています' #ps x | grep -v grep| grep $RCNETWORK || $RCNETWORK restart $RCNETWORK restart sleep 5 done echo 'Connected. ネットワークに接続しました' [ -f $OKSOUND ] && aplay -q $OKSOUND sleep 5