etckeeper
- набор инструментов, позволяющих хранить /etc
в репозиториях git
, mercurial
, bazaar
или darcs
. Это позволяет вам использовать
git
для просмотра или отмены изменений, внесенных в /etc
. Или даже любого другого каталога для резервного копирования или выборочных изменений конфигурации.Он подключается к менеджерам пакетов, например
apt
, для автоматического подтверждения изменений, внесенных в /etc
во время обновлений пакетов. Он отслеживает метаданные файлов, которые обычно не поддерживаются git
, но это важно для /etc
, например разрешения /etc/shadow
. Он достаточно модульный и настраиваемый, но при этом простой в использовании, если вы понимаете основы работы с контролем версий.etckeeper
имеет специальную поддержку для обработки изменений в /etc, вызванных установкой и обновлением пакетов. Прежде чем apt
установит пакеты, предварительно etckeeper
проверит, что /etc
не содержит незафиксированных изменений. После того, как apt
установит пакеты, etckeeper
добавит в репозиторий любые новые интересные файлы и зафиксирует изменения.Вы также можете запустить фиксацию
etckeeper
вручную, чтобы зафиксировать изменения.Существует также задание
cron
, которое будет использовать etckeeper
для автоматического внесения любых изменений в /etc каждый день.PS. при использовании сразу с несколькими узлами можно использовать механизм .
gitignore
чтобы, например, не затирались имена узлов или настройки сетиhttps://github.com/PKRoma/etckeeper
опубликовано в @gitgate
#backup #cvs #security #system #cli
GitHub
GitHub - PKRoma/etckeeper: store /etc in git
store /etc in git. Contribute to PKRoma/etckeeper development by creating an account on GitHub.
🔥11👍6