Hi,
ich wuerde gern folgendes auf den Clients die NX nutzen konfigurieren.
Nach dem Start des Clients soll nur minimalste grafische Oberflaeche gestartet werden. Also X-Server ohne irgendeinen Display Manager.
Bei einer normalen Installation wuerde ja jetzt der Display Manager (beispielsweise kdm) anfangen zu laden.
Anstelle diesen wuerde ich aber gerne den NX Client starten damit ich mich direkt ueber NX an meinem Terminal anmelden kann.
Eingesetzte Distribution waere SuSE 9.2
Ich dachte daran den Init 4 so zu konfigurieren dass nur die benoetigten Dienste gestartet werden die ich auch brauche. Evtl. koennte man auch Init 5 so konfigurieren dass er nur X startet und kdm nicht startet, das muss man mal ausprobieren. Wuerde wohl arbeit erleichtern, bin mir aber nicht sicher wie viel Aufwand ich betreiben muesste um Init 4 soweit zu schreiben.
Das Problem was sich mir aber bis vor diese Frage des Init-Skripts stellt ist:
Wie laesst es sich realisieren dass anstelle eines normalen Display Managers auf X nur der NX Client, quasi als Display Manager, startet?
Fuer eure Hilfe bin ich jetzt schon dankbar!
Gruß
Keepers
Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.
NX Client -> nx login als display manager
Moderator: Moderatoren
NX Client -> nx login als display manager
Gruß Keepers
Only time will tell - but who does listen?
Re: NX Client -> nx login als display manager
Wenn Du dich am Recher anmeldest, dann kannst Du dir die Session doch auswählen: KDE, Gnome, WM und fail safe.Keepers hat geschrieben:Wie laesst es sich realisieren dass anstelle eines normalen Display Managers auf X nur der NX Client, quasi als Display Manager, startet?
Starte letzteres und tippe in das Terminalfenster nur nxlient <enter>, dann hast Du nach dem Login die entfernte Oberfläche, ohne daß überflüssige Resourcen verbraucht werden.
Andreas
Re: NX Client -> nx login als display manager
Das hängt von der Installation ab, die Du auf der Client-Seite hast. Benutzt Du LTSP oder etwas anderes?Keepers hat geschrieben:Wie laesst es sich realisieren dass anstelle eines normalen Display Managers auf X nur der NX Client, quasi als Display Manager, startet?
wolfgang
Hallo Stefan,Keepers hat geschrieben:es wird kein LTSP verwendet. Ideal waere eine Moeglichkeit das ganze mit einer SuSE ( 9.2 oder andere) zu realisieren.
Oder haettest du einen anderen Loesungsvorschlag?
dann folge doch dem Vorschlag von Andreas. (Natürlich geht es mit Runlevel 4 und einem geeigneten Skript, das xinit mit passenden Parametern ausführt; dies hängt aber von vielen Details ab, die nur mit etlichem Aufwand hinzukriegen sind ...)
wolfgang
Hi Wolfgang,schweer hat geschrieben:Hallo Stefan,Keepers hat geschrieben:es wird kein LTSP verwendet. Ideal waere eine Moeglichkeit das ganze mit einer SuSE ( 9.2 oder andere) zu realisieren.
Oder haettest du einen anderen Loesungsvorschlag?
dann folge doch dem Vorschlag von Andreas. (Natürlich geht es mit Runlevel 4 und einem geeigneten Skript, das xinit mit passenden Parametern ausführt; dies hängt aber von vielen Details ab, die nur mit etlichem Aufwand hinzukriegen sind ...)
wolfgang
von welchen Details wuerde das ganze denn abhaengen und auf was muesste ich achten?
Gruß Keepers
Only time will tell - but who does listen?
Hallo Stefan,Keepers hat geschrieben:von welchen Details wuerde das ganze denn abhaengen und auf was muesste ich achten?
hier ein paar Skripte, mit denen ich so etwas für Lessdisks-Terminals (Lessdisks ist eine Debian basierte Alternative zu LTSP) realisiert habe:
Code: Alles auswählen
#!/bin/sh
#/usr/local/bin/lessdisks-nx
# Copyright 2004 under the terms of the GNU General Public
# License, version 2 or any later version. -schweer
# based upon the script sdm by vagrant
# set path to be sure we have xinit
PATH=/usr/local/sbin:/usr/bin/X11/:/usr/X11R6/bin/:$PATH
if [ -x /usr/NX/bin/nxclient ]; then
nxclient=/usr/NX/bin/nxclient
export NXDIR=/usr/NX
export PATH=$PATH:$NXDIR/bin
fi
if [ -z "$xserver" ]; then
xserver="/usr/bin/X11/X"
fi
for a in $@; do
case $1 in
--xserver) xserver="$2"
shift ;;
*) args="$args $1" ;;
esac
if [ -n "$1" ]; then
shift
fi
done
cp /etc/lessdisks/nx/*.conf /.nx/config
exec xinit /usr/local/bin/lessdisks-xinitrc -- $xserver $args
Code: Alles auswählen
#!/bin/sh
# /usr/local/bin/lessdisks-xinitrc
# Copyright 2004 under the terms of the GNU General Public
# License, version 2 or any later version. -schweer
# arguments for nxclient
nxclient_args="--config /etc/lessdisks/nx/nxclient.conf --session /etc/lessdisks/nx/xapp.conf"
export NXDIR=/usr/NX
export PATH=$PATH:$NXDIR/bin
xsetroot -grey &
exec /usr/NX/bin/nxclient $nxclient_args &
# can't get it working without this stripped down wm
# X dies as soon as nxclient is about to show the session
aewm -1 /bin/false -2 /bin/false -3 /bin/false
EDIT: In diesem Forum habe ich genauere Infos abgelegt:
http://lessdisks.carookee.com
wolfgang