Проблемы установки, настройки и работы Правильной Операционной Системы
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Animator
- рядовой
- Сообщения: 12
- Зарегистрирован: 2008-11-07 16:23:18
Непрочитанное сообщение
Animator » 2009-10-08 16:58:07
При попытке выполнить команду 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.
Animator
-
Хостинг HostFood.ru
-
Хостинг HostFood.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/
-
reLax
- лейтенант
- Сообщения: 638
- Зарегистрирован: 2007-04-08 5:50:16
Непрочитанное сообщение
reLax » 2009-10-08 18:32:28
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
reLax
-
Animator
- рядовой
- Сообщения: 12
- Зарегистрирован: 2008-11-07 16:23:18
Непрочитанное сообщение
Animator » 2009-10-09 13:36:14
У меня в jail'е другие исходники системных утилит и ядра. Будут ли использованы именно они?
Animator
-
reLax
- лейтенант
- Сообщения: 638
- Зарегистрирован: 2007-04-08 5:50:16
Непрочитанное сообщение
reLax » 2009-10-10 11:31:16
Интересно, а что получится если сделать так (шелл 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 не получился, может из-за этого, перезагружать сервер не буду

Последний раз редактировалось
reLax 2009-10-10 12:06:15, всего редактировалось 2 раза.
reLax
-
reLax
- лейтенант
- Сообщения: 638
- Зарегистрирован: 2007-04-08 5:50:16
Непрочитанное сообщение
reLax » 2009-10-10 11:34:55
Хотя при 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
reLax
-
Animator
- рядовой
- Сообщения: 12
- Зарегистрирован: 2008-11-07 16:23:18
Непрочитанное сообщение
Animator » 2009-10-11 22:44:44
to paradox
я создаю свой образ FreeBSD. Кое-какие вещи в исходниках ядра и системных утилит приходится править. Для этого jail и поставил себе(чтобы основную сис-му не трогать). Ядро откомпилировать
удалось, а вот world нет.
Animator
-
paradox
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Непрочитанное сообщение
paradox » 2009-10-12 11:23:59
install: rename: /lib/INS@b8Ge to /lib/libc.so.7: Operation not permitted
явно вы там что то не то направили
paradox
-
Animator
- рядовой
- Сообщения: 12
- Зарегистрирован: 2008-11-07 16:23:18
Непрочитанное сообщение
Animator » 2009-10-12 12:04:40
Вас смущает /lib/INS@b8Ge?
Так работает утилита install. Безопасное копирование. Неясно почему система не позволяет выполнить этот install.
Animator
-
f_andrey
- майор
- Сообщения: 2651
- Зарегистрирован: 2007-12-26 1:22:58
- Откуда: СПб
-
Контактная информация:
Непрочитанное сообщение
f_andrey » 2009-10-12 13:44:17
Animator писал(а):to paradox
я создаю свой образ FreeBSD. Кое-какие вещи в исходниках ядра и системных утилит приходится править. Для этого jail и поставил себе(чтобы основную сис-му не трогать). Ядро откомпилировать
удалось, а вот world нет.
А теперь находим немного времени, и все таки прочитаем
http://www.freebsd.org/doc/en/books/handbook/jails.html официальную документацию, ну уж если и потом станет непонятно то можно погуглить, там ВСЕ ТОЧНО ЕСТЬ
А я лениев

f_andrey
-
Animator
- рядовой
- Сообщения: 12
- Зарегистрирован: 2008-11-07 16:23:18
Непрочитанное сообщение
Animator » 2009-10-12 17:24:00
to paradox
утилита install заданная с вышеописанными опциями сначала копирует бинарник из /usr/src/... предварительно именовав его в такую INS@b8Ge форму. А уже после копирования переименовывает в файл назначения.
Я повторюсь, make buildworld мне удалось сделать, а вот цель installworld нет.
Animator
-
paradox
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Непрочитанное сообщение
paradox » 2009-10-12 17:28:17
смотрим еще раз что куда копируеться
install: rename: /lib/INS@b8Ge to /lib/libc.so.7: Operation not permitted
или я один токо это вижу
или я чего то незнаю
вы с джайла пытаетесь проинталлить мир в хост систему?????
paradox
-
Nefer
- проходил мимо
- Сообщения: 5
- Зарегистрирован: 2009-08-13 16:30:05
Непрочитанное сообщение
Nefer » 2009-10-12 17:37:54
paradox писал(а):смотрим еще раз что куда копируеться
install: rename: /lib/INS@b8Ge to /lib/libc.so.7: Operation not permitted
или я один токо это вижу
или я чего то незнаю
вы с джайла пытаетесь проинталлить мир в хост систему?????
Вы явно не в теме... При чем тут хост система?
2автор: кури sysctl security.jail.chflags_allowed
Кури это ДО старта джейла. В крайняк можно его перезапустить. Еще крайнее - можно чрутнуться в диру и проинсталлить так.
Nefer
-
paradox
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Непрочитанное сообщение
paradox » 2009-10-12 17:58:13
что то я чувствую каждый о своем говорит..
ну ладно промолчу)))
топикстартер пытаеться из джаила собрать и проинсталлить мир в джаил?
или какая цель?
что то несовсем вкурю
paradox
-
Nefer
- проходил мимо
- Сообщения: 5
- Зарегистрирован: 2009-08-13 16:30:05
Непрочитанное сообщение
Nefer » 2009-10-12 18:04:36
paradox писал(а):
топикстартер пытаеться из джаила собрать и проинсталлить мир в джаил?
или какая цель?
что то несовсем вкурю
Внутри джейла собирается и ставится мир. Хостовой системы это в общем то никак не касается. В джейле по умолчанию запрещен chflags которым installworld очень неплохо пользуется. Указанный sysctl разрешает пользование chflags и наступает всеобщее счастие и благодать.
Nefer
-
Animator
- рядовой
- Сообщения: 12
- Зарегистрирован: 2008-11-07 16:23:18
Непрочитанное сообщение
Animator » 2009-10-12 18:11:04
to paradox
Да я пытаюсь из jail'а проинсталировать мир в jail. Собрать мир в jail'е я смог.
P.S. man install(1). Там написано то что я пытаюсь вам объяснить.
Animator
-
paradox
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Непрочитанное сообщение
paradox » 2009-10-12 18:15:04
man install
да я не про переименование
я думал что вы из джаила инсталлите а пути все в хост систему
но я думал(забыл) что из джаила хост системы не видно
paradox
-
manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
-
Контактная информация:
Непрочитанное сообщение
manefesto » 2009-10-13 8:47:46
эм...я вот например инсталял через ezjail, там можно прям бинарно ставить, без сборки мира, очень удобно
я такой яростный шо аж пизде
Ц

manefesto
-
Nefer
- проходил мимо
- Сообщения: 5
- Зарегистрирован: 2009-08-13 16:30:05
Непрочитанное сообщение
Nefer » 2009-10-13 15:47:40
manefesto писал(а):эм...я вот например инсталял через ezjail, там можно прям бинарно ставить, без сборки мира, очень удобно
А откуда это бинарное берется? Можно и с сидюка tbz разворачивать, только это к вопросу НИКАК не относится. Здесь речь не идеть про развертываение джейла.
Nefer
-
Animator
- рядовой
- Сообщения: 12
- Зарегистрирован: 2008-11-07 16:23:18
Непрочитанное сообщение
Animator » 2009-10-13 17:49:19
Спасибо за ответы. Вопрос решён.
Воспользуюсь случаем и открытой темой, спрошу:
Существуют ли у make installworld какие-то опции чтобы указать какие именно утилиты я хочу инсталировать в систему, а какие нет.
Вобщем явно указать. Возможно это нужно делать в make-файле каждой утилиты?
Animator