etckeeper

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.