суббота, 7 апреля 2012 г.

Как не потерять настройки сервера

В Ubuntu есть пакет etckeeper, который позволяет сохранять изменения /etc в репозитории git|hg|bzr
  1. Устанавливаем
  2. в /etc/etckeeper/etckeeper.conf включем нужный тип vcs
  3. etckeeper init && etckeeper commit
  4. заводим приватный репозиторий где-нибудь в инете, например на bitbucket.org
  5. подключаем этот реп к /etc (для git : git remote add origin git@bitbucket.org:<login>/<repo>.git
  6. вешаем хук на коммит чтобы отправлять изменения сразу в инет
    для git: echo "git push origin master" > /etc/.git/hooks/post-commit ; chmod +x /etc/.git/hooks/post-commit
  7. добавляем в крон таск на ежедневное сохранение изменений (если есть):
    30 0 * * * . /root/.profile; etckeeper commit -m "save changes daily [`date -R`]"
  8. радуемся