URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 4626
[ Назад ]

Исходное сообщение
"OpenNews: mergemaster и апгрейд FreeBSD"

Отправлено opennews , 13-Ноя-04 07:38 
Краткое пояснение того, как же использовать mergemaster при апгрейде FreeBSD, и чего он хочет от админа.

URL: http://www.malevanov.spb.ru/freebsd/mergemaster
Новость: http://www.opennet.me/opennews/art.shtml?num=4639


Содержание

Сообщения в этом обсуждении
"mergemaster и апгрейд FreeBSD"
Отправлено Гость , 13-Ноя-04 07:38 
спасибо автору!

"mergemaster и апгрейд FreeBSD"
Отправлено c0x , 13-Ноя-04 10:36 
бывает полезно перед ручным разбором содержимого "/tmp/temproot" сделать там chflags noschg * && find . -type l -delete && find . -empty -delete

"mergemaster и апгрейд FreeBSD"
Отправлено vitamin , 13-Ноя-04 11:42 
Вот, кстати сказать, мне кажется не очень логичным, что приходится вручную отслеживать с помощью mergemaster все изменения в /etc и отвечать, Y/N/merge, даже для тех файлов, которые я никогда не изменял. Мне кажется было бы удобно, если б он обновлял нетронутые файлы сам, не спрашивая, а спрашивал только про файлы, изменённые пользователем. Так сделано, например, в Debian GNU/Linux - при установке любой пакет проверяет, изменял ли пользователь конфиги, и если нет - молча перезаписывает конфиг новой версией. Естественно, maintainer пакета следит, чтоб ничего не сломалось. Кто знает, почему так не сделают во фре с mergemaster'ом? Хотя бы опционально.. было бы удобно.

"mergemaster и апгрейд FreeBSD"
Отправлено bk , 13-Ноя-04 12:22 
2vitamin
это позволяет видеть как изменяются умолчания в конфигах. вы перезагрузитесь   а сервис возмёт и включится. всё таки правилнее не как в debian, а как в gentoo - trivialmerge.

"mergemaster и апгрейд FreeBSD"
Отправлено vitamin , 13-Ноя-04 13:22 
Так это как раз задача maintainer'а следить, чтоб умолчания не менялись.
А в Debian так вообще если что-то меняется при установке пакета debconf спрашивает, что хочет пользователь. Но там где ничего не меняется можно ж было сделать автоматически..

"mergemaster и апгрейд FreeBSD"
Отправлено chip , 13-Ноя-04 22:06 
man mergemaster
/-s
/-i

"mergemaster и апгрейд FreeBSD"
Отправлено vitamin , 13-Ноя-04 23:00 
Насчёт /-i согласен, а вот от /-s что толку? Если меняется cvs id, значит и содержимое файла обычно меняется.. вот, к примеру, правится скрипт какой-нибудь в rc.d, умолчания не меняются, а вносятся какие-то изменения косметического плана, часто даже орфографичские ошибки исправляются. Зачем мне diff в этом случае?

"mergemaster и апгрейд FreeBSD"
Отправлено chip , 14-Ноя-04 11:50 
а что мешает :

tar cpf /backup.etc.tar /etc &&
rm -fR /etc &&
mergemaster -i &&
tar xpf /backup.etc.tar -C /somewhere &&
diff /etc/<filename> /somewhere/<filename>

и так для каждого файла, изменения, в который Вы вносили.


"mergemaster и апгрейд FreeBSD"
Отправлено vitamin , 14-Ноя-04 12:16 
Да ничего не мешает, конечно :) Только приходится в голове держать файлы, которые я менял. Почему бы не автоматизировать процесс?

"mergemaster и апгрейд FreeBSD"
Отправлено rsa , 15-Ноя-04 14:01 
Тогда попробуйте sysutils/etcmerge:
etcmerge is a tool for keeping /etc up to date when updating.
The primary difference from mergemaster is that etcmerge
requires much less manual work than mergemaster, due to the
use of a three way merge.

"mergemaster и апгрейд FreeBSD"
Отправлено vitamin , 15-Ноя-04 23:58 
О, а вот это дело!
Спасибо, не знал! :)

"mergemaster и апгрейд FreeBSD"
Отправлено Аноним , 16-Ноя-04 05:40 
Спасибо, очень пригодится!

"mergemaster и апгрейд FreeBSD"
Отправлено Гость , 13-Ноя-04 12:05 
угу, я лично запарился отвечать на вопросы после апдейта 5.2.1 на 5.3

"mergemaster и апгрейд FreeBSD"
Отправлено dawnshade , 13-Ноя-04 13:36 
Надо было UPDATING читать, чтоб не париться...

"mergemaster и апгрейд FreeBSD"
Отправлено Vladimir , 13-Ноя-04 15:06 
Эти негодяи таки сломли запуск роутера из /etc/rc.conf путем использования скрипта routed. Пришлось добавить в /etc/rc.conf переменные routed*

"mergemaster и апгрейд FreeBSD"
Отправлено Cyrill Malevanov , 13-Ноя-04 15:57 
Надо было смотреть на изменения /etc/rc и /etc/defaults/rc.conf =)

"mergemaster и апгрейд FreeBSD"
Отправлено Vladimir , 13-Ноя-04 16:08 
>Надо было смотреть на изменения /etc/rc и /etc/defaults/rc.conf =)


Ну? Сам посмотрел?


"mergemaster и апгрейд FreeBSD"
Отправлено Cyrill Malevanov , 13-Ноя-04 20:31 
Конечно смотрел. И запуск скрипта routed увидел вообще сразу в диффе. Далее - простейшая дедукция, типа, а зачем оно здесь нужно.

"mergemaster и апгрейд FreeBSD"
Отправлено Vladimir , 14-Ноя-04 15:37 
>Конечно смотрел. И запуск скрипта routed увидел вообще сразу в диффе. Далее
>- простейшая дедукция, типа, а зачем оно здесь нужно.

Однако так и не запустился у меня gated после перезагрузки...