Bug 624

Summary: Нужен скрипт удалённого запуска приложения (wine)
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: ОбщееAssignee: Константин Кондратюк <kondratyuk>
Status: CLOSED INVALID QA Contact:
Severity: normal    
Priority: P5 CC: jay-dev, kondratyuk, olezha
Version: 1.0.9   
Target Milestone: release 1.0.10   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 8900    

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
Уже давно не актуально, закрываю.