Man page - schroot-setup(5)

Packages contains this manual

Available languages:

en fr de

Manual

SCHROOT-SETUP

NOM
DESCRIPTION
ENVIRONNEMENT
Variables générales
Variables pour les chroots « plain » et « directory »
Variables pour les chroots fichier (« file »)
Variables pour les chroots montables
Variables pour les chroots d’union de systùmes de fichiers
Variables des périphériques de type bloc
Variables d’instantanĂ© LVM
Variables personnalisées
FICHIERS
Configuration des scripts de mise en place
Scripts de mise en place
AUTEURS
COPYRIGHT
VOIR AUSSI
TRADUCTION

NOM

schroot-setup — scripts de mise en place des chroots schroot

DESCRIPTION

schroot utilise des scripts pour mettre en place et ensuite nettoyer les environnements de chroot. Le rĂ©pertoire /etc/schroot/setup.d contient des scripts qui sont exĂ©cutĂ©s lorsque un chroot est créé ou dĂ©truit. Plusieurs variables d’environnements sont dĂ©finies quand les scripts sont exĂ©cutĂ©s, ce qui permet de personnaliser leur comportement, par exemple en fonction du type de chroot utilisĂ©.

L’exĂ©cution des scripts se fait suivant l’ordre lexical des noms, comme pour ceux exĂ©cutĂ©s par init (8), en utilisant le mĂȘme style d’exĂ©cution que run-parts (8).

Les scripts de mise en place sont tous invoqués avec deux options :

1

L’action à effectuer.

Quand une session est lancĂ©e, le chroot est mis en place en exĂ©cutant les scripts dans /etc/schroot/setup.d avec l’option ‘setup-start’. Quand la session est terminĂ©e, les scripts dans /etc/schroot/setup.d sont exĂ©cutĂ©s dans l’ordre inverse avec l’option ‘setup-stop’.

2

Le statut du chroot.

C’est soit ‘ok’ s’il n’y a aucun problĂšme, soit ‘fail’ si quelque chose s’est mal passĂ©. Par exemple, certaines actions pourraient ĂȘtre ignorĂ©es en cas d’échec.

Notez que les scripts devraient ĂȘtre idempotent . Ils doivent ĂȘtre idempotents pendant la phase ‘setup-stop’, car ils pourraient ĂȘtre exĂ©cutĂ©s plus d’une fois, par exemple en cas d’échec.

ENVIRONNEMENT

Variables générales

AUTH_USER

Le nom d’utilisateur sous lequel la commande sera exĂ©cutĂ©e dans le chroot.

CHROOT_NAME

Le nom du chroot. Notez que c’est le nom du chroot d’origine avant la crĂ©ation de session ; vous voulez probablement SESSION_ID.

LIBEXEC_DIR

Le rĂ©pertoire dans lequel les programmes d’assistance sont situĂ©s.

MOUNT_DIR

Le répertoire dans lequel les chroots non systÚme de fichiers sont montés (par exemple périphériques de blocs et instantanés LVM).

PID

L’identifiant de processus du processus schroot.

PLATFORM

Le systĂšme d’exploitation de la plate-forme sur laquelle schroot est exĂ©cutĂ©. Il peut ĂȘtre utilisĂ© pour introduire des comportements dĂ©pendant de la plate-forme dans les scripts de mise en place quand cela est nĂ©cessaire. Notez que les variables HOST sont probablement ce qui est requis. Dans le contexte de schroot, la plate-forme est la configuration prise en charge et le comportement pour une architecture donnĂ©e, et peut ĂȘtre identique parmi plusieurs architectures.

SESSION_ID

Identifiant de session.

VERBOSE

DĂ©fini Ă  ‘quiet’ si seuls les messages d’erreur doivent ĂȘtre affichĂ©s, ‘normal’ pour afficher plus de messages et ‘verbose’ si tous les messages doivent ĂȘtre affichĂ©s. PrĂ©cĂ©demment appelĂ©e AUTH_VERBOSITY.

CHROOT_SESSION_CREATE

DĂ©fini Ă  ‘true’ si une session doit ĂȘtre créée, sinon ‘false’.

CHROOT_SESSION_CLONE

DĂ©fini Ă  ‘true’ si une session doit ĂȘtre clonĂ©e, sinon ‘false’.

CHROOT_SESSION_PURGE

DĂ©fini Ă  ‘true’ si une session doit ĂȘtre purgĂ©e, sinon ‘false’.

CHROOT_SESSION_SOURCE

DĂ©fini Ă  ‘true’ si une session doit ĂȘtre créée depuis un chroot source, sinon ‘false’.

CHROOT_TYPE

Le type de chroot. C’est utile pour restreindre une tĂąche de mise en place Ă  des types de chroot particuliers (par exemple seulement les pĂ©riphĂ©riques de blocs ou les instantanĂ©s LVM).

CHROOT_NAME

Le nom du chroot. C’est utile pour restreindre une tñche de mise en place à un chroot particulier ou un ensemble de chroots.

CHROOT_ALIAS

Le nom de l’alias utilisĂ© pour sĂ©lectionner le chroot. C’est utile pour spĂ©cialiser une tĂąche de mise en place en fonction d’un de ses noms d’alias ou du nom par dĂ©faut du chroot. Par exemple, il peut ĂȘtre utilisĂ© pour spĂ©cifier des sources additionnelles dans /etc/apt/sources.list , comme un alias « stable-security » pour un chroot « stable », ou un alias « experimental » pour un chroot « unstable ».

CHROOT_DESCRIPTION

Description du chroot.

CHROOT_MOUNT_LOCATION

Le lieu de montage du chroot. Il est utilisé pour la création et le montage des points de montage.

CHROOT_LOCATION

La localisation du chroot Ă  l’intĂ©rieur du point de montage. Cela permet d’autoriser plusieurs chroots sur un systĂšme de fichiers unique. DĂ©finie pour l’ensemble des types de chroot.

CHROOT_PATH

Le chemin absolu du chroot. C’est typiquement CHROOT_MOUNT_LOCATION et CHROOT_LOCATION concatĂ©nĂ©s ensemble. C’est le chemin qui doit ĂȘtre utilisĂ© pour accĂ©der aux chroots.

Variables pour les chroots « plain » et « directory »

Ces types de chroot utilisent uniquement les variables générales.

Variables pour les chroots fichier (« file »)

CHROOT_FILE

Le fichier contenant les fichiers du chroot.

CHROOT_FILE_REPACK

DĂ©fini Ă  ‘true’ pour recompacter le chroot dans une archive Ă  la fin de la session, sinon ‘false’.

Variables pour les chroots montables

Ces variables sont seulement définies pour les types de chroot montables directement.
CHROOT_MOUNT_DEVICE

Le périphérique à monter contenant le chroot.

CHROOT_MOUNT_OPTIONS

Les options Ă  passer Ă  mount (8).

CHROOT_LOCATION

La localisation du chroot Ă  l’intĂ©rieur du point de montage. Permet d’autoriser l’existence de plusieurs chroots sur un systĂšme de fichiers unique.

Variables pour les chroots d’union de systùmes de fichiers

CHROOT_UNION_TYPE

Type d’union de systùmes de fichiers.

CHROOT_UNION_MOUNT_OPTIONS

Options de montage des unions de systĂšmes de fichiers.

CHROOT_UNION_OVERLAY_DIRECTORY

RĂ©pertoire pour la sur-couche (« overlay ») de l’union de systĂšmes de fichiers (inscriptible).

CHROOT_UNION_UNDERLAY_DIRECTORY

RĂ©pertoire pour la sous-couche (« underlay ») de l’union de systĂšmes de fichiers (lecture-seule).

Variables des périphériques de type bloc

CHROOT_DEVICE

Le pĂ©riphĂ©rique contenant le systĂšme de fichiers root du chroot. C’est normalement, mais non nĂ©cessairement, le pĂ©riphĂ©rique qui sera montĂ©. Par exemple, pour un instantanĂ© LVM, ce sera le volume logique initial.

Variables d’instantanĂ© LVM

CHROOT_LVM_SNAPSHOT_NAME

Nom de l’instantanĂ© Ă  passer Ă  lvcreate (8).

CHROOT_LVM_SNAPSHOT_DEVICE

Le nom du pĂ©riphĂ©rique de l’instantanĂ© LVM.

CHROOT_LVM_SNAPSHOT_OPTIONS

Les options Ă  passer Ă  lvcreate (8).

Variables personnalisées

Les clĂ©s personnalisĂ©es dĂ©finies dans schroot.conf seront mises en capitales et dĂ©finies dans l’environnement comme dĂ©crit dans schroot.conf (5).

FICHIERS

Configuration des scripts de mise en place

Le répertoire /etc/schroot/default contient les configurations par défaut utilisées par les scripts de mise en place.

config

Fichier de configuration principal lu par les scripts de mise en place. Le format de ce fichier est dĂ©crit dans schroot-script-config (5). C’est la valeur par dĂ©faut pour la clĂ© script-config . Notez que prĂ©cĂ©demment il Ă©tait nommĂ© /etc/schroot/script-defaults . Les fichiers suivants sont rĂ©fĂ©rencĂ©s par dĂ©faut :

copyfiles

Une liste des fichiers à copier dans le chroot à partir du systÚme hÎte. Notez que précédemment elle était nommée /etc/schroot/copyfiles-defaults .

fstab

Un fichier au format décrit dans fstab (5), utilisé pour monter les systÚmes de fichiers dans le chroot. Le point de montage est relatif à la racine du chroot. Notez que précédemment il était nommé /etc/schroot/mount-defaults .

nssdatabases

Bases de donnĂ©es systĂšme (comme dĂ©crit dans /etc/nsswitch.conf sur les systĂšmes GNU/Linux) Ă  copier dans le chroot depuis l’hĂŽte. Notez que prĂ©cĂ©demment cela Ă©tait nommĂ© /etc/schroot/nssdatabases-defaults .

Scripts de mise en place

Le répertoire /etc/schroot/setup.d contient les scripts de mise en place des chroots.
00check

Afficher les diagnostics de dĂ©bogage et exĂ©cuter des vĂ©rifications d’intĂ©gritĂ©.

05file

Décompresser, nettoyer et recompresser les chroots basés sur les fichiers.

05fsunion

Créer et enlever les unions de systÚmes de fichiers.

05lvm

Créer et enlever les instantanés LVM.

10mount

Monter et démonter les systÚmes de fichiers.

15binfmt

Mettre en place l’émulateur QEMU en utilisant binfmt-support. Cela permet d’utiliser de maniĂšre transparente un chroot pour une architecture CPU diffĂ©rente, fournissant une alternative Ă  la compilation croisĂ©e ou Ă  l’émulation d’une machine complĂšte.

15killprocs

Tuer les processus qui continuent Ă  s’exĂ©cuter dans le chroot quand une session se termine et qui pourraient empĂȘcher le dĂ©montage des systĂšmes de fichiers et le nettoyage des autres ressources.

20copyfiles

Copier les fichiers depuis le systÚme hÎte dans le chroot. Par exemple, configurer le réseau en copiant hosts et resolv.conf .

20nssdatabases

Configurer les bases de données du systÚme en copiant passwd, shadow, group, etc., dans le chroot.

50chrootname

DĂ©finir le nom de chroot ( /etc/debian_chroot ) dans le chroot. Il peut ĂȘtre utilisĂ© par une invite de commande pour afficher le chroot courant.

AUTEURS

Roger Leigh.

COPYRIGHT

Copyright © 2005-2012 Roger Leigh <rleigh@codelibre.net>

schroot est un logiciel libre : vous pouvez le redistribuer et/ou le modifier aux conditions définies dans la licence publique générale GNU telle que publiée par la Free Software Foundation, version 2 ou, selon votre préférence, toute version ultérieure.

VOIR AUSSI

schroot (1), fstab (5), schroot.conf (5), schroot-script-config (5), run-parts (8).

TRADUCTION

Ce document est une traduction, réalisée par Thomas Blein le 30 mai 2012.

L’équipe de traduction a fait le maximum pour rĂ©aliser une adaptation française de qualitĂ©.

La version anglaise de ce document est toujours consultable en ajoutant l’option « -L C » Ă  la commande man .

N’hĂ©sitez pas Ă  signaler Ă  l’auteur ou Ă  la liste de traduction < debian-l10n-french@lists.debian.org >, selon le cas, toute erreur dans cette page de manuel.