LinuxForum.Fans
Тема

Помогите настроить RX Etersoft.

Автор: Nigelist 7 сообщений 3132 просмотров
#333154

Не могу нормально настроить RX Etersoft на удаленном сервере. В частности непонятно как решать ошибки тестирования стартового скрипта freenx-server:

Показать
[console]root@appserver:~# /etc/init.d/freenx-server check

----> Testing your nxserver configuration ...
Warning: Invalid value "APPLICATION_LIBRARY_PRELOAD=/usr/lib/libX11-nx.so.6:/usr/lib/libXext-nx.so.6:/usr/lib/libXcomp.so.3:/usr/lib/libXcompext.so.3:/usr/lib/libXrender.so.1". /usr/lib/libXrender.so.1 could not be found. Users will not be able to run a single application in non-rootless mode.
Warning: Invalid value "KDE_PRINTRC=/root/.kde/share/config/kdeprintrc". ENABLE_KDE_CUPS will not work.
For root it's normal. Try to run 'nxloadconfig --check' by user.
Warning: Invalid value "CUPS_ETC=/etc/cups/"
Users will not be able to enable printing.
Warning: Invalid value "DEFAULT_X_SESSION=/etc/X11/xdm/Xsession"
Users might not be able to request a default X session.
Warning: Invalid value "COMMAND_START_KDE=startkde"
Users will not be able to request a KDE session.
Warning: Invalid value "COMMAND_START_GNOME=gnome-session"
Users will not be able to request a Gnome session.
Warning: Invalid value "COMMAND_START_CDE=cdwm"
Users will not be able to request a CDE session.
Warning: Invalid value "COMMAND_SMBMOUNT=smbmount". You'll not be able to use SAMBA.
Warning: Invalid permissions on "/sbin/mount.cifs". Valid permissions are "4711". You'll not be able to use SAMBA.
Warning: Invalid value "COMMAND_SMBUMOUNT=smbumount". You'll not be able to use SAMBA.
Warning: Invalid value "COMMAND_SMBUMOUNT_CIFS=/sbin/umount.cifs". You'll not be able to use SAMBA.
(standard_in) 1: syntax error
/usr/bin/nxloadconfig: line 696: [: -ne: ожидается использование унарного оператора

Warnings occured during config check.
To enable these features please correct the configuration file.

<---- done

----> Testing your nxserver connection ...
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
ECDSA key fingerprint is 36:61:ca:41:73:63:52:45:5f:e2:09:fc:eb:57:25:e9.
Are you sure you want to continue connecting (yes/no)?
Warning: Permanently added '127.0.0.1' (ECDSA) to the list of known hosts.
HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.5.0)
<--- done[/console]

Создать терминальную сессию не получается. Есть ли более подробный мануал?

#333157
Nigelist написал:
Не могу нормально настроить RX Etersoft на удаленном сервере. В частности непонятно как решать ошибки тестирования стартового скрипта freenx-server:
Показать
[console]root@appserver:~# /etc/init.d/freenx-server check

----> Testing your nxserver configuration ...
Warning: Invalid value "APPLICATION_LIBRARY_PRELOAD=/usr/lib/libX11-nx.so.6:/usr/lib/libXext-nx.so.6:/usr/lib/libXcomp.so.3:/usr/lib/libXcompext.so.3:/usr/lib/libXrender.so.1". /usr/lib/libXrender.so.1 could not be found. Users will not be able to run a single application in non-rootless mode.
Warning: Invalid value "KDE_PRINTRC=/root/.kde/share/config/kdeprintrc". ENABLE_KDE_CUPS will not work.
For root it's normal. Try to run 'nxloadconfig --check' by user.
Warning: Invalid value "CUPS_ETC=/etc/cups/"
Users will not be able to enable printing.
Warning: Invalid value "DEFAULT_X_SESSION=/etc/X11/xdm/Xsession"
Users might not be able to request a default X session.
Warning: Invalid value "COMMAND_START_KDE=startkde"
Users will not be able to request a KDE session.
Warning: Invalid value "COMMAND_START_GNOME=gnome-session"
Users will not be able to request a Gnome session.
Warning: Invalid value "COMMAND_START_CDE=cdwm"
Users will not be able to request a CDE session.
Warning: Invalid value "COMMAND_SMBMOUNT=smbmount". You'll not be able to use SAMBA.
Warning: Invalid permissions on "/sbin/mount.cifs". Valid permissions are "4711". You'll not be able to use SAMBA.
Warning: Invalid value "COMMAND_SMBUMOUNT=smbumount". You'll not be able to use SAMBA.
Warning: Invalid value "COMMAND_SMBUMOUNT_CIFS=/sbin/umount.cifs". You'll not be able to use SAMBA.
(standard_in) 1: syntax error
/usr/bin/nxloadconfig: line 696: [: -ne: ожидается использование унарного оператора

Warnings occured during config check.
To enable these features please correct the configuration file.

<---- done

----> Testing your nxserver connection ...
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
ECDSA key fingerprint is 36:61:ca:41:73:63:52:45:5f:e2:09:fc:eb:57:25:e9.
Are you sure you want to continue connecting (yes/no)?
Warning: Permanently added '127.0.0.1' (ECDSA) to the list of known hosts.
HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.5.0)
<--- done[/console]

Создать терминальную сессию не получается. Есть ли более подробный мануал?

RX@Etersoft это некая реинкарнация терминального сервера NX от NoMachine. Ставится элементано, например, так http://centos.name/?page/howto/RX@Etersoft. Только я не запускаю настроечный скрипт rxsetup (он разрешает парольный заход nx-клиентам, а надо - по ключам), достаточно исполнить команду nxsetup.
Потом правим конфигурационные файлы в /etc/nxserver и в /etc/nxserver/node.conf.d на предмет уменьшения варнингов.
Далее фишка: по дефолту ключи аутентификации лежат в файлах ~/.ssh/autorized_keys. А вот RX (вслед за NX) делает их в файле ~/.ssh/autorized_keys2. Отсюда - надо или переимоновать autorized_keys2 в autorized_keys в домашнем каталоге nx'а, или донастроить sshd, чтобы он понимал как autorized_keys, так и autorized_keys2.
После этого почти все начинает работать. "Почти" - это значит, что GNOME-3 через RX не пролезает полностью, только в режиме совместимости (fallback-mode) и, при этом, игнорируется установленный на клиенте размер экрана. Дюже большой лезет у меня. Но, это если хочешь получить GNOME3 ремутную сессию.
Для юзерей же гораздо удобнее заточить простенькую XFCE-панельку, посадить на неё нужные им ремутно приложения. Ну и запускать им не GNOME-shell, а какой-либо кастомный скриптик, хранящийся на терминальном сервере, который и даст юзеру эту самую XFCE-панельку.

#333166

"Cruiser78⇓" написал:
Потом правим конфигурационные файлы в /etc/nxserver и в /etc/nxserver/node.conf.d на предмет уменьшения варнингов.
Cruiser78, слишком уж уж расплывчато вы описали.

"Cruiser78⇓" написал:
Далее фишка: по дефолту ключи аутентификации лежат в файлах ~/.ssh/autorized_keys. А вот RX (вслед за NX) делает их в файле ~/.ssh/autorized_keys2. Отсюда - надо или переимоновать autorized_keys2 в autorized_keys в домашнем каталоге nx'а, или донастроить sshd, чтобы он понимал как autorized_keys, так и autorized_keys2.
Ключи на сервере? В какой именно папке? В папке простого пользователя или здесь?
text
/var/lib/nxserver/home/

"Cruiser78⇓" написал:
После этого почти все начинает работать. "Почти" - это значит, что GNOME-3 через RX не пролезает полностью, только в режиме совместимости (fallback-mode) и, при этом, игнорируется установленный на клиенте размер экрана. Дюже большой лезет у меня. Но, это если хочешь получить GNOME3 ремутную сессию.
Я ставил LightDM, XFWM4 и XFCE4. Потому непонятно как настроить именно под XFCE4 конфиг:
text
/etc/nxserver/node.conf.d/06-path.conf
#333227

В поисковиках ничего не нашел по поводу настроек под XFCE. Получаю ошибку:

#333233

Если прям так хотите RX покажите какой скрипт выполняется на клиенте во время запуска сессии.

#333237

Kettler, пока никакой. А как вариант, какой надо? А то вроде соединился, а рабочий стол увидеть не могу.

#333254
Nigelist написал:
[quote="Cruiser78⇓"]Потом правим конфигурационные файлы в /etc/nxserver и в /etc/nxserver/node.conf.d на предмет уменьшения варнингов.
Cruiser78, слишком уж уж расплывчато вы описали.
[/quote]
А иначе не скажешь. Есть, например, варнинг на тему smbmount. А его самого в системе нет. И пользуемся вместо него mount.cifs. Ну ищем в конфигах место, гле определен smbmount и меняем его на имеющийся mount.cifs. С иными варнингами разбираемся аналогично. Указываем более правильные программы, чем те, что вписаны по дефолту.

Nigelist написал:
[quote="Cruiser78⇓"]Далее фишка: по дефолту ключи аутентификации лежат в файлах ~/.ssh/autorized_keys. А вот RX (вслед за NX) делает их в файле ~/.ssh/autorized_keys2. Отсюда - надо или переимоновать autorized_keys2 в autorized_keys в домашнем каталоге nx'а, или донастроить sshd, чтобы он понимал как autorized_keys, так и autorized_keys2.
Ключи на сервере? В какой именно папке? В папке простого пользователя или здесь?
text
/var/lib/nxserver/home/

[/quote]

RX при установке заводит пользователя nx. Соответственно в его домашнем каталоге генерирует ключи доступа. И когда внешний юзер идет клиентом на терминальный сервер, то идет он изначально не своим именени, а регистрируется пользователем nx (ключами), далее на этот логин напускается в качестве шелла nxserver, который принимает уже юзерский пароль от клиента... Ну и так далее. Так что ключевой доступ - это доступ именно пользователя nx. И править имена файлов надо именно в домашнем католге юзера nx. А это и есть - /var/lib/nxserver/home на сервере. Ну или подправить /etc/ssh/sshd_config.

Nigelist написал:
Я ставил LightDM, XFWM4 и XFCE4. Потому непонятно как настроить именно под XFCE4 конфиг:
text
/etc/nxserver/node.conf.d/06-path.conf

Править этот конфиг не требуется. Делается все проще. Ставится xfce4-panel, запускается под нужным пользователем и настраиваются запускаемые из неё приложения пользователя (yже не nx). Вся эта конфигурация записывается в юзерском каталоге ~/.config/xfce4, её можно потом и другим юзерям тиражировать. Когда настроили панельку, пишем примитивный скрипт по её запуску примерно такого вида:

text
# cat /usr/local/bin/terminal/server-panel 

#!/bin/bash

case $1 in "ctrl") KEY_RUS="ctrl" ;; "alt") KEY_RUS="alt" ;; *) KEY_RUS="ctrl" ;; esac

/usr/bin/setxkbmap -rules xorg -model pc105 -layout "ru,us" -variant "winkeys" -option "grp:${KEY_RUS}_shift_toggle,grp_led:scroll,numpad:microsoft"

/usr/bin/xmodmap -e "keycode 91 = KP_Delete KP_Decimal KP_Delete KP_Decimal"

/usr/bin/xfce4-panel &

user=`/usr/bin/whoami`

/usr/bin/zenity --timeout 5 --info --title="Добро пожаловать $user" --text="Добро пожаловать на сервер приложений. Производите запуск нужных программ из панели приложений в левой части экрана. Наведите курсор мыши на полоску слева."

Ну, там вроде все примитивно - определяем предпочтительную комбинацию клавиш для переключения раскладки, настраиваем клавиатуру, запускаем демоном xfce4-panel и пишем приглашение юзеру.
Далее - делаем этот скрипт исполняемым (само собой разумеется) и определяем в клиенте не шелл гнома для запуска при входе в терминальную сессию, а именно этот скрипт как custom.

Войдите или зарегистрируйтесь, чтобы ответить.