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]] |