Вызов внешнего скрипта в среде chroot - PullRequest
3 голосов
/ 03 июля 2010

Я использую среду разработки chroot для разработки программного обеспечения для устройств. Среда разработки chroot изолирует остальную часть моей системы от взлома моей системы сборки. Среда chroot основана на тексте, но я предпочитаю использовать графический текстовый редактор. Прямо сейчас я держу один терминал, привязанный к среде dev, для сборки пакетов, и один терминал, указывающий на среду chroot извне для редактирования файлов.

Мне надоело постоянно переключаться между этими терминалами, но по понятным причинам я не хочу устанавливать X и Gnome в моем компактном окружении разработчика. Мне нужен способ пересылки определенных команд во внешнюю среду, но я не могу придумать простого решения. Как выполнить команду во внешней системе из среды chroot?

Ответы [ 3 ]

1 голос
/ 03 июля 2010

Да, SSH можно использовать, но без X-перенаправления, потому что вы хотите запускать приложение вне chroot, а не внутри. Это означает, что вы должны указать приложению, где находится его X-сервер, потому что SSH не сделает это за вас. Это делается путем установки переменной среды DISPLAY перед запуском любого приложения X на то же значение, что и у вашего нехромированного терминала, обычно это:

export DISPLAY=:0
1 голос
/ 03 июля 2010

Вы можете подключиться по SSH к вашей собственной системе, включив переадресацию X, и настроить его с помощью ключей, чтобы пароль не требовался. Как минимум, что-то вроде:

ssh localhost -c my-graphical-editor
0 голосов
/ 03 июля 2010

Когда учетная запись chroot, все, что вам нужно, должно существовать в chroot / среде. Это означает, что / usr, / opt / и т. Д. Должны быть «локальными» и заполняться любым необходимым кодом. Графические интерфейсы обычно требуют загрузки кода поддержки.

Вы можете лично предпочесть графический интерфейс, но нужно ли это? Или, вернее, это скомпрометирует тюрьму; облегчить выход из тюрьмы?

Вы можете быстро двигаться вперед и назад ...

...