chconf for Linux

Chconf is a trivial utility that allows you switch easily
between multiple system-wide software/hardware/network configurations.

The main idea is that every configuration, or profile,
may be described by set of files, and restoring of configuration
may be performed by restoring of these files with a lot of additional commands,
like "service bind reload"