Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
schroot [Le 05/06/2015, 22:25] 46.193.0.40 [Exemple d'utilisation avancée] ortho |
schroot [Le 07/01/2023, 15:18] (Version actuelle) Amiralgaby [Installation du serveur LAMP] utilisation de guillemets dans le script pour éviter les "words-splitting" |
||
---|---|---|---|
Ligne 31: | Ligne 31: | ||
===== Mise en place d'un environnement chroot ===== | ===== Mise en place d'un environnement chroot ===== | ||
- | * Création du répertoire :<code>sudo mkdir /chroot</code>N'importe quel répertoire peut faire l'affaire. L'exemple est donné avec **/chroot**, à changer à loisir. | + | * Création du répertoire :<code>mkdir chroot</code>N'importe quel répertoire peut faire l'affaire. L'exemple est donné avec le dossier **/chroot**, à changer à loisir. |
* Installation d'une distribution (Ubuntu). Pour cela, on récupérera l'ensemble des paquets. Pour du 64 bits :<code>sudo debootstrap --arch amd64 quantal /chroot/quantal http://us.archive.ubuntu.com/ubuntu/</code>Ou bien, pour installer l'environnement en 32 bits :<code>sudo debootstrap --arch i386 quantal /chroot/quantal http://us.archive.ubuntu.com/ubuntu/</code>Après cela, le dossier **/chroot/quantal/** contient l'arborescence habituelle de la racine de la distribution Ubuntu Quantal Lynx 10.04. | * Installation d'une distribution (Ubuntu). Pour cela, on récupérera l'ensemble des paquets. Pour du 64 bits :<code>sudo debootstrap --arch amd64 quantal /chroot/quantal http://us.archive.ubuntu.com/ubuntu/</code>Ou bien, pour installer l'environnement en 32 bits :<code>sudo debootstrap --arch i386 quantal /chroot/quantal http://us.archive.ubuntu.com/ubuntu/</code>Après cela, le dossier **/chroot/quantal/** contient l'arborescence habituelle de la racine de la distribution Ubuntu Quantal Lynx 10.04. | ||
- | * Pour conserver les logins utilisateurs, mots de passe, groupes etc du système hôte, ajouter ces lignes au fichier /etc/schroot/defaults/copyfiles :<code> | + | * Pour conserver les logins utilisateurs, mots de passe, groupes etc du système hôte, ajouter ces lignes au fichier /etc/schroot/default/copyfiles :<code> |
/etc/passwd | /etc/passwd | ||
/etc/shadow | /etc/shadow | ||
Ligne 88: | Ligne 88: | ||
</file> | </file> | ||
- | * On crée le fichier script-squeeze qui a la même structure et que se trouve dans répertoire que script-defaults | + | * On crée le fichier script-squeeze qui a la même structure et qui se trouve dans répertoire que script-defaults |
touch /etc/schroot/script-squeeze | touch /etc/schroot/script-squeeze | ||
Ligne 131: | 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ésirez, 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 155: | Ligne 155: | ||
SCHROOT_ID=$(schroot -b -c lenny) | SCHROOT_ID=$(schroot -b -c lenny) | ||
- | schroot -r -c $SCHROOT_ID /etc/init.d/mtab.sh | + | schroot -r -c "$SCHROOT_ID" /etc/init.d/mtab.sh |
- | schroot -r -c $SCHROOT_ID /etc/init.d/mysql start | + | schroot -r -c "$SCHROOT_ID" /etc/init.d/mysql start |
- | schroot -r -c $SCHROOT_ID /etc/init.d/apache2 start | + | schroot -r -c "$SCHROOT_ID" /etc/init.d/apache2 start |
- | schroot -r -c $SCHROOT_ID /etc/init.d/exim4 start | + | schroot -r -c "$SCHROOT_ID" /etc/init.d/exim4 start |
mkdir /tmp/schroot/ | mkdir /tmp/schroot/ | ||
- | echo $SCHROOT_ID > /tmp/schroot/$NAMESCRIPT | + | echo "$SCHROOT_ID" > /tmp/schroot/$NAMESCRIPT |
elif [ -e "/tmp/schroot/$NAMESCRIPT" ]; then | elif [ -e "/tmp/schroot/$NAMESCRIPT" ]; then | ||
Ligne 172: | Ligne 172: | ||
if [ -e "/tmp/schroot/$NAMESCRIPT" ]; then | if [ -e "/tmp/schroot/$NAMESCRIPT" ]; then | ||
SCHROOT_ID=$(cat /tmp/schroot/$NAMESCRIPT) | SCHROOT_ID=$(cat /tmp/schroot/$NAMESCRIPT) | ||
- | schroot -r -c $SCHROOT_ID /etc/init.d/mysql stop | + | schroot -r -c "$SCHROOT_ID" /etc/init.d/mysql stop |
- | schroot -r -c $SCHROOT_ID /etc/init.d/apache2 stop | + | schroot -r -c "$SCHROOT_ID" /etc/init.d/apache2 stop |
- | schroot -r -c $SCHROOT_ID /etc/init.d/exim4 stop | + | schroot -r -c "$SCHROOT_ID" /etc/init.d/exim4 stop |
- | schroot -e -c $SCHROOT_ID | + | schroot -e -c "$SCHROOT_ID" |
rm -R /tmp/schroot/ | rm -R /tmp/schroot/ | ||
Ligne 240: | Ligne 240: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
* [[chroot|chroot]] | * [[chroot|chroot]] | ||
- | * **(fr)** [[http://ftp.traduc.org/doc-vf/gazette-linux/html/2008/150/lg150-C.html|Virtualiser sans virtualiser]], article sur l'usage de chroot et schroot | + | * **(fr)** [[https://ftp.traduc.org/doc-vf/gazette-linux/html/2008/150/lg150-C.html|Virtualiser sans virtualiser]], article sur l'usage de chroot et schroot |
* **(fr)** [[http://cepcasa.info/apt/debootstrap.html|Installer Debian depuis une distribution Debian avec debootstrap]] | * **(fr)** [[http://cepcasa.info/apt/debootstrap.html|Installer Debian depuis une distribution Debian avec debootstrap]] | ||
* **(en)** [[http://www.debian-administration.org/articles/566|schroot - chroot for any users]] | * **(en)** [[http://www.debian-administration.org/articles/566|schroot - chroot for any users]] |