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, 12:50] – 92.150.247.55 | 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 107: | Ligne 121: | ||
| | | ||
| ==== Installation du serveur LAMP ==== | ==== Installation du serveur LAMP ==== | ||
| + | |||
| + | === Installation === | ||
| sudo -s | sudo -s | ||
| Ligne 113: | Ligne 129: | ||
| apt-get install apache2 mysql-server php5 | apt-get install apache2 mysql-server php5 | ||
| + | === Démarrage automatique du serveur lamp === | ||
| + | |||
| + | Pour démarrer de façon automatique la chroot et tout les services que vous désirez, je vous propose ce script : | ||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | # | ||
| + | # File : / | ||
| + | # | ||
| + | # Auteur : Zarkxe | ||
| + | # | ||
| + | # Date create : Mon Nov 1 16:01:09 2010 | ||
| + | # Description : démarrer de façon automatique la chroot et tout les services | ||
| + | # que vous désiré | ||
| + | # | ||
| + | |||
| + | . / | ||
| + | |||
| + | NAMESCRIPT=" | ||
| + | |||
| + | do_start() { | ||
| + | |||
| + | if [ ! -e "/ | ||
| + | |||
| + | SCHROOT_ID=$(schroot -b -c lenny) | ||
| + | |||
| + | schroot -r -c " | ||
| + | schroot -r -c " | ||
| + | schroot -r -c " | ||
| + | schroot -r -c " | ||
| + | |||
| + | mkdir / | ||
| + | echo " | ||
| + | |||
| + | elif [ -e "/ | ||
| + | echo " | ||
| + | fi | ||
| + | } | ||
| + | |||
| + | do_stop() { | ||
| + | |||
| + | if [ -e "/ | ||
| + | SCHROOT_ID=$(cat / | ||
| + | schroot -r -c " | ||
| + | schroot -r -c " | ||
| + | schroot -r -c " | ||
| + | schroot -e -c " | ||
| + | |||
| + | rm -R / | ||
| + | elif [ ! -e "/ | ||
| + | echo " | ||
| + | fi | ||
| + | } | ||
| + | |||
| + | case $1 in | ||
| + | | ||
| + | log_daemon_msg " | ||
| + | if [[ $EUID = 0 ]] | ||
| + | then | ||
| + | do_start | ||
| + | log_end_msg 0 | ||
| + | else | ||
| + | log_end_msg 1 | ||
| + | echo "You are not root !" | ||
| + | |||
| + | fi | ||
| + | ;; | ||
| + | stop) | ||
| + | log_daemon_msg | ||
| + | if [[ $EUID = 0 ]] | ||
| + | then | ||
| + | do_stop | ||
| + | log_end_msg 0 | ||
| + | else | ||
| + | log_end_msg 1 | ||
| + | echo "You are not root !" | ||
| + | fi | ||
| + | ;; | ||
| + | | ||
| + | log_daemon_msg | ||
| + | if [[ $EUID = 0 ]] | ||
| + | then | ||
| + | do_stop | ||
| + | do_start | ||
| + | log_end_msg 0 | ||
| + | else | ||
| + | log_end_msg 1 | ||
| + | echo "You are not root !" | ||
| + | fi | ||
| + | ;; | ||
| + | | ||
| + | if [[ $EUID = 0 ]] | ||
| + | then | ||
| + | if [ ! -e "/ | ||
| + | echo " | ||
| + | elif [ -e "/ | ||
| + | SCHROOT_ID=$(cat / | ||
| + | echo " | ||
| + | fi | ||
| + | else | ||
| + | echo "You are not root !" | ||
| + | fi | ||
| + | ;; | ||
| + | *) | ||
| + | log_daemon_msg | ||
| + | ;; | ||
| + | esac | ||
| + | </ | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| * [[chroot|chroot]] | * [[chroot|chroot]] | ||
| - | * **(fr)** [[http:// | + | * **(fr)** [[https:// |
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
