####### 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