Gestire /etc sotto git con etckeeper

From RVM Wiki
Revision as of 09:45, 13 September 2011 by Gabriele.vivinetto (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Etckeeper è un'interfaccia a Git, che versiona la etc/ , automaticamente ad ogni modifica di apt, con crontab, ed aggiungendo importanti info nel log relativo alle operazioni effettuate.

  • Mettere la etc sotto git ed agganciarla ad un repository remoto (convertire eventuali repository svn, allineare la working copy in git)
  • Installare
sudo apt-get install etckeeper


  • Se NON si è già messa etc sotto git, inizializzare, altrimenti procedere al punto successivo:
#sudo etckeeper init
  • Se NON si è già messa etc sotto git, committare, altrimenti procedere al punto successivo:
#sudo etckeeper commit
  • Abilitare l'autpush
cat | sudo tee /etc/etckeeper/commit.d/99git-push > /dev/null <<EOFile
#!/bin/bash
tty --quiet
BATCH=$?
if [ $BATCH=0 ]
then
    echo "* Pushing to remote repository"
fi
git push > /dev/null
EOFile
sudo chmod +x /etc/etckeeper/commit.d/99git-push
cd /etc
sudo git add .
sudo git commit -m "Added script to automatically push commits to backup repository."
  • Fare il primo push in manuale
sudo git push

Riferimenti