Step 5: Mod the Reset Pin
Secondly, I implemented a software reset of the Ethernet Shield using D9 on the Arduino since I was having trouble with the Ethernet Shield locking up and failing to update the Pachube/Cosm feed. The fix presented increased the interval between lock-ups but didn't really fix the problem so you can skip it if you like. The newer Ethernet Shields may not have this problem or it may be the code has a memory leak. I don't know, as I am much more used to a real embedded development platform that has true debugging tools and I just couldn't be bothered with trying to munge with the lightweight Arduino environment. It works as is but you have to power cycle the whole thing every month or two. The fix requires that you bend the reset pin on the Ethernet Shield so that it does not mate with the Arduino connector. See pic. Then solder a wire from the bent reset pin to the D9 pin on the other side of the Ethernet Shield. You also need to cut the "RESET" pin on the Ethernet Shield ICSP header as pictured to allow the Ethernet Shield to be reset separately from the Arduino using D9.