Script chroot

Bonsoir à tous !
Premier messages, soyez indulgent …

Est-il possible de faire un script dans lequel on lance un chroot /endroitduchroot puis toujours dans le même script lancer d’autres commandes à partir dudit chroot ?

Merci

Salut,
Oui, c’est possible…
Voici un exemple que j’utilise quotidiennement :

#!/bin/sh
# ChilliSpot et freeradius - dans un chroot sid-ia32

case "$1" in
'start')
        #! /bin/sh
        ### BEGIN INIT INFO
        # Provides:          chillispot et freeradius dans le chroot
        # Required-Start:    $local_fs $network
        # Required-Stop:     $local_fs $remote_fs
        # Default-Start:     2 3 4 5
        # Default-Stop:      0 1 6
        # Short-Description: Wireless & LAN Access Point Controller
        # Description:       ChilliSpot is an open source captive portal
        #                    or wireless LAN access point controller.
        ### END INIT INFO

         schroot -v -c sid32 -p /etc/init.d/freeradius start
         schroot -v -c sid32 -p /etc/init.d/chillispot start

        ;;
'stop')
        ;;
*)
        echo "Usage: $0 { start | stop }"
        ;;
esac
exit 0

Ce script est placé dans /etc/init.d
Il lance (via le programme schroot) le chroot et deux programmes (freeradius et chillispot) dans le chroot.

J’espère qu’il te sera utile…

ok, tu remets un #!/bin/bash de plus dans le script !

"Il lance (via le programme schroot)"
schroot est installable via apt, ou c’est un truc à ta sauce ?

Et tu le met ou le programme schroot dans la racine que tu obtiens une fois chrooté ?

tant de questions, et déjà mon deuxième messages :slightly_smiling:

Re,

ah oui tiens !

[quote=“thecat”]"Il lance (via le programme schroot)"
schroot est installable via apt, ou c’est un truc à ta sauce ?[/quote]
C’est un programme tout ce qu’il y de “régulier”… (dépôt Debian)

[quote]Le programme schroot permet aux utilisateurs d’exécuter des commandes
ou un processeur de commandes (« shell ») dans différents
environnement fermés d’exécution (« chroot »).[/quote]

??? Pardon ??? Là excuse moi je ne suis pas certain de comprendre ta question…
Schroot est installé dans le système hôte, il lance des applications ou scripts dans l’environnement chroot.

Le Forum est là pour ça ! :wink:

ok, j’ai bien suivi, merci pour cette réponse rapide.

en revanche j’ai un systéme hôte sous centos 5.4 :frowning: et le chroot sous une debian lenny, or schroot n’existe pas sous la centos :imp: .

est ce qu’il y a une alternative ?

[quote=“thecat”]ok, j’ai bien suivi, merci pour cette réponse rapide.

en revanche j’ai un systéme hôte sous centos 5.4 :frowning: et le chroot sous une debian lenny, or schroot n’existe pas sous la centos :imp: .

est ce qu’il y a une alternative ?[/quote]

:question: No lo se… Désolé !
A priori ça doit être possible… J’ai trouvé ça en 2 minutes sur google : nikhef.nl/~dennisvd/schroot.html
(c’est pour centos 4 mais en fouillant un peu tu dois pouvoir trouver pour ton 5.4 !)

J’édite à nouveau désolé :blush:

Mais je n’arrive pas à configurer le fichier /etc/schroot/schroot.conf

Erreur : aucun group de spécifié

quelqu’un peut me poster le contenu de son schroot.conf …

Merci

lol, Peut être que tu peux m’expliquer cette erreur ?

Salut,
Salut, voici la partie qui concerne mon chroot :

#######################################
[sid32]
description=Debian sid i386 (sid32)
location=/var/chroot/sid-ia32
priority=3
groups=root
root-groups=root
aliases=unstable,default,1a32
personality=linux32
#type=plain
#run-exec-scripts=true
#run-setup-scripts=true

J’ai été obligé (je n’ai pas compris pour quelle raison) de commenter les trois dernières lignes pour que ça fonctionne…
J’espère que ça t’aidera !

je teste de suite et je te dis ça :smt003

OK un grand merci à toi

RESOLU

Re,
Rien ne peut me faire plus plaisir :smiley: