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