суббота, 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. радуемся

4 комментария:

  1. А зачем на крон вешать? Ведь etckeeper сам автокоммитит, в этом суть его.

    ОтветитьУдалить
    Ответы
    1. Автокоммитит он только при изменении конфигов при установке/изменении/удалении пакетов. А если ты сам что-то поменял и поленился сделать etckeeper commit, то как раз на этот случай крон и нужен. Кроме того, лишних коммитов всё равно не будет если не было изменений.

      Удалить
  2. Neucha — хороший шрифт, но он вообще не для основного текста =) Если хочется необычного, возьмите PT Sans, Open Sans, или даже Cuprum, но сжальтесь над Neucha, а то его ждёт судьба Comic Sans =)

    P.S. Спасибо за пост. Но Волька-таки прав, крон не нужен, на это неиллюзорно намекает конфиг:
    $ cat /etc/etckeeper/etckeeper.conf | grep "autocommits" -i -B 2
    # Uncomment to avoid etckeeper committing existing changes
    # to /etc automatically once per day.
    #AVOID_DAILY_AUTOCOMMITS=1

    ОтветитьУдалить
    Ответы
    1. На счёт шрифта согласен. Правда у меня большинство шрифтов (даже с пометкой "Кириллица") увы не работают. Для заголовков оставлю неучу, а для текста будет требушет.
      -----
      Хм... Возможно недочитал ман про autocommits

      Удалить