V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

etckeeper

Permite almacenar todo el directorio /etc en un repositorio Git, Mercurial, Bazaar [BRZ] o Darcs. Lo más importante es que se integra con APT y hace commits automáticos cada vez que se instala, actualiza o se elimina paquetes, y también guarda metadatos importantes que git normalmente no versiona coomo permisos, dueños, grupo, atributos especiales, etc. En la instalación normal ya crea el repositorio automáticamente y hace el primer commit.

Configuración principal de lo más importante que se debería revisar/modificar:

# nano /etc/etckeeper/etckeeper.conf

# Elegir el sistema de control de versiones. Descomentar solo uno

VCS="git" # git [Version Control Systems - VCS]

#VCS="hg" # Mercurial

#VCS="bzr" # Bazaar

#VCS="darcs"

#

# Activar commits automáticos diarios

AVOID_DAILY_AUTOCOMMITS=0

#

# Commit antes de hacer upgrade/dist-upgrade

AVOID_COMMIT_BEFORE_INSTALL=0

#

# Commit después de instalar/actualizar paquetes

AVOID_COMMIT_AFTER_INSTALL=0

# systemctl enable etckeeper.timer
habilitar el temporizador systemd para confirmar automáticamente los cambios existentes en /etc una vez al día
# etckeeper init
inicializar el repositorio
# etckeeper vcs status
ver estado actual
# etckeeper commit "He cambiado sshd_config
hacer commit manual
# etckeeper vcs log
ver historial completo
# etckeeper vcs log --oneline
lo mismo pero con la vista más compacta
# etckeeper vcs log --grep=fail2ban
ver historial referente a fail2ban
# etckeeper vcs diff HEAD~5..HEAD
ver qué cambió en los últimos 5 commits
# etckeeper vcs log -p /etc/nginx/nginx.conf
ver qué cambió un archivo concreto
# etckeeper vcs diff HEAD@{3.days.ago}
comparar versión actual vs hace 3 días
# etckeeper vcs diff abcd123 efgh456
comparar qué cambió entre dos confirmaciones
# etckeeper vcs reset --hard HEAD~3
vuelve 3 commits atrás. Pierde los cambios no commiteados
# etckeeper vcs checkout HEAD~2 -- /etc/hosts
recupera la versión de /etc/hosts de hace 2 commits
# etckeeper vcs diff
ver diferencias antes de commitear
# etckeeper uninit
borra el repositorio de etckeeper
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
4635 entradas - Acerca del Tractatus
La Pipa Plena 2026