Monitorare e backuppare i cambiamenti della configurazione: differenze tra le versioni
Riga 47: | Riga 47: | ||
# etckeeper commit "Initial commit" | # etckeeper commit "Initial commit" | ||
</pre> | </pre> | ||
<br/> | |||
Per impostazione predefinita, etchkeeper effettua un commit ogni giorno. | |||
<br/> | |||
Possiamo comunque effettuare manualmente dei commit, ad esempio dopo aver apportato delle modifiche ai file di configurazione di qualche servizio. | |||
<br/> | |||
Supponiamo di aver modificato il file <tt>/etc/hosts</tt>. Con il comando: | |||
<pre> | |||
# bzr status /etc/ | |||
</pre> | |||
possiamo vedere quali file sono cambiati dall'ultimo commit: | |||
<pre> | |||
root@server1:~# bzr status /etc/ | |||
modified: | |||
hosts | |||
root@server1:~# | |||
</pre> | |||
Possiamo quindi effettuare un nuovo commit dei file che ci interessano: | |||
<pre> | |||
# etckeeper commit "Changed /etc/hosts" | |||
</pre> | |||
<pre> | |||
root@server1:~# etckeeper commit "Changed /etc/hosts" | |||
Committing to: /etc/ | |||
modified hosts | |||
Committed revision 3. | |||
root@server1:~# | |||
</pre> | |||
== Utilizzo == | |||
<br/> | <br/> | ||
<br/> | <br/> | ||
[[Categoria:Monitoraggio]] | [[Categoria:Monitoraggio]] | ||
[[Categoria:Backup&restore]] | [[Categoria:Backup&restore]] |
Versione delle 22:28, 23 apr 2014
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