Salut,
j'ai une Debian 64bits d'installée, avec un chroot 32 bits dans le dossier /var/chroot/sid-ia32/ pour pouvoir exécuter mes applis 32 bits (méthode trouvée sur le site d'alioth)
Je lance mes applications 32bits via dchroot, et un petit script :
#!/bin/sh
ARGS=""
for i in "$@" ; do
ARGS="$ARGS '$i'"
done
exec dchroot -c ia32 -d "`basename $0`" "$ARGS"
|
Pour lancer mes applis, je fais un lien vers ce script ( /usr/local/bin/do_chroot ) dans /usr/local/bin, portant le nom de l'appli a exécuter ...
et mon /etc/dchroot.conf :
# /etc/dchroot.conf
#
# This file configures the chroots that users can access with the 'dchroot'
# command. Input lines consist of a description and a path separated by
# whitespace. If more than one input line is present the first will be the
# default chroot.
# Example : the following line enables a chroot called 'stable'
# located at /chroot/stable
#stable /chroot/stable
# ia32 chroot
ia32 /var/chroot/sid-ia32
|
Bref, rien de bien extraordinaire...
Depuis quelques jours, je ne peux plus exécuter de script via ce truc :
jon@deb64:~$ gni
(ia32) gni
Pas d'interpréteur de commandes
dchroot: Child exited non-zero.
dchroot: Operation failed.
jon@deb64:~$
|
Avec le script "gni" en question dans le chroot :
root@deb64:/usr/local/bin# cat gni #!/bin/sh
echo "gni ?"
root@deb64:/usr/local/bin# ll gni
-rwxr-xr-x 1 root staff 24 2005-09-18 17:52 gni
root@deb64:/usr/local/bin#
|
Et ça me fait ça pour tout les script que j'ai ...
Dans le chroot, /bin/sh pointe vers /bin/bash. Je peux chrooter en root, et passer en user "jon" après. je vois pas trop ec qui déconne ...
Si quelqu'un a une piste ...