Is there a home made solution that will clean drains?
I've heard that plumbers swear by bio-clean.  

I guess the idea is that all the anti-bacterial soaps that people use tend to kill the "good" bacteria in the drain lines that naturally digest the crud that gets stuck in there.  This stuff restores those bacteria so they can clean the pipes out naturally.

My experience with it has been pretty good for cleaning out slow drains with lots of buildup on them, but I don't think it'll do much to larger hair-type clogs (although if the pipes are clean, the hair clogs might not form in the first place).