etckeeper - andyceo/documentation GitHub Wiki

etckeeper - это система отслеживания изменений конфигурационных файлов в каталоге /etc. Она отслеживает изменения с помощью одной из DVCS: hg, git, bzr, darcs.

Установка

sudo aptitude install etckeeper

Настройка

Настроим etckeeper для на использование git для сохранения настроек.

В конфигурационном файле /etc/etckeeper/etckeeper.conf есть настройка, указывающая, какую DVCS использовать для ведения версий. Находится она обычно в начале файла и выглядит так:

# The VCS to use.
#VCS="hg"
#VCS="git"
VCS="bzr"
#VCS="darcs"

По умолчанию etckeeper использует систему контроля версий bazaar (bzr). Если вы планируете использовать git, то нужно будет соответствующим образом поправить этот конфигурационный файл

sudo nano /etc/etckeeper/etckeeper.conf
# The VCS to use.
#VCS="hg"
VCS="git"
#VCS="bzr"
#VCS="darcs"

К моменту следующих работ, уже должен быть настрон Git на сервере, и сгенерен приватный ssh-ключ для пользователя, из-под которого производятся работы.

Для начала отслеживания папки /etc, наберите команду: sudo etckeeper init

Для первоначального фиксирования состояния, войдите в папку cd /etc, и наберите там: sudo git commit -am "Initial commit"

Затем, создайте git-репозиторий на сервисах http://github.com/ или http://bitbucket.org/ для хранения репозитория с настройками, и закачайте публичный ключ пользователя в сервис. Допустим, вы создали репозиторий my_server на сервисе bitbucket, а ваше имя там - user.

После этого, добавьте сведения о сервисе github или bitbucket в репозиторий: sudo git remote add origin ssh://[email protected]/user/my_server.git

И наконец, отправьте изменения в репозитории в сервис github или bitbucket: sudo git push -u origin --all

Можно повесить хук на коммит, чтобы отправлять изменения сразу в инет (git):

echo "git push origin master" > /etc/.git/hooks/post-commit ; chmod +x /etc/.git/hooks/post-commit`
⚠️ **GitHub.com Fallback** ⚠️