Сбыча мечт

История изменений для конфигов в /etc? С возможностью откатов? И минимумом лишних телодвижений?

Встречайте etckeeper!

Короткая инструкция:

# etckeeper init

инициализирует репозиторий git. После этого

# cd /etc; git commit -m "Initial commit"

для первого чек-ина. И всё. Можно использовать. Можно пользоваться всеми прелестями git’а для клонирования настроек, merge коммитов между репозиториями и прочего. Пакет использует хуки APT для автоматического коммита после установки/обновления/удаления пакетов, а так же metastore для хранения владельца/прав доступа для файлов.

ЗЫ Пока только в sid. Сейчас сделаю бэкпорт для Etch. Уж больно вкусно.
ЗЗЫ Бэкпорт сделал, лежит в репозитории. Кто будет ставить: потребуется еще бэкпортнутый metastore и git-core, из того же репозитория.

5 Responses to “Сбыча мечт”


  • Вот это правда сбыча мечт! Себе ставить прямо сейчас не рискну, но идея правда замечательная.

  • А чем это лучше RCS?

    • etckeeper – это не аналог RCS, это обертка над RCS. В качестве бэкендов может быть git и mercurial, на данный момент.

  • Заинтересовало невероятно, но не разобрался как поставить в ubuntu.
    Добавлял репозиторий deb http://gq.net.ru/debian gutsy main xneur – но в нём этого пакета нет. Что я мог упустить?

    • В нем его нет. Вероятно он через какое-то время появится в официальных репозиториях Ubuntu (естественно в нестабильном дистрибутиве). Ну или можно взять пакет из моего репозитория для debian etch секция backports. По идее должно поставиться без проблем.

Leave a Reply