etckeeper

etckeeper allows the contents of /etc to be stored in a Version Control System (VCS) repository. It integrates with APT and automatically commits changes to /etc when packages are installed or upgraded. Placing /etc under version control is considered an industry best practice, and the goal of etckeeper is to make this process as painless as possible.

Installez etckeeper en tapant dans un terminal :

sudo apt install etckeeper

The main configuration file, /etc/etckeeper/etckeeper.conf, is fairly simple. The main option is which VCS to use and by default etckeeper is configured to use Bazaar. The repository is automatically initialized (and committed for the first time) during package installation. It is possible to undo this by entering the following command:

sudo etckeeper uninit

Par défaut, etckeeper exportera les modifications de /etc non exportés, quotidiennement.. Ceci peut être désactivé avec l'option de configuration AVOID_DAILY_AUTOCOMMITS. Il exportera également les modifications avant et après une installation de paquet. Pour un suivi plus précis des changements, il est recommandé de les exporter manuellement avec un message d'exportation. Pour cela utilisez :

sudo etckeeper commit "..Motifdu changement de configuration.."

En utilisant le système de contrôle de version (VCS) de Bazaar, vous pouvez voir les informations du journal :

sudo bzr log /etc/passwd

Pour démontrer l'intégration avec le système de gestion des paquets (APT), installez postfix :

sudo apt install postfix

Lorsque l'installation est terminée, tous les fichiers de configuration de postfix devraient se trouver dans le dépôt CVS :

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.

Pour voir comment etckeeper garde un trace des changements manuels, ajoutez un nouvel hôte à /etc/hosts. En utilisant bzr, vous verrez quels fichiers ont été modifiés :

sudo bzr status /etc/
modified:
  hosts

Appliquez maintenant les changements :

sudo etckeeper commit "nouvel hôte ajouté"

Pour de plaus amples informations à propos de bzr, consultez Bazaar.

Ressources

  • See the etckeeper site for more details on using etckeeper.

  • Pour plus d'informations à propos de bzr, consultez le site Web de bzr (en anglais).