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

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

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

3 ответа

Решение

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

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

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

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

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

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

ETCKEEPER_DIR=/opt

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

Другие вопросы по тегам