2010-07-03 21 views
3

J'utilise un environnement de développement chroot pour développer des logiciels pour des périphériques. L'environnement de développement de chroot isole le reste de mon système de mon piratage de système de construction. L'environnement chroot est basé sur du texte, mais je préfère utiliser un éditeur de texte graphique. À l'heure actuelle, je garde un terminal chrooté dans l'environnement de développement pour construire des paquets et un terminal pointé vers l'environnement chroot de l'extérieur pour éditer les fichiers.Appel de script externe dans un environnement chroot

Je suis fatigué de passer en permanence d'un terminal à l'autre, mais je ne veux pas installer X et Gnome sur mon environnement de développement compact pour des raisons évidentes. J'ai besoin d'un moyen de transmettre certaines commandes à l'environnement extérieur, mais je ne peux pas penser à une solution simple. Comment puis-je exécuter une commande sur le système extérieur à partir d'un environnement chroot?

Répondre

1

Oui, SSH peut être utilisé, mais sans expédition X, parce que vous voulez exécuter l'application en dehors de chroot, pas à l'intérieur. Cela signifie que vous devez indiquer à l'application où se trouve son serveur X, car SSH ne le fera pas pour vous. Il est fait en définissant la variable d'environnement DISPLAY avant l'exécution toute application X à la même valeur que votre terminal non chrooté a, le plus souvent il est:

export DISPLAY=:0 
1

Vous pouvez mettre SSH dans votre propre système, en activant le transfert X, et le configurer avec des clés, donc aucun mot de passe n'est requis. Au minimum, quelque chose comme:

ssh localhost -c my-graphical-editor 
+0

ne aurais-je besoin X sur mon environnement chroot pour cela? –

+0

Peut-être ... essayez-le :) – Thomas

0

Lorsqu'un compte est chrooté, tout ce dont vous avez besoin doit exister dans le chroot/environnement. Cela signifie que/usr,/opt /, etc., doit être "local" et rempli avec le code requis. Les interfaces graphiques nécessitent généralement un chargement de code de support.

Vous préférez peut-être une interface graphique, mais est-ce nécessaire? Ou plus exactement, cela compromettra-t-il la prison? Faciliter la sortie de prison?

Vous pouvez su et venir assez rapidement ...