EDV:FreeNX/NX-3.0.0-freenx-0.7.1: Difference between revisions
No edit summary |
 |
||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= FreeNX 0.7.1 mit NX-3.0.0 backend = |
= FreeNX 0.7.1 mit NX-3.0.0 backend = |
||
{{TOCright}} |
{{TOCright|Breite=35%}} |
||
Dies ist nur eine Kurzanleitung, die Inspiriert wurde von einem |
Dies ist nur eine Kurzanleitung, die Inspiriert wurde von einem |
||
Mail in der freenx Mailingliste . |
Mail in der freenx Mailingliste . |
||
Line 36: | Line 36: | ||
cp freenx/freenx-server/trunk/nxsetup /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/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 |
[ -f /usr/NX/etc/node.conf ] || cp freenx/freenx-server/trunk/node.conf.sample /usr/NX/etc/node.conf |
||
Line 74: | Line 76: | ||
ln -s /usr/NX/bin/nxclient.nomachine /usr/local/bin/nxclient |
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 |
eventuell auch |
||
Line 85: | Line 91: | ||
NX_SESS_DIR=$NX_DIR/var/db |
NX_SESS_DIR=$NX_DIR/var/db |
||
NX_HOME_DIR=$NX_DIR/home/nx |
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 == |
== Konfiguration == |
||
Teste Einstellungen mit : |
Teste Einstellungen mit : |
||
/usr/NX/bin/nxloadconfig --check |
/usr/NX/bin/nxloadconfig --check |
||
Einstellungen, die ich oft wähle: |
Einstellungen, die ich oft wähle: |
||
ENABLE_PASSDB_AUTHENTICATION="0" |
|||
ENABLE_FOOMATIC="0" |
ENABLE_FOOMATIC="0" |
||
SAMBA_MOUNT_SHARE_PROTOCOL="none" |
SAMBA_MOUNT_SHARE_PROTOCOL="none" |
||
Line 97: | Line 114: | ||
COMMAND_XAUTH=/usr/bin/xauth |
COMMAND_XAUTH=/usr/bin/xauth |
||
COMMAND_MD5SUM="md5sum" |
COMMAND_MD5SUM="md5sum" |
||
COMMAND_RDESKTOP=rdesktop |
COMMAND_RDESKTOP=/usr/bin/rdesktop |
||
COMMAND_VNCVIEWER=vncviewer |
COMMAND_VNCVIEWER=/usr/bin/vncviewer |
||
ENABLE_EXTERNAL_NXDESKTOP="1" |
ENABLE_EXTERNAL_NXDESKTOP="1" |
||
ENABLE_EXTERNAL_NXDESKTOP_KEYBOARD="1" |
ENABLE_EXTERNAL_NXDESKTOP_KEYBOARD="1" |
||
Line 108: | Line 125: | ||
AGENT_EXTRA_OPTIONS_X="-noshmem +kb -xkbdir /etc/X11/xkb -fp $DEFAULT_FONT_PATH" |
AGENT_EXTRA_OPTIONS_X="-noshmem +kb -xkbdir /etc/X11/xkb -fp $DEFAULT_FONT_PATH" |
||
NX_LOG_LEVEL= |
NX_LOG_LEVEL=6 |
||
NX_LOGFILE=/var/log/nxserver.log |
NX_LOGFILE=/var/log/nxserver.log |
||
Bei zentralen Login-Servern: |
|||
USER_FAKE_HOME=/home/nx/$USER |
|||
== Aktivierung der Installation == |
== Aktivierung der Installation == |
Latest revision as of 06:49, 13 November 2007
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