SCHROOT-SETUP(5) 2022 SCHROOT-SETUP(5) 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 repertoire /etc/schroot/setup.d contient des scripts qui sont executes lorsque un chroot est cree ou detruit. Plusieurs variables d'environnements sont definies quand les scripts sont executes, ce qui permet de personnaliser leur comportement, par exemple en fonction du type de chroot utilise. L'execution des scripts se fait suivant l'ordre lexical des noms, comme pour ceux executes par init(8), en utilisant le meme style d'execution que run-parts(8). Les scripts de mise en place sont tous invoques avec deux options : 1 L'action a effectuer. Quand une session est lancee, le chroot est mis en place en executant les scripts dans /etc/schroot/setup.d avec l'option `setup-start'. Quand la session est terminee, les scripts dans /etc/schroot/setup.d sont executes dans l'ordre inverse avec l'option `setup-stop'. 2 Le statut du chroot. C'est soit `ok' s'il n'y a aucun probleme, soit `fail' si quelque chose s'est mal passe. Par exemple, certaines actions pourraient etre ignorees en cas d'echec. Notez que les scripts devraient etre idempotent. Ils doivent etre idempotents pendant la phase `setup-stop', car ils pourraient etre executes plus d'une fois, par exemple en cas d'echec. ENVIRONNEMENT Variables generales AUTH_USER Le nom d'utilisateur sous lequel la commande sera executee dans le chroot. CHROOT_NAME Le nom du chroot. Notez que c'est le nom du chroot d'origine avant la creation de session ; vous voulez probablement SESSION_ID. LIBEXEC_DIR Le repertoire dans lequel les programmes d'assistance sont situes. MOUNT_DIR Le repertoire dans lequel les chroots non systeme de fichiers sont montes (par exemple peripheriques de blocs et instantanes LVM). PID L'identifiant de processus du processus schroot. PLATFORM Le systeme d'exploitation de la plate-forme sur laquelle schroot est execute. Il peut etre utilise pour introduire des comportements dependant de la plate-forme dans les scripts de mise en place quand cela est necessaire. 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 donnee, et peut etre identique parmi plusieurs architectures. SESSION_ID Identifiant de session. VERBOSE Defini a `quiet' si seuls les messages d'erreur doivent etre affiches, `normal' pour afficher plus de messages et `verbose' si tous les messages doivent etre affiches. Precedemment appelee AUTH_VERBOSITY. CHROOT_SESSION_CREATE Defini a `true' si une session doit etre creee, sinon `false'. CHROOT_SESSION_CLONE Defini a `true' si une session doit etre clonee, sinon `false'. CHROOT_SESSION_PURGE Defini a `true' si une session doit etre purgee, sinon `false'. CHROOT_SESSION_SOURCE Defini a `true' si une session doit etre creee depuis un chroot source, sinon `false'. CHROOT_TYPE Le type de chroot. C'est utile pour restreindre une tache de mise en place a des types de chroot particuliers (par exemple seulement les peripheriques de blocs ou les instantanes LVM). CHROOT_NAME Le nom du chroot. C'est utile pour restreindre une tache de mise en place a un chroot particulier ou un ensemble de chroots. CHROOT_ALIAS Le nom de l'alias utilise pour selectionner le chroot. C'est utile pour specialiser une tache de mise en place en fonction d'un de ses noms d'alias ou du nom par defaut du chroot. Par exemple, il peut etre utilise pour specifier 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 utilise pour la creation et le montage des points de montage. CHROOT_LOCATION La localisation du chroot a l'interieur du point de montage. Cela permet d'autoriser plusieurs chroots sur un systeme de fichiers unique. Definie pour l'ensemble des types de chroot. CHROOT_PATH Le chemin absolu du chroot. C'est typiquement CHROOT_MOUNT_LOCATION et CHROOT_LOCATION concatenes ensemble. C'est le chemin qui doit etre utilise pour acceder aux chroots. Variables pour les chroots << plain >> et << directory >> Ces types de chroot utilisent uniquement les variables generales. Variables pour les chroots fichier (<< file >>) CHROOT_FILE Le fichier contenant les fichiers du chroot. CHROOT_FILE_REPACK Defini a `true' pour recompacter le chroot dans une archive a la fin de la session, sinon `false'. Variables pour les chroots montables Ces variables sont seulement definies pour les types de chroot montables directement. CHROOT_MOUNT_DEVICE Le peripherique a monter contenant le chroot. CHROOT_MOUNT_OPTIONS Les options a passer a mount(8). CHROOT_LOCATION La localisation du chroot a l'interieur du point de montage. Permet d'autoriser l'existence de plusieurs chroots sur un systeme de fichiers unique. Variables pour les chroots d'union de systemes de fichiers CHROOT_UNION_TYPE Type d'union de systemes de fichiers. CHROOT_UNION_MOUNT_OPTIONS Options de montage des unions de systemes de fichiers. CHROOT_UNION_OVERLAY_DIRECTORY Repertoire pour la sur-couche (<< overlay >>) de l'union de systemes de fichiers (inscriptible). CHROOT_UNION_UNDERLAY_DIRECTORY Repertoire pour la sous-couche (<< underlay >>) de l'union de systemes de fichiers (lecture-seule). Variables des peripheriques de type bloc CHROOT_DEVICE Le peripherique contenant le systeme de fichiers root du chroot. C'est normalement, mais non necessairement, le peripherique qui sera monte. Par exemple, pour un instantane LVM, ce sera le volume logique initial. Variables d'instantane LVM CHROOT_LVM_SNAPSHOT_NAME Nom de l'instantane a passer a lvcreate(8). CHROOT_LVM_SNAPSHOT_DEVICE Le nom du peripherique de l'instantane LVM. CHROOT_LVM_SNAPSHOT_OPTIONS Les options a passer a lvcreate(8). Variables personnalisees Les cles personnalisees definies dans schroot.conf seront mises en capitales et definies dans l'environnement comme decrit dans schroot.conf(5). FICHIERS Configuration des scripts de mise en place Le repertoire /etc/schroot/default contient les configurations par defaut utilisees 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 decrit dans schroot-script-config(5). C'est la valeur par defaut pour la cle script-config. Notez que precedemment il etait nomme /etc/schroot/script-defaults. Les fichiers suivants sont references par defaut : copyfiles Une liste des fichiers a copier dans le chroot a partir du systeme hote. Notez que precedemment elle etait nommee /etc/schroot/copyfiles-defaults. fstab Un fichier au format decrit dans fstab(5), utilise pour monter les systemes de fichiers dans le chroot. Le point de montage est relatif a la racine du chroot. Notez que precedemment il etait nomme /etc/schroot/mount-defaults. nssdatabases Bases de donnees systeme (comme decrit dans /etc/nsswitch.conf sur les systemes GNU/Linux) a copier dans le chroot depuis l'hote. Notez que precedemment cela etait nomme /etc/schroot/nssdatabases-defaults. Scripts de mise en place Le repertoire /etc/schroot/setup.d contient les scripts de mise en place des chroots. 00check Afficher les diagnostics de debogage et executer des verifications d'integrite. 05file Decompresser, nettoyer et recompresser les chroots bases sur les fichiers. 05fsunion Creer et enlever les unions de systemes de fichiers. 05lvm Creer et enlever les instantanes LVM. 10mount Monter et demonter les systemes de fichiers. 15binfmt Mettre en place l'emulateur QEMU en utilisant binfmt-support. Cela permet d'utiliser de maniere transparente un chroot pour une architecture CPU differente, fournissant une alternative a la compilation croisee ou a l'emulation d'une machine complete. 15killprocs Tuer les processus qui continuent a s'executer dans le chroot quand une session se termine et qui pourraient empecher le demontage des systemes de fichiers et le nettoyage des autres ressources. 20copyfiles Copier les fichiers depuis le systeme hote dans le chroot. Par exemple, configurer le reseau en copiant hosts et resolv.conf. 20nssdatabases Configurer les bases de donnees du systeme en copiant passwd, shadow, group, etc., dans le chroot. 50chrootname Definir le nom de chroot (/etc/debian_chroot) dans le chroot. Il peut etre utilise par une invite de commande pour afficher le chroot courant. AUTEURS Roger Leigh. COPYRIGHT Copyright (C) 2005-2012 Roger Leigh schroot est un logiciel libre : vous pouvez le redistribuer et/ou le modifier aux conditions definies dans la licence publique generale GNU telle que publiee par la Free Software Foundation, version 2 ou, selon votre preference, toute version ulterieure. VOIR AUSSI schroot(1), fstab(5), schroot.conf(5), schroot-script-config(5), run-parts(8). TRADUCTION Ce document est une traduction, realisee par Thomas Blein le 30 mai 2012. L'equipe de traduction a fait le maximum pour realiser une adaptation francaise de qualite. La version anglaise de ce document est toujours consultable en ajoutant l'option << -L C >> a la commande man. N'hesitez pas a signaler a l'auteur ou a la liste de traduction , selon le cas, toute erreur dans cette page de manuel. Aug 14 SCHROOT-SETUP(5)