Versionning de `/etc` avec Etckeeper
1. Mettre à jour le système
Section titled “1. Mettre à jour le système”Avant toute installation, assurez-vous que le système est à jour :
sudo apt update && sudo apt upgrade -y2. Installer Etckeeper
Section titled “2. Installer Etckeeper”sudo apt install -y etckeeperetckeeper --version- Vérifie que etckeeper est installé correctement et affiche sa version.
3. Configurer Etckeeper
Section titled “3. Configurer Etckeeper”Éditez le fichier de configuration :
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 :
sudo etckeeper commit "Description du changement"- Cela enregistre automatiquement vos changements dans le dépôt Git local.
4. Initialiser Git pour /etc
Section titled “4. Initialiser Git pour /etc”sudo etckeeper initsudo etckeeper commit "Commit initial pour /etc"- Crée un dépôt Git dans
/etcet effectue un premier commit pour sauvegarder l’état initial.
Exemples d’utilisation
Section titled “Exemples d’utilisation”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 :
sudo apt install -y nginxcd /etcsudo git log --oneline- Après chaque installation ou modification manuelle, utilisez :
sudo etckeeper commit "Installation de nginx"b) Sauvegarde de /etc
Section titled “b) Sauvegarde de /etc”Pour créer une sauvegarde complète :
sudo tar czf etc-backup.tar.gz /etcc) Restauration de /etc
Section titled “c) Restauration de /etc”Pour restaurer à partir d’une sauvegarde :
sudo tar xzf etc-backup.tar.gz -C /cd /etcsudo git log --oneline- Permet de revenir à un état précédent ou de vérifier l’historique des modifications.