#!/bin/sh # Jeff Brown # October 26, 2010 # Version: 1.0 # http://photonicsguy.ca/eeepc/ # Set your your ESSID for your house or a known safe location here SAFE_ESSID='CHANGE_ME_TO_HOME_AP_NAME' # Screensaver program SSAVER="/usr/bin/kdesktop_lock --forcelock" ######################################################################## IW_STATE=`/sbin/iwconfig 2> /dev/null | grep ESSID | awk '{print $4}'` IW_LINK=`cat /proc/net/wireless | grep ra0 | awk '{printf "%.0f", $3}'` PROG=`echo -n $SSAVER |awk '{print $1}'` if pgrep -f $PROG ; then echo "$PROG already running, exiting..." exit fi if [ $IW_STATE = "ESSID:\"$SAFE_ESSID\"" -a $IW_LINK -gt 5 ]; then echo "Connected to $IW_STATE" if [ "$1" = "lock" ]; then echo "Locking screen per user request." xset -display :0.0 dpms force off $SSAVER & fi else echo "Disconnected from $IW_STATE (Trying to match $SAFE_ESSID)" xset -display :0.0 dpms force off $SSAVER & fi