etckeeper: a /etc könyvtár git verzió követése

etckeeper: a /etc könyvtár git verzió követése

Git logó

Az etckeeper eszközzel, könnyedén követhetjük minden konfigurációs állományunnk módosítását az /etc mappában.

A csomag telepítéskor automatikusan git verzió követés alá helyezi az /etc könyvtárunkat. Minden csomagkezelő (apt/dnf/pacman) művelet előtt-után automatikusan könyveli a változásokat “hook”-ok segíségével. Minden változás nyomon követhető, visszaállítható, és összehasonlítható.

Telepítés Debian/Ubuntu-n:

1
sudo apt install etckeeper

Saját kézi config változtatásnál érdemes commitolni, pl.:

1
sudo etckeeper commit "sshd_config: PermitRootLogin no"

Hasznos parancsok használathoz:

1
2
3
4
5
6
7
8
# mi változott mostanában?
sudo git -C /etc log --oneline -20

# mikor és hogyan változott egy adott fájl?
sudo git -C /etc log -p /etc/ssh/sshd_config

# egy korábbi verzió visszaállítása
sudo git -C /etc checkout <commit> -- /etc/ssh/sshd_config

akár több gépre is bevezethetjük Ansible-lel (vagy hasonló “configuration management” eszközzel).

A bejegyzést a szerző CC BY 4.0 licenc alatt engedélyezte.