<Precedenti | Contenuti | Succ.>
2. custode ecc
etckeeper consente il contenuto di / Etc da archiviare in un repository del sistema di controllo della versione (VCS). Si integra con APT e conferma automaticamente le modifiche a / Etc quando i pacchetti vengono installati o aggiornati. Posizionamento / Etc sotto il controllo della versione è considerata una best practice del settore e l'obiettivo di etckeeper è rendere questo processo il più indolore possibile.
Installa etckeeper inserendo quanto segue in un terminale:
sudo apt installa etckeeper
Il file di configurazione principale, /etc/etckeeper/etckeeper.conf, è abbastanza semplice. L'opzione principale è quale VCS usare e per impostazione predefinita etckeeper è configurato per usare Bazaar. Il repository viene inizializzato automaticamente (e impegnato per la prima volta) durante l'installazione del pacchetto. È possibile annullare questa operazione immettendo il seguente comando:
sudo etckeeper unit
Per impostazione predefinita, etckeeper effettuerà il commit delle modifiche non salvate apportate a /etc giornalmente. Questo può essere disabilitato usando l'opzione di configurazione AVOID_DAILY_AUTOCOMMITS. Inoltre, eseguirà automaticamente il commit delle modifiche prima e dopo l'installazione del pacchetto. Per un monitoraggio più preciso delle modifiche, si consiglia di eseguire il commit delle modifiche manualmente, insieme a un messaggio di commit, utilizzando:
sudo etckeeper commit "..Motivo della modifica della configurazione.."
Utilizzando i comandi VCS di bzr è possibile visualizzare le informazioni di registro:
sudo bzr log /etc/passwd
Per dimostrare l'integrazione con il sistema di gestione dei pacchetti (APT), installa postfix:
sudo apt installa postfix
Al termine dell'installazione, tutti i file di configurazione di postfix dovrebbero essere salvati nel repository:
Conferma in: /etc/ aggiunto aliases.db gruppo modificato gruppo modificato gruppo- modificato gshadow modificato gshadow- modificato passwd modificato passwd- aggiunto postfisso
aggiunto resolvconf
aggiunto rsyslog.d ombra modificata ombra modificata - aggiunta init.d/postfix
aggiunto network/if-down.d/postfix aggiunto network/if-up.d/postfix aggiunto postfix/dynamicmaps.cf aggiunto postfix/main.cf
aggiunto postfix/master.cf aggiunto postfix/post-installazione aggiunto postfix/file-postfix aggiunto postfix/script-postfix aggiunto postfix/sasl
aggiunto ppp/ip-down.d
aggiunto ppp/ip-down.d/postfix aggiunto ppp/ip-up.d/postfix aggiunto rc0.d/K20postfix aggiunto rc1.d/K20postfix aggiunto rc2.d/S20postfix aggiunto rc3.d/S20postfix aggiunto rc4.d/S20postfix aggiunto rc5.d/S20postfix aggiunto rc6.d/K20postfix
aggiunto resolvconf/update-libc.d
aggiunto resolvconf/update-libc.d/postfix aggiunto rsyslog.d/postfix.conf
aggiunto ufw/applications.d/postfix Revisione confermata 2.
Per un esempio di come etckeeper tiene traccia delle modifiche manuali, aggiungi un nuovo host a / Etc / hosts. Usando bzr puoi vedere quali file sono stati modificati:
stato sudo bzr /etc/
modificato: host
Ora conferma le modifiche:
sudo etckeeper commit "aggiunto nuovo host"
Per ulteriori informazioni su bzr, vedere la Sezione 1, «Bazar» [p. 295].