Skip to content

Versionning de `/etc` avec Etckeeper

Avant toute installation, assurez-vous que le système est à jour :

Terminal window
sudo apt update && sudo apt upgrade -y
Terminal window
sudo apt install -y etckeeper
etckeeper --version
  • Vérifie que etckeeper est installé correctement et affiche sa version.

Éditez le fichier de configuration :

Terminal window
sudo nano /etc/etckeeper/etckeeper.conf
  • Assurez-vous que Git est utilisé :
VCS="git"
  • Pour conserver les métadonnées des fichiers :
PRESERVE_METADATA="yes"

!!! info “Important” À chaque modification apportée dans /etc, exécutez :

Terminal window
sudo etckeeper commit "Description du changement"
  • Cela enregistre automatiquement vos changements dans le dépôt Git local.
Terminal window
sudo etckeeper init
sudo etckeeper commit "Commit initial pour /etc"
  • Crée un dépôt Git dans /etc et effectue un premier commit pour sauvegarder l’état initial.

a) Suivi automatique des changements avec APT

Section titled “a) Suivi automatique des changements avec APT”

Lors de l’installation ou suppression de paquets, Etckeeper peut suivre les modifications dans /etc. Exemple :

Terminal window
sudo apt install -y nginx
cd /etc
sudo git log --oneline
  • Après chaque installation ou modification manuelle, utilisez :
Terminal window
sudo etckeeper commit "Installation de nginx"

Pour créer une sauvegarde complète :

Terminal window
sudo tar czf etc-backup.tar.gz /etc

Pour restaurer à partir d’une sauvegarde :

Terminal window
sudo tar xzf etc-backup.tar.gz -C /
cd /etc
sudo git log --oneline
  • Permet de revenir à un état précédent ou de vérifier l’historique des modifications.