LINUX.ORG.RU
решено ФорумAdmin

xorg xdm удаленная авторизация

 ,


0

2

Добрый день!

Есть такая ситуация:

1. Терминал xorg (запусткается строкой X -query remote_host)
2. Сервер remote_host с запущенным kdm или xdm не принципиально.

Необходимо получить следующую конфигурацию:
1. Успешный логин на сервер.
2. На сервере стартует виртуальная машина.
3. На терминале запускается rdesktop на виртуальную машину запущенную в п.2.

1 и 2 пункт понятно как сделать а как можно достичь 3?
Команду я знаю, не соображу откуда ее запустить....

Буду благодарен за любую помощь.
Не могу придумать, даже как это у гугля спросить.
Возможно существует альтернативное решение
Ткните PLS.

PS: Постоянно держать запущенную виртуалку для пользователя не подходит. И у каждого пользователя своя виртуальная машина.



Последнее исправление: vbv (всего исправлений: 2)

Необходимо получить следующую конфигурацию:

Сколько платишь?

anonymous
()

Строкой «X -query remote_host» запускает X-cервер.

И я не понял, где вы хотите запускать rdesktop? На сервере (где крутится xdm) или на клинете (где работает X-сервер)?

Команду я знаю, не соображу откуда ее запустить...

Напишите команду, может будет понятнее.

А так, по идее это должен быть скрипт, который стартует в фоне и ждёт пока виртуалка запустится и будет принимать соединения на rdp-порт, а после этого уже запускает rdesktop.

И для запуска первого клиента в паре с X-сервером есть команда xinit. Хотя, может сделать, чтобы скрипт на сервере с xdm и виртуалкой устанавливал X-ресурс, а скрипт на клиенте с X-сервером постоянно смотрел X-ресурсы и запускал rdesktop (man xrdb).

mky ★★★★★
()
Ответ на: комментарий от mky

rdektop надо запустить там где запущен X сервер.

И натравить на машину где запущена виртуалка.
Если бы на сервере(*dm) - проблем нет.

т.е. При логине на *dm запускается виртуалка - прекрасно.
Но прицепитца к этой виртуалке надо откуда логинился клиент используя rdektop.

Cвязано с экcпортом звука и usb. Если звук еще можно обойти то с USB немного проблематичней. Да и X11 протокол будет помедленнее чем rdp (хотя это тоже можно обойти NX).

А на предмет: устанавливал X-ресурс на который должен смотреть клиент
можно чуток подробнее или ссылочку где это можно почитать.

vbv
() автор топика
Ответ на: комментарий от vbv

Продолжение

т.е. по сути со стороны X сервера, каким либо способом,
нужно что-то типа «триггера» срабатывающего на факт успешной авторизации на сервере *dm.
На сервере *dm - X сервер вообще не запускаю.

vbv
() автор топика
Ответ на: Продолжение от vbv

Еще продолжение

команда запуска rdesktop:
rdesktop -a 16 -d @[1,2,....] emote_server:3389

vbv
() автор топика
Ответ на: комментарий от vbv

У X-сервера есть так называемые ресурсы. Это типа строки текста и любой X-клиент может их загрузить или прочитать.

Если выполнить команду «xrdb -queue», то будет выведен весь список на текущий момент. Если выполнить команду «echo „my_rdesktop.port: 1.3.4.5 uu“ | xrdb -override», то появится новая запись «my_rdesk...», которую будет видно через «xrdb -queue».

Поэтому на сервере с xdm запускается скрипт, который старует виртуалку, ждёт, что порт rdp виртуалки начинает принимаеть соединения, а потом вызывает xrdb -override. На терминале (машине с X-сервером) должен быть запущен скрипт, который постоянно (допустим раз в секунду) выполняет «xrdb -queue», делает grep её вывода и ищет строку «my_rdesk...» и стартует rdesktop.

ИМХО, само сложное здесь это чтобы скрипт на машине с X-сервером узнал на какой DISPLAY ему подключатся и чтобы его туда пустили (Xauthority). Но, если у вас руками получается запускать rdesktop, значит вы как то узнаёте DISPLAY. Ну, скрипты, вы, наверное, писать умеете.

mky ★★★★★
()
Ответ на: комментарий от mky

Огромное, человеческое, СПАСИБО!

Понял куда рыть и с этим я уже разберусь.... Еще раз, спасибо.

vbv
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.