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

проблемы с jail

Добавлено: 2010-05-17 5:06:07
Sun
решил поднять клетку для одного сервиса тестового, делал по статье http://www.lissyara.su/articles/freebsd/tuning/jail/, результат такой, подскажите в чем может быть проблема?

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

# mkdir /var/jail/test
# cd /usr/src
# make world DESTDIR=/var/jail/test
................................
-fno-zero-initialized-in-bss  -fno-zero-initialized-in-bss -fno-toplevel-reorder -I/usr/src/gnu/lib/csu/../../../contrib/gcclibs/include -I/usr/src/gnu/lib/csu/../../../contrib/gcc/config -I/usr/src/gnu/lib/csu/../../../contrib/gcc -I.  -I/usr/src/gnu/lib/csu/../../usr.bin/cc/cc_tools -std=gnu89  -g0 -DCRT_END -DCRTSTUFFS_O -DSHARED -fpic  -c -o crtend.So /usr/src/gnu/lib/csu/../../../contrib/gcc/crtstuff.c
sh /usr/src/tools/install.sh -o root -g wheel -m 444  crtbegin.o /usr/obj/usr/src/tmp/usr/lib/crtbegin.o
sh /usr/src/tools/install.sh -o root -g wheel -m 444  crtend.o /usr/obj/usr/src/tmp/usr/lib/crtend.o
sh /usr/src/tools/install.sh -o root -g wheel -m 444  crtbeginT.o /usr/obj/usr/src/tmp/usr/lib/crtbeginT.o
sh /usr/src/tools/install.sh -o root -g wheel -m 444  crtbegin.So /usr/obj/usr/src/tmp/usr/lib/crtbeginS.o
sh /usr/src/tools/install.sh -o root -g wheel -m 444  crtend.So /usr/obj/usr/src/tmp/usr/lib/crtendS.o
===> lib/csu/i386-elf (obj,depend,all,install)
make: don't know how to make crt1.c. Stop
*** Error code 2

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

Добавлено: 2010-05-17 5:27:00
FreeBSP
Юзайте цели buildworld installworld как советует хендбук

я в свое время пришел к такому скрипту

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

[6:19]~/> cat /root/scripts/jail_create.sh
#!/bin/sh

# скрипт создания клеток # Спасибо Лису за статью и скрипт

case "$2" in
        create)
                # стругаем клетку
                jail_dir="$1"
                mkdir -p ${jail_dir}
                cd /usr/src
                make cleandir
                make cleandir
                make clean
                make buildworld
                make installworld DESTDIR=${jail_dir}
                make distribution DESTDIR=${jail_dir}
                #mount_devfs devfs ${jail_dir}/dev # Уже не надо  - можно включать монтирование devfs из rc.conf
                ;;
# Импровизирую уже тут - этот блок чтобы не пересобирать по 10 раз один и тот же мир
        install)
                jail_dir="$1"
                mkdir -p ${jail_dir}
                cd /usr/src
                make installworld DESTDIR=${jail_dir}
                make distribution DESTDIR=${jail_dir}
                ;;
# конец импровизации
        *)
                echo ""
                echo "Usage: `basename $0` { /path/to/jail/directory (create|install) }"
                echo ""
                exit 64
                ;;
esac
# Дальше пример из хендбука
# setenv D /here/is/the/jail
# mkdir -p $D (1)
# cd /usr/src
# make buildworld (2)
# make installworld DESTDIR=$D (3)
# make distribution DESTDIR=$D (4)
# mount -t devfs devfs $D/dev (5)
#

Re: проблемы с jail

Добавлено: 2010-05-17 8:57:34
Sun
Спасибо, уже пробую.

Re: проблемы с jail

Добавлено: 2010-05-17 9:53:19
Raven2000

Re: проблемы с jail

Добавлено: 2010-06-16 8:12:30
Sun
Добрый день, наконец добрался до jail, собрал таки тестовую клетку, настроил немного и возник ряд вопросов:
(FreeBSD test.lan 8.0-RELEASE-p3 FreeBSD 8.0-RELEASE-p3 #0: Wed May 26 05:45:12 UTC 2010 root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386)

1 Screen никак не могу запустить окно его, те сессия создается, а войти в нее не могу:

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

[root][/]#screen -AmdS test
[root][/]#screen -rd test
Cannot access '/dev/pts/0': Нет такого файла или каталога
2 А в jail можно ядро пере собирать? :) Если да, то дайте пинок в нужное направление :)

Re: проблемы с jail

Добавлено: 2010-06-16 16:53:11
Shuba
Ваще-то jail это не виртуальная машина, там только мир отделён от системы, а ядро используется материнской системы... Читать здесь

Re: проблемы с jail

Добавлено: 2010-06-16 20:52:34
FreeBSP
Sun писал(а): 1 Screen никак не могу запустить окно его, те сессия создается, а войти в нее не могу:

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

[root][/]#screen -AmdS test
[root][/]#screen -rd test
Cannot access '/dev/pts/0': Нет такого файла или каталога
devfs в клетке подмонтирована? делать это можно прям из rc.conf - как точно не помню, но что то вроде

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

jail_MySupaJail_devfs_enable="YES"
конкретику посмотришь сам
если подмонтирована и всеравно не работает, то значит облом
Sun писал(а):2 А в jail можно ядро пере собирать? :) Если да, то дайте пинок в нужное направление :)
МОЖНО
иногда даже и нужно. и собирать можно и пересобирать можно и устанавливать и удалять. тока работать оно не будет - клетка работает на ядре хост-системы. хотя вроде бы может случиться так что в клетке будет нужно собранное ядро
пинок в нужное направление: все как обычно

Re: проблемы с jail

Добавлено: 2010-06-17 3:11:52
Sun
Ясно. devfs включено, а screen вероятно всего в джайле работает криво... Сессию screen создать можно, но вот зайти в нее нельзя.

Re: проблемы с jail

Добавлено: 2010-06-22 9:27:52
M@}{
Насколько я помню, в 7-8 версии, альясы прописывать уже ненужно, они прописываются при старте джайла.
Так что, в статье, лучше поправить.