EDV:FreeNX/NX-3.0.0-freenx-0.7.1

From KIP Wiki
⧼kip-jumptonavigation⧽⧼kip-jumptosearch⧽

FreeNX 0.7.1 mit NX-3.0.0 backend

Dies ist nur eine Kurzanleitung, die Inspiriert wurde von einem Mail in der freenx Mailingliste .

In diesem Fall wurde die Installation auf einem debian etch durchgeführt.

Was der hier beschriebenen Anleitung fehlt, sind die Programme nxdesktop und nxviewer, die man braucht, wenn man Windows- oder VNC-Sitzungen über NX machen möchte. Wenn man diese beiden Programme benötigt, sollte man sich die 2.1.0-Versionen besorgen.


Pakete von nomachine.com installieren

Die Pakete bekommt man von der Download-Seite von nomachine.com. Oder aus dem KIP-AFS Verzeichnis /afs/kip/software/Linux/NomachineNX/3.0.0/.

dpkg -i nxclient_3.0.0-84_i386.deb nxnode_3.0.0-83_i386.deb nxserver_3.0.0-69_i386.deb

die Original-Dateien sichern:

mv /usr/NX/bin/nxserver /usr/NX/bin/nxserver.nomachine
mv /usr/NX/bin/nxclient /usr/NX/bin/nxclient.nomachine

FreeNX-Pakete holen und installieren

aus dem svn repository

svn checkout svn://svn.berlios.de/freenx

cp freenx/freenx-server/trunk/nxkeygen /usr/NX/bin/
cp freenx/freenx-server/trunk/nxloadconfig /usr/NX/bin/
cp freenx/freenx-server/trunk/nxnode /usr/NX/bin/
cp freenx/freenx-server/trunk/nxnode-login /usr/NX/bin/
cp freenx/freenx-server/trunk/nxserver /usr/NX/bin/
cp freenx/freenx-server/trunk/nxsetup /usr/NX/bin/
cp freenx/freenx-server/trunk/nxcups-gethost /usr/NX/bin/
cp freenx/freenx-server/trunk/nxdesktop_helper /usr/NX/bin/
cp freenx/freenx-server/trunk/nxviewer_helper /usr/NX/bin/

[ -f /usr/NX/etc/node.conf ] || cp freenx/freenx-server/trunk/node.conf.sample /usr/NX/etc/node.conf 

cd freenx/freenx-server/trunk/nxserver-helper/
make
cp nxserver-helper /usr/NX/bin/

oder über das stable-Paket

wget http://download.berlios.de/freenx/freenx-0.7.1.tar.gz
tar -xvzf freenx-0.7.1.tar.gz

cp freenx-0.7.1/nxkeygen /usr/NX/bin/
cp freenx-0.7.1/nxloadconfig /usr/NX/bin/
cp freenx-0.7.1/nxnode /usr/NX/bin/
cp freenx-0.7.1/nxnode-login /usr/NX/bin/
cp freenx-0.7.1/nxserver /usr/NX/bin/
cp freenx-0.7.1/nxsetup /usr/NX/bin/
cp freenx-0.7.1/nxcups-gethost /usr/NX/bin/

[ -f /usr/NX/etc/node.conf ] || cp freenx-0.7.1/node.conf.sample /usr/NX/etc/node.conf 

cd freenx-0.7.1/nxserver-helper/
make
cp nxserver-helper /usr/NX/bin/

Korrekturarbeiten

Achtung: es kann natürlich sein, dass diese Änderungen bei der svn-Version vielleicht nicht mehr nötig sind...

Zunächst allgemeines:

ln -s /usr/NX/bin/nxserver /usr/bin/
ln -s /usr/NX/bin/nxsetup /usr/bin/
ln -s /usr/NX/bin/nxagent /usr/bin/
ln -s /usr/NX/bin/nxloadconfig /usr/bin/

ln -s /usr/NX/bin/nxclient.nomachine /usr/local/bin/nxclient

Manchmal (und sicherheitshalber gleich)

cd /usr/NX/lib && ln -s libXrender.so.1.2.2 libXrender.so.1.2

eventuell auch

ln -s /etc/X11/xkb /usr/X11R6/lib/X11/

Dann

modify the paths in /usr/NX/bin/nxloadconfig at the beginning:

NX_DIR=/usr/NX
NX_ETC_DIR=$NX_DIR/etc
NX_SESS_DIR=$NX_DIR/var/db
NX_HOME_DIR=$NX_DIR/home/nx

das geht auch so :

cd /usr/NX/bin/
cat nxloadconfig | sed -e "s#^NX_DIR=.*#NX_DIR=/usr/NX#" > nxloadconfig.1
cat nxloadconfig.1 | sed -e "s#^NX_ETC_DIR=.*#NX_ETC_DIR=\$NX_DIR/etc#" > nxloadconfig.2
cat nxloadconfig.2 | sed -e "s#^NX_SESS_DIR=.*#NX_SESS_DIR=\$NX_DIR/var/db#" > nxloadconfig.1
cat nxloadconfig.1 | sed -e "s#^NX_HOME_DIR=.*#NX_HOME_DIR=\$NX_DIR/home/nx#" > nxloadconfig
rm nxloadconfig.1 nxloadconfig.2

Konfiguration

Teste Einstellungen mit :

/usr/NX/bin/nxloadconfig --check

Einstellungen, die ich oft wähle:

ENABLE_PASSDB_AUTHENTICATION="0"
ENABLE_FOOMATIC="0"
SAMBA_MOUNT_SHARE_PROTOCOL="none"
DEFAULT_X_SESSION=/etc/X11/Xsession
COMMAND_START_KDE=icewm-session
COMMAND_START_CDE=icewm-session
COMMAND_XAUTH=/usr/bin/xauth
COMMAND_MD5SUM="md5sum"
COMMAND_RDESKTOP=/usr/bin/rdesktop
COMMAND_VNCVIEWER=/usr/bin/vncviewer
ENABLE_EXTERNAL_NXDESKTOP="1"
ENABLE_EXTERNAL_NXDESKTOP_KEYBOARD="1"
ENABLE_EXTERNAL_NXVIEWER="1"

AGENT_EXTRA_OPTIONS_X="-noshmem +kb -xkbdir /etc/X11/xkb"

DEFAULT_FONT_PATH=$(echo $(grep -v '^ *#' /etc/X11/xorg.conf | grep FontPath | awk '{print $2}' | sed -r "s/^[\"']|[\"']$//g") | sed 's/ /,/g')
AGENT_EXTRA_OPTIONS_X="-noshmem +kb -xkbdir /etc/X11/xkb -fp $DEFAULT_FONT_PATH"

NX_LOG_LEVEL=6
NX_LOGFILE=/var/log/nxserver.log

Bei zentralen Login-Servern:

USER_FAKE_HOME=/home/nx/$USER

Aktivierung der Installation

nxsetup --install --clean --purge