Hace poco me encontre con etckeeper el cual es un set de herramientas para hacer control de versiones sobre el etc de tu maquina Linux he hice un tweet rapido sobre el mismo

Si administras servidores Unix/Linux o tu propia máquina Linux, sabes que el directorio /etc es el corazón de la configuración del sistema. Un error al editar un archivo ahí puede darte dolores de cabeza para regresar a como lo tenias.

Tiene una integracion con cronjobs, systemd y las herramientas de empaquetamiento mas conocidas de Linux como apt, yum, dnf, pacman para hacer commit de cambios cada que se instala, actualiza o borra un paquete de manera automatica.

Caracteristicas

  1. Git para /etc: Convierte tu directorio /etc en un repositorio de Git (o Mercurial/Bazaar). Esto significa que puedes hacer git log y ver exactamente qué cambió, cuándo y quién lo hizo.
  2. Automatización: Se integra perfectamente con tu package manager (apt, yum, pacman, etc.). Cada vez que instalas o actualizas un programa, etckeeper guarda automáticamente el estado antes y después de los cambios.
  3. Seguridad y tranquilidad: Si algo sale mal después de una actualización, basta con un git checkout para volver al estado anterior.

En la pagina de etckeeper hay un rapido video explicativo muy corto.

Es una herramienta simple, pero que aporta una paz mental inmensa al administrar sistemas.

Articulo mas detallado sobre el uso de etckeeper