Provided by: schroot_1.4.0-1ubuntu1_i386
schroot-setup - schroot chroot setup scripts
schroot uses scripts to set up and then clean up the chroot
environment. The directory /etc/schroot/setup.d contains scripts run
when a chroot is created and destroyed. Several environment variables
are set while the scripts are being run, which allows their behaviour
to be customised, depending upon, for example, the type of chroot in
The scripts are run in name order, like those run by init(8), by using
the same style of execution as run-parts(8).
The setup scripts are all invoked with two options:
1 The action to perform.
When a session is first started, the chroot is set up by running
the scripts in /etc/schroot/setup.d with the ‘setup-start’
option. When the session is ended, the scripts in
/etc/schroot/setup.d are run in reverse order with the
2 The chroot status.
This is either ‘ok’ if there are no problems, or ‘fail’ if
something went wrong. For example, particular actions may be
skipped on failure.
Note that the scripts should be idempotent. They must be idempotent
during the ‘setup-stop’ phase, because they may be run more than once,
for example on failure.
The username of the user the command in the chroot will run as.
Set to ‘quiet’ if only error messages should be printed,
‘normal’ if other messages may be printed as well, and ‘verbose’
if all messages may be printed.
The directory under which non-filesystem chroots are mounted
(e.g. block devices and LVM snapshots).
The directory under which helper programs are located.
PID The process ID of the schroot process.
The session identifier.
Set to ‘true’ if a session will be created, otherwise ‘false’.
Set to ‘true’ if a session will be cloned, otherwise ‘false’.
Set to ‘true’ if a session will be purged, otherwise ‘false’.
The type of the chroot. This is useful for restricting a setup
task to particular types of chroot (e.g. only block devices or
The name of the chroot. This is useful for restricting a setup
task to a particular chroot, or set of chroots.
The description of the chroot.
The location to mount the chroot. It is used for mount point
creation and mounting.
The location of the chroot inside the mount point. This is to
allow multiple chroots on a single filesystem. Set for all
mountable chroot types.
The absolute path to the chroot. This is typically
CHROOT_MOUNT_LOCATION and CHROOT_LOCATION concatenated together.
This is the path which should be used to access the chroots.
Plain and directory chroot variables
These chroot types use only general variables.
The file containing the chroot files.
Set to ‘true’ to repack the chroot into an archive file on
ending a session, otherwise ‘false’.
Mountable chroot variables
These variables are only set for directly mountable chroot types.
The device to mount containing the chroot. mounting.
Options to pass to mount(8).
The location of the chroot inside the mount point. This allows
the existence of multiple chroots on a single filesystem.
Filesystem union variables
Union filesystem type.
Union filesystem mount options.
Union filesystem overlay directory (writable).
Union filesystem underlay directory (read-only).
Block device variables
The device containing the chroot root filesystem. This is
usually, but not necessarily, the device which will be mounted.
For example, an LVM snapshot this will be the original logical
LVM snapshot variables
Snapshot name to pass to lvcreate(8).
The name of the LVM snapshot device.
Options to pass to lvcreate(8).
The system-wide chroot setup directory.
Print debugging diagnostics and perform basic sanity checking.
05file Unpack, clean up, and repack file-based chroots.
Create and remove union filesystems.
05lvm Create and remove LVM snapshots.
Mount and unmount filesystems.
Copy files from th host system into the chroot. Configure
networking by copying hosts and resolv.conf, and user accounts
by copying passwd, shadow and groups.
Set the chroot name (/etc/debian_chroot) in the chroot. This
may be used by the shell prompt to display the current chroot.
If sbuild(1) is installed, set up the build directories,
including ownership and permissions, inside the chroot for use
Copyright © 2005-2008 Roger Leigh <firstname.lastname@example.org>
schroot is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
schroot(1), schroot.conf(5), schroot-script-config(5), run-parts(8).