Thanks for posting this along with great instructions. I'm using this now on my server.
One small hitch I ran into, the MAC address testing in your Python script is case sensitive. My Shield sends a packet with lowercase MAC address for whatever reason which didn't work at first. I made an ugly...