Рубрика:
Администрирование /
Инструменты
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
АЛЕКСАНДР РУДЕНКО, ЗАО «Молдавская ГРЭС», Администратор информационной безопасности, a.rudikk@gmail.com
Власть над конфигурацией Etckeeper и Git
Разберемся, как просто и эффективно управлять версиями файлов в каталоге /etc. Научимся отслеживать и фиксировать изменения и тогда всегда сможем иметь несколько резервных копий
Наверное, каждый слышал о рекомендации выполнять резервное копирование конфигурационных файлов перед их редактированием. Также бывают случаи, когда обновление пакета или системы в целом приводит к перезаписи файлов с настройками, в результате что-то перестает работать. Если вам известны подобные проблемы, тогда продукт etckeeper – то, что нужно.
Как это работает
В основе всего лежит система контроля версий – Concurrent Versions System (CVS). Так как папка /etc традиционно используется для хранения конфигурационных файлов, преимущественно текстовых, CVS здесь подходит как нельзя лучше.
Но, даже учитывая простоту использования современных систем версионного контроля, они имеют тот же недостаток, что и резервное копирование конфигурационных файлов вручную. Администраторы попросту забывают или ленятся ими пользоваться, будучи уверенными, что все пройдет гладко. Поэтому я рекомендую взять себе на вооружение маленькую, но полезнейшую утилиту etckeeper, которая будет это делать за вас.
Суть утилиты заключается в том, чтобы автоматически делать резервное копирование состояния /etc до и после установки любых приложений, а также один раз в сутки на всякий случай.
В качестве хранилища может использоваться на выбор одна из нескольких CVS. Наиболее популярные из них – это Bazaar и Git. В Ubuntu обычно по умолчанию используется первая, а в RHEL-подобных дистрибутивах в основном Git, хотя это не принципиально.
Установка
Прелесть этой маленькой утилиты в том, что для ее установки и настройки требуется выполнить буквально несколько простых команд, при этом работу, которую она делает, сложно переоценить.
Для демонстрации примеров я будут использовать CentOS 6.5, а в роли CVS – Git.
Статью целиком читайте в журнале «Системный администратор», №11 за 2014 г. на страницах 37-39.
PDF-версию данного номера можно приобрести в нашем магазине.
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|