Страница 1 из 2

freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-30 8:41:36
dvg_lab

Код: Выделить всё

#uname -a
FreeBSD web.tjc.ru 6.2-RELEASE-p5 FreeBSD 6.2-RELEASE-p5 #0: Mon Jun 25 11:55:54 MSD 2007     root@web.tjc.ru:/usr/obj/usr/src/sys/WEB  i386
[root@web]#freebsd-update fetch
....
#freebsd-update install
Installing updates... done.
#uname -a
FreeBSD web.tjc.ru 6.2-RELEASE-p5 FreeBSD 6.2-RELEASE-p5 #0: Mon Jun 25 11:55:54 MSD 2007     root@web.tjc.ru:/usr/obj/usr/src/sys/WEB  i386
Раньше ядро пересобирал теперь решил что freebsd-update это гораздо быстрее, но где и как теперь посмототреть текущий патчлевел? по uname оно как было p5 так p5 и осталось.
-----------------------

судя по тому, что за целый день никто не ответил, значит ответа на этот вопрос не существует. :(

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 20:04:31
Alex Keda
перезагружал?
===========
я вообще не знал что мона так обновлять :)
и помоему - один фиг надо всё пеерсобирать...

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 20:37:03
serge
Седня тож попробовал так обновится. Когда сделал

Код: Выделить всё

freebsd-update fetch
появилось сообщение что скачаны ... список программ... для обновления до ...-p6 (до этого было p5). После

Код: Выделить всё

freebsd-update install
появилось сообщение что обновление прошло удачно. Но тем неменее после перезагрузки

Код: Выделить всё

uname -a
показывает ...-p5 :?

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 21:32:06
dvg_lab
да, Лис, перезагрузка тут без мазы. Тут что-то другое должно быть. Еще вот что в голову пришло, иногда проблемы находят в гнутом окружении, например в таре, знач мир надо пересобирать по хорошему, но пересобрав ядро и установив его ты получишь p6, а на самом деле tar не патченный лежит... freebsd-update мне нравится, но вот как отслеживать непонятно.... я скриптег хочу сварганить, чтобы отчётики мне слал раз в месяц... конечно можно сказать freebsd-update cron и забтить, но не спортивно это как-то... где-то же этот самый упдате хранит инфу что пропатчено, а что нет...

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 23:05:23
Alex Keda
не верю я что оно может ядро патчить.
как ты пропатчишь его - если у меня оно с одими опциями у тебя с другими?
я под один проц опции выставил в make.conf ты под другой, а вася вообще непойми чё насобиррал...

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 23:12:49
serge
Самое интересное что скорее всего может. Т.к. пока ковырял эту тему в поисковиках, то натыкался на сообщения что после обновления ядро заменялось другим. По поводу сборки/патчания: freebsd-update качает готовые бинарники и заменяет существующие в системе (как я понял).
Почитать можно здесь http://www.daemonology.net/freebsd-update/

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 23:14:38
Alex Keda
врятли...
проверь дату изменния ядра

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 23:19:57
serge
Вот че с лету заметил:

Код: Выделить всё

%ll /boot/
total 860
drwxr-xr-x  2 root  wheel    9216 31 июл 03:24 GENERIC
drwxr-xr-x  2 root  wheel    9728 31 июл 03:24 kernel
drwxr-xr-x  2 root  wheel    9728 31 июл 03:24 kernel.old
Т.е. это появилось после вчерашнего обновления.

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 23:22:08
serge
В догонку:

Код: Выделить всё

%find /boot/ -newerct '1 days ago' -print
/boot/
/boot/kernel
/boot/kernel/linker.hints
/boot/GENERIC
/boot/GENERIC/kernel
/boot/GENERIC/linker.hints
/boot/kernel.old
/boot/kernel.old/linker.hints

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 23:23:11
serge
Какие будут мысли??? :wink:

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 23:45:25
Alex Keda

Код: Выделить всё

/boot/GENERIC/kernel
заметь - собствено ядро изменилось тока одно...

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 23:50:47
serge
Интересная подробность. Перезагрузил freebsd и выбрал: Escape boot loader promt (как то так пишется))) и загрузил ядро GENERIC

Код: Выделить всё

boot GENERIC
Вот че пишет:

Код: Выделить всё

%uname -a
FreeBSD server.serge.int 6.2-RELEASE-p4 FreeBSD 6.2-RELEASE-p4 #0: Thu Apr 26 17:40:53 UTC 2007     root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386
До этого было -p5, а обновлялся до -p6 :) И обращаю внимание на root@i386-builder.daemonology.net
Чет я уже запутался :twisted:

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-07-31 23:59:02
serge
Вот еще кой че нарыл: http://fidoshnik.ru/forum/topic/30890/

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-01 0:59:40
serge
Вобщем отписываюсь о результатах опыта. После нехитрых манипуляций:

Код: Выделить всё

server# cd /usr/src/
server# make -j4 buildkernel KERNCONF=MYKERNEL
server# make installkernel KERNCONF=MYKERNEL
server# reboot

Код: Выделить всё

server# uname -a
FreeBSD server.serge.int 6.2-RELEASE-p6 FreeBSD 6.2-RELEASE-p6 #1: Wed Aug  1 01:21:48 MSD 2007     serge@server.serge.int:/usr/obj/usr/src/sys/serge_61_3  i386
Че и требовалось получить!
Т.е. прихожу к выводу что данную утилиту удобно использовать для обновления исходников (/usr/src), что нужно указать в конфиге /etc/freebsd-update (т.к. по дефолту тянет еще и бинарники мира). А после этого старым проверенным способом пересобирать ядро. Хотя если в пределах одной версии, то может и бинарники мира обновить получится без косяков (хз... толком не пробовал, то что обновилось при переходе с р5 на р6 вроде работает нормально).
Использвание данной утилиты при переходе с версии на версию думаю что принесем много проблем (хз... не проверял, имхо).
З.Ы. Удобно тем кто сидит за проксей. Нормальная возможность поддерживать дерево исходных кодов в актуальном состоянии, не использую утилиты типа cvsup/csup.

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-05 20:33:21
freeman
serge писал(а):Вприхожу к выводу что данную утилиту удобно использовать для обновления исходников (/usr/src), что нужно указать в конфиге /etc/freebsd-update (т.к. по дефолту тянет еще и бинарники мира). А после этого старым проверенным способом пересобирать ядро.
Вообще то этот способ обновления сделан как раз наоборот для обновления "бинарников", чтоб быстро пропатчить систему без долгих обновлений исходников, компиляций, обновления мира где они есть воообще эти исходники вобще или просто поставить эти патчи на компы где src и не ставилось. А заодно добавили и исходники чтоб не сбились "секурити патчи" эти, при перекомпиляции.
serge писал(а): Хотя если в пределах одной версии, то может и бинарники мира обновить получится без косяков (хз... толком не пробовал, то что обновилось при переходе с р5 на р6 вроде работает нормально).
Думаю в пределах релиза точно никаких косяков быть не должно. По крайней мере не хуже аналогичных перекомпиляций отдельных компонетов с прообновлённых исходников.
serge писал(а):Использвание данной утилиты при переходе с версии на версию думаю что принесем много проблем (хз... не проверял, имхо).
Да она для этого и не предназначена, сама сказать должна что там то я могу ,а тут то извольте другим способом аптейтесь.
serge писал(а):З.Ы. Удобно тем кто сидит за проксей. Нормальная возможность поддерживать дерево исходных кодов в актуальном состоянии, не использую утилиты типа cvsup/csup.
ги - тож идея, а открывай понимаешь дырки (порты) на фаере постоянно ..

P.S> Всё ИМХО и надумано из прочитанного о freebsd-update, завтра потестю наверно всё руки не доходили попробовать сии новшества :)

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-06 15:28:52
freeman
Значит попробовал на машинке на которой было установлена ОС с CD релиза Freebsd 6.2 и не обновлялась после этого долго. Ядро было собрано своё (с поддержкой ALTQ, оптимизацией, выкл. ненужных модулей и т.д.). SRC не водилось за неимением места :) freebsd-update.conf дефолтный использовался.

Код: Выделить всё

freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 1 mirrors found.
Fetching public key from update1.FreeBSD.org... done.
Fetching metadata signature from update1.FreeBSD.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 17 patches.....10... done.
Applying patches... done.

The following files will be updated as part of updating to 6.2-RELEASE-p7:
/etc/rc.d/jail
/rescue/[
/rescue/atacontrol
/rescue/atm
/rescue/atmconfig
/rescue/badsect
/rescue/bsdlabel
/rescue/bunzip2
/rescue/bzcat
/rescue/bzip2
/rescue/camcontrol
/rescue/cat
/rescue/ccdconfig
/rescue/chflags
/rescue/chio
/rescue/chmod
/rescue/chroot
/rescue/clri
/rescue/cp
/rescue/csh
/rescue/date
/rescue/dd
/rescue/devfs
/rescue/df
/rescue/dhclient
/rescue/disklabel
/rescue/dmesg
/rescue/dump
/rescue/dumpfs
/rescue/dumpon
/rescue/echo
/rescue/ed
/rescue/ex
/rescue/expr
/rescue/fastboot
/rescue/fasthalt
/rescue/fdisk
/rescue/fore_dnld
/rescue/fsck
/rescue/fsck_4.2bsd
/rescue/fsck_ffs
/rescue/fsck_msdosfs
/rescue/fsck_ufs
/rescue/fsdb
/rescue/fsirand
/rescue/gbde
/rescue/getfacl
/rescue/groups
/rescue/gunzip
/rescue/gzcat
/rescue/gzip
/rescue/halt
/rescue/hostname
/rescue/id
/rescue/ifconfig
/rescue/ilmid
/rescue/init
/rescue/ipf
/rescue/kenv
/rescue/kill
/rescue/kldconfig
/rescue/kldload
/rescue/kldstat
/rescue/kldunload
/rescue/ldconfig
/rescue/link
/rescue/ln
/rescue/ls
/rescue/md5
/rescue/mdconfig
/rescue/mdmfs
/rescue/mkdir
/rescue/mknod
/rescue/mount
/rescue/mount_cd9660
/rescue/mount_devfs
/rescue/mount_ext2fs
/rescue/mount_fdescfs
/rescue/mount_linprocfs
/rescue/mount_msdosfs
/rescue/mount_nfs
/rescue/mount_ntfs
/rescue/mount_nullfs
/rescue/mount_procfs
/rescue/mount_std
/rescue/mount_udf
/rescue/mount_umapfs
/rescue/mount_unionfs
/rescue/mv
/rescue/newfs
/rescue/newfs_msdos
/rescue/nos-tun
/rescue/pax
/rescue/ping
/rescue/ping6
/rescue/ps
/rescue/pwd
/rescue/rcorder
/rescue/rcp
/rescue/rdump
/rescue/realpath
/rescue/reboot
/rescue/red
/rescue/rescue
/rescue/restore
/rescue/rm
/rescue/rmdir
/rescue/route
/rescue/routed
/rescue/rrestore
/rescue/rtquery
/rescue/rtsol
/rescue/savecore
/rescue/sconfig
/rescue/setfacl
/rescue/sh
/rescue/slattach
/rescue/spppcontrol
/rescue/startslip
/rescue/stty
/rescue/swapon
/rescue/sync
/rescue/sysctl
/rescue/tar
/rescue/tcsh
/rescue/test
/rescue/tunefs
/rescue/umount
/rescue/unlink
/rescue/vi
/rescue/whoami
/rescue/zcat
/usr/bin/dig
/usr/bin/host
/usr/bin/nslookup
/usr/bin/nsupdate
/usr/include/netinet6/in6.h
/usr/lib/libarchive.a
/usr/lib/libarchive.so.2
/usr/lib/libmagic.a
/usr/lib/libmagic.so.2
/usr/sbin/dnssec-signzone
/usr/sbin/freebsd-update
/usr/sbin/lwresd
/usr/sbin/named
/usr/sbin/named-checkconf
/usr/sbin/named-checkzone
/usr/sbin/tcpdump

WARNING: FreeBSD 6.2-RELEASE is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 5 months.
Сделал install, reboot. Ядро осталось моё, p7 не пишет, а вот это поменялось

Код: Выделить всё

ls -la /usr/sbin/freebsd-update /usr/sbin/named
-r-xr-xr-x  1 root  wheel    51149 Aug  6 14:33 /usr/sbin/freebsd-update
-r-xr-xr-x  2 root  wheel  1396144 Aug  6 14:33 /usr/sbin/named
Получается что если есть патч на named оно качает уже готовый его обновлённый бинарник и заменяет.
Назрел вопрос по файлам - во Фре нельзя/нет как в Винде посмотреть версию файла?
Aug 6 14:33 этоже когда он у меня появился, а когда он был создан какая версия его ?

А что за /rescue/* и что с ним делать или оно делает хз :)
Надпись
WARNING: FreeBSD 6.2-RELEASE is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 5 months
расстроила. Неужели через 5 месяцев поддержку уберут и погонят всех на следующий релиз.

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-06 16:26:08
serge
Почему то меня немного смущает установка готовых бинарников. Тогда теряется смысл оптимизации при компиляции заданный в make.conf. Вот поэтому я и расматриваю эту утилиту как средство для обновления дерева src для сидящих за проксей. :roll: А дальше по старинке через пересбор всего мира и ядра.
З.Ы. К тому же эта утилита скорее всего не обновит ядро если оно не GENERIC. Если так, то все равно ядро пересобирать вручную.

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-06 20:07:28
freeman
serge писал(а):Почему то меня немного смущает установка готовых бинарников. Тогда теряется смысл оптимизации при компиляции заданный в make.conf. Вот поэтому я и расматриваю эту утилиту как средство для обновления дерева src для сидящих за проксей. :roll: А дальше по старинке через пересбор всего мира и ядра.
З.Ы. К тому же эта утилита скорее всего не обновит ядро если оно не GENERIC. Если так, то все равно ядро пересобирать вручную.
А зачем мне пересобирать ядро, если например в tcpdump найдена уязвимость и можно обновить бинарник через freebsd-update ? :) Кто хочет велком потом руками пересобирайте сколько хотите, этого ж никто не запрещает. Даже исходники вон вам подгонят на блюдечке.

А насчёт смущений, так они пройдут после первого же случая когда надо будет срочно на любом другом компе запустить винт с ОС с сгоревшего, временно отключенного и т.д. Тогда вспомнишь эти оптимизации так что соседи по этажу услышат и будешь давать обещания больше никогда ради несчастных нескольких % не ставить под угрозу работу, время и пр. Мы это уже проходили.
Не зря же Красные шапки со своими rpm промышленный стандарт, а Генту им никогда из за тогоже и не будет.

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-06 20:42:02
serge
Подумаю нед этим... :P

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-06 21:00:31
proxy-man
Камрады, так в чем суть этих утилит? Вся задача - это загрузка скомпилированных под ядро GENERIC бинарников? Буду благодарен за линку по-тему :)

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-06 21:13:39
serge
Выше ж давал ссылки.. или еще нуна? :)

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-06 21:19:31
proxy-man
serge писал(а):Выше ж давал ссылки.. или еще нуна? :)
Упс... провтыкал :(

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-06 22:24:04
dvg_lab
в итоге имеем, все что в /boot/kernel это ядро и туда патчеги не накладываюцо особенно на файл kernel патч цж никак не наложишь, а вот для всего остального придуман freebsd-update для общей быстроты. Посмотрел я в исходники uname дык как и следовало ожидать заветную строку она берет из sysctl kern.osrelease, дык что это у нас? это ядро, которое /boot/kernel/kernel если я правильно все понимаю, и есс-но что сабж его менять не будет, соотв узнать патчлевеле не сможет ибо он определяется только при сборке ядра, просто стоит define osrelese ...p6 так что единственная проверка это повторный запуск субжа на предмет наличия новых фиксов... вообще я думаю смело его можно в крон, там кроме секрити апдейтов никаких изменений все равно не буит.

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-08 0:07:08
dvg_lab
http://www.cyberciti.biz/tips/howto-kee ... -date.html
читаем посденюю часть и втыкаем как это у него получилось :roll:

Re: freebsd-update как посмотреть patchlevel ?

Добавлено: 2007-08-08 13:57:18
serge
А чего втыкать то? Ядро Generiс, вот и получилось :)