我的公司有一個外部伺服器,主要由第三方管理。有時他們會更改配置但“忘記”告訴我們。
我正在考慮跟踪 的所有更改/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"
在該設定檔中還設定了其他變量,因此您可能需要在系統上測試它,然後複製配置。