Hi! I'm writing an article about OpenThinClient for the german Linux Intern magazine (Data Becker, issue 04/08 or 01/09).
Since the docs lack the "Boot process demystified" part I digged a bit into the directories and came up with this text: ---------- Kasten Technik unter der Haube Für das Funktionieren von OpenThinClient ist der JBoss Applikationsserver zuständig. Mit dieser Software bauen die Entwickler diverse Netzwerk-Dienste nach, die für eine Thin-Client-Umgebung unerlässlich sind. Welche das sind, lesen Sie aus den Dateinamen im Unterverzeichnis server/default/data/nfs/root/deploy/ ab. Hier finden Sie unter anderem einen DHCP-Proxy, TFTP- und NFS-Dienste. Sendet ein PXE Bootrom die Broadcast-Anfrage nach einer IP-Adresse aus, registriert das der DHCP-Proxy. Bekommt der Client die IP-Adresse, folgt die Suche nach einem TFTP-Server im Netz. Ist der Thin Client über seine Mac-Adresse in der Verwaltung erfasst, antwortet der JBoss, dass er diese Service-Anfrage erfüllen kann und liefert das für den Thin Client in der Verwaltung konfigurierte Kernel-Image (vmlinuz) nebst der initialen Ramdisk (initrd.img) aus dem Verzeichnis server/default/data/nfs/root/tftp aus. Kasten Client-Bootvorgang Hat der Thin Client Kernel und Ramdisk per TFTP bekommen, beginnt der für Linux typische Boot-Prozess. Auf dem Bildschirm des Terminals sehen Sie jetzt die weiß/blaue Box einer Bootsplash-Variante mit scrollenden Startmeldungen. Genau genommen wird auf dem Client ein Live-Medium gestartet. Die initiale Ramdisk mountet zunächst ein Squashfs-Dateisystem (server/default/data/nfs/root/sfs/base.sfs), das das komplette Wurzelverzeichnis enthält. Die für eine Ubuntu Live-CD übliche gute Hardware-Erkennung sorgt dafür, dass Grafikkarte, lokale Speichermedien und Sound korrekt erkannt werden. Ist nichts anderes in der Verwaltung eingestellt, startet der Xorg-Server mit VESA-Treiber in 1024x768 Auflösung bei 16 Bit Farbtiefe und präsentiert den GDM Login-Bildschirm. Die Authentifikation der Benutzer erfolgt gegen den LDAP des OpenThinClient-Servers, den ebenfalls JBoss serviert. Ist die Authentifizierung erfolgreich, mountet das Terminal das Heimatverzeichnis des in der Verwaltung angelegten Benutzers per NFS. Es liegt auf der Server-Platte im Unterverzeichnis server/default/data/nfs/home/ von openthinclient/. Gleiches passiert übrigens auch mit /var in dem das temporäre Verzeichnis /tmp liegt. In der Wurzel verweist dann /tmp per Symlink auf /var/tmp. Kasten Zusatzsoftware im Client Über die Verwaltungsumgebung geben Sie Benutzern oder Thin Clients die Möglichkeit, auf den Terminals Zusatzsoftware, etwa Firefox, zu starten. Diese Zusatzsoftware liegt ebenfalls in Form von Squashfs-Images vor. Mit Hilfe eines transparenten Union-Dateisystems werden sie einfach auf dem Client eingebunden. Besonders clever wurde mit Hilfe der Verwaltung die Vorkonfiguration gelöst. In den Heimatverzeichnissen der Benutzer auf dem Server wird zuerst eine Verknüpfung für das jeweilige Programm auf dem Desktop in Form einer „.desktop"-Datei abgelegt. Diese erscheint dann automatisch beim Booten des Terminals nach Anmeldung des Benutzers. Weiterhin legt fast jedes Programm unter Linux im Heimatverzeichnis des Benutzers einen versteckten Ordner mit individuellen Einstellungen an. Am Beispiel des Firefox richten Sie so in der Verwaltung unter anderem eine vorgegebene Startseite oder Bookmarks ein, die beim Start des Browsers auf dem Thin Client vorhanden sein sollen. Physikalisch existieren diese Einstellungsdateien im Heimatverzeichnis des Benutzers auf dem Server, etwa unter server/default/data/nfs/home/test/.mozilla/firefox/. --------- Please proofread the above, correct where I'm wrong with my guesses and add what I missed. Big thanx in advance! -- Best! STIBS http://saxenos.com ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ The Open Source Thin Client Solution http://openthinclient.org [email protected] https://lists.sourceforge.net/lists/listinfo/openthinclient-developer
