SCHROOT-SETUP(5)

NAVN
schroot-setup - chroot-opsætningsskripter for schroot

BESKRIVELSE
schroot bruger skripter til at opsætte og så ryddde op i chrootmiljøet. Mappen /etc/schroot/setup.d indeholder skripter kørt når en chroot oprettes og nedlægges. Flere miljøvariabler indstilles når skripterne køres, hvilket gør at deres opførsel kan tilpasses, afhængig af for eksempel den type chroot der er i brug.

Skripterne køres i navnerækkefølge, som dem kørt af init(8), ved at bruge den samme kørselsstil som run-parts(8).

Opsætningsskripterne igangsættes alle med to tilvalg:

1   Handlingen der skal udføres.

    Når en session først er startet, så opsættes chroot'en ved at køre skripterne i /etc/schroot/setup.d med tilvalget ‘setup-start’. Når sessionen afsluttes, køres skripterne i /etc/schroot/setup.d i omvendt rækkefølge med tilvalget ‘setup-stop’.

2   Status for chroot'en.

    Dette er enten ‘ok’ hvis der ingen problemer er, eller ‘fail’ hvis noget gik galt. For eksempel kan bestemte handlinger udelades ved fejl.

Bemærk at skripterne skal være idempotent. must skal være idempotent under fasen ‘setup-stop’, da de kan køres mere end en gang, for eksempel ved fejl.

MILJØ

  Generelle variabler

AUTH_USER
    Brugernavnet for brugeren kommandoen i chroot'en vil køre som.

CHROOT_NAME
    Chroot-navnet. Bemærk at dette er navnet på den oprindelige chroot før sessionsoprettelse; du skal sandsynligvis bruge SESSION_ID.

LIBEXEC_DIR
    Mappen hvorunder hjælpeprogrammer er placeret.

MOUNT_DIR
    Mappen hvorunder ikkefilsystem-chroot'er er monteret (f.eks. blokenheder og LVM-øjebliksbilleder).

PID Proces-ID'et for schrootprocessen.

PLATFORM
    Operativsystemets platform hvor schroot kører. Dette kan bruges til at introducere platformspecifik opførsel i opsætningsskripterne hvor krævet. Bemærk at HOST-variablerne er sikkert hvad der er krævet. I konteksten for schroot er platformen den understøttede konfiguration og opførsel for en angiven arkitektur, og den kan være identisk mellem forskellige arkitekturer.

SESSION_ID
    Sessionsidentifikationen.

VERBOSE
    Sæt til ‘quiet’ hvis kun fejlbeskeder skal vises, ‘normal’ hvis andre beskeder også må visses, og ‘verbose’ hvis alle beskeder må vises. Tidligere kaldt AUTH_VERBOSITY.

CHROOT_SESSION_CREATE
    Sæt til ‘true’ hvis en session vil blive oprettet, ellers ‘false’.

CHROOT_SESSION_CLONE
    Sæt til ‘true’ hvis en session vil blive klonet, ellers ‘false’.

CHROOT_SESSION_PURGE
    Sæt til ‘true’ hvis en session vil blive fjernet, ellers ‘false’.

CHROOT_SESSION_SOURCE
    Sæt til ‘true’ hvis en session vil blive oprettet fra et kilde-chroot, ellers ‘false’.

CHROOT_TYPE
    Chrootens type. Dette er nyttigt for begrænsning af en opsætningsopgave til bestemte typer af chroot (f.eks. kun blokenheder eller LVM-øjebliksbilleder).

CHROOT_NAME
    Navnet på chrooten. Dette er nyttigt for begrænsning af en opsætningsopgave til en bestemt chroot, eller sæt af chrooter.

CHROOT_ALIAS
    Navnet på aliasset brugt til at vælge chroot'en. Dette er nyttigt for specialisering af en opsætningsopgave baseret på en af dets alternative aliasnavne, eller standardnavnet for chroot'en. For eksempel kan det bruges til at specificere yderligere kilder i /etc/apt/sources.list, såsom et alias for stable-security for en stabil chroot, eller et eksperimentelt alias for en ustabil chroot.

CHROOT_DESCRIPTION
    Beskrivelsen af chroot'en.

CHROOT_MOUNT_LOCATION
    Placering hvor chroot'en skal monteres. Det bruges for oprettelse af monteringspunkt og montering.

CHROOT_LOCATION
    Placering af chroot'en inden i monteringspunktet. Dette er for at give mulighed for flere chroot'er på et filsystem. Sæt for alle monterbare chroot-typer.

CHROOT_PATH
    Den absolutte sti til chroot'en. Dette er typisk CHROOT_MOUNT_LOCATION og CHROOT_LOCATION kædet sammen. Dette er stien som skal bruges for at tilgå chroot'erne.

  Variabler for rent chroot og mappechroot
Disse chroottyper bruger kun generelle variabler.

  Filvariabler

CHROOT_FILE
    Filen der indeholder chrootfilerne.

CHROOT_FILE_REPACK
    Sæt til ‘true’ for at ompakke chroot'en til en arkivfil ved afslutning af en sssion, ellers ‘false’.

  Monterbare chroot-variabler

Disse variabler sættes kun for direkte monterbare chroot-typer.

CHROOT_MOUNT_DEVICE
    The device to mount containing the chroot.

CHROOT_MOUNT_OPTIONS
    Tilvalg der skal sendes til mount(8).

CHROOT_LOCATION
    Placering af chroot'en inden i monteringspunktet. Dette giver mulighed for eksistens af flere chroot'er i et enkelt filsystem.

  Variabler for filsystem-union

CHROOT_UNION_TYPE
    Union-filsystemtype.

CHROOT_UNION_MOUNT_OPTIONS
    Union-filsystemets monteringsindstillinger.

CHROOT_UNION_OVERLAY_DIRECTORY
    Union-filsystemets overlagsmappe (skrivbare).

CHROOT_UNION_UNDERLAY_DIRECTORY
    Union-filsystemets underlagsmappe (skrivebeskyttet).

  Blokenhedens variabler

CHROOT_DEVICE
    The device containing the chroot root filesystem. This is usually, but not necessarily, the device which will be mounted. For example, for a LVM snapshot this will be the original logical volume.

  LVM-øjebliksbilledes variabler

CHROOT_LVM_SNAPSHOT_NAME
    Navn på øjebliksbilledet der skal sendes til lvcreate(8).

CHROOT_LVM_SNAPSHOT_DEVICE
    Navnet for LVM-øjebliksbilledets enhed.

CHROOT_LVM_SNAPSHOT_OPTIONS
    Tilvalg der skal sendes til lvcreate(8).

  Tilpassede variabler

Tilpassede nøgler sat i schroot.conf vil få store bogstaver og sat i miljøet som beskrevet i schroot.conf(5).

FIL

  Konfiguration for opsætningsskript
Mappen /etc/schroot/default indeholder standardtilvalgene brugt af opsætningsskripter.

config
    Hovedkonfigurationsfilen læst af opsætningsskripter. Formatet for denne fil er beskrevet i schroot-script-config(5). Dette er standardværdien for nøglen script-config. Bemærk at dette tidligere var navngivet /etc/schroot/script-defaults. De følgende filer bliver refereret som standard:

copyfiles
    En liste af filer der skal kopieres ind i chroot'en fra værtssystemet. Bemærk at denne tidligere var navngivet /etc/schroot/copyfiles-defaults.

fstab
    En fil i formatet beskrevet i fstab(5), brugt til at montere filsystemer inden i chroot'en. Monteringsplaceringen er relativ til root'en for chroot'en. Bemærk at denne tidligere var navngivet /etc/schroot/mount-defaults.

nssdatabases
    Systemdatabaser (som beskrevet i /etc/nsswitch.conf på GNU/Linux-systemer) til kopiering ind i chroot'en fra værten. Bemærk at denne tidligere var navngivet /etc/schroot/nssdatabases-defaults.

  Opsætningsskripter
Mappen /etc/schroot/setup.d indeholder opsætningsskripter for chroot'en.

00check
    Udskriv fejlsøgningsdiagnostik og udfør grundlæggende sanitetskontrol.

05file
    Udpak, ryd op, og genpak filbaserede chroot'er.

05fsunion
    Opret og fjern union-filsystemer.

05lvm
    Opret og fjern LVM-øjebliksbilleder.

10mount
    Monter og afmonter filsystemer.

15binfmt
    Opsæt QEMU-brugeremulatoren der bruger binfmt-suppport. Dette tillader, at en chroot for en anden CPU-arkitektur bruges gennemsigtigt, hvilket tilbyder et alternativt til krydskompilering af en hel maskines emulering.

15killprocs
    Dræb processer der stadig kører inden i chroot'en når en session afsluttes, som vil forhindre afmontering af filsystemer og oprydning af alle andre ressourcer.

20copyfiles
    Kopier filer fra værtssystemet til chroot'en. Konfigurer netværk ved for eksemple at kopiere hosts og resolv.conf.

20nssdatabases
    Konfigurer systemdatabaser ved at kopiere passwd, shadow, group etc. til chroot'en.

50chrootname
    Sæt chroot-navnet (/etc/debian_chroot) i chroot'en. Dette man bruges af skalprompten til at vise den aktuelle chroot.

FORFATTERE
Roger Leigh.

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

schroot er frit programmel: Du kan videredistribuere det og/eller ændre det under betingelserne i GNU General Public License som udgivet af Free Software Foundation, enten version 3 af licensen, eller (efter dit valg) enhver senere version.

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