This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
технология_jail [2015/05/13 10:50] val [Создание мира] |
технология_jail [2015/05/13 11:10] val |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Технология jail ====== | ====== Технология jail ====== | ||
- | * FreeBSD Jail ([[http://ru.wikipedia.org/wiki/FreeBSD_Jail]]) | + | * [[http://ru.wikipedia.org/wiki/FreeBSD_Jail|FreeBSD Jail]] |
- | * Creating and Controlling Jails ([[http://www.freebsd.org/doc/handbook/jails-build.html]]) | + | * [[http://www.freebsd.org/doc/handbook/jails-build.html|Creating and Controlling Jails]] |
- | * Управление переменными ядра в Jail ([[http://www.unixfaq.ru/index.pl?req=qs&id=1002]]) | + | * [[http://www.unixfaq.ru/index.pl?req=qs&id=1002|Управление переменными ядра в Jail]] |
- | ===== Создание "мира" ===== | + | |
+ | ===== Создание копии системы ===== | ||
+ | |||
+ | ==== С использованием дистрибутива ==== | ||
+ | |||
+ | |||
+ | ==== С использованием компиляции и установки "мира" системы ==== | ||
=== Подготовка исходных текстов === | === Подготовка исходных текстов === | ||
Line 28: | Line 34: | ||
</code> | </code> | ||
- | === Совместное использование дерева портов === | + | ===== Совместное использование дерева портов ===== |
<code> | <code> | ||
[server:~] # mount_nullfs /usr/ports/ /var/jail/www/usr/ports | [server:~] # mount_nullfs /usr/ports/ /var/jail/www/usr/ports | ||
</code> | </code> | ||
+ | |||
===== Запуск jail ===== | ===== Запуск jail ===== | ||
+ | |||
+ | ==== FreeBSD10.X ==== | ||
+ | <code> | ||
+ | [server:~] # cat /etc/rc.conf | ||
+ | </code><code> | ||
+ | ... | ||
+ | jail_enable="YES" | ||
+ | jail_list="www" | ||
+ | </code><code> | ||
+ | [server.corp6.un:~] # cat /etc/jail.conf | ||
+ | </code><code> | ||
+ | allow.raw_sockets = 1; | ||
+ | exec.clean; | ||
+ | exec.system_user = "root"; | ||
+ | exec.jail_user = "root"; | ||
+ | exec.start += "/bin/sh /etc/rc"; | ||
+ | exec.stop = "/bin/sh /etc/rc.shutdown"; | ||
+ | exec.consolelog = "/var/log/jail_www_console.log"; | ||
+ | mount.devfs; | ||
+ | allow.set_hostname = 0; | ||
+ | allow.sysvipc = 0; | ||
+ | |||
+ | www { | ||
+ | host.hostname = "www.corpX.un"; | ||
+ | path = "/var/jail/www"; | ||
+ | interface = "em0"; | ||
+ | ip4.addr += "em0|192.168.X.20/32"; | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | ==== FreeBSD8.X ==== | ||
<code> | <code> | ||
[server:~] # cat /etc/rc.conf | [server:~] # cat /etc/rc.conf |