[ALTSP] NX и флешки
Mike Grozak
mike at tversu.ru
Wed Jan 13 12:07:50 UTC 2010
Mike Grozak wrote:
> Всем привет!
>
> Наконец, у меня дошли руки до разбирательства с данным вопросом.
> Насколько я понял, всё должно выглядеть слудующим: стартует NX-сессия
> (стартует), запускается lbussd, который стучится на порт 9202 на
> тонком клиенте, что бы обрабатывать от него должные события и всё
> работает. Но проблема в том, что lbussd не хочет работать должным
> образом, т.к.
> 1) Адрес сервера, к которому надо присоединяться, он берёт из
> переменной DISPLAY, которая в случае nx-сессии равна, например,
> ":1000.0".
> 2) Даже если удаётся подменить переменную DISPLAY, lbussd в
> бесконечном цикле проверяет, жив ли дисплей:
> eval {
> my $x = X11::Protocol->new();
> };
> if( $@ ){
> printf("DISPLAY has gone away, time to exit this loop\n");
> last;
> }
> Перла я не знаю, но $@ - это видимо результат предыдущего высказывания
> eval.
>
> Отсюда вопрос: может кто-нибудь предложить какие-нибудь меры по обходу
> данных косяков без создания отдельного демона lbussd.nx путём
> хирургического вмешательства в оригинальный lbussd?
В общем, всё победилось: пришлось немного lbussd изменить - поменять в
присваивании server_ip_addr переменную окружения DISPLAY на NXUSERIP;
в скрипте lbus_event_handler.sh добавил ветвление для корректного
присваивания переменной WS значение переменной NXUSERIP; ну и
соответственно изменил /etc/X11/xinit.d/lbus-start. Осталось понять, как
при логине пользователя через NX запускать стартовый скрипт, и всё будет
совсем хорошо!
---
WBR, Mike Grozak, TvSU IC Dep.
More information about the Ltsp-server
mailing list