On Tue, 22 Oct 2002, Harry Rüter wrote:
Hi,
Achim wrote:
mc kann in der chroot-Umgebung nicht mit ^O auf eine shell wechseln (oder wie immer mc das auch macht).
Hier mal eine Meldung, die der mc beim Start nach stderr schreibt :
---schnipp--- subshell.c: couldn't open master side of pty pty_open_master: Bad file descriptor ---schnipp---
in deiner chroot-Umgebung fehlen vermutlich die entsprechenden Device Files in /dev, oder sie haben nicht die richtigen Permissions. Vergleiche mit deinem original /dev. Im strace-output nach open suchen, dort wo /dev/p* aufgemacht wird. Bin nicht sicher ob chroot() auch die Device Files kopiert. Kannst du irgendwie pruefen welches das tty **vor** und **nach** chroot() ist, evtl. ein wrapper-Script basteln welches einfach w vorher und nachher ausgibt.
Also, ich habe das jetzt mal gemacht, mc hat folgende devices gesucht: /dev/tty3 und /dev/ptyx (x=1,2,3 ..).
Nachdem ich das händisch umkopiert habe geht nix mehr mit mc, er bleibt mit folgender Meldung hängen :
"umkopiert" ? ist das woertlich (cp) zu nehmen?
---schnipp--- subshell.c: couldn't open master side of pty pty_open_master: Exec format error ---schnipp---
wenn du cp gemacht hast, ist das klar, dann sind aus den Devices Files geworden was nicht im Sinne des Erfinders ist. Du must die Devices mit MKDEV erzeugen. Die Permissions der Devices in /dev/pts/ sollten etwa so sein: crw--w---- 1 user tty 136, 2 Oct 21 10:31 2 Achim