Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| schroot [Le 01/11/2010, 16:14] – zarkxe | schroot [Le 12/02/2026, 18:46] (Version actuelle) – andykimpe | ||
|---|---|---|---|
| Ligne 30: | Ligne 30: | ||
| | | ||
| - | ===== Mise place d'un environnement chroot ===== | + | ===== Mise en place d'un environnement chroot ===== |
| - | * Création du répertoire :< | + | * Création du répertoire :< |
| + | |||
| + | * Installation d'une distribution (Ubuntu). Pour cela, on récupérera l' | ||
| + | |||
| + | * Pour conserver les logins utilisateurs, | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | / | ||
| + | </ | ||
| - | * Installation d'une distribution (Ubuntu). Pour cela, on récupérera l' | ||
| * [[: | * [[: | ||
| - | [lucid] | + | [noble] |
| - | description=lucid | + | description=noble |
| - | directory=/ | + | directory=/ |
| + | users=user1, | ||
| root-groups=root | root-groups=root | ||
| root-users=root | root-users=root | ||
| type=directory | type=directory | ||
| - | </ | + | aliases=default |
| - | ===== Gestion du chroot | + | </ |
| - | * Démarrer un environnement chroot :< | + | ===== Utilisation courante |
| - | + | * Pour se connecter dans un environnement chroot et avoir la main en ligne de commande :< | |
| - | Lors du démarrage du chroot, schroot nous donne l' | + | |
| + | * Démarrer un environnement chroot :< | ||
| * S' | * S' | ||
| Ligne 52: | Ligne 66: | ||
| * Stopper le chroot :< | * Stopper le chroot :< | ||
| - | ===== Exemple d' | + | ===== Exemple d' |
| - | Nous allons installer un serveur [[LAMP|LAMP]] dans un environnement chroot. Le système exploitation hôte sera une distribution ubuntu. Par contre le système | + | Nous allons installer un serveur [[LAMP|LAMP]] dans un environnement chroot. Le système exploitation hôte sera une distribution ubuntu. Par contre le système |
| ==== Configuration de schroot ==== | ==== Configuration de schroot ==== | ||
| Ligne 61: | Ligne 75: | ||
| * Installation d'une distribution Debian. Pour cela, on récupérera l' | * Installation d'une distribution Debian. Pour cela, on récupérera l' | ||
| - | debootstrap --arch amd64 lenny /chroot/lenny http:// | + | debootstrap --arch amd64 squeeze |
| * [[: | * [[: | ||
| < | < | ||
| - | [lenny] | + | [squeeze] |
| - | description=lenny | + | description=squeeze |
| - | directory=/ | + | directory=/ |
| root-groups=root | root-groups=root | ||
| root-users=root | root-users=root | ||
| type=directory | type=directory | ||
| - | script-config=script-lenny | + | script-config=script-squeeze |
| </ | </ | ||
| - | * On crée le fichier script-lenny qui a la même structure et que se trouve dans répertoire que script-defaults | + | * On crée le fichier script-squeeze |
| - | touch / | + | touch / |
| - | * Puis, on édite le fichier **/ | + | * Puis, on édite le fichier **/ |
| < | < | ||
| # Default settings for chroot setup and exec scripts. | # Default settings for chroot setup and exec scripts. | ||
| Ligne 84: | Ligne 98: | ||
| # Filesystems to mount inside the chroot. | # Filesystems to mount inside the chroot. | ||
| - | FSTAB="/ | + | FSTAB="/ |
| </ | </ | ||
| * On copie le fichier / | * On copie le fichier / | ||
| - | cp / | + | cp / |
| - | * On comment | + | * On commente |
| < | < | ||
| # mount.defaults: | # mount.defaults: | ||
| Ligne 117: | Ligne 131: | ||
| === Démarrage automatique du serveur lamp === | === Démarrage automatique du serveur lamp === | ||
| - | Pour démarrer de façon automatique la chroot et tout les services que vous désiré, je vous propose ce script : | + | Pour démarrer de façon automatique la chroot et tout les services que vous désirez, je vous propose ce script : |
| <code bash> | <code bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| Ligne 141: | Ligne 155: | ||
| SCHROOT_ID=$(schroot -b -c lenny) | SCHROOT_ID=$(schroot -b -c lenny) | ||
| - | schroot -r -c $SCHROOT_ID / | + | schroot -r -c "$SCHROOT_ID" |
| - | schroot -r -c $SCHROOT_ID / | + | schroot -r -c "$SCHROOT_ID" |
| - | schroot -r -c $SCHROOT_ID / | + | schroot -r -c "$SCHROOT_ID" |
| - | schroot -r -c $SCHROOT_ID / | + | schroot -r -c "$SCHROOT_ID" |
| mkdir / | mkdir / | ||
| - | echo $SCHROOT_ID > / | + | echo |
| elif [ -e "/ | elif [ -e "/ | ||
| Ligne 158: | Ligne 172: | ||
| if [ -e "/ | if [ -e "/ | ||
| SCHROOT_ID=$(cat / | SCHROOT_ID=$(cat / | ||
| - | schroot -r -c $SCHROOT_ID / | + | schroot -r -c "$SCHROOT_ID" |
| - | schroot -r -c $SCHROOT_ID / | + | schroot -r -c "$SCHROOT_ID" |
| - | schroot -r -c $SCHROOT_ID / | + | schroot -r -c "$SCHROOT_ID" |
| - | schroot -e -c $SCHROOT_ID | + | schroot -e -c "$SCHROOT_ID" |
| rm -R / | rm -R / | ||
| Ligne 178: | Ligne 192: | ||
| else | else | ||
| log_end_msg 1 | log_end_msg 1 | ||
| - | echo "You are no root !" | + | echo "You are not root !" |
| fi | fi | ||
| Ligne 190: | Ligne 204: | ||
| else | else | ||
| log_end_msg 1 | log_end_msg 1 | ||
| - | echo "You are no root !" | + | echo "You are not root !" |
| fi | fi | ||
| ;; | ;; | ||
| Ligne 202: | Ligne 216: | ||
| else | else | ||
| log_end_msg 1 | log_end_msg 1 | ||
| - | echo "You are no root !" | + | echo "You are not root !" |
| fi | fi | ||
| ;; | ;; | ||
| Ligne 215: | Ligne 229: | ||
| fi | fi | ||
| else | else | ||
| - | echo "You are no root !" | + | echo "You are not root !" |
| fi | fi | ||
| ;; | ;; | ||
| Ligne 226: | Ligne 240: | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| * [[chroot|chroot]] | * [[chroot|chroot]] | ||
| - | * **(fr)** [[http:// | + | * **(fr)** [[https:// |
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
