Monitorare e backuppare i cambiamenti della configurazione

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

Introduzione

In un server è fondamentale avere il completo controllo della directory /etc, dove risiedono tutti i file di configurazione del sistema.
Un metodo molto semplice, efficace e poco faticoso è utilizzare il software etchkeeper. Questo software e’ una collezione di script bash che consentono di tenere sotto controllo tramite un sistema di revisione distribuito la nostra directory /etc, dove sono appunto presenti i file di configurazione della maggior parte dei nostri servizi in Linux.

Installazione

L'installazione è molto semplice:

apt-get install etckeeper bzr

Il pacchetto etchkeeper si appoggia, per tenere traccia dei cambiamenti, a un software di controllo versione: possiamo scegliere quello che preferiamo tra Git, Subversion, Bazaar, etc.
In questa guida la scelta è caduta su Bazaar, un software leggero e adatto a installazioni piccole o di singoli server.

Configurazione

Una volta installato, apriamo il file di configurazione:

# nano /etc/etckeeper/etckeeper.conf

e impostimo il software di controllo versione che intendiamo usare:

# The VCS to use.
#VCS="hg"
#VCS="git"
VCS="bzr"
#VCS="darcs"

lasciando immodificate le altre linee del file.

Per inizializzare etchkeeper lanciamo il comando:

# etckeeper init

In caso apportassimo delle modifiche al file di configurazione /etc/etckeeper/etckeeper.conf, potremo (se lo desideriamo) reinizializzare la configurazione:

# etckeeper uninit
# nano /etc/etckeeper/etckeeper.conf
# etckeeper init

tenendo presente che una reinizializzazione, azzera tutte le informazioni archiviate da etchkeeper.

etckeeper farà il primo commit automaticamente quando verrà installato un software che modifica la directory /etc directory, ma se non vogliamo aspettare, possiamo lanciare il primo commit manualmente:

# etckeeper commit "Initial commit"


Per impostazione predefinita, etchkeeper effettua un commit ogni giorno.
Possiamo comunque effettuare manualmente dei commit, ad esempio dopo aver apportato delle modifiche ai file di configurazione di qualche servizio.
Supponiamo di aver modificato il file /etc/hosts. Con il comando:

# bzr status /etc/

possiamo vedere quali file sono cambiati dall'ultimo commit:

root@server1:~# bzr status /etc/
modified:
  hosts
root@server1:~#

Possiamo quindi effettuare un nuovo commit dei file che ci interessano:

# etckeeper commit "Changed /etc/hosts"
root@server1:~# etckeeper commit "Changed /etc/hosts"
Committing to: /etc/
modified hosts
Committed revision 3.
root@server1:~#

Utilizzo