Saturday, April 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 [email protected]:<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 comments:

Волька said...

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

Ekho said...

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

Unknown said...

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

Ekho said...

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

Post a Comment