Установка NX сервера FreeNX 0.7.3 на Mandriva 2009

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску

Вообще всю инфу взял отсюда.

Исходники

Для установки мы воспользуемся бинарными пакетами NoMachine NX сервер.
Текущая версия 3.3.0, скачать можно с сайта.

Мы скачаем NX Free Edition for Linux в формате tgz для платформы i386 - 3 пакета - node, client, server полученные пакеты распакуем в /usr/

# tar -C /usr -zxf nxserver-3.3.0-8.i386.tar.gz
# tar -C /usr -zxf nxnode-3.3.0-3.i386.tar.gz
# tar -C /usr -zxf nxclient-3.3.0-3.i386.tar.gz

Так же нам потребуются NX Open Source Components , которые мы скачаем опять-же с сайта. Их текущая версия соответствует собранным пакетам и является 3.3.0. Cкаченные пакеты поместим в /usr/NX/source/
Можно, конечно, вручную скомпилять NX Open Source Components, как и рассписано в статье.
Я же понял, что можно не качать NX Open Source Components, тк они устанавливаются вместе с пакетом под Linux nxclient-3.3.0-3.i386.rpm.

FreeNX мы возьмем с официального сайта. Текущая версия - 0.7.3

Подготовка

Удаляем пакет freeNX, если он был установлен

 # urpme freenx

Сборка NX Open Source Components

Сборка и установка NX Open Source Components замечательно расписана в статье, но мы это делать не будем, ка я и писал выше просто установим пакет nxclient-3.3.0-3.i386.rpm

Установка FreeNX

# tar -C /usr/NX/ -zxf freenx-server-0.7.3.tar.gz
# cd /usr/NX/freenx-server-0.7.3/

т.к. у нас все компоненты распологаются в директориях /usr/NX/, нам необходимо провести соответствующие изменения, которые находятся в gentoo-nomachine.diff

# patch -p0 < gentoo-nomachine.diff

заменим в /usr/NX/bin/ следующие исполняемые файлы

# cp -f nxkeygen nxloadconfig nxnode nxnode-login nxserver nxsetup nxcups-gethost /usr/NX/bin/

теперь соберем nxserver-helper

# cd nxserver-helper/
# make
# cp -f nxserver-helper /usr/NX/bin/

Сделаем ссылок

# ln -s /usr/NX/bin/nxserver /usr/bin/nxserver
# ln -s /usr/NX/bin/nxsetup /usr/sbin/nxsetup
# ln -s /usr/NX/bin/nxloadconfig /usr/sbin/nxloadconfig
# ln -s /usr/NX/bin/nxagent /usr/NX/bin/nxdesktop
# ln -s /usr/NX/bin/nxagent /usr/NX/bin/nxviewer
# ln -s /sbin/mount.cifs /sbin/smbmount
# ln -s /sbin/umount.cifs /sbin/smbumount
# ln -s /usr/NX/lib/libXrender.so.1.2.2 /usr/NX/lib/libXrender.so.1.2 

Финальная часть

# nxsetup --install --setup-nomachine-key

Копируем пример файла конфигурации

# cp /usr/NX/freenx-server-0.7.3/node.conf.sample /usr/NX/etc/node.conf

на время тестирования можно включить логирование (по умолчанию - выключено)

NX_LOG_LEVEL=7

теперь проверяем статус сервера

# nxserver --status
NX> 100 NXSERVER - Version 2.1.0-71 OS (GPL)
NX> 123 Service stopped
NX> 999 Bye

и запускаем его

# nxserver --start
NX> 100 NXSERVER - Version 2.1.0-71 OS (GPL)
NX> 122 Service started
NX> 999 Bye

Подключение к терминальному серверу FreeNX

для подключения нам понадобится клиент от Nomachine, который можно скачать с сайта.