FreeBSD: Удаленная пересборка мира
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 26
- Зарегистрирован: 2007-11-19 11:03:34
- Откуда: Москва
- Контактная информация:
FreeBSD: Удаленная пересборка мира
Доброе время суток.
Однажды случайно наткнулся на информацию о том, что используя не хитрые манипуляции, можно удаленно перебрать и установить мир. Тогда посчитал это за ересь и ссылку не сохранил, однако сегодня столкнулся с необходимостью проделать подобную процедуру. Почти 3 часовое путешествие по просторам сети не принесло результатов, а посему отписываюсь здесь. Возможно ли проведение этой операции и если да то каким образом?
Спасибо.
Однажды случайно наткнулся на информацию о том, что используя не хитрые манипуляции, можно удаленно перебрать и установить мир. Тогда посчитал это за ересь и ссылку не сохранил, однако сегодня столкнулся с необходимостью проделать подобную процедуру. Почти 3 часовое путешествие по просторам сети не принесло результатов, а посему отписываюсь здесь. Возможно ли проведение этой операции и если да то каким образом?
Спасибо.
Не все так плохо как Вы думаете... все значительно хуже!
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- zorg
- лейтенант
- Сообщения: 665
- Зарегистрирован: 2006-03-01 22:25:36
- Откуда: Санкт-Петербург
Re: FreeBSD: Удаленная пересборка мира
всё завист о версии системы 4.11 пересобирал удалённо,
6.2 прихоилось запускать локально.
6.2 прихоилось запускать локально.
Всё дело в перце!! 

- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: FreeBSD: Удаленная пересборка мира
Если речь не идет о апгрейде скажем 6.0 на 6.2, а только о накате секюрного обновления, то делайте все как обычно да и все. Только, может, стоит тормознуть лишних демонов перед этим.
Присутсвие перед консолью необходимо, когда после ребута в сингл моде надо сделать mergemaster.
К стати, если система только что поставлена и ядро/мир еще ни разу не пересобирались то удобно пользовать freebsd-update для бинарных апдейтов.
Код: Выделить всё
# make buildworld
# make buildkernel KERNCONF=CUSTOM
# make installkernel KERNCONF=CUSTOM
# make installworld
# reboot
К стати, если система только что поставлена и ядро/мир еще ни разу не пересобирались то удобно пользовать freebsd-update для бинарных апдейтов.
Последний раз редактировалось Alex Keda 2007-12-12 22:18:21, всего редактировалось 1 раз.
Причина: Товарищщи, цените чужое время, юзайте кнопочку [code]...
Причина: Товарищщи, цените чужое время, юзайте кнопочку [code]...
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
-
- рядовой
- Сообщения: 26
- Зарегистрирован: 2007-11-19 11:03:34
- Откуда: Москва
- Контактная информация:
Re: FreeBSD: Удаленная пересборка мира
Чтож спасибо за информацию, постараюсь проверить если не сегодня то завтра и доложу о результатах.
Не все так плохо как Вы думаете... все значительно хуже!
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: FreeBSD: Удаленная пересборка мира
да... 6-ку стрёмно между версиями обновлять.
я вот до стабле удалённо обновлял - пришлось в саппорт датацентра писать инструкцию как из бут лоадера выгрузить одно ядро и загрузить старое
я вот до стабле удалённо обновлял - пришлось в саппорт датацентра писать инструкцию как из бут лоадера выгрузить одно ядро и загрузить старое

Убей их всех! Бог потом рассортирует...
- serge
- майор
- Сообщения: 2133
- Зарегистрирован: 2006-07-30 15:34:14
- Откуда: Саратов
- Контактная информация:
Re: FreeBSD: Удаленная пересборка мира
Удаленно обновлял и ядро и мир в пределах одной версии 6.2. Нормально все прошло. ИМХО, просто нужно быть более внимательным чем если сидишь за компом локально. Тут ошибка может стоить потери сервера на неопределенный срок 

-
- рядовой
- Сообщения: 26
- Зарегистрирован: 2007-11-19 11:03:34
- Откуда: Москва
- Контактная информация:
Re: FreeBSD: Удаленная пересборка мира
о результатах доладываю только сейчас, ибо сервак до вчерашнего дня был выключен, удаленно не получилось.
Помнится у меня такой результат выдавался в том случае если корень смонтирован в режиме ro а /tmp c опцией noexec. Каким образом удаленно размонтировать диски и перемонтировать их с новыми параметрами не представляю, т.к. насколько мне известно нужно убить почти все службы в т.ч. и sshd. По позже попробую поправить /etc/fstab перезагрузиться и проверить еще раз.
Код: Выделить всё
# make installworld
mkdir -p /tmp/install.huLewOpM
for prog in [ awk cap_mkdb cat chflags chmod chown date echo egrep find grep install-info ln lockf make mkdir mtree mv pwd_mkdb rm sed sh sysctl test true uname wc zic; do cp `which $prog` /tmp/install.huLewOpM; done
cd /usr/src; MAKEOBJDIRPREFIX=/usr/obj MACHINE_ARCH=i386 MACHINE=i386 CPUTYPE=pentium4 GROFF_BIN_PATH=/usr/obj/usr/src/tmp/legacy/usr/bin GROFF_FONT_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/groff_font GROFF_TMAC_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/tmac PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/tmp/install.huLewOpM make -f Makefile.inc1 reinstall
make: Permission denied
*** Error code 126
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
Не все так плохо как Вы думаете... все значительно хуже!
-
- ст. лейтенант
- Сообщения: 1117
- Зарегистрирован: 2007-03-04 7:48:58
- Откуда: Mytischi
Re: FreeBSD: Удаленная пересборка мира
Свежезаинсталенную 6.2 никто не пробовал обновлять до последнего патча?
У меня на lib/ncurses ошибку выдает, говорит не знаю параметр -lc. Странно...
У меня на lib/ncurses ошибку выдает, говорит не знаю параметр -lc. Странно...
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104
-
- рядовой
- Сообщения: 26
- Зарегистрирован: 2007-11-19 11:03:34
- Откуда: Москва
- Контактная информация:
Re: FreeBSD: Удаленная пересборка мира
Смонтировал все диски в rw режиме без дополнительных опций. Установка мира вывалилась с ошибкой:
Код: Выделить всё
# make installworld
mkdir -p /tmp/install.CS8q5KFn
for prog in [ awk cap_mkdb cat chflags chmod chown date echo egrep find grep install-info ln lockf make mkdir mtree mv pwd_mkdb rm sed sh sysctl test true uname wc zic; do cp `which $prog` /tmp/install.CS8q5KFn; done
cd /usr/src; MAKEOBJDIRPREFIX=/usr/obj MACHINE_ARCH=i386 MACHINE=i386 CPUTYPE=prescott GROFF_BIN_PATH=/usr/obj/usr/src/tmp/legacy/usr/bin GROFF_FONT_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/groff_font GROFF_TMAC_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/tmac PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/tmp/install.CS8q5KFn /usr/obj/usr/src/make.i386/make -f Makefile.inc1 reinstall
--------------------------------------------------------------
>>> Making hierarchy
--------------------------------------------------------------
cd /usr/src; /usr/obj/usr/src/make.i386/make -f Makefile.inc1 hierarchy
cd /usr/src/etc; /usr/obj/usr/src/make.i386/make distrib-dirs
mtree -eU -f /usr/src/etc/mtree/BSD.root.dist -p /
mtree -eU -f /usr/src/etc/mtree/BSD.var.dist -p /var
mtree -eU -f /usr/src/etc/mtree/BSD.usr.dist -p /usr
mtree -eU -f /usr/src/etc/mtree/BSD.include.dist -p /usr/include
mtree -deU -f /usr/src/etc/mtree/BIND.chroot.dist -p /var/named
mtree -deU -f /usr/src/etc/mtree/BSD.sendmail.dist -p /
cd /; rm -f /sys; ln -s usr/src/sys sys
cd /usr/share/man/en.ISO8859-1; ln -sf ../man* .
cd /usr/share/man; set - `grep "^[a-zA-Z]" /usr/src/etc/man.alias`; while [ $# -gt 0 ] ; do rm -rf "$1"; ln -s "$2" "$1"; shift; shift; done
cd /usr/share/openssl/man; set - `grep "^[a-zA-Z]" /usr/src/etc/man.alias`; while [ $# -gt 0 ] ; do rm -rf "$1"; ln -s "$2" "$1"; shift; shift; done
cd /usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* .
cd /usr/share/nls; set - `grep "^[a-zA-Z]" /usr/src/etc/nls.alias`; while [ $# -gt 0 ] ; do rm -rf "$1"; ln -s "$2" "$1"; shift; shift; done
--------------------------------------------------------------
>>> Installing everything
--------------------------------------------------------------
cd /usr/src; /usr/obj/usr/src/make.i386/make -f Makefile.inc1 install
===> share/info (install)
===> include (install)
creating osreldate.h from newvers.sh
touch: not found
*** Error code 127
Stop in /usr/src/include.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
Не все так плохо как Вы думаете... все значительно хуже!
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: FreeBSD: Удаленная пересборка мира
чё-то с путями чтоли...
Код: Выделить всё
env
Убей их всех! Бог потом рассортирует...
-
- рядовой
- Сообщения: 26
- Зарегистрирован: 2007-11-19 11:03:34
- Откуда: Москва
- Контактная информация:
Re: FreeBSD: Удаленная пересборка мира
Код: Выделить всё
# env | grep PATH
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
Не все так плохо как Вы думаете... все значительно хуже!
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
-
- рядовой
- Сообщения: 26
- Зарегистрирован: 2007-11-19 11:03:34
- Откуда: Москва
- Контактная информация:
Re: FreeBSD: Удаленная пересборка мира
manefesto писал(а):Код: Выделить всё
whereis touch
Код: Выделить всё
# whereis touch
touch: /usr/bin/touch /usr/share/man/man1/touch.1.gz /usr/src/usr.bin/touch
Не все так плохо как Вы думаете... все значительно хуже!
-
- сержант
- Сообщения: 200
- Зарегистрирован: 2009-04-07 6:22:33
- Откуда: г.Королёв
Re: FreeBSD: Удаленная пересборка мира
Недавно тоже напоролся на эту проблему при обновлении FreeBSD 7.4 на 8.4. Судя по результатам поиска, проблема сохраняет свою актуальность на протяжении около 10 лет.Pangolin писал(а):Установка мира вывалилась с ошибкой:Код: Выделить всё
===> include (install) creating osreldate.h from newvers.sh touch: not found *** Error code 127

Самый простой способ решения этой проблемы - устанавливаем мир командой: # make installworld PATH=$PATH
(http://freebsd.so14k.com/make_installwo ... ound.shtml)
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
Re: FreeBSD: Удаленная пересборка мира
Я для таких целей использую netbootAlex Keda писал(а):да... 6-ку стрёмно между версиями обновлять.
я вот до стабле удалённо обновлял - пришлось в саппорт датацентра писать инструкцию как из бут лоадера выгрузить одно ядро и загрузить старое