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