Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 624 - Нужен скрипт удалённого запуска приложения (wine)   Make a simular bug
Summary: Нужен скрипт удалённого запуска приложения (wine)
Status: CLOSED INVALID
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Общее (show other bugs)
Version: 1.0.9
Hardware: PC Linux
: P5 normal
Target Milestone: release 1.0.10
Assignee: Константин Кондратюк
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 8900
  Show dependency treegraph
 
In work:
Reported: 2007-06-16 01:57 MSD by Vitaly Lipatov
Modified: 2024-04-26 19:43 MSK (History)
3 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2007-06-16 01:57:18 MSD
Нужен скрипт, запускающий программу удалённо, при этом не заворачивающий
X-трафик в ssh.
Comment 1 Yuri Bushmelev 2007-06-21 16:47:48 MSD
Я тут набросал простенький скрипт:

------------------------------------
#!/bin/sh

host=$1
shift

app=$*

if [ "${host}" = "" -o "${app}" = "" ]; then
        echo "Usage: `basename $0` <host> <application>"
        exit 1;
fi

xhost +${host}
ssh ${host} "DISPLAY=`hostname`${DISPLAY} ${app}"
------------------------------------

Основных недостатков два:
1. Использование xhost
2. Кривое формирование DISPLAY

Попробую сейчас еще сделать с xauth вместо xhost.
Принимаю предложения насчет правильного формирования $DISPLAY.

BTW, не стоит забывать, что X-сервер в этом случае должен быть запущен без опции -nolisten tcp. Подавляющее большинство дистрибутивов запускает X-сервер с этой опцией.
Comment 2 Yuri Bushmelev 2007-06-21 17:16:19 MSD
Ну собственно, вот черновик с xauth.

------------------------------------
#!/bin/sh

host=$1
shift

app=$*

if [ "${host}" = "" -o "${app}" = "" ]; then
        echo "Usage: `basename $0` <host> <application>"
        exit 1;
fi

disp=`hostname`${DISPLAY}

xauth generate ${disp} . trusted

auth=`xauth list | awk "/localhost/ { print \\$3; }"`

echo ${auth} | ssh ${host} "xargs -I% xauth add ${disp} . % && DISPLAY=${disp} ${app}"
------------------------------------

Проблем больше:
1. Все то же кривое формирование DISPLAY.
2. Кривая выборка ключа для передачи на удаленный хост (по localhost).
2. Не менее кривая передача ключа xauth на удаленный хост.

Решение с xhost выглядит более элегантным и устойчивым.
Comment 3 Vitaly Lipatov 2007-12-20 01:23:13 MSK
Надо посмотреть, как это сделано в аналогичных ситуациях, а также у нас в скрипте swine.
Comment 4 Vitaly Lipatov 2007-12-20 01:24:01 MSK
Возможно для административной установки стоит создавать скрипты на каждый ярлык. Или всегда на каждый ярлык. Это может быть удобно.
Comment 5 Денис Баранов 2011-09-08 10:21:49 MSK
Можно более подробное описание задачи?
Почему нельзя запускать через Xephyr или Xvfb?
Comment 6 Vitaly Lipatov 2014-09-11 18:53:03 MSK
Откладываем задачи, к которым не обращались более 100 дней.
Comment 7 Олег Шевченко 2024-04-26 19:43:08 MSK
Задача по релизу W@E 1.0.9
Уже давно не актуально, закрываю.