Return to Snippet

Revision: 32138
at September 19, 2011 15:59 by nathwill


Updated Code
#!/bin/bash
gateway=$(ip route show 0.0.0.0/0 | awk '{print $3}')
mactest=$(arp -n -a $gateway | awk '{print $4}')
targetmac="XX:XX:XX:XX:XX:XX"
homeup="mount -t cifs -o username=USER,password=PASSWORD //SERVER/SHARE /mnt/remote"
awayup="sshfs my.dyndns.tld:/path/to/share /mnt/remote"
down="umount -l /mnt/remote"
if [ $mactest==$targetmac ]
then
	case "$2" in
        	up)
               		$homeup
        	;;
        	down)
               		$down
        	;;
	esac
else
	case "$2" in
		up)
			$awayup
		;;
		down)
			$down
		;;
	esac
fi

exit $?

Revision: 32137
at September 19, 2011 15:21 by nathwill


Updated Code
#!/bin/bash
gateway=$(ip route show 0.0.0.0/0 | awk '{print $3}')
mactest=$(arp -n -a $gateway | awk '{print $4}')
targetmac="XX:XX:XX:XX:XX:XX"
homeup="mount -t cifs -o username=USER,password=PASSWORD //SERVER/SHARE /mnt/remote"
awayup="sshfs my.dyndns.tld:/path/to/share /mnt/remote"
down="umount /mnt/remote"
if [ $mactest==$targetmac ]
then
	case "$2" in
        	up)
               		$homeup
        	;;
        	down)
               		$down
        	;;
	esac
else
	case "$2" in
		up)
			$awayup
		;;
		down)
			$down
		;;
	esac
fi

exit $?

Revision: 32136
at September 19, 2010 07:29 by nathwill


Initial Code
#!/bin/bash
gateway=`ip route show 0.0.0.0/0 | awk '{print $3}'`
mactest=$(arp -n -a $gateway | awk '{print $4}')
targetmac="00:00:00:00:00:00"
upcommand="mount /media/net"
downcommand="umount /media/net"
if [ $mactest==$targetmac ]
then
	case "$2" in
        	up)
               		$upcommand
        	;;
        	down)
               		$downcommand
        	;;
	esac

fi
exit $?

Initial URL
http://nathanewilliams.com/

Initial Description
updated...

Initial Title
Network Event Triggered Bash Script

Initial Tags
event, Bash, script

Initial Language
Bash