WikiStart

Version 151 (schmelzs, 05/12/2011 04:30 pm)

1 91 admin
h1. OpenSLX: Linux Diskless Clients
2 90 dvs
3 132 schmelzs
p>.  [[WikiStart-en|English version of the Wiki]]  !http://openslx.org/images/us.png!
4 126 mj0
5 90 dvs
{{>toc}}
6 1
7 147 mj0
8 124 mj0
Der Betrieb und die Administration jeder größeren Anzahl von Rechnern ist mit Aufwand verbunden. Dieses gilt ebenso für Linux-Installationen. Damit bei Ihnen die Einrichtung und Wartung großer Installationen nicht zur Hauptaufgabe Ihrer Administratoren wird, bedarf es spezieller, auf diese konkrete Aufgabe zugeschnittener Technologien, um diese Probleme in den Griff zu bekommen. Neben den klassischen Verfahren des Software-Deployments und des Patch-Managements, haben Stateless-Ansätze beste Chancen den Admin von langweiligen Routineaufgaben zu entlasten. Je nach Anforderung kann eine einzige Installation quasi beliebig viele Client-Maschinen über das Netz bedienen. Dazu bedarf es keiner speziellen Vorbereitung der Maschinen: PXE oder Etherboot reichen aus, um das Gerät aus dem Netzwerk booten zu lassen. Hier besteht natürlich zusätzlicher Gestaltungsspielraum: Lokale Installationen müssen nicht weichen, sondern können, beispielsweise in Migrations- oder Mischszenarien, alternativ zum Stateless-Betrieb weiterhin angeboten werden.
9 1
10 124 mj0
Bei OpenSLX handelt es sich um GPL-Software, die es erlaubt festplattenlose Linux-Workstations einfach zu installieren und leicht zu administrieren. Das Projekt fokussiert auf große Installationen mit recht ähnlichem Einsatz-Profil (also nicht unbedingt Rechner mit Spezialhardware zur Produktionssteuerung o.ä.). So wird es derzeit in Schulen und Universitäten eingesetzt, um hochflexible und stabile Poolumgebungen für Schulungen, Unterricht, freies Arbeiten etc. zu schaffen. Durch Virtualisierungstechniken (derzeit [[VMware]], später auch [[VirtualBox]] oder [[Xen]]) kann auf der geschaffenen Stateless-Linux-Basis ein weiteres OS zu Schulungszwecken, die Windows- oder Linux effektiv verteilt betrieben werden.
11 1
12 124 mj0
Die Umschaltung zwischen verschiedenen Betriebsmodi erfolgt zur Bootzeit, da keine aufwändige und zeitraubende Imageverteilung vor (Festplattenaustausch) oder während des Rechnerstarts (Imagecopy) erfolgt.
13 1
14 124 mj0
Gute Linux-Distributionen gibt es genug: Deshalb wählt OpenSLX nicht den Ansatz, eine eigene Paketsammlung anzubieten, sondern stellt eine Skriptsammlung zur Verfügung, welche viele Standard-Distribution für den Stateless-Betrieb vorbereitet. Das OpenSLX-Paket stellt Ihnen eine Middleware bereit, die für den Benutzer einer Maschine optimalerweise unsichtbar bleibt. Es besteht das jeweilige typische Look & Feel der gewählten Distribution, die Anpassungen und Änderungen finden im Hintergrund statt.
15 1
16 124 mj0
Anwender greifen an ihrem Desktop wie gewohnt auf alle an der Maschine verfügbaren Geräte zu: Es gibt keine speziellen Herausforderungen, da alles lokal geschieht und nicht aufwändig beispielsweise mittels Automount-Ketten über das Netzwerk erfolgen muss. Das Abspielen von Filmen oder die Nutzung von 3D-Anwendungen sind deshalb ebenfalls kein Problem. Zudem kann nur so das umfangreiche Leistungspotential heutiger Arbeitsplatz-PCs vollständig genutzt und dem Benutzer exklusiv zur Verfügung gestellt werden.
17 1
18 124 mj0
Der auf diese Weise angebotene Linux-Desktop lässt sich in gewohnter Weise für vielfältige Anwendungen nutzen: So können in Virtualisierungsumgebungen wie [[VirtualBox]] oder [[VMware]] (Workstation und Player) weitere, auch proprietäre Betriebssysteme gebootet werden.
19 1
20 124 mj0
Die jüngsten Änderungen des Projektes zeigt die "Aktivität":http://lab.openslx.org/projects/activity/openslx an.
21 124 mj0
22 125 mj0
23 125 mj0
h2. Schnelleinstieg
24 125 mj0
25 124 mj0
Wichtige Informationen für das Aufsetzen eine OpenSLX-Systems:
26 124 mj0
27 124 mj0
* "Neuigkeiten":http://blog.openslx.org gibt es in unserem Blog
28 124 mj0
* [[Installation]] und "Download":http://packages.openslx.org des OpenSLX-Projekts
29 128 mj0
* [[Schritt-für-Schritt-Anleitung]] von der Installation des OpenSLX-Projekts bis zur Einrichtung und Konfiguration von Clients
30 124 mj0
* "Dokumente":http://doc.openslx.org in Pdf und Html inklusive "OpenSLX-Dokumentation":http://lab.openslx.org/projects/show/openslx-doc
31 124 mj0
* [[MailingListen]] für die Thematik der Linux Diskless Clients
32 124 mj0
33 124 mj0
34 1
h2. Dokumente und Howtos
35 1
36 124 mj0
h3. Basissystem - Betriebskonzept und Konfiguration
37 124 mj0
38 1
* OpenSLX-[[Betriebskonzept]]
39 1
* [[OpenSLX-Setup]] Setup eines SLX-Clients
40 134 mj0
* [[InitialRamFS]]
41 124 mj0
* [[BootRootVerzeichnisse]]
42 124 mj0
* [[DistroAnpassungen]] (Konfiguration, Anpassungen, ...)
43 133 mj0
* [[PXElinux]]
44 133 mj0
* [[Preboot]] als Alternative für W(L)AN-Boot
45 124 mj0
* [[DebugLevel]] (des Stage3/InitRamFS)
46 124 mj0
* [[Client-Konfiguration]] (Optionen ...)
47 124 mj0
* [[KernelCommandlineOptions]]
48 124 mj0
* [[UserAuthentication]] und -verwaltung (passwd/shadow, LDAP, NIS, ...)
49 124 mj0
* [[UserHomeVerzeichnisse]]
50 124 mj0
* [[BetriebsArten]] (Workstation, Kiosk, GUI, ...)
51 124 mj0
* [[HardwareErkennung]] (Automat. Hinzufügen, Zugriff und Rechte)
52 124 mj0
* [[PostinitSnipplets]] (Codefragmente für die Konfiguration)
53 145 schmelzs
* [[Installer]] (Aufbau des neuen Install-Scripts)
54 90 dvs
55 90 dvs
56 140 mj0
h3. Erweiterungen: [[OpenSLX-Plugins]] für Vendor-OS Installationen
57 1
58 140 mj0
* [[bootsplash]]
59 140 mj0
* [[desktop]] (KDM, GDM, ...)
60 140 mj0
* [[dropbear]]
61 140 mj0
* [[infoscreen]]
62 140 mj0
* [[kiosk]]
63 140 mj0
* [[profile]]
64 140 mj0
* [[syslog]]
65 140 mj0
* [[x11vnc]]
66 140 mj0
* [[xserver]] (ATI, NVidia, Xorg, ...)
67 146 uhrig
* [[auth]] für die Authentifizierung (LDAP, passwd ...)
68 140 mj0
* [[Virtualisierung]] auf OpenSLX Clients
69 140 mj0
*** [[vmchooser]]
70 140 mj0
*** [[vmware]] Images und Sessions 
71 140 mj0
*** Geplant: [[virtualbox]] (Tests für eine potenzielle Integration)
72 140 mj0
*** Geplant: [[qemukvm]] (Qemu mit CPU-Virtualisierung)
73 140 mj0
*** Geplant: [[xen]], Netzwerk und Images
74 146 uhrig
75 140 mj0
76 140 mj0
77 140 mj0
h3. Tools und weitere Anpassungen
78 1
79 139 mj0
* [[DesktopAnpassung]] (KDE, ...) (aufteilen auf kiosk/desktop/priofile, dann löschen)
80 124 mj0
* [[Squashfs]]
81 124 mj0
* [[Unionfs]]
82 124 mj0
* [[Aufs]]
83 124 mj0
* "DNBD (Distributed Network Block Device)":http://lab.openslx.org/projects/show/dnbd
84 124 mj0
* [[ZusaetzlicheKernelModuleHowto]]
85 124 mj0
* [[LokaleErweiterungen]]
86 124 mj0
* [[InitramfsTools]] (BuildRoot: Busybox, Programme etc. gg. uclibc o.ä. vorkompiliert anbieten, Kernel-Module bauen, ...)
87 124 mj0
* [[GentooUclibcChroot]]
88 90 dvs
89 90 dvs
90 124 mj0
h3. Related Stuff
91 124 mj0
92 142 dvs
* [[Installation]] (Installation aus Git-Quellen, Verzeichnisse, Skripten)
93 124 mj0
* [[LdapSslAuthentifizierungHowto]]
94 124 mj0
* [[Styleguide]] und Formatierungen
95 124 mj0
* [[VerwendeteBegriffe]] (Tool-, Programmnamen)
96 124 mj0
* SLX-ServerHowto
97 124 mj0
* Testen mit [[VmwarePlayer]]
98 124 mj0
* [[WlanBooten]] (Konzepte und Möglichkeiten)
99 124 mj0
* [[AnpassungenWindowManager]] (Notizen zur Anpassung/Theming der WindowManager)
100 124 mj0
101 124 mj0
102 124 mj0
h3. Development informations
103 1
104 124 mj0
* [[Git|Git - Kurz & Knapp]]
105 124 mj0
* [[InternalPerlFunctions]]
106 130 dvs
* Neue [[DistroEinrichten]]
107 124 mj0
* Einiges ist auch in [[Was es noch zu dokumentieren gilt]] zu finden.
108 124 mj0
109 124 mj0
110 124 mj0
h3. FAQ
111 124 mj0
112 124 mj0
* [[HowToChangeTheRootPassword|How To Add Passwords For Your Clients]]
113 124 mj0
114 124 mj0
115 124 mj0
h3. Todo's
116 124 mj0
117 124 mj0
* [[Was es noch zu dokumentieren gilt]]