Importing jail configurations

The native mechanism for this system is the service bundle. Natively, jails are a combination of "jail" services and "jailed" services. The external configuration import subsystem converts both FreeBSD version 9 and PC-BSD Warden jails into native service bundles. All services and targets are subject to the usual service preset mechanism.

FreeBSD 9 jails are specified with settings in rc.conf and become pairs of v9-jail@jailname and v9-jailed@jailname services. All converted services, when enabled, are wanted by the jails target. To enable the converted jails each jail and jailed service must have an explicit enable and the jails target enabled with jails_enable="YES" in rc.conf.

Note that converted jails always start in parallel. There is no notion of starting them sequentially. The jail_parallel_start setting is ignored.

Warden jails are specified with directories in the jail directory (in turn specified by a setting in warden.conf) and become pairs of warden-jail@jailname and warden-jailed@jailname services. All converted services, when enabled, are wanted by the warden target. To enable the converted jails each jail must have an explicit enable and the warden target enabled with warden_enable="YES" in rc.conf.

If start and stop programs are not provided, conversion attempts to auto-detect the type of the jailed system (by detecting the files of various system management tools) and generate stop and start settings accordingly.