Re: chroot in AMD64

2006-02-09 Diskussionsfäden Michael Bienia
On 2006-02-09 20:51:24 +0100, Klaus Becker wrote:
 Le Mittwoch 8 Februar 2006 00:08, Michael Bienia a écrit :
  Der Firefox in deinem chroot kommt nicht an das X11-Socket in /tmp (das
  /tmp im 64bit-Teil). Mache ein bind-mount von /tmp zum 32bit-/tmp.
  Das gleiche bietet sich an auch für /home/ zu machen. So kann der
  Firefox auf deine Einstellungen zugreifen (wenn es gewollt ist).
 
 Das klappt mit folgenden Befehlen:
 
 pinguin:~# mount --bind /tmp /mnt/sarge2/tmp
 pinguin:~# mount --bind /tmp /var/chroot/sid-ia32/tmp
 pinguin:~# mount --bind /home/klaus /mnt/sarge2/home/klaus
 pinguin:~# mount --bind /home/klaus /var/chroot/sid-ia32/home/klaus
 
 Um das nun nicht jedsmal eingeben zu müssen, muss ich das in /etc/fstab 
 eintragen und in welcher Form? - oder in ein Skript?

/etc/fstab ist schon in Ordnung:

/tmp/mnt/sarge2/tmp nonebind0   0
/tmp/var/chroot/sid-ia32/tmpnonebind0   0
/home/klaus /mnt/sarge2/home/klaus  nonebind0   0
/home/klaus /var/chroot/sid-ia32/home/klaus nonebind0   0

Am besten am Ende der fstab einfügen, da die Reihenfolge wichtig ist.
So muss z.B. /mnt/sarge2/ gemountet sein, bevor du das /tmp/ nach
/mnt/sarge2/tmp mounten kannst.
Es bietet sich auch an /proc in den chroot zu mounten (manche Programme
haben Probleme, wenn /proc nicht gemountet ist):

proc/mnt/sarge2/procproc defaults   0   0
proc/var/chroot/sid-ia32/proc   proc defaults   0   0

Michael


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: chroot in AMD64

2006-02-09 Diskussionsfäden Klaus Becker
 /etc/fstab ist schon in Ordnung:

 /tmp  /mnt/sarge2/tmp nonebind0   0
 /tmp  /var/chroot/sid-ia32/tmpnonebind0   0
 /home/klaus   /mnt/sarge2/home/klaus  nonebind0   0
 /home/klaus   /var/chroot/sid-ia32/home/klaus nonebind0   0

 Am besten am Ende der fstab einfügen, da die Reihenfolge wichtig ist.
 So muss z.B. /mnt/sarge2/ gemountet sein, bevor du das /tmp/ nach
 /mnt/sarge2/tmp mounten kannst.
 Es bietet sich auch an /proc in den chroot zu mounten (manche Programme
 haben Probleme, wenn /proc nicht gemountet ist):

 proc  /mnt/sarge2/procproc defaults   0   0
 proc  /var/chroot/sid-ia32/proc   proc defaults   0   0

 Michael

danke

Klaus



Re: chroot in AMD64

2006-02-09 Diskussionsfäden Klaus Becker
Le Mittwoch 8 Februar 2006 00:08, Michael Bienia a écrit :
 On 2006-02-07 21:36:59 +0100, Klaus Becker wrote:

  Inzwischen habe ich mal probeweise Firefox installiert, klappt aber
  nicht:
 
  $ dchroot -c ia32 -d firefox
  (ia32) firefox
  Gdk-WARNING **: locale not supported by C library
  _X11TransSocketINETConnect() can't get address for localhost:6000: Name
  or service not known
  ** CRITICAL **: Unable to open display

 Der Firefox in deinem chroot kommt nicht an das X11-Socket in /tmp (das
 /tmp im 64bit-Teil). Mache ein bind-mount von /tmp zum 32bit-/tmp.
 Das gleiche bietet sich an auch für /home/ zu machen. So kann der
 Firefox auf deine Einstellungen zugreifen (wenn es gewollt ist).

Das klappt mit folgenden Befehlen:

pinguin:~# mount --bind /tmp /mnt/sarge2/tmp
pinguin:~# mount --bind /tmp /var/chroot/sid-ia32/tmp
pinguin:~# mount --bind /home/klaus /mnt/sarge2/home/klaus
pinguin:~# mount --bind /home/klaus /var/chroot/sid-ia32/home/klaus

Um das nun nicht jedsmal eingeben zu müssen, muss ich das in /etc/fstab 
eintragen und in welcher Form? - oder in ein Skript?

Gruß

Klaus



Re: chroot in AMD64

2006-02-08 Diskussionsfäden Klaus Becker
Le Mittwoch 8 Februar 2006 00:08, Michael Bienia a écrit :
 On 2006-02-07 21:36:59 +0100, Klaus Becker wrote:
  Le Dienstag 7 Februar 2006 19:06, Klaus Becker a écrit :

 Der Firefox in deinem chroot kommt nicht an das X11-Socket in /tmp (das
 /tmp im 64bit-Teil). Mache ein bind-mount von /tmp zum 32bit-/tmp.
 Das gleiche bietet sich an auch für /home/ zu machen. So kann der
 Firefox auf deine Einstellungen zugreifen (wenn es gewollt ist).

Woher bekomme ich den Befehl bind-mount?

Klaus



Fwd: Re: chroot in AMD64

2006-02-08 Diskussionsfäden Klaus Becker


--  Message transmis  --

Subject: Re: chroot in AMD64
Date: Mittwoch 8 Februar 2006 17:29
From: Klaus Becker [EMAIL PROTECTED]
To: debian-user-german@lists.debian.org

Le Mittwoch 8 Februar 2006 00:08, Michael Bienia a écrit :
 On 2006-02-07 21:36:59 +0100, Klaus Becker wrote:
  Le Dienstag 7 Februar 2006 19:06, Klaus Becker a écrit :

 Der Firefox in deinem chroot kommt nicht an das X11-Socket in /tmp (das
 /tmp im 64bit-Teil). Mache ein bind-mount von /tmp zum 32bit-/tmp.
 Das gleiche bietet sich an auch für /home/ zu machen. So kann der
 Firefox auf deine Einstellungen zugreifen (wenn es gewollt ist).

Woher bekomme ich den Befehl bind-mount?

ich hab's gefunden: mount --bind

Klaus



Re: chroot in AMD64

2006-02-08 Diskussionsfäden Klaus Becker
   Ich habe auf einer Partition ein komplettes Sarge32-System mit allem,
   was ich brauche. Ist es möglich, auf dieses System zu chrooten und die
   dortigen Programme mit dchroot laufen zu lassen? Dann hätte ich mir
   doch eigentlich das Anlegen von /var/chroot/sid-ia32 sparen können
   oder?

 Ja und ja.

  Inzwischen habe ich mal probeweise Firefox installiert, klappt aber
  nicht:
 
  $ dchroot -c ia32 -d firefox
  (ia32) firefox
  Gdk-WARNING **: locale not supported by C library
  _X11TransSocketINETConnect() can't get address for localhost:6000: Name
  or service not known
  ** CRITICAL **: Unable to open display


 Der Firefox in deinem chroot kommt nicht an das X11-Socket in /tmp (das
 /tmp im 64bit-Teil). Mache ein bind-mount von /tmp zum 32bit-/tmp.
 Das gleiche bietet sich an auch für /home/ zu machen. So kann der
 Firefox auf deine Einstellungen zugreifen (wenn es gewollt ist).

Das war's. Es klappt jetzt im ia32-chroot und ebenso in meinem alten Sarge-32 
System. Wunderbar!

Klaus



Re: chroot in AMD64

2006-02-08 Diskussionsfäden Klaus Becker
   Inzwischen habe ich mal probeweise Firefox installiert, klappt aber
   nicht:
  
   $ dchroot -c ia32 -d firefox
   (ia32) firefox
   Gdk-WARNING **: locale not supported by C library
   _X11TransSocketINETConnect() can't get address for localhost:6000: Name
   or service not known
   ** CRITICAL **: Unable to open display
 
  Der Firefox in deinem chroot kommt nicht an das X11-Socket in /tmp (das
  /tmp im 64bit-Teil). Mache ein bind-mount von /tmp zum 32bit-/tmp.
  Das gleiche bietet sich an auch für /home/ zu machen. So kann der
  Firefox auf deine Einstellungen zugreifen (wenn es gewollt ist).

 Das war's. Es klappt jetzt im ia32-chroot und ebenso in meinem alten
 Sarge-32 System. Wunderbar!

Nun brauche ich chroot ia32 ja gar nicht mehr, da ich alles was ich will, von 
meiner alten Sarge-32 Version aus starten kann, und diese Version werde ich 
noch eine Weile behalten, solange bis AMD64 offiziell von Debian unterstützt 
wird.

Wie werde ich das Ganze wieder los, ohne mein System in Gefahr zu bringen? 
Kann ich ein rm -rf /var/chroot wagen?

Gruß

Klaus



Re: chroot in AMD64

2006-02-08 Diskussionsfäden Frank Küster
Klaus Becker [EMAIL PROTECTED] wrote:

  Der Firefox in deinem chroot kommt nicht an das X11-Socket in /tmp (das
  /tmp im 64bit-Teil). Mache ein bind-mount von /tmp zum 32bit-/tmp.
  Das gleiche bietet sich an auch für /home/ zu machen. So kann der
  Firefox auf deine Einstellungen zugreifen (wenn es gewollt ist).
[...]
 Wie werde ich das Ganze wieder los, ohne mein System in Gefahr zu bringen? 
 Kann ich ein rm -rf /var/chroot wagen?

Erst wenn es keine bind-mounts von außerhalb des chroots mehr dort gibt
- sonst würdest du auch /tmp leeren.

Gruß, Frank
-- 
Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX)



Re: chroot in AMD64

2006-02-08 Diskussionsfäden Klaus Becker
   Ich habe auf einer Partition ein komplettes Sarge32-System mit allem,
   was ich brauche. Ist es möglich, auf dieses System zu chrooten und die
   dortigen Programme mit dchroot laufen zu lassen? 

Das klappt, aber nicht ganz. Einge Programme laufen problemlos, aber 
Openoffice z. B. startet, es lässt sich aber nichts damit anfangen, er 
erkennt keine Datei und ich kann nichts schreiben.

Liegt das vielleicht daran, dass der Benutzer in beiden Systemen - Sarge32 und 
Sarge-AMD64 - der gleiche ist? Kann ich das Problem lösen, indem ich einen 
der beiden Benutzer umbenenne? OO im ia32-chroot läuft problemlos.

Klaus



chroot in AMD64

2006-02-07 Diskussionsfäden Klaus Becker
n'Abend,

in Anwendung von 
https://alioth.debian.org/docman/view.php/30192/21/debian-amd64-howto.html
habe ich mir auf einem Sarge-AMD64 System ein chroot-System eingerichtet, um 
dort 32bits-Programme laufen zu lassen. Klappt. Nun müssen die gewünschten 
Programme ja erst installiert werden. Da kam mir eine andere Idee:

Ich habe auf einer Partition ein komplettes Sarge32-System mit allem, was ich 
brauche. Ist es möglich, auf dieses System zu chrooten und die dortigen 
Programme mit dchroot laufen zu lassen? Dann hätte ich mir doch eigentlich 
das Anlegen von /var/chroot/sid-ia32 sparen können oder?

Gruss
Klaus



Re: chroot in AMD64

2006-02-07 Diskussionsfäden Klaus Becker
Le Dienstag 7 Februar 2006 19:06, Klaus Becker a écrit :
 n'Abend,

 in Anwendung von
 https://alioth.debian.org/docman/view.php/30192/21/debian-amd64-howto.html
 habe ich mir auf einem Sarge-AMD64 System ein chroot-System eingerichtet,
 um dort 32bits-Programme laufen zu lassen. Klappt. Nun müssen die
 gewünschten Programme ja erst installiert werden. Da kam mir eine andere
 Idee:

 Ich habe auf einer Partition ein komplettes Sarge32-System mit allem, was
 ich brauche. Ist es möglich, auf dieses System zu chrooten und die dortigen
 Programme mit dchroot laufen zu lassen? Dann hätte ich mir doch eigentlich
 das Anlegen von /var/chroot/sid-ia32 sparen können oder?

 Gruss
 Klaus

Inzwischen habe ich mal probeweise Firefox installiert, klappt aber nicht:

$ dchroot -c ia32 -d firefox
(ia32) firefox
Gdk-WARNING **: locale not supported by C library
_X11TransSocketINETConnect() can't get address for localhost:6000: Name or 
service not known
** CRITICAL **: Unable to open display

Ich habe /etc/passwd, shadow und group in chroot kopiert, die Zeile 
ia32 /var/chroot/sid-ia32
in /etc/dchroot.conf hinzugefügt sowie mkdir /home/klaus in chroot 
ausgeführt (vorher bekam ich eine Meldung, dass kein User gefunden wird).

Klaus



Re: chroot in AMD64

2006-02-07 Diskussionsfäden Jan Luehr
ja hallo erstmal,...

Am Dienstag, 7. Februar 2006 21:36 schrieb Klaus Becker:
 Le Dienstag 7 Februar 2006 19:06, Klaus Becker a écrit :
  n'Abend,
 

 Inzwischen habe ich mal probeweise Firefox installiert, klappt aber nicht:

 $ dchroot -c ia32 -d firefox
 (ia32) firefox
 Gdk-WARNING **: locale not supported by C library
 _X11TransSocketINETConnect() can't get address for localhost:6000: Name or
 service not known
 ** CRITICAL **: Unable to open display

Loopback-Probleme? Teste mal das Netzwerk. Klappt ping localhost sowohl normal 
als auch aus dem chroot?

Keep smiling
yanosz



Re: chroot in AMD64

2006-02-07 Diskussionsfäden Michael Bienia
On 2006-02-07 21:36:59 +0100, Klaus Becker wrote:
 Le Dienstag 7 Februar 2006 19:06, Klaus Becker a écrit :
  Ich habe auf einer Partition ein komplettes Sarge32-System mit allem, was
  ich brauche. Ist es möglich, auf dieses System zu chrooten und die dortigen
  Programme mit dchroot laufen zu lassen? Dann hätte ich mir doch eigentlich
  das Anlegen von /var/chroot/sid-ia32 sparen können oder?

Ja und ja.

 Inzwischen habe ich mal probeweise Firefox installiert, klappt aber nicht:
 
 $ dchroot -c ia32 -d firefox
 (ia32) firefox
 Gdk-WARNING **: locale not supported by C library
 _X11TransSocketINETConnect() can't get address for localhost:6000: Name or 
 service not known
 ** CRITICAL **: Unable to open display
 
 Ich habe /etc/passwd, shadow und group in chroot kopiert, die Zeile 
 ia32 /var/chroot/sid-ia32
 in /etc/dchroot.conf hinzugefügt sowie mkdir /home/klaus in chroot 
 ausgeführt (vorher bekam ich eine Meldung, dass kein User gefunden wird).

Der Firefox in deinem chroot kommt nicht an das X11-Socket in /tmp (das
/tmp im 64bit-Teil). Mache ein bind-mount von /tmp zum 32bit-/tmp.
Das gleiche bietet sich an auch für /home/ zu machen. So kann der
Firefox auf deine Einstellungen zugreifen (wenn es gewollt ist).

Michael


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: chroot in AMD64

2006-02-07 Diskussionsfäden Michael Bienia
On 2006-02-07 22:56:52 +0100, Jan Luehr wrote:
 Am Dienstag, 7. Februar 2006 21:36 schrieb Klaus Becker:
  Inzwischen habe ich mal probeweise Firefox installiert, klappt aber nicht:
 
  $ dchroot -c ia32 -d firefox
  (ia32) firefox
  Gdk-WARNING **: locale not supported by C library
  _X11TransSocketINETConnect() can't get address for localhost:6000: Name or
  service not known
  ** CRITICAL **: Unable to open display
 
 Loopback-Probleme? Teste mal das Netzwerk. Klappt ping localhost sowohl 
 normal 
 als auch aus dem chroot?

Ich glaube eher, dass es daran liegt, dass der X11-Server nicht auf
einem TCP-Port lauscht (Standardeinstellung). Eine Änderung
diesbezüglich ist auch nicht nötig. Klaus muss nur sein 64bit-/tmp auch
im chroot verfügbar machen, damit die Programme an den X11-Socket
drankommen. Den xauth-token bezieht das Programm aus dem 64bit-/home,
dass ebenso wie /tmp auch im chroot verfügbar gemacht wird.
Dann sollte es keine Probleme mit graphischen Programmen.

Michael


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)