All pastes #1093833 Raw Edit

Mine

public text v1 · immutable
#1093833 ·published 2008-08-06 14:39 UTC
rendered paste body
####### 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