Hi,
Frage: Wie kann ich ein Hinweisfenster oder eine Meldung, kann auch in dem
vorhandenen Fenster, beim KDM einblenden.
Ich wecke meinen Server, über den ich das Homeverzeichnis beziehe, über ein
kleines Schellscript. Wenn der Server nun mal wieder die Partitionen prüft
dauert das recht lange und wenn ich nicht vor dem einloggen auf die Konsole
wechsle bekomme ich nicht mit das die NFS-Verzeichnisse noch nicht da sind.
Suse 9.2, Kernel 2.6.8-24.25, KDE 3.5.2
Martin
Hallo Martin,
wie man Hinweisfenster im KDM einblendet, und in Deinem Fall ja auch abhängig von einem Zustand, weiß ich nicht.
Dennoch finde ich Dein System recht interessant, da wir in unserer Abteilung eine ähnliche Lösung eingeführt haben. Wir haben ca 8 Linux Server, auf die sich jeder user einloggen kann. Aus Plattenkapazitätzgründen haben wir die Home-Verzeichnisse auf alle Server verteilt. Jeder Server exportiert sein home-directory über NFS an die anderen 7 Server, und jeder Server importiert über NFS die anderen 7 home-directories. Lokal auf jedem Server wird dann über symbolische Links das eigentliche home-directory mit allen usern erstellt. D.h. egal wo man sich einloggt, man landet immer in seinem home-directory. Die user Verwaltung haben wir mit NIS realisiert.
Der Unterschied zu Dir ist der, das unsere Server ja ständig laufen, und die home-directories immer gemountet / vorhanden sind. Es ist in gewisser Weise ein Henne-Ei Problem (naja, nicht ganz). Im Prinzip hast Du ein Synchronisationsproblem, d.h. erst muß der Server hochgefahren sein, bevor der Client sich per NFS verbinden kann. Selbst Wenn Du weißt, dass der Server noch nicht bereit ist, muß Du ja in jedem Fall Deinen Client manuell veranlassen das home-directory neu zu mounten, wenn der Server hochgelaufen ist. Von daher weiß ich nicht was Dir eine Meldung bringt. Vieleicht habe ich Dein Setup nicht ganz verstanden. Nach meinem Verständnis brauchst Du ja in jedem Fall den Server, da ja dort Dein home-directory liegt, d.h. erst Server starten, und dann den Client, oder ? Das gilt auch, wenn Du “automounter” benutzt.
Ich hoffe, dass ich Dir dennoch ein wenig helfen konnte.
Gruß
Umberto
Hi Umberto
Ich wecke per “wake on LAN” beim einschalten des Clients den Server.
Per Ping teste ich im Script alle 5 Sek. die Erreichbarkeit bis so ca. 3 Min.
rum sind. Wenn der Server nicht erreichbar wurde wird ein Lokales
Homeverzeichnis gemountet welches aber nicht Aktuell ist.
Durch das Herunterfahren des Servers wird aber irgendwann ein FS-Check fällig
der natürlich länger dauert oder es besteht die Möglichkeit das der Server ja
mal nicht hoch kommt und das würde ich gerne durch eine Meldung die im KDM gut
sichtbar kommt gerne bekannt machen.
Weniger wegen mir sondern in erster Linie wegen den weiteren Benutzern (Gattin
und Kinder) damit die wissen das etwas nicht stimmt.
Ich könnte ja auch einen erneuten Reboot veranlassen aber das bringt beim
Notebook manchmal nichts da es per WLAN arbeitet und es auch schon vorgekommen
ist das es den Router nicht erreichen konnte was in dem Script auch geprüft
wird und zwar über die MAC ob es auch der richtige Router ist.
Wenn der Fall eintritt wird eben wieder das lokale Home gemountet.
Martin
Hi,
es fallen mir zwei Sachen ein. Erstens, hast Du schon Versuche mit dem Programm kDialog gemacht ob dieses aus dem Hintergrund aufgerufen werden kann und eine Meldung anzeigt? Zweitens, gibt es einen Netzwerkweiten Nachrichtendienst mit dem Du Nachrichten auf einen anderen Rechner senden kannst, evtl. stellt KDM diese ja dar. Weiß leider den Namen des Dienstes bzw. des Programms nicht mehr. Evtl. kannst Du ja via Google was finden. Wenn Du eine Lösung hast bitte hier mitteilen – danke.
Ciao
Ulf
Hi,
wenn ich kdialog in ein Initscript einbinde findet es den Xserver nicht wie
mache ich denn den kdialog bekannt.
Martin
Hi,
wenn ich kadialog mit
“kdialog -display :0 –error “xxxx””
findet es den Xserver kann aber noch nicht zugreifen.
Welcher Gruppe/User muß ich das Script zuweisen das kdialog auf den Xserver
zugreifen kann??
Martin
Hi,
hier mal die genaue Fehlermeldung des aufrufes
“kdialog -display :0 –error “xxxx””
Xlib: connection to “:0.0” refused by server
Xlib: No protocol specified
kdialog: cannot connect to X server :0
Wenn ich eingeloggt bin und den Xserver mit “xhost +” freigegeben habe kommt
das Fenster und dies Meldungen werden in der Konsole ausgegeben.
kbuildsycoca running…
starting artsd!
sh: kcminit: command not found
Launched ok, pid = 8265
KWrited überwacht Gerät /dev/pts/3
starting artsd!
sh: kcminit: command not found
Ich komm nicht weiter mit google find ich auch nichts passendes.
Martin
Hi Martin,
hat leider etwas länger gedauert.
Was hast Du bei xhost + angegeben? Den host oder den user (man xhost) Ich möchte auf meinen Produktivsystem dieses nicht testen, aber ein alternativrechner ist momentan nicht aufgesetzt, weshalb ich beschriebenes nicht testen kann (mußt entschuldigen) Woraus versucht Du kdialog zu starten, vom Server oder aus einem cron job oder aus einem script? Auf dem KDM anmeldefenster wird immer ein Text angegeben, hast Du mal versucht diesen zu ändern (/opt/kde3/share/config/kdm/kdmrc.rpmsave:GreetString=”Willkommen zu %s auf %n – ${MeldungText}” – bzw. kcontrol -> Systemverwaltung -> Anmeldungsmanager -> Systemverwaltermodus aktivieren -> Erscheinungsbild -> Begrüßung) (siehe auch [1])? Ich versuche noch einmal einen Rechner aufzusetzen und selber etwas zu experimentieren, kann aber etwas dauern, da ich momentan zeitlich stark eingeschränkt bin Gruß
Ulf
[1] http://docs.kde.org/development/de/kdebase/kdm/kdmrc.html#option-greetstring
Hi Ulf,
Ich habe xhost keine weiteren Optionen mit gegeben, ich habe also den Xserver
komplett aufgemacht.
Das bringt mich aber nicht weiter da ich dann schon eingeloggt bin.
Ich wollte kdialog aus einem init-Script heraus starten.
Für den Link reicht mein englisch nicht:-(
Ich habe gerade eine Alternative gefunden, die Option in der kdmrc
[X-:0-Greeter]
LogSource=/dev/xconsole
ShowLog=true
Ich schreibe direkt auf die xconsole, ist zwar nicht ganz das was ich suche
aber es hilft mal weiter bis ich eine bessere Lösung habe.
Denn das mit kdialog wäre schon klasse da es eben sofort “ins Auge stechen”
würde.
Kdialog funktioniert auch nicht wenn ich es in /etc/init.d/xdm eintrage (gleich
Meldung)
Frage: wie kann ich den Xserver freigeben wenn er über das init-Script
gestartet wird (nur mal zum testen ob es dann gehen würde).
Martin
Hi,
weiß vielleicht einer wie die Einbindung von xconsole in KDM geht, dann könnte
ich es mir da vielleicht abschauen wie man eine Meldung einbauen kann.
Martin
Hallo Martin,
soeben habe ich beim surfen Deinen Eintrag hier im Forum gefunden.
Derzeit bin ich selber dabei mir ein entsprechendes Startscript zu erstellen.
Insbesondere im Zusammenspiel mit der WoL Funktion wird die Sache für mich interessant.
Vielleicht ist es Dir ja möglich, mir Dein Startscript für das WoL zukommen zu lassen?
Hast Du eine Lösung für den Client (home-Shares) gefunden, falls der Server nicht erreichbar ist?
Die von Dir hier beschriebene Problematik beim Systemstart mittels eines Hinweisfensters aufmerksam zu machen falls der Server nicht startet finde ebenfalls wichtig.
Kurzum, vielleicht kannst Du ja mal Deine Scripte verfügbar machen?
Zumindest ich wäre echt dankbar.
Ansgar
P.S.: talamasc@osnanet.de ;-)