====== etckeeper - живем спокойно ====== //Нет, не красота, резервное копирование спасёт мир!// [[http://bash.org.ru/quote/399691]] ===== Что такое ===== Высокоуровневая обертка для хранения расположенных в /etc конфигурационных файлов в какой-нибудь Version Control System (VCS) - системе контроля версий. ===== Зачем ===== Всегда можно посмотреть историю изменений конфигурационных файлов, откатиться обратно или протестировать новую фичу. Почему не делать резервные копии руками? Да ваше личное дело, лично мне это надоело. ===== Установка и настройка ===== В примере рассматривается Ubuntu Server 10.04 x64 и система контроля версий Bazaar (данная VCS используется по умолчанию) Ставим: # sudo apt-get install etckeeper При необходимости крутим настройки в /etc/etckeeper/etckeeper.conf Сразу после установки происходит создание репозитория для /etc, при необходимости ее можно отменить: # sudo etckeeper uninit ===== Несколько часто используемых команд ===== Коммитим внесенные изменения: # sudo etckeeper commit "Описание изменений" Какие файлы были изменены: # bzr status /etc Посмотреть что конкретно изменялось: # bzr diff /etc Посмотреть что конкретно изменялось в определенном файле: # bzr diff /etc/hosts Посмотреть лог изменений: # bzr log /etc посмотреть лог изменений # bzr log --short /etc посмотреть лог 20ти последних изменений # bzr log --line /etc | head -n 20 посмотреть изменённые файлы от последней фиксации изменений: # bzr status /etc посмотреть незафиксированные изменения: # bzr diff /etc посмотреть отличия между двумя версиями # bzr diff -r 8..7 /etc посмотреть лог со всеми отличиями (очень подробно) # bzr log -p /etc/squid3 | less посмотреть только список изменённых файлов от версии к версии # bzr log -v --short /etc возвратиться к одной из предыдущих версий файла или директории # bzr revert -r5 /etc/squid3/somefile # bzr revert -r5 /etc/squid3 # bzr revert /etc/squid3 {{tag>etckeeper etc bzr bazaar живем_спокойно}}