pavement

Ezjail

From FreeBSDwiki
(Difference between revisions)
Jump to: navigation, search
(Starting)
 
(One intermediate revision by one user not shown)
Line 1: Line 1:
{{prt|sysutils/ezjail}} is much easier to install and configure than using the sole program {{prt|sysutils/[[jails|jail]]}}.
+
{{port|sysutils/ezjail}} is a simplified way to install and configure [[jails]].
  
 
==Installing and updating==
 
==Installing and updating==
Line 39: Line 39:
 
To create custom rules, create {{file|/etc/devfs.rules}}, which will override defaults. Create a {{code|[devfsrules_jail]}} section header, that matches the header in {{file|/etc/defaults/devfs.rules}}.
 
To create custom rules, create {{file|/etc/devfs.rules}}, which will override defaults. Create a {{code|[devfsrules_jail]}} section header, that matches the header in {{file|/etc/defaults/devfs.rules}}.
  
To access the X display from jail, use the {{cmd|Xnest}} command from {{port|x11-servers/xorg-nestserver}}. See {{man|Xnest(1)}} for information.
+
To access the X display from jail, use the {{cmd|Xnest}} command from {{port|x11-servers/xorg-nestserver}}. See {{man|Xnest|1}} for information.
  
 
===Filesystems===
 
===Filesystems===

Latest revision as of 03:58, 1 November 2015

sysutils/ezjail is a simplified way to install and configure jails.

Contents

[edit] Installing and updating

Install ezjail:

% cd /usr/ports/sysutils/ezjail
% make install clean

Then create the basejail, manpages, source and ports tree in the basejail:

% ezjail-admin install -msp

In order to update the basejail through quick binary, and ports:

% ezjail-admin update -uP

For a better understanding of the options, type:

% man ezjail
% man ezjail-admin
  • Note: the -s flag has a different function when using the options install and update.

[edit] Configuring

The custom configuration for each jail is in /usr/local/etc/ezjail/myjail, and it it's jailed /etc directory. Pre-setup of jails can be configured in /usr/local/etc/ezjail.conf. The text in these two files are similar except one lacks the the term export.

[edit] Network

For the network to work, the alias line in rc.conf must match the ip address in /usr/local/etc/ezjail/myjail. Also, the jailed /etc/ files resolv.conf and hosts must be functional:

Example rc.conf:

ifconfig_wlan0_alias0="inet 192.168.1.20 netmask 0xffffff00 broadcast 192.168.1.255"
#cloned_interfaces="${cloned_interfaces} lo1"
ezjail_enable="YES"

and initial jail set up from the commandline, which will correspond to /usr/local/etc/ezjail/myjail:

% ezjail-admin create myjail 192.168.1.20
% cp /etc/resolv.conf /usr/jails/myjail/etc/

Your created jailname file in the directory /usr/local/etc/ezjail/ is where ping usage can be turned on:

export jail_jailname_parameters="allow.raw_sockets=1"  # This allows network programs including ping to be used from the jail

[edit] Accessing hardware

The line export ezjail_devfs_ruleset="devfsrules_jail" in /usr/local/etc/ezjail/myjail, refers to [devfsrules_jail] in /etc/defaults/devfs.rules.

To create custom rules, create /etc/devfs.rules, which will override defaults. Create a [devfsrules_jail] section header, that matches the header in /etc/defaults/devfs.rules.

To access the X display from jail, use the Xnest command from x11-servers/xorg-nestserver . See Xnest(1) for information.

[edit] Filesystems

Jail uses the module nullfs; it may be quickloaded or compiled into the kernel:

% kldload nullfs
% echo 'nullfs_load="YES"' >> /etc/rc.conf
options   NULLFS

[edit] Starting

% ezjail-admin start
  • restart and stop are other options.

To see your jail and log in to it type:

% ezjail-admin list
% ezjail-admin console myjail

Once inside the jail, configure your date, and network settings similarly to how its done in the root operating system.

From outside the jail, the program jexec may run a program from inside the jail:

% jexec myjail program

[edit] Archiving a jail

% ezjail-admin stop myjail
% ezjail-admin archive myjail
% ls /usr/jails/ezjail-archives/

[edit] See also

  • Jail Facility - mentions ezjail alternative qjail
  • poudriere - used to easily make packages from ports inside a jail

[edit] References

Personal tools