Содержание

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