Назад | Перейти на главную страницу

etckeeper в пользовательском каталоге

Я читал о etckeeper, но я не могу понять, можно ли использовать его в любых других каталогах, кроме / etc.

Кажется, что в любом файле конфигурации (который я могу найти) нет ссылки на / etc, поэтому я предполагаю, что это жестко закодировано, и вы не можете выбрать каталоги для мониторинга. Это правда? Я бы тоже хотел, чтобы он управлял / opt. Это можно сделать?

Это прямо там, в страница руководства.

  • Создайте каталог / foo
  • Инициализировать с помощью etckeeper: etckeeper init -d /foo
  • Фиксация применяется к каталогу: etckeeper commit -d /foo 'message'

Но, как упомянул ErikA, вы можете с таким же успехом использовать git или ваш любимый DVCS прямо.

Etckeeper - это просто оболочка для mercurial или git. Он предоставляет несколько удобных ловушек в средствах управления пакетами для автоматического захвата фиксации после обновлений и, при необходимости, по расписанию. Эта дополнительная функциональность, скорее всего, не понадобится вне / etc.

В зависимости от ваших потребностей я бы просто использовал vanilla git (или любой другой инструмент контроля версий, с которым вы знакомы). Если необходимо, планируйте регулярные коммиты через cron или как часть процесса развертывания приложения.

Если вы не хотите постоянно указывать «-d», вы можете указать строку:

ETCKEEPER_DIR=/opt

в /etc/etckeeper/etckeeper.conf.
Этого нет в человеке, но это можно сделать из сценария etckeeper.