etckeeper umožňuje jednoducho uložiť celú konfiguráciu servera v priečinku /etc
uložiť do úložiska systému na správu verzií - Version Control System (VCS). Tento nástroj je prepojený s apt aby sa automaticky odosielali zmeny v priečinku
/etc
ak sa nainštalujú nové balíky alebo ak sa aktualizuje systém. Umiestnenie /etc
pod systém správy verzii sa považuje za najlepšie riešenie v ostrej prevádzke a cieľom nástroja etckeeper je tento proces čo najviac zjednodušiť.
Nástroj etckeeper nainštalujeme zadaním príkazu:
sudo apt-get install etckeeper
Hlavný konfiguračný súbor /etc/etckeeper/etckeeper.conf
je jednoduchý. Hlavným nastavením je výber
VCS, ktorý sa má použiť. V predvolenom stave je etckeeper nastavený tak, aby použil systém
bzr.
Úložisko sa automaticky inicializuje (a prvý krát naplní) počas inštalácie balíka. Tento úkon je možné vrátiť späť príkazom:
sudo etckeeper uninit
V predvolenom stave etckeeper odošle do úložiska ešte neodoslané zmeny v /etc každý deň. Toto nastavenie môžeme zakázať pomocou nastavenia AVOID_DAILY_AUTOCOMMITS. Zmeny sa budú tiež odosielať pred a po každej inštalácii balíka. Ak chceme podrobnejšie zaznamenávanie zmien, odporúča sa aby sme zmeny odosielali ručne spolu s popisnou správou:
sudo etckeeper commit "..Príčina zmeny konfigurácie.."
Pomocou príkazov
VCS si môžeme prezrieť v záznamoch informácie o súboroch v /etc
:
sudo bzr log /etc/passwd
Aby sme demonštrovali ako ako funguje integrácia so správou balíkov, nainštalujeme systém postfix:
sudo apt-get install postfix
Po skončení inštalácie by sa mali všetky konfiguračné súbory systému postfix odoslať do úložiska:
Committing to: /etc/
added aliases.db
modified group
modified group-
modified gshadow
modified gshadow-
modified passwd
modified passwd-
added postfix
added resolvconf
added rsyslog.d
modified shadow
modified shadow-
added init.d/postfix
added network/if-down.d/postfix
added network/if-up.d/postfix
added postfix/dynamicmaps.cf
added postfix/main.cf
added postfix/master.cf
added postfix/post-install
added postfix/postfix-files
added postfix/postfix-script
added postfix/sasl
added ppp/ip-down.d
added ppp/ip-down.d/postfix
added ppp/ip-up.d/postfix
added rc0.d/K20postfix
added rc1.d/K20postfix
added rc2.d/S20postfix
added rc3.d/S20postfix
added rc4.d/S20postfix
added rc5.d/S20postfix
added rc6.d/K20postfix
added resolvconf/update-libc.d
added resolvconf/update-libc.d/postfix
added rsyslog.d/postfix.conf
added ufw/applications.d/postfix
Committed revision 2.
Ako príklad toho, ako sa cez etckeeper manuálne odosielajú zmeny, pridáme novú adresu stanice do súboru /etc/hosts
.
Pomocou bzr si môžeme pozrieť, ktoré súbory sa zmenili:
sudo bzr status /etc/
modified: hosts
Teraz odošleme zmeny:
sudo etckeeper commit "pridanie adresy stanice"
Viac informácií o systéme bzr sa nachádza v časti Bazaar.