Gestire /etc sotto git con etckeeper: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
| (3 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
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. | 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 | * Installare | ||
sudo apt-get install etckeeper | sudo apt-get install etckeeper | ||
* | * Se '''NON''' si è già messa etc sotto git, inizializzare, altrimenti procedere al punto successivo: | ||
sudo etckeeper commit | #sudo etckeeper init | ||
* Se '''NON''' si è già messa etc sotto git, committare, altrimenti procedere al punto successivo: | |||
#sudo etckeeper commit | |||
* Abilitare l'autpush | * Abilitare l'autpush | ||
<pre> | |||
cat | sudo tee /etc/etckeeper/commit.d/99git-push > /dev/null <<EOFile | |||
sudo chmod +x 99git-push | #!/bin/bash | ||
tty --quiet | |||
BATCH=$? | |||
if [ $BATCH=0 ] | |||
then | |||
echo "* Pushing to remote repository" | |||
fi | |||
git push > /dev/null | |||
EOFile | |||
</pre> | |||
sudo chmod +x /etc/etckeeper/commit.d/99git-push | |||
cd /etc | |||
sudo git add . | sudo git add . | ||
sudo git commit -m "Added | sudo git commit -m "Added script to automatically push commits to backup repository." | ||
* Fare il primo push in manuale | |||
sudo git push | |||
==Riferimenti== | ==Riferimenti== | ||
*[http://kitenet.net/%7Ejoey/code/etckeeper/ etckeeper] | *[http://kitenet.net/%7Ejoey/code/etckeeper/ etckeeper] | ||
Latest revision as of 09:45, 13 September 2011
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