Для установки мы воспользуемся бинарными пакетами NoMachine NX сервер.
Текущая версия 3.1.0, скачать можно с сайта
Мы скачаем NX Free Edition for Linux в формате tgz для платформы i386 - 3 пакета - node, client, server
полученные пакеты распакуем в /usr/
# tar -C /usr -zxf nxserver-3.1.0-2.i386.tar.gz
# tar -C /usr -zxf nxnode-3.1.0-3.i386.tar.gz
# tar -C /usr -zxf nxclient-3.1.0-2.i386.tar.gz
Так же нам потребуются NX Open Source Components , которые мы скачаем опять-же с сайта
Их текущая версия соответствуетсобранным пакетам и является 3.1.0
скаченные пакеты поместим в /usr/NX/source/
FreeNX мы возьмем с официального сайта. Текущая версия - 0.7.1
На нашу систему Ubuntu Linux 7.10 потребуется так-же доустановить ряд пакетов
#apt-get install zlib1g-dev libX11-dev libjpeg-dev libpng12-dev x11proto-xext-dev libxdamage-dev libxrandr-dev libxtst-dev libaudiofile-dev expect g++ patch smbfs
Сборка NX Open Source Components
переходим к нашим пакетам
# cd /usr/NX/source/
распаковываем все пакеты в текущею директорию:
# find . -name "*tar.gz" -exec tar -zxf {} \;
у нас должны появиться следующие директории:
nx-X11 nxcomp nxcompext nxcompsh nxcompshad nxesd nxkill nxproxy nxscripts nxsensor nxservice nxspool nxssh nxuexec
собираем основные библиотеки компресии
# cd /usr/NX/source/nxcomp
# ./configure --prefix=/usr/NX
# make
# cp -P libXcomp.so* /usr/NX/lib
# cd /usr/NX/source/nxcompext/
# ./configure --prefix=/usr/NX
# make
# cp -P libXcompext.so* /usr/NX/lib
# cd /usr/NX/source/nxcompsh
# ./configure --prefix=/usr/NX
# make
# cp -P libXcompsh.so* /usr/NX/lib/
# cd /usr/NX/source/nxcompshad/
# ./configure --prefix=/usr/NX
# make
# cp -P libXcompshad.so* /usr/NX/lib/
# cd /usr/NX/source/nxesd/
# ./configure --prefix=/usr/NX
# make
# make install
Установка FreeNX
# tar -C /usr/NX/ -zxf freenx-0.7.1.tar.gz
# cd /usr/NX/freenx-0.7.1/
т.к. у нас все компоненты распологаются в директориях /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
Специфично для Ubuntu
# ln -s /etc/X11/xinit /etc/X11/xdm
Финальная часть
# nxsetup --install --setup-nomachine-key
Копируем пример файла конфигурации
# cp 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, который можно скачать с сайта