Страница 1 из 1
[jail] make installworld problem
Добавлено: 2009-10-08 16:58:07
Animator
При попытке выполнить команду make installworld внутри jail команда вылетает на выполнении install -s -o root -g wheel -m 444 -fschg -S libc.so.7 /lib
с ответом:
install: rename: /lib/INS@b8Ge to /lib/libc.so.7: Operation not permitted
Код: Выделить всё
jail1# make installworld
--------------------------------------------------------------
>>> Installing everything
--------------------------------------------------------------
cd /usr/src; /usr/obj/usr/src/make.i386/make -f Makefile.inc1 install
===> share/info (install)
===> lib (install)
===> lib/csu/i386-elf (install)
install -o root -g wheel -m 444 crt1.o crti.o crtn.o gcrt1.o /usr/lib
===> lib/libc (install)
install -C -o root -g wheel -m 444 libc.a /usr/lib
install -C -o root -g wheel -m 444 libc_p.a /usr/lib
install -s -o root -g wheel -m 444 -fschg -S libc.so.7 /lib
install: rename: /lib/INS@b8Ge to /lib/libc.so.7: Operation not permitted
*** Error code 71
Stop in /usr/src/lib/libc.
*** Error code 1
Stop in /usr/src/lib.
*** 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.
Re: [jail] make installworld problem
Добавлено: 2009-10-08 18:32:28
reLax
make buildworld делается с родительской машины, как и installworld и mergemaster.
Код: Выделить всё
# /etc/rc.d/jail stop
# cd /usr/src
# make buildworld DESTDIR=/usr/jails/jail1
# make installworld DESTDIR=/usr/jails/jail1
# mergemaster DESTDIR=/usr/jails/jail1
Re: [jail] make installworld problem
Добавлено: 2009-10-09 13:36:14
Animator
У меня в jail'е другие исходники системных утилит и ядра. Будут ли использованы именно они?
Re: [jail] make installworld problem
Добавлено: 2009-10-09 20:20:08
paradox
как это другие?
сорусы должны быть одни и теже
Re: [jail] make installworld problem
Добавлено: 2009-10-10 11:31:16
reLax
Интересно, а что получится если сделать так (шелл csh):
Код: Выделить всё
[root@darkstar /home/alex]# cd /usr/jail/httpd/usr/src
[root@darkstar /usr/jail/httpd/usr/src]# /etc/rc.d/jail stop
[root@darkstar /usr/jail/httpd/usr/src]# setenv MAKEOBJDIRPREFIX /usr/jail/httpd/usr/obj
[root@darkstar /usr/jail/httpd/usr/src]# make buildworld DESTDIR=/usr/jail/httpd/usr/src
[root@darkstar /usr/jail/httpd/usr/src]# cp /usr/src/sys/i386/conf/NG_PF_KERNEL /usr/jail/httpd/usr/src/sys/i386/conf/HTTPD_JAIL_KERNEL
[root@darkstar /usr/jail/httpd/usr/src]# sed -ie 's/NG_PF_KERNEL/HTTPD_JAIL_KERNEL/' /usr/jail/httpd/usr/src/sys/i386/conf/HTTPD_JAIL_KERNEL
[root@darkstar /usr/jail/httpd/usr/src]# make buildkernel KERNCONF=HTTPD_JAIL_KERNEL
[root@darkstar /usr/jail/httpd/usr/src]# make installkernel KERNCONF=HTTPD_JAIL_KERNEL
[root@darkstar /usr/jail/httpd/usr/src]# make installworld DESTDIR=/usr/jail/httpd/usr/src
Попробуй так, у меня на родительской системе стоит kern.securelevel=2 - installworld не получился, может из-за этого, перезагружать сервер не буду

Re: [jail] make installworld problem
Добавлено: 2009-10-10 11:34:55
reLax
Хотя при installworld вываливается вот такое:
Код: Выделить всё
cd /usr/jail/httpd/usr/src/; rm -f /usr/jail/httpd/usr/src/sys; ln -s usr/src/sys sys
rm: /usr/jail/httpd/usr/src/sys: is a directory
*** Error code 1
Stop in /usr/jail/httpd/usr/src/etc.
*** Error code 1
Stop in /usr/jail/httpd/usr/src.
*** Error code 1
Stop in /usr/jail/httpd/usr/src.
*** Error code 1
Stop in /usr/jail/httpd/usr/src.
*** Error code 1
Re: [jail] make installworld problem
Добавлено: 2009-10-11 22:44:44
Animator
to paradox
я создаю свой образ FreeBSD. Кое-какие вещи в исходниках ядра и системных утилит приходится править. Для этого jail и поставил себе(чтобы основную сис-му не трогать). Ядро откомпилировать
удалось, а вот world нет.
Re: [jail] make installworld problem
Добавлено: 2009-10-12 11:23:59
paradox
install: rename: /lib/INS@b8Ge to /lib/libc.so.7: Operation not permitted
явно вы там что то не то направили
Re: [jail] make installworld problem
Добавлено: 2009-10-12 12:04:40
Animator
Вас смущает /lib/INS@b8Ge?
Так работает утилита install. Безопасное копирование. Неясно почему система не позволяет выполнить этот install.
Re: [jail] make installworld problem
Добавлено: 2009-10-12 12:11:32
paradox
меня смушает то ЧТО она пытаеться копировать и КУДА
Re: [jail] make installworld problem
Добавлено: 2009-10-12 13:44:17
f_andrey
Animator писал(а):to paradox
я создаю свой образ FreeBSD. Кое-какие вещи в исходниках ядра и системных утилит приходится править. Для этого jail и поставил себе(чтобы основную сис-му не трогать). Ядро откомпилировать
удалось, а вот world нет.
А теперь находим немного времени, и все таки прочитаем
http://www.freebsd.org/doc/en/books/handbook/jails.html официальную документацию, ну уж если и потом станет непонятно то можно погуглить, там ВСЕ ТОЧНО ЕСТЬ
А я лениев

Re: [jail] make installworld problem
Добавлено: 2009-10-12 17:24:00
Animator
to paradox
утилита install заданная с вышеописанными опциями сначала копирует бинарник из /usr/src/... предварительно именовав его в такую INS@b8Ge форму. А уже после копирования переименовывает в файл назначения.
Я повторюсь, make buildworld мне удалось сделать, а вот цель installworld нет.
Re: [jail] make installworld problem
Добавлено: 2009-10-12 17:28:17
paradox
смотрим еще раз что куда копируеться
install: rename: /lib/INS@b8Ge to /lib/libc.so.7: Operation not permitted
или я один токо это вижу
или я чего то незнаю
вы с джайла пытаетесь проинталлить мир в хост систему?????
Re: [jail] make installworld problem
Добавлено: 2009-10-12 17:37:54
Nefer
paradox писал(а):смотрим еще раз что куда копируеться
install: rename: /lib/INS@b8Ge to /lib/libc.so.7: Operation not permitted
или я один токо это вижу
или я чего то незнаю
вы с джайла пытаетесь проинталлить мир в хост систему?????
Вы явно не в теме... При чем тут хост система?
2автор: кури sysctl security.jail.chflags_allowed
Кури это ДО старта джейла. В крайняк можно его перезапустить. Еще крайнее - можно чрутнуться в диру и проинсталлить так.
Re: [jail] make installworld problem
Добавлено: 2009-10-12 17:58:13
paradox
что то я чувствую каждый о своем говорит..
ну ладно промолчу)))
топикстартер пытаеться из джаила собрать и проинсталлить мир в джаил?
или какая цель?
что то несовсем вкурю
Re: [jail] make installworld problem
Добавлено: 2009-10-12 18:04:36
Nefer
paradox писал(а):
топикстартер пытаеться из джаила собрать и проинсталлить мир в джаил?
или какая цель?
что то несовсем вкурю
Внутри джейла собирается и ставится мир. Хостовой системы это в общем то никак не касается. В джейле по умолчанию запрещен chflags которым installworld очень неплохо пользуется. Указанный sysctl разрешает пользование chflags и наступает всеобщее счастие и благодать.
Re: [jail] make installworld problem
Добавлено: 2009-10-12 18:11:04
Animator
to paradox
Да я пытаюсь из jail'а проинсталировать мир в jail. Собрать мир в jail'е я смог.
P.S. man install(1). Там написано то что я пытаюсь вам объяснить.
Re: [jail] make installworld problem
Добавлено: 2009-10-12 18:15:04
paradox
man install
да я не про переименование
я думал что вы из джаила инсталлите а пути все в хост систему
но я думал(забыл) что из джаила хост системы не видно
Re: [jail] make installworld problem
Добавлено: 2009-10-13 8:47:46
manefesto
эм...я вот например инсталял через ezjail, там можно прям бинарно ставить, без сборки мира, очень удобно
Re: [jail] make installworld problem
Добавлено: 2009-10-13 15:47:40
Nefer
manefesto писал(а):эм...я вот например инсталял через ezjail, там можно прям бинарно ставить, без сборки мира, очень удобно
А откуда это бинарное берется? Можно и с сидюка tbz разворачивать, только это к вопросу НИКАК не относится. Здесь речь не идеть про развертываение джейла.
Re: [jail] make installworld problem
Добавлено: 2009-10-13 17:49:19
Animator
Спасибо за ответы. Вопрос решён.
Воспользуюсь случаем и открытой темой, спрошу:
Существуют ли у make installworld какие-то опции чтобы указать какие именно утилиты я хочу инсталировать в систему, а какие нет.
Вобщем явно указать. Возможно это нужно делать в make-файле каждой утилиты?