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