Monitorare e backuppare i cambiamenti della configurazione: differenze tra le versioni

minimalia
(minimalia)
Riga 2: Riga 2:


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


== Installazione ==
== Installazione ==
L'installazione è molto semplice:
L'installazione è molto semplice:
<pre>
<pre>
apt-get install etckeeper bzr
# apt-get install etckeeper bzr
</pre>
</pre>
Il pacchetto ''etckeeper'' si appoggia, per tenere traccia dei cambiamenti, a un software di controllo versione: possiamo scegliere quello che preferiamo tra Git, Subversion, Bazaar, etc.
Il pacchetto ''etckeeper'' si appoggia, per tenere traccia dei cambiamenti, a un software di controllo versione: possiamo scegliere quello che preferiamo tra Git, Subversion, Bazaar, etc.
Riga 34: Riga 34:
# etckeeper init
# etckeeper init
</pre>
</pre>
In caso apportassimo delle modifiche al file di configurazione <tt>/etc/etckeeper/etckeeper.conf</tt>, potremo (se lo desideriamo) reinizializzare la configurazione:
In caso apportassimo delle modifiche al file di configurazione <code>/etc/etckeeper/etckeeper.conf</code>, potremo (se lo desideriamo) reinizializzare la configurazione:
<pre>
<pre>
# etckeeper uninit
# etckeeper uninit
Riga 43: Riga 43:
<br/>
<br/>
<br/>
<br/>
etckeeper farà il primo commit automaticamente quando verrà installato un software che modifica la directory <tt>/etc directory</tt>, ma se non vogliamo aspettare, possiamo lanciare il primo commit manualmente:
etckeeper farà il primo commit automaticamente quando verrà installato un software che modifica la directory <code>/etc directory</code>, ma se non vogliamo aspettare, possiamo lanciare il primo commit manualmente:
<pre>
<pre>
# etckeeper commit "Initial commit"
# etckeeper commit "Initial commit"
Riga 53: Riga 53:
Possiamo comunque effettuare manualmente dei commit, ad esempio dopo aver apportato delle modifiche ai file di configurazione di qualche servizio.
Possiamo comunque effettuare manualmente dei commit, ad esempio dopo aver apportato delle modifiche ai file di configurazione di qualche servizio.
<br/>
<br/>
Supponiamo di aver modificato il file <tt>/etc/hosts</tt>. Con il comando:
Supponiamo di aver modificato il file <code>/etc/hosts</code>. Con il comando:
<pre>
<pre>
# bzr status /etc/
# bzr status /etc/
Riga 83: Riga 83:
# bzr log /etc/hosts
# bzr log /etc/hosts
</pre>
</pre>
ci mostrerà tutte le versioni archiviate del file <tt>/etc/hosts</tt>:
ci mostrerà tutte le versioni archiviate del file <code>/etc/hosts</code>:
<pre>
<pre>
root@server1:~# bzr log /etc/hosts
root@server1:~# bzr log /etc/hosts
Riga 120: Riga 120:
# bzr log /etc
# bzr log /etc
</pre>
</pre>
ci mostrerà le versioni dell'intera directory <tt>/etc</tt>:
ci mostrerà le versioni dell'intera directory <code>/etc</code>:
<pre>
<pre>
root@server1:~# bzr log /etc
root@server1:~# bzr log /etc
Riga 164: Riga 164:
</pre>
</pre>
<br/>
<br/>
Per ripristinare il file <tt>/etc/hosts</tt> alla versione 3 occorrre:
Per ripristinare il file <code>/etc/hosts</code> alla versione 3 occorre:
<pre>
<pre>
# bzr revert --revision 3 /etc/hosts
# bzr revert --revision 3 /etc/hosts
</pre>
</pre>
Se vogliamo ripristinare l'intera directory/<tt>/etc</tt> alla versione 2:
Se vogliamo ripristinare l'intera directory/<code>/etc</code> alla versione 2:
<pre>
<pre>
# bzr revert --revision 2 /etc
# bzr revert --revision 2 /etc
Riga 174: Riga 174:


== Monitorare i pacchetti installati ==
== Monitorare i pacchetti installati ==
Possiamo aggiungere a etckeeper anche la lista dei pacchetti installati nel sistema, utilizzando un piccolo script:
Possiamo aggiungere a etckeeper anche la lista dei pacchetti installati nel sistema, utilizzando un piccolo [[script]]:
<pre>
<pre>
dpkg --get-selections > /etc/package.list
# dpkg --get-selections > /etc/package.list
cp /etc/apt/sources.list /etc/sources.list
# cp /etc/apt/sources.list /etc/sources.list
apt-key exportall > /etc/Repo.keys
# apt-key exportall > /etc/Repo.keys
</pre>
</pre>
Inserito in cron, questo script creerà una lista aggiornata dei pacchetti installati nel sistema, che sarà poi inserita nel controllo di versione di etckeeper.
Inserito in [[cron]], questo script creerà una lista aggiornata dei pacchetti installati nel sistema, che sarà poi inserita nel controllo di versione di etckeeper.
<br/>
<br/>
Potremo ripristinare le modifiche con:
Potremo ripristinare le modifiche con:
<pre>
<pre>
apt-key add /etc/Repo.keys
# apt-key add /etc/Repo.keys
cp ~/sources.list /etc/apt/sources.list  
# cp ~/sources.list /etc/apt/sources.list  
apt-get update
# apt-get update
apt-get install dselect
# apt-get install dselect
dpkg --set-selections < /etc/package.list
# dpkg --set-selections < /etc/package.list
apt-get dselect-upgrade -y
# apt-get dselect-upgrade -y
</pre>
</pre>
<br/>
 
<br/>
{{Autori|Autore=[[Utente:Ferdybassi|Ferdybassi]]}}
{{Autori|Autore=[[Utente:Ferdybassi|Ferdybassi]]}}
[[Categoria:Monitoraggio]]
[[Categoria:Monitoraggio]]
[[Categoria:Backup&restore]]
[[Categoria:Backup&restore]]
6 999

contributi