Chroot et scipt sh.
Bonjour :)
J'essaie de faire un live cd custom, et pour celà j'ai besoin de chrooter sur un dossier pour pouvoir installer les différents paquets et configurer correctement le système.
Aucun soucis juste là, mais quand je passe au script .sh, en lui mettant exactement les mêmes commandes, tout semble se dérouler normalement, j'ai les bon retours à l'écran.
Mais au bout d'un moment j'ai l'impression que le shell "zappe" le chroot, sans être arrivé au exit.. Et il se met donc joyeusement à foutre un merdier pas possible avec les paquets de mons installation, ce qui aboutit à plantage monstre avec corruption de la partition système (pas grave j'ai une image mais bon...)
Ci dessous le bout de code en question (n'essayez pas en l'état surtout, les virus Linux n'existent pas encore mais ces quelques lignes s'en rapprochent bien...
[code]
mount --bind /dev FileSystem/dev
# CHROOT
cd Filesystem
chroot .
#MOUNT
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=C
#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678 #Substitute "12345678" with the PPA's OpenPGP ID.
apt-get update
apt-get install --yes dbus
apt-get install -y ubuntu-standard
apt-get install -y casper
apt-get install -y lupin-casper
[...]
#UNMOUNT
umount -lf /proc
umount -lf /proc
umount -lf /sys
umount -lf /dev/pts
#EXIT CHROOT
exit
umount FileSystem/dev/code
Merci d'avance pour votre aide.
PS : désolé si je ne suis pas dans la bonne section, mais c'est celle qui m'a semblé la plus proche...
J'essaie de faire un live cd custom, et pour celà j'ai besoin de chrooter sur un dossier pour pouvoir installer les différents paquets et configurer correctement le système.
Aucun soucis juste là, mais quand je passe au script .sh, en lui mettant exactement les mêmes commandes, tout semble se dérouler normalement, j'ai les bon retours à l'écran.
Mais au bout d'un moment j'ai l'impression que le shell "zappe" le chroot, sans être arrivé au exit.. Et il se met donc joyeusement à foutre un merdier pas possible avec les paquets de mons installation, ce qui aboutit à plantage monstre avec corruption de la partition système (pas grave j'ai une image mais bon...)
Ci dessous le bout de code en question (n'essayez pas en l'état surtout, les virus Linux n'existent pas encore mais ces quelques lignes s'en rapprochent bien...
[code]
mount --bind /dev FileSystem/dev
# CHROOT
cd Filesystem
chroot .
#MOUNT
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=C
#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678 #Substitute "12345678" with the PPA's OpenPGP ID.
apt-get update
apt-get install --yes dbus
apt-get install -y ubuntu-standard
apt-get install -y casper
apt-get install -y lupin-casper
[...]
#UNMOUNT
umount -lf /proc
umount -lf /proc
umount -lf /sys
umount -lf /dev/pts
#EXIT CHROOT
exit
umount FileSystem/dev/code
Merci d'avance pour votre aide.
PS : désolé si je ne suis pas dans la bonne section, mais c'est celle qui m'a semblé la plus proche...
A voir également:
- Chroot et scipt sh.
- Écrire une ligne de commande qui cherche dans le répertoire courant et dans tous ses sous-répertoires tous les fichiers dont le nom se termine par ".sh" (sans les guillemets) et n’affiche que leurs noms, sans le .sh. ✓ - Forum Shell
- Sh pause ✓ - Forum Shell
- Sh addition ✓ - Forum Shell
- Sh do while ✓ - Forum Shell
- Executer .sh - Forum Linux / Unix
1 réponse
C'est moi où il n'y a pas de /bin dans ton chroot ?
Pour moi tu dois avoir au moins /proc, /dev, /bin.
Ah et sinon je regarderais aussi du côté de ceci :
https://wiki.debian.org/Debootstrap
Bonne chance
Pour moi tu dois avoir au moins /proc, /dev, /bin.
Ah et sinon je regarderais aussi du côté de ceci :
https://wiki.debian.org/Debootstrap
Bonne chance