There are power strips I imagine you can control via internet or modem.
I ran across these links that use serial port:
This can ping your router & power cycle it, if needed.
http://larryo.org/work/information/x10ping/index.html
http://sldn.softlayer.com/wiki/index.php/SoftLayer_Hardware_Server:
owerCycle
http://www.42u.com/avocent-spc420v-1.htm
2 of the links about I believe are open source. The first link is a widget and the second is an actual linux project.
Can anyone recommend any other software/product combinations they use to remotely power cycle
???????