<Anterior | Contenido | Siguiente>
2.etckeeper
etckeeper permite el contenido de / Etc para ser almacenado en un repositorio del Sistema de Control de Versiones (VCS). Se integra con APT y automáticamente confirma los cambios a / Etc cuando los paquetes se instalan o actualizan. Colocación / Etc bajo control de versiones se considera una de las mejores prácticas de la industria, y el objetivo de etckeeper es hacer que este proceso sea lo más sencillo posible.
Instale etckeeper ingresando lo siguiente en una terminal:
sudo apto instalar etckeeper
El archivo de configuración principal, /etc/etckeeper/etckeeper.conf, es bastante simple. La opción principal es qué VCS usar y, por defecto, etckeeper está configurado para usar Bazaar. El repositorio se inicializa automáticamente (y se confirma por primera vez) durante la instalación del paquete. Es posible deshacer esto ingresando el siguiente comando:
unidad sudo etckeeper
De forma predeterminada, etckeeper confirmará los cambios no confirmados realizados en / etc diariamente. Esto se puede desactivar usando la opción de configuración AVOID_DAILY_AUTOCOMMITS. También confirmará automáticamente los cambios antes y después de la instalación del paquete. Para un seguimiento más preciso de los cambios, se recomienda confirmar los cambios manualmente, junto con un mensaje de confirmación, utilizando:
sudo etckeeper commit "... Motivo del cambio de configuración ..."
Con los comandos VCS de bzr, puede ver la información del registro:
sudo bzr log / etc / passwd
Para demostrar la integración con el sistema de gestión de paquetes (APT), instale postfix:
sudo apt instalar posfijo
Cuando finalice la instalación, todos los archivos de configuración de postfix deben enviarse al repositorio:
Compromiso con: / etc / added aliases.db grupo modificado grupo modificado - gshadow modificado gshadow modificado - contraseña modificada contraseña modificada - sufijo añadido
agregado resolvconf
añadido rsyslog.d sombra modificada sombra modificada - añadido init.d / postfix
red añadida / if-down.d / postfix red añadida / if-up.d / postfix añadido postfix / dynamicmaps.cf añadido postfix / main.cf
agregado postfix / master.cf agregado postfix / post-install agregado postfix / postfix-files agregado postfix / postfix-script agregado postfix / sasl
agregado ppp / ip-down.d
agregado ppp / ip-down.d / postfix agregado ppp / ip-up.d / postfix agregado rc0.d / K20postfix agregado rc1.d / K20postfix agregado rc2.d / S20postfix agregado rc3.d / S20postfix agregado rc4.d / S20postfix agregado rc5.d / S20postfix agregado rc6.d / K20postfix
agregado resolvconf / update-libc.d
agregado resolvconf / update-libc.d / postfix agregado rsyslog.d / postfix.conf
Se agregó ufw / applications.d / postfix Revisión confirmada 2.
Para ver un ejemplo de cómo etckeeper rastrea los cambios manuales, agregue un nuevo host a / etc / hosts. Usando bzr puede ver qué archivos se han modificado:
sudo bzr estado / etc /
modificado: hosts
Ahora comete los cambios:
sudo etckeeper comete "agregado nuevo host"
Para obtener más información sobre bzr, consulte la Sección 1, “Bazar” [p. 295].