NX-Server: Unterschied zwischen den Versionen
Ert (Diskussion | Beiträge) |
Ert (Diskussion | Beiträge) |
||
Zeile 55: | Zeile 55: | ||
#USER_FAKE_HOME=$HOME |
#USER_FAKE_HOME=$HOME |
||
USER_FAKE_HOME=/var/tmp/nx/$USER/ |
USER_FAKE_HOME=/var/tmp/nx/$USER/ |
||
COMMAND_START_KDE='startkde' |
COMMAND_START_KDE='startkde' |
||
COMMAND_START_GNOME='startgnome' |
COMMAND_START_GNOME='startgnome' |
Version vom 17. November 2008, 09:58 Uhr
Inhaltsverzeichnis
Installation
Auf https://launchpad.net/~freenx-team/+archive/ kann man Ubuntu-Pakete und Sources herunterladen.
Diese sind für etch und lenny kompiliert im Ordner /proj/mml/MLTutor/nx/debian-packages/ verfügbar.
Die Sources liegen in /proj/mml/MLTutor/nx/sources/ .
Mit
$ dpkg -i *.deb
sollte die Installation der NX-Pakete starten, eventuell müssen noch dependencies mit apt-get installiert werden.
Für die hier verwendete Konfiguration muss weiters das Verzeichnis /var/tmp/nx mit rw-Rechten für alle User erstellt werden (hier werden die Session-Informationen gespeichert, da root auf AFS-Homes keinen Zugriff hat).
Konfiguration
Hierzu werden die Dateien in /etc/nxserver/ editiert. Folgende Aenderungen zur default-config auf faepop10 und faepop13
node.conf:
# The maximum number of contemporary sessions that can be run on FreeNX #SESSION_LIMIT=200 SESSION_LIMIT=50
# The maximum number of contemporary sessions that a single user can run # on FreeNX. Defaults to the value of SESSION_LIMIT. #SESSION_USER_LIMIT=200 SESSION_USER_LIMIT=1
# The number of displays reserved for sessions, it has to be greater or equal # to the maximum number of contemporary sessions that a server can run. #DISPLAY_LIMIT=200 DISPLAY_LIMIT=50
# Users and groups for whom persistent sessions should be disabled. # Especially useful if ENABLE_PERSISTENT_SESSION="all" #DISABLE_PERSISTENT_SESSION="" DISABLE_PERSISTENT_SESSION="all"
# This directives controls the verbosity of the server-wide log. # 0: No Logging # 1: Errors # 2: Warnings # 3: Important information # 4: Server - Client communication # 5: Information # 6: Debugging information # 7: stderror of some applications #NX_LOG_LEVEL=0 NX_LOG_LEVEL=7
# USER_FAKE_HOME is the base directory for the .nx directory. Use this # parameter instead of the users home directory if $HOME is on a NFS share. # Note that this directory must be unique for every user! To accomplish this # it is recommended to include $USER in the path. #USER_FAKE_HOME=$HOME USER_FAKE_HOME=/var/tmp/nx/$USER/
COMMAND_START_KDE='startkde' COMMAND_START_GNOME='startgnome' COMMAND_START_CDE='xfce4-session'
Probleme
- Auf etch kann die dependency "consolekit" von freenx-session-launcher nicht aufgeloest werden (gibts noch nicht fuer etch). Der Server funktioniert aber trotzdem, ohne freenx-session-launcher. (apt-get -f install nach der Installation) Auf etch gibt es anscheinend Probleme mit dem Tastaturlayout, Windows-User koennen nur mit englischer Keymap arbeiten.
X-Sessions auf lenny
- Bei lenny scheint es noch Probleme mit den X-Sessions zu geben, fuer KDE muss man im Client z.B. manuell "startkde" als Launch-Command eintragen, da weder die Default-XSession noch KDE-Session verwendet. Das Keymap-Problem tritt hier nicht auf.
Beim Start einer Session wird hier nx-session-launcher-suid ausgefuehrt, was anscheinend nicht funktioniert...
Workaround: Variablen COMMAND_START_KDE, COMMAND_START_GNOME, COMMAND_START_CDE ändern.
Ideen
- USE_PROCESSOR_TASKSET in node.conf kann verwendet werden, um Prozesse auf bestimmte CPU-Kerne zu verteilen.
- Load-Balancing ist prinzipiell möglich über load, round-robin oder zufälliger Verteilung auf mehrere Server. Wird in node.conf eingestellt.