FreeNX: просмотр незавершенных процессов

С FreeNX есть одна проблема — иногда после закрытия сессии пользователем некоторые процессы могут оставаться запущенными. Вот небольшой bash скрипт, который получает список существующих сессий, ищет в списке пользователей тех, у кого нет nx сессии, но процессы тем не менее запущены. Можно переделать скрипт и отстреливать процессы автоматом. Также в скрипте есть пример извлечения текста из определенной колонки с пропуском строк по шаблону.

( Читать дальше )

FreeNX: не восстанавливаются сессии

Моя версия FreeNX:

NXSERVER — Version 3.2.0-74-SVN OS (GPL, using backend: 3.4.0)


Смотрим в лог, что происходит, когда клиенты не могут подключиться, выдавая сообщение session restore failed, /var/log/nxserver.log:

server_nxnode_echo: NX> 702 Proxy IP: terminal
server_nxnode_echo: NX> 706 Agent cookie: a0b20bdd93f2def43949327536a5e07c
server_nxnode_echo: NX> 704 Session cache: unix-application
server_nxnode_echo: NX> 707 SSL tunneling: 0
server_nxnode_echo: NX> 596 Error: Session restore failed. Reason was: Session: Display failure detected at 'Tue Sep 6 12:05:44 2011'.
server_nxnode_echo: NX> 1005 Session status: suspended
nxnode_reader: NX> 1001 Bye.


Добавляем в /usr/bin/nxserver:

available="$(getparam status)"


Сюда:

else
                                # only unix-* sessions can be resumed, but other session types can still be terminated
                                stringinstring "unix-" "$4" || available="N/A"
                                # Sergei_T
                                available="$(getparam status)"
                                printf "%-7s %-16s %32s %8s %5s %-14s %-11s %s\n" "$(getparam display)" "$(getparam type)" "$(getparam sessionId)" "$options" "$depth" "$geom" "$available" "$(getparam sessionName)" >> $TMPFILE
                        fi
                fi


bugs.launchpad.net/freenx-server/+bug/589723/comments/22

FreeNX: отключение шифрования трафика

Отключение шифрования трафика делается на вкладке Advanced клиента:



Также не помешает отключить zlib компрессию.

Я использую ALT Linux 5.9.9. И в нем при подключении с такими параметрами клиент подключиться не может, выдавая сообщение: link negotiation failed. (Не забываем, что при отключении шифрования трафика, клиент подключается по порту выше 6000). Делаем вот что:

( Читать дальше )

FreeNX: вместо курсорных клавиш - Print Screen и прочая лабуда

Вот такой вот глюк FreeNX. При использовании Linux клиента, при нажатии на курсорные клавиши в терминале срабатывает Print Screen, Enter, Delete и прочая лабуда. Исправляется так:

Создаем файл /etc/X11/openbox/xmodmap.keys (просто я использую openbox):

keycode 107 = Print Sys_Req
 keycode 111 = Up
 keycode 113 = Left
 keycode 114 = Right
 keycode 115 = End
 keycode 116 = Down
 keycode 117 = Next
 keycode 118 = Insert
 keycode 119 = Delete


Стартуем, например, в скрипте, или в консоли:

setxkbmap -rules xorg -model pc105 -layout "ru,us" -variant "winkeys," -option "grp:ctrl_shift_toggle,grp_led:scroll" && xmodmap /etc/X11/openbox/xmodmap.keys

FreeNX: сборка из исходников

Вполне неплохой мануал по сборке FreeNX

tim.haegele.info/?p=92

Единственное, ссылка на исходники не работает, можно получить из svn так:

svn checkout http://svn.berlios.de/svnroot/repos/freenx/tags/freenx-server_FreeNX-0.7.3/

FreeNX: ненависть!



Имеется терминальный сервер на базе Ubuntu 10.04 и FreeNX, установленный так.

После обновления сервера возникла следующая проблема — клиенты проходят авторизацию, но дальше пишет, что авторизация не удалась. Никакого лога в клиенте не выводится. На некоторых клиентах такой проблемы нет.

В логах:

( Читать дальше )

nxplayer 4 preview 2 и SELinux

На сайте nomachine.com доступен 2й превью технологии NX 4.

/usr/NX/bin/nxplayer.bin: error while loading shared libraries: libcrypto.so.1: cannot enable executable stack as shared object requires: Permission denied


Отключаем временно SELinux:

echo 0 >/selinux/enforce


Потом можно вернуть обратно:

echo 1 >/selinux/enforce

Установка терминального сервера FreeNX в Ubuntu

Собранные для Ubuntu пакеты можно найти здесь:
https://launchpad.net/~freenx-team/+archive/ppa



В Ubuntu 8.04 LTS, добавил в /etc/apt/sources.list:

deb http://ppa.launchpad.net/freenx-team/ppa/ubuntu hardy main 
deb-src http://ppa.launchpad.net/freenx-team/ppa/ubuntu hardy main


Добавил OpenPGP ключ, указав идентификатор ключа (signing key — см. скриншот выше):

( Читать дальше )
  • +4
  • 28 февраля 2010, 10:32
  • Sergei_T
  • 5