####### USER SETTINGS ####### HOME_NW="WISHIE" SERVER_IP=192.168.0.1 SHARES="Applications Music Video Stuff Web DVDImages" LOCKDIR=/tmp/netcheck.lock ####### SPECIAL OPTIONS ####### if [[ $1 = "network" ]];then NETWORK=""; fi if [[ $1 = "signal" ]];then QUALITY="10"; fi ####### DO NOT EDIT BELOW THIS LINE ####### ########################################### SIGNAL=`iwconfig 2>/dev/null |grep Link |awk {'print $2'}` QUAL=${SIGNAL#*=} QUALITY=${QUAL%/*} NETWORK=`iwgetid |awk {'print $2'} |sed -ne 's/.*\"\(.*\)\".*/\1/p'` if [[ "$NETWORK" = "$HOME_NW" ]]; then echo "Connected to $NETWORK network with $QUALITY% signal" if [[ $QUALITY -gt 40 ]]; then if mkdir "$LOCKDIR" 2>/dev/null; then echo "$LOCKDIR doesnt exist. mounting drives" for i in $SHARES; do echo "mount -t nfs $SERVER_IP:/mnt/$i/ /mnt/$i" done else echo "Drives already mounted" fi else if [[ -d $LOCKDIR ]]; then echo "Signal quality too low! Unmounting drives..." for i in $SHARES; do echo umount $SERVER_IP:/mnt/$i/ done rm -r $LOCKDIR else echo "lockdir doesnt exist. drives not mounted. doing nothing" fi fi else echo "We are not on the $HOME_NW network." #if mkdir "$LOCKDIR" 2>/dev/null; then # rm -r $LOCKDIR #else if [[ -d $LOCKDIR ]]; then echo "drives are mounted! unmount them!" for i in $SHARES; do echo umount $SERVER_IP:/mnt/$i/ done rm -r $LOCKDIR fi exit 0 fi