У моей компании есть внешний сервер, в основном управляемый третьей стороной. Иногда они вносят изменения в конфигурацию, но «забывают» нам об этом сообщить.
Я думаю отслеживать все изменения в /etc
. Безопасно ли это делать hg init
в /etc
?
(Затем я могу создать cronjob, который будет запускаться каждые 5 или 10 минут, выполнив hg addremove && hg commit
).
решение1
Я бы сказал «Да!» и перенаправил вас наetckeeper
.
Несмотря на то, что руководство сервера LTS использует bzr
, etckeeper
является более универсальным. Отman etckeeper
:
etckeeper - store /etc in git, mercurial, bazaar, or darcs
Я лично использую его с git
. etckeeper
настроит репозиторий при установке, если он обнаружит, что /etc/
он не находится под контролем версий, и будет использовать bzr
по умолчанию. Так что создайте его /etc/etckeeper/etckeeper.conf
заранее и установите Mercurial в качестве предпочтительной системы VCS:
VCS="hg"
В этом файле конфигурации установлены и другие переменные, поэтому вы можете протестировать его в системе, а затем скопировать конфигурацию.