Hi Liste, mein Problem ist noch immer nicht gelöst. mc kann in der chroot-Umgebung nicht mit ^O auf eine shell wechseln (oder wie immer mc das auch macht). strace hat mich auch nicht weitergebracht :o( Alle Libraries die mc braucht sind da ... welche devices benötigt der mc denn ? 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--- Kann jemand von euch damit was anfangen ? Grüße Harry -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ NEU: Mit GMX ins Internet. Rund um die Uhr für 1 ct/ Min. surfen!
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. Achim
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 : ---schnipp--- subshell.c: couldn't open master side of pty pty_open_master: Exec format error ---schnipp--- Irgendwelche Ideen, was er nun schon wieder hat ? Grüße Harry -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ NEU: Mit GMX ins Internet. Rund um die Uhr für 1 ct/ Min. surfen!
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
Hi, Achim wrote:
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?
Fast, ich mache das mit - rate mal - dem mc.
---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 gewordenwas nicht im Sinne des Erfinders ist.
Nein, es sind devices geblieben, was im Sinne des mc-Programmierers war :o)
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
Genauso sehen sie aus ...
Achim
Grüße Harry -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ NEU: Mit GMX ins Internet. Rund um die Uhr für 1 ct/ Min. surfen!
.. dann hab ich keine Idee mehr, ausser in den Sources nachschauen. :-( mit strace kann man weitersuchen, aber dazu muesste man das Verhalten mit und ohne chroot vergleichen. Besser wir warten bis jemand direkt 'ne Ahnung hat. Achim
participants (3)
-
Achim Hoffmann
-
Harry Rüter
-
harry_rueter@gmx.de