Pour éditer le wiki, il faut demander un compte à un Lapin !
Difference between revisions of "FreeNAS dans un jail"
From Le L∞p's Wiki
(Created page with " == Mise en place d'une jail == === Bootstrap du système === Sans rentrer dans les détails, il faut d'abord installer le PBI plugin. ce plugin va créer une jail à l'int...") |
m (wikify, +cat) |
||
Line 1: | Line 1: | ||
− | + | FreeNAS dans un jail. | |
== Mise en place d'une jail == | == Mise en place d'une jail == | ||
Line 5: | Line 5: | ||
=== Bootstrap du système === | === Bootstrap du système === | ||
− | Sans rentrer dans les détails, il faut d'abord installer le PBI plugin. | + | Sans rentrer dans les détails, il faut d'abord installer le PBI plugin. Ce plugin va créer une jail à l'intérieur de laquelle l'ensemble des fonctions de FreeBSD sont accessibles ; à partir de là, il suffit d'exécuter <tt>sysinstall</tt> pour installer l'arborescence des sources et l'arborescence des ports, puis de suivre les instructions de [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/jails-build.html la doc FreeBSD sur les jails]. Si le fetch de sysinstall échoue, vérifier que le nom de release dans les options est correct. |
=== Configuration de la jail finale === | === Configuration de la jail finale === | ||
− | Ne pas oublier de changer les noms et les adresses | + | Ne pas oublier de changer les noms et les adresses IP, et toute autre valeur de <tt>rc.conf(5)</tt> nécessaire. |
− | + | ||
− | < | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | mount -o rw / | ||
+ | cat << EOF >> /conf/base/etc/rc.conf | ||
+ | |||
+ | cloned_interfaces="bridge0 epair0" | ||
+ | ifconfig_bridge0="addm epair0a addm em0 up" | ||
+ | ifconfig_epair0a="up" | ||
+ | ifconfig_epair0b="up" | ||
+ | |||
+ | jail_ports_rootdir="/mnt/mainstore/jail" | ||
+ | jail_ports_hostname="ports" | ||
+ | jail_ports_name="ports" | ||
+ | jail_ports_devfs_enable="YES" | ||
+ | jail_ports_devfs_ruleset="devfsrules_jail" | ||
+ | jail_ports_procfs_enable="YES" | ||
+ | jail_ports_mount_enable="NO" | ||
+ | jail_ports_vnet_enable="YES" | ||
+ | jail_ports_flags="-l -U root -c persist" | ||
+ | jail_ports_exec_start="/bin/sh /dev/rc" | ||
+ | jail_ports_exec_earlypoststart0="ifconfig epair0b vnet ports" | ||
+ | jail_ports_exec_afterstart0="ifconfig lo0 127.0.0.1" | ||
+ | jail_ports_exec_afterstart1="ifconfig epair0b 10.0.0.2 netmask 255.255.255.0 up" | ||
+ | |||
+ | jail_list="ports" | ||
+ | jail_v2_enable="YES" | ||
+ | jail_enable="YES" | ||
+ | EOF | ||
+ | mount -o ro / | ||
+ | |||
+ | cat << EOF > /mnt/mainstore/jail/etc/rc.conf | ||
+ | devd_enable="NO" | ||
+ | root_rw_mount="NO" | ||
+ | hostname="ports" | ||
+ | |||
+ | network_interfaces="lo0 epair0b" | ||
+ | ifconfig_epair0b="inet 10.0.0.2 netmask 255.255.255.0" | ||
+ | syslogd_enable="NO" | ||
+ | inetd_enable="NO" | ||
+ | inetd_flags="-wW -C 60" | ||
+ | |||
+ | sshd_enable="NO" | ||
+ | sshd_flags="" | ||
+ | defaultrouter="NO" | ||
+ | static_routes="" | ||
+ | EOF | ||
[[Category:Projets]] | [[Category:Projets]] | ||
+ | [[Category:Documentation]] |
Revision as of 14:26, 11 December 2012
FreeNAS dans un jail.
Mise en place d'une jail
Bootstrap du système
Sans rentrer dans les détails, il faut d'abord installer le PBI plugin. Ce plugin va créer une jail à l'intérieur de laquelle l'ensemble des fonctions de FreeBSD sont accessibles ; à partir de là, il suffit d'exécuter sysinstall pour installer l'arborescence des sources et l'arborescence des ports, puis de suivre les instructions de la doc FreeBSD sur les jails. Si le fetch de sysinstall échoue, vérifier que le nom de release dans les options est correct.
Configuration de la jail finale
Ne pas oublier de changer les noms et les adresses IP, et toute autre valeur de rc.conf(5) nécessaire.
mount -o rw / cat << EOF >> /conf/base/etc/rc.conf cloned_interfaces="bridge0 epair0" ifconfig_bridge0="addm epair0a addm em0 up" ifconfig_epair0a="up" ifconfig_epair0b="up" jail_ports_rootdir="/mnt/mainstore/jail" jail_ports_hostname="ports" jail_ports_name="ports" jail_ports_devfs_enable="YES" jail_ports_devfs_ruleset="devfsrules_jail" jail_ports_procfs_enable="YES" jail_ports_mount_enable="NO" jail_ports_vnet_enable="YES" jail_ports_flags="-l -U root -c persist" jail_ports_exec_start="/bin/sh /dev/rc" jail_ports_exec_earlypoststart0="ifconfig epair0b vnet ports" jail_ports_exec_afterstart0="ifconfig lo0 127.0.0.1" jail_ports_exec_afterstart1="ifconfig epair0b 10.0.0.2 netmask 255.255.255.0 up" jail_list="ports" jail_v2_enable="YES" jail_enable="YES" EOF mount -o ro / cat << EOF > /mnt/mainstore/jail/etc/rc.conf devd_enable="NO" root_rw_mount="NO" hostname="ports" network_interfaces="lo0 epair0b" ifconfig_epair0b="inet 10.0.0.2 netmask 255.255.255.0" syslogd_enable="NO" inetd_enable="NO" inetd_flags="-wW -C 60" sshd_enable="NO" sshd_flags="" defaultrouter="NO" static_routes="" EOF