-
Notifications
You must be signed in to change notification settings - Fork 7
etckeeper
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://git@bitbucket.org/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`
Footer is under construction
Sidebar is under construction