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

FreeBSD 8.1 Jail

Добавлено: 2010-08-12 14:44:43
Larva
Стоит FreeBSD 8.1
Ставлю Jail

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

D=/usr/jails/jail2
cd /usr/src
mkdir -p $D
make world DESTDIR=$D
make distribution DESTDIR=$D
mount -t devfs devfs $D/dev
Затем конфигурирую клетку:
* Создаю пустой /etc/fstab
* Добавляю в /etc/rc.conf: rpcbind_enable="NO"
* Настраиваю разрешение имен в /etc/resolv.conf
* Запускаю newaliases
* Добавляю в /etc/rc.conf network_interfaces=""
* Устанавливаю пароль root (passwd)
* Настраиваю /etc/localtime
* Добавляю пользователей

В хост системе rc.conf выглядит так

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

hostname="CY-5.domain.tld"
#ifconfig_age0="DHCP"
ifconfig_age0="inet 192.168.4.4 netmask 255.255.255.0"
defaultrouter="192.168.4.5"
ifconfig_age0_alias0="inet 192.168.4.10 netmask 255.255.255.255"
moused_enable="YES"
sshd_enable="YES"
hald_enable="YES"
dbus_enable="YES"
linux_enable="YES"
nfs_client_enable="YES"
#amd_enable="YES"
ntpdate_enable="YES"
ntpdate_hosts="guardian"
bacula_fd_enable="YES"
#bsnmpd_enable="YES"
syslogd_flags="-b 192.168.4.4"
sendmail_enable="NO"
inetd_flags="-wW -a 192.168.4.4"
rpcbind_enable="NO"
sendmail_enable="NO"
#================Jails=================
jail_enable="YES"
jail_list="jail2"
jail_jail2_rootdir="/usr/jails/jail2"
jail_jail2_hostname="jail2.domain.tld"
jail_jail2_interface="age0"
jail_jail2_ip="192.168.4.10"
jail_jail2_devfs_enable="YES"
jail_jail2_devfs_ruleset="jail2"
jail_jail2_procfs_enable="YES"
jail_jail2_exec_start="/bin/sh /etc/rc"
jail_jail2_exec_stop="/bin/sh /etc/rc.shutdown"
sockstat -4 с хост системы

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

User  sshd       1871  3  tcp4   192.168.4.4:22        192.168.4.5:21707
root     sshd       1868  3  tcp4   192.168.4.4:22        192.168.4.5:21707
root     sendmail   1358  3  tcp4   127.0.0.1:25          *:*
root     bacula-fd  1321  3  tcp4   192.168.4.4:9102      *:*
root     sshd       1313  3  tcp4   192.168.4.4:22        *:*
root     syslogd    978   6  udp4   192.168.4.4:514       *:*
Запускаю клетку

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

/etc/rc.d/jail start
клетка запускается, но демоны в ней не запускаются (sshd, sendmadil, syslogd)
top из клетки

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

  PID USERNAME  THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
 2404 root        1  44    0  3644K  2212K pause   0   0:00  0.00% tcsh
 2408 root        1  44    0  3684K  1764K CPU0    1   0:00  0.00% top
при этом в sockstat с хост системы видно демонов из клетки

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

USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     sendmail   2357  3  tcp4   192.168.4.10:25       *:*
root     sshd       2349  3  tcp4   192.168.4.10:22       *:*
root     syslogd    2228  6  udp4   192.168.4.10:514      *:*
User  sshd       1871  3  tcp4   192.168.4.4:22        192.168.4.5:21707
root     sshd       1868  3  tcp4   192.168.4.4:22        192.168.4.5:21707
root     sendmail   1358  3  tcp4   127.0.0.1:25          *:*
root     bacula-fd  1321  3  tcp4   192.168.4.4:9102      *:*
root     sshd       1313  3  tcp4   192.168.4.4:22        *:*
root     syslogd    978   6  udp4   192.168.4.4:514       *:*
При этом из самой клетки, руками, демоны запускаются.

Почему же они не запускаются автоматически, чем может быть проблема?

Re: FreeBSD 8.1 Jail

Добавлено: 2010-08-13 15:03:09
vadim64
Не вижу rc.conf из клетки :Search:

Re: FreeBSD 8.1 Jail

Добавлено: 2010-08-14 8:35:24
alik1c
Ребята проделал тоже самое, все пашет, но у меня такой вопрос, до установки jail я мучался с компиляции ядра, произошла ошибка указывающая на нехватку какого-то компонента, обычно я ставлю FreeBSD без игр и.т.д .и.т.п

Затем мне пришлось установить все пакеты игры и и.т.д и после этого тока у меня скомпилировалось ядро, подскажи как мне обходить такие ошибки.

Re: FreeBSD 8.1 Jail

Добавлено: 2010-08-14 11:10:05
terminus
как мне обходить такие ошибки.
настройки make.conf и src.conf

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

WITHOUT_GAMES=YES
WITHOUT_SENDMAIL=YES
WITHOUT_BIND=YES
...

Re: FreeBSD 8.1 Jail

Добавлено: 2010-08-14 11:43:41
alik1c
Большое спасибо!

Re: FreeBSD 8.1 Jail

Добавлено: 2010-09-01 1:34:42
RAGNAR
подскажите что тут можно сделать?

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

md5ksr# make world DESTDIR=/usr/local/etc/jail/system
cd: can't cd to /usr/src/tools/build/make_check

--------------------------------------------------------------
>>> Building an up-to-date make(1)
--------------------------------------------------------------
cd: can't cd to /usr/src/usr.bin/make
*** Error code 2

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.

Re: FreeBSD 8.1 Jail

Добавлено: 2010-09-01 6:59:21
manefesto
make buildworld

Re: FreeBSD 8.1 Jail

Добавлено: 2010-09-01 8:07:00
RAGNAR
уже разобрался. блогадарю. хороший ресурс, описаны многие косяки при поднятии.

http://scratching.psybermonkey.net/2010 ... -jail.html

Re: FreeBSD 8.1 Jail

Добавлено: 2010-09-01 10:14:21
vadim64
RAGNAR писал(а):уже разобрался. блогадарю. хороший ресурс, описаны многие косяки при поднятии.

http://scratching.psybermonkey.net/2010 ... -jail.html
:no: