[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Chroot Skriptausführung Ebene



Hallo! 

Vielleicht ein klein wenig OT.
Ich muss meinen Mplayer manchmal über einen Chroot starten, da
die w32codecs ja nicht in x86_AMD64 laufen.

Erste Idee: 

#!/bin/bash
#
dchroot -c ia32 -d gmplayer "$1"

Funktioniert soweit so gut, dennoch verträgt das System keine
Leerzeichen im Dateinamen. "Segelurlaub Stockholm.wmv" als Parameter
ruft gmplayer auf und fordert ihn auf Segelurlaub sowie Stockholm.wmv
aufzurufen.
Ok ...

Zweite Idee:

#!/bin/bash
#
sudo chroot /var/chroot/sarge-ia32/
echo TEST $1

Doch was ist das?
Er chrooted korrekt doch führt das nächste Kommando nicht auf. Dieses
liegt noch immer in der übergeordneten Bash und wird nach einem exit auf
dem chroot gestartet.
Das sieht dann so aus:

./gmplayer32 hi
debian:/# exit
exit
TEST hi

Das gleiche mit /bin/sh ... Ich bin nun ein wenig verwirrt, bin ich
doof? Es gibt nämlich so einige Skripte im Internet, die auf diesen Weg
direkt befehle im chroot ausführen wollen.

Gruß,
Carsten



Reply to: