Some clarifications to basic concepts of ezjail

This commit is contained in:
erdgeist 2011-01-22 17:11:05 +00:00
parent 48b7585e0c
commit d9ba6ce811

View File

@ -7,7 +7,7 @@
.Sh SYNOPSIS .Sh SYNOPSIS
.Nm ezjail-admin Ar command arguments... .Nm ezjail-admin Ar command arguments...
.Sh OVERVIEW .Sh OVERVIEW
The ezjail commands provides a simple way to create multiple jails The ezjail commands provide a simple way to create multiple jails
using FreeBSD's jail system. It simplifies jail administration effort using FreeBSD's jail system. It simplifies jail administration effort
and minimizes jail system resource usage. and minimizes jail system resource usage.
.Pp .Pp
@ -30,14 +30,14 @@ the world. This eats disk space, inodes, and more importantly,
prevents the sharing of binaries images between jails, thus increasing prevents the sharing of binaries images between jails, thus increasing
the memory pressure on the host system. In addition, this causes a the memory pressure on the host system. In addition, this causes a
major administration headache when comes the time to update the host major administration headache when comes the time to update the host
system, as each jail need to be updated independently. system, as each jail needs to be updated independently.
.Pp .Pp
Ezjail addresses these problems by creating a single basejail (a read-only Ezjail addresses these problems by creating a single basejail (a read-only
.Xr nullfs 4 ) .Xr nullfs 4
populated with the same running binaries as the host system and them mounted directory) populated with the same binaries as the host
shares that basejail with all the other service jails created by system which is then shared across all the other service jails created
ezjail. Is is possible to update the base jail (and thus all the by ezjail. Is is possible to update the base jail (and thus all the jails) in
jails) in a single ezjail command. a single ezjail command.
.Pp .Pp
Typical usage of jails include separation of services, creating test Typical usage of jails include separation of services, creating test
environments, consolidation of different services on a single physical environments, consolidation of different services on a single physical
@ -50,31 +50,31 @@ jails, archive, restore, delete and update jails, open a jail console,
and list the status of all the jails. See below for example usage, and and list the status of all the jails. See below for example usage, and
refer to its man page for complete usage details. refer to its man page for complete usage details.
.Pp .Pp
The configuration is done in the Ezjail reads its configuration from its
.Xr ezjail.conf 5 .Xr ezjail.conf 5 .
file, which see. It will not be necessary to edit this file for most Normally it will not be necessary to edit this file, as some sane defaults
users. A sample file is installed as are provided. A sample configuration is installed as
.Pa EZJAIL_PREFIX/etc/ezjail.conf . .Pa EZJAIL_PREFIX/etc/ezjail.conf.sample .
.Pp .Pp
A rc script is also installed to allow the ezjail to be started A script is also installed as
at boot time, as .Pa ezjail.sh
.Pa ezjail.sh . in the rc.d system to allow jails under ezjails control to be started at boot
It is enabled by setting the time, given ezjail is enabled by setting the
.Xr rc.conf 5 .Xr rc.conf 5
variable variable
.Dq Li $ezjail_enable .Dq Li $ezjail_enable
to to
.Dq Li YES . .Dq Li YES .
.Sh WHAT'S IN A JAIL .Sh WHAT'S IN A JAIL
.Ss The Life of an Ezjail Installation .Ss The life of an ezjail installation
The base jail is first created by running The base jail is first created by running
.Nm Cm update .Nm Cm update
or or
.Nm Cm install . .Nm Cm install .
Example usage of this command is section Example usage of this command is section
.Sx EXAMPLES . .Sx EXAMPLES .
This will create the base jail, setup a template jail used when This will create the base jail, setup a template jail used to
setting up new jails, install an example flavour (see below), setting up new jails, install an example flavour (see below) and
configure miscellaneous things. configure miscellaneous things.
.Pp .Pp
This step is necessary before using the ezjail system. In particular, This step is necessary before using the ezjail system. In particular,
@ -83,9 +83,9 @@ jail in advance.
.Pp .Pp
Once the base jail has been created, new jails may be created with Once the base jail has been created, new jails may be created with
.Nm Cm create . .Nm Cm create .
A new jail is defined by its name and its IP address (or addresses). A new jail is defined by its name and can have one or multiple IP
Creating a new jail involves copying the template jail to the new addresses. Creating a new jail involves copying the template jail to the
location, configuring new location, configuring
.Xr nullfs 4 .Xr nullfs 4
mounts for giving access to the base jail, and little more. A jail mounts for giving access to the base jail, and little more. A jail
that has just be created occupies about 2MB of disk space ; when that has just be created occupies about 2MB of disk space ; when