сразу скажу что результаты оказались весьма положительными - личное спасибо спасибо автору "курощения" и всем всем всем, кто принимает участие в проекте "терминальные решения"
заканчиваю прелюдии - теперь к делу:
После мучительного выбора между 3 свободными реализациями nx сервера доступного для archlinux - остановился на решении от etersoft - устроило то что проект жив и динамично развивается (что увы не могу сказать о нативном freenx или neatx)
для установки брались пакеты версии 1.1.1 для арча с http://updates.etersoft.ru/pub/Etersoft/RX...hLinux/2010.05/
сразу насторожило то что в этих пакетах пакетах отсутствуют постинсталляционные скрипты и зависимости, потому перед установкой в системе должны быть следующее:
для полноценного функционирования системы в целом - на клиенте и сервере
pacman -S openssh samba cups alsa
для сервера с rx-etersoft-1.1.1 и nx-3.4.0
pacman -S bc netcat expect
для клиента с nxclient-3.4.0.7
yaourt -S libpng12
или самостоятельно собрать libpng12 из аура
ввиду отсутствия постинсталляционного скрипта - нужно создать пользователя nx c домашним каталогом в /var/lib/nxserver/home
useradd -d /var/lib/nxserver/home nx
и задать этому пользователю пароль
passwd nx (либо просто разблокировать пользователя)
изменить AuthorizedKeysFile в /etc/ssh/sshd_config c .ssh/authorized_keys на .ssh/authorized_keys2
зачем такой странный AuthorizedKeys - создается в freenx мне не совсем понятно, - но если нервирует данное название можно использовать sed -i -e 's,authorized_keys2,authorized_keys,g' nxloadconfig в /usr/bin после установки rx-etersoft - как это сделано при сборке freenx из арчевских репов
и уже поле описанных телодвижений - можно ставить пакетты от etersoft
но на этом борьба с удавом только начинается:
скрипт старта freenx - находится в /etc/init.d/freenx-server (хотя странное расположение подобных скриптов для арча, все таки нужно было использовать каталог /etc/rc.d) - по большому счету он нужен только для первого запуска и формирования ключей для ssh
далее запускал сначала /etc/init.d/freenx-server start а только затем /etc/init.d/freenx-server setup - по ходу setup будет вопрос про то какой ключ использовать самопальный или номашиновский, ну тут солим по вкусу
в принципе можно пробовать соединяться клиентом к серверу - но коннекта не произойдет (не успев открыться сессия валится), кувыряние в логах сервера указали на проблемы с libjpeg, на данном вопросе остановлюсь отдельно в конце поста, а пока в клиенте идем в dysplay - settings и вырубаем всякое упоминание JPEG compression
Теперь соединение происходит но если попытаться подключить к сессии самба шары или самба принтер - то получаем epic fail с матюками в логах.
пилим дальше:
samba шару монтировать придется по протоколу cifs (соответственно правим в /etc/nxserver/node.conf.d/10-samba.conf SAMBA_MOUNT_SHARE_PROTOCOL="cifs")
у арча не установлен suid бит на mount.cifs и umount.cifs - поэтому обычный пользователь не сможет монтировать без повышения своих привилегий. Для себя нашел не очень элегантный выход - изменил в /etc/nxserver/node.conf
COMMAND_SMBMOUNT_CIFS="sudo /sbin/mount.cifs"
и
COMMAND_SMBUMOUNT_CIFS="sudo /sbin/umount.cifs"
а пользователю через /etc/sudoers - разрешил монтирование самба шар
samba принтер запускал через создание отдельной cups сессии для пользователя на сервере
такой метод не будет работать до тех пор пока не изменишь права на cupsd и ipp
поэтому:
chmod 755 /usr/lib/cups/backend/ipp
chmod 755 /usr/sbin/cupsd
ну и как часто советуют на форуме
в /etc/nxserver/node.conf.d/09-cups.conf поставить ENABLE_KDE_CUPS="0"
на этом вроде все пока что напилил - шары примонтировались, принтеры весело зашуршали испорченной бумагой
но не все спокойно в Датском королевстве
нарвался таки на косяк который переварить сам не смог - это сжатие по jpeg. Как уже ранее указывал, я просто отключил JPEG compression , чтоб до поры до времени глаза не мозолило. Если ж включить сию полезную функцию - то доходит до начала запуска иксов после чего полный terminating , а в /home/user/.nx/длинный_номер_сессии/session пишет следующее:
Код: Выделить всё
NXAGENT - Version 3.4.0
Copyright (C) 2001, 2010 NoMachine.
See http://www.nomachine.com/ for more information.
Info: Agent running with pid '444'.
Session: Starting session at 'Sat Nov 6 05:22:32 2010'.
Info: Proxy running in server mode with pid '444'.
Info: Waiting for connection from '127.0.0.1' on port '6001'.
Info: Accepted connection from '127.0.0.1'.
Info: Connection with remote proxy completed.
Info: Using LAN link parameters 1536/24/1/0.
Info: Using agent parameters 5000/0/50/0/0.
Info: Using pack method 'adaptive-9' with session 'unix-desktop'.
Info: Using product 'LFE/None/LFEN/None'.
Info: Not using NX delta compression.
Info: Not using ZLIB data compression.
Info: Not using ZLIB stream compression.
Info: Not using a persistent cache.
Info: Listening to X11 connections on display ':2001'.
Info: Listening to SMB connections on port '5001'.
Info: Established X client connection.
Info: Using shared memory parameters 1/1/1/2048K.
Info: Using alpha channel in render extension.
Info: Using local device configuration changes.
InitOutput: Set ru_RU.UTF-8 locale
keyboard file created
SessionPath not defined
Session: Session started at 'Sat Nov 6 05:22:35 2010'.
Info: Accepted new connection to SMB server.
Wrong JPEG library version: library is 62, caller expects 80
внимание привлекает Wrong JPEG library version: library is 62, caller expects 80 , но не приводит ни к каким путным мыслям, в системе установлены как libjpeg 8.0.2-1 так и libjpeg6 6b-9 и соостветсвенно в /usr/lib:
libjpeg.so.62
libjpeg.so.62.0.0
libjpeg.so.8
libjpeg.so.8.0.2
тоже имеется - что не хватает конкретно freenx непонимаю, кроме того радует присутствие библиотек:
libjpeg-turbo.so.62
libjpeg-turbo.so.62.0.0
которые устанавливаются вместе с nx 3.4.0-eter11archlinux и которые,по всей логике, должен использовать freenx сервер. Причем freenx из репозиториев этой проблемой не страдает и жмет картинки по jpeg без каких либо лишних воросов и библиотек - вполне удовлетворяясь libjpeg 8.0.2-1 "искоропки".
вот по большому счету и все что смог сделать с данным продуктом
п.с:
Ещеб очень хотелось взглянуть на PKGBULDы на пакеты rx-etersoft-1.1.1-eter5archlinux и nx-3.4.0-eter11archlinux, да подправить их слегка - чтоб не плясать ,каждый раз, с бубном перед установкой сервера.... да к тому же может как раз в сценарии сборки и всплывет косяк с libjpeg