Я хочу отслеживать /etc
изменения с помощьюetckeeper
К сожалению, сообщения о коммитах одинаковы для всех коммитов.
saving uncommitted changes in /etc prior to emerge run
Хотелось бы, чтобы было что-то более описательное, например
apt-get install foo
в системах на базе Debian или
emerge foo
в системах на базе gentoo при чтении журналов с помощью git log
. Есть ли скрипт-ловушка, который я могу использовать для этого?
решение1
Сообщение журнала изменений исходит из одного из скриптов-хуков etckeeper. Например, сообщение «сохранение неподтвержденных изменений» исходит из /etc/etckeeper/pre-install.d/50uncommitted-changes
.
Но если вы хотите действительно осмысленные сообщения об изменениях, которые вы сделали, компьютер не может их сгенерировать для вас. (Изменения, полученные в результате операции apt-get или emerge, действительно получают осмысленные сообщения со списком пакетов, которые были установлены, обновлены или удалены.) Вам нужно запустить etckeeper commit
или $vcs commit
и ввести осмысленное сообщение. Чтобы предотвратить запуск apt-get или emerge при наличии незафиксированных изменений, отредактируйте /etc/etckeeper/etckeeper.conf
и раскомментируйте строку AVOID_COMMIT_BEFORE_INSTALL=1
(и AVOID_DAILY_AUTOCOMMITS=1
если она закомментирована).