no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Letzte Überarbeitung | |||
— | server_und_serverdienste:ltsp_mit_ubuntu [2017/04/01 18:40] – angelegt admin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== LTSP mit Ubuntu ====== | ||
+ | ===== Einleitung ===== | ||
+ | |||
+ | {{datei: | ||
+ | |||
+ | Das Linux Terminal Server Project dient als eine Art Framework, um eine Umgebung einzurichten, | ||
+ | |||
+ | |||
+ | ===== Voraussetzungen ===== | ||
+ | |||
+ | |||
+ | Da sämtliche Aufgaben vom Client auf den Server übertragen werden, muss der Server über eine entsprechende Ausstattung verfügen. Dabei ist das Augenmerk weniger auf eine starke CPU zu legen als vielmehr auf Arbeitsspeicher und schnelle Festplatten. Je nach Anzahl der Clients sollte der Server über mehr als 1 GB RAM verfügen. Als Faustregel gilt 256 MB RAM für die Serveranwendungen und zusätzlich ~30 MB RAM für jeden angeschlossenen Client. Werden viele grafische Anwendungen gleichzeitig verwendet, sollte man pro Client mit ~128 MB RAM rechnen. Ein Server, der 5 Clients bedient, sollte also mindestens ~512 MB RAM besitzen, ein Server für 20 Clients entsprechend ~1024 MB. Auch auf eine gute Datenrate der Festplatte(n) ist zu achten. IDE-Platten versagen ihren Dienst ab etwa 10 Clients aufgrund des zu hohen Datenaufkommens. SCSI- oder SATA-Festplatten sollten aber mit 20 Clients fertig werden. Bei den Festplatten ist weiter darauf zu achten, dass bei vielen Clients die Platten im Dauerlauf sind und somit mechanisch sehr beansprucht werden. Man sollte daher in Erwägung ziehen spezielle " | ||
+ | |||
+ | Weiter sollte man beachten, dass die Clients, die über das Netzwerk booten wollen, einen Netzwerk-bootfähige Netzwerkkarte haben. Am besten wäre eine Karte, die entweder PXE oder Intel Etherboot unterstützt. | ||
+ | |||
+ | |||
+ | ====== Installation ====== | ||
+ | |||
+ | |||
+ | Eingesetztes Betriebssystem: | ||
+ | |||
+ | * Noch teilweise Inkompatiblität zu Kauf- und OpenSource-Programmen (z.B. Dudenkorrektor) | ||
+ | * Hat man bei der Clientstruktur eine Mischstruktur, | ||
+ | * Nachdem Prozessorgeschwindigkeit nicht das Riesenthema am Desktop ist, und die meisten Progamme die Kerne ja nicht ganz ausnutzen können, ist es nicht nötig ein 64bit System hierfür zu installieren. Und Ausnahmen wie " | ||
+ | |||
+ | |||
+ | ===== Benötigten Pakete aussuchen und installieren ===== | ||
+ | |||
+ | * tsp-server | ||
+ | * ltsp-server-standalone (nur falls kein geeigneter DHCP-Server im LAN bereits aktiv ist) | ||
+ | * openssh-server | ||
+ | * nbd-server (ab Gutsy, s. [[https:// | ||
+ | * ltspfs und ltspfsd (falls man an die Clienten lokale Geräte anbinden will; z.B. USB-Sticks) | ||
+ | aptitude install ltsp-server openssh-server nbd-server ltspfs ltspfsd | ||
+ | |||
+ | |||
+ | ===== LTSP-Umgebung installieren ===== | ||
+ | |||
+ | Bevor man die Umgebung installiert sollte man sich im klaren sein was man möchte. Zur Installation legt man sich zuerst eine Konfigurationsdatei an. Möchte man nur einen Terminalserver haben, muss man diese nicht unbedingt erstellen. | ||
+ | |||
+ | sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0C5A2783 | ||
+ | |||
+ | < | ||
+ | nano / | ||
+ | |||
+ | # The chroot architecture. | ||
+ | ARCH=i386 | ||
+ | |||
+ | # ubuntu-desktop and edubuntu-desktop are tested. | ||
+ | # If you test with [k|x]ubuntu-desktop, | ||
+ | # kubuntu lucid (10.10) working okay. | ||
+ | FAT_CLIENT_DESKTOPS=" | ||
+ | |||
+ | # Space separated list of programs to install. | ||
+ | # The java plugin installation contained in ubuntu-restricted-extras | ||
+ | # needs some special care, so let's use it as an example. | ||
+ | LATE_PACKAGES=" | ||
+ | ubuntu-restricted-extras | ||
+ | ldm-ubuntu-theme | ||
+ | mesa-utils | ||
+ | devede | ||
+ | sauerbraten | ||
+ | nfs-client | ||
+ | language-support-de | ||
+ | language-pack-gnome-de | ||
+ | language-pack-kde-de | ||
+ | " | ||
+ | |||
+ | # This is needed to answer " | ||
+ | # We'll create that file in the next step. | ||
+ | DEBCONF_SEEDS="/ | ||
+ | |||
+ | |||
+ | # This uses the server apt cache to speed up downloading. | ||
+ | # This locks the servers dpkg, so you can't use apt on | ||
+ | # the server while building the chroot. | ||
+ | MOUNT_PACKAGE_DIR="/ | ||
+ | |||
+ | # | ||
+ | # http:// | ||
+ | #" | ||
+ | </ | ||
+ | Weiters erstellen wir die Datei **/ | ||
+ | | ||
+ | # Do you agree with the DLJ license terms? | ||
+ | sun-java6-bin | ||
+ | sun-java6-jre | ||
+ | |||
+ | Die bereits installierten LTSP-Pakete enthalten nur Werkzeuge, um eine LTSP-Umgebung zu installieren. Um die für LTSP benötigten Dateien nun zu installieren, | ||
+ | ltsp-build-client | ||
+ | Der Befehl ltsp-build-client installiert ein Client-Betriebssystem nach **/ | ||
+ | |||
+ | Anschliessend muss für die Clienten der Zugriff auf den Server per ssh erlaubt werden: | ||
+ | ltsp-update-sshkeys | ||
+ | |||
+ | |||
+ | ===== Zusätzliches 32bit-System in einer 64bit-Umgebung ===== | ||
+ | |||
+ | Will man unter einem 64-Bit Server zusätzlich ein System für 32-Bit Clienten installieren, | ||
+ | ltsp-build-client --arch i386 | ||
+ | |||
+ | |||
+ | ===== Clients boofähig machen ===== | ||
+ | |||
+ | |||
+ | Dies ist ein leichtes, hat man einen DHCPserver, braucht man nur den Hostnamen/ | ||
+ | | ||
+ | 192.168.1.XX | ||
+ | ltsp/ | ||
+ | |||
+ | |||
+ | |||
+ | ====== Weiterführende Konfiguration und Andwendung ====== | ||
+ | |||
+ | |||
+ | |||
+ | ===== NBD ===== | ||
+ | |||
+ | |||
+ | Ab Ubuntu 8.04LTS übernimmt der nbd die Bereitstellung des LTSP-Images, | ||
+ | ltsp-update-image --arch i386 | ||
+ | Nach Änderungen mittels **chroot** in **z.B. / | ||
+ | | ||
+ | 2000 stream | ||
+ | 2001 stream | ||
+ | |||
+ | In dieser Konfiguration werden die Images an die Ports 2000 und 2001 gebunden. Zugriffsbeschränkungen auf den nbd legt man am einfachsten in der Datei **/ | ||
+ | Nachdem alle Anpassungen durchgeführt wurden, müssen sämtliche Dienste, die zum Betrieb eines LTSP-Servers nötig sind, neu gestartet werden: | ||
+ | | ||
+ | restart tftpd-hpa | ||
+ | / | ||
+ | |||
+ | |||
+ | |||
+ | ===== Softwarepakete für den Client nachinstallieren ===== | ||
+ | |||
+ | Das Beispiel mit den wichtigsten Paketen und den optionalen Grafiktreiber von Nvidia. | ||
+ | | ||
+ | export LTSP_HANDLE_DAEMONS=false | ||
+ | chroot / | ||
+ | mount -t proc proc /proc | ||
+ | apt-get install nvidia-glx-185 nvidia-185-libvdpau | ||
+ | | ||
+ | ## chroot / | ||
+ | language-pack-gnome-de language-pack-kde-de language-support-de skype supertuxkart smc frozen-bubble devede nautilus-clamscan nautilus-gksu nautilus-image-converter | ||
+ | | ||
+ | umount /proc | ||
+ | exit | ||
+ | |||
+ | Mit dieser Methode lassen sich beliebige Pakete aus den Repositories installieren. Ab Ubuntu 8.04LTS müssen Änderungen, | ||
+ | | ||
+ | ltsp-update-kernels | ||
+ | ltsp-update-image --arch i386 | ||
+ | |||
+ | |||
+ | |||
+ | ===== LTS.CONF ===== | ||
+ | |||
+ | Nachdem man den Server gemäß LTSP konfiguriert hat, kann man nun die Clienten davon booten lassen. Ab und zu sind jedoch noch einige Feineinstellungen nötig, damit man komfortabel mit den Clienten arbeiten kann. Dazu gehören zum Beispiel das verwendete Sprachschema, | ||
+ | |||
+ | Die LTS.conf wird auch [[http:// | ||
+ | |||
+ | Bis Feisty befindet sich die Datei im Ordner / | ||
+ | / | ||
+ | Hier eine Beispieldatei: | ||
+ | | ||
+ | [default] | ||
+ | LDM_THEME=edubuntu | ||
+ | XKBMODEL = pc105 | ||
+ | XKBLAYOUT = de | ||
+ | CONSOLE_KEYMAP = de | ||
+ | LDM_DIRECTX = true | ||
+ | # | ||
+ | # | ||
+ | XSERVER = nvidia | ||
+ | MODULE_01 = nvidia | ||
+ | X4_MODULE_01 = glx | ||
+ | |||
+ | |||
+ | |||
+ | ====== LDAP Anbindung (PAMconfig) ====== | ||
+ | |||
+ | |||
+ | **common-account** | ||
+ | | ||
+ | account | ||
+ | account | ||
+ | |||
+ | |||
+ | **common-auth** | ||
+ | | ||
+ | auth sufficient | ||
+ | auth required | ||
+ | |||
+ | |||
+ | **common-password** | ||
+ | | ||
+ | password | ||
+ | password | ||
+ | |||
+ | |||
+ | **common-session** | ||
+ | | ||
+ | session required | ||
+ | session optional | ||
+ | session | ||
+ | |||
+ | |||
+ | |||
+ | ====== Aufgaben nach dem gebauten Image ====== | ||
+ | |||
+ | |||
+ | * Samba installieren und konfigurieren | ||
+ | * Rootpasswort setzen | ||
+ | * Lokale Administratoren hinzufügen | ||
+ | * MDNS Domäne setzen | ||
+ | * Wake on Lan einstellen | ||
+ | * Gnome-Panel in den Autostart geben (/ | ||
+ | * Programme die nicht benötigt werden aus der Chroot entfernen | ||
+ | * Man darf lokal (am Squashfs) nicht den gleichen Benutzer angelegt haben wie auf dem Server | ||
+ | |||
+ | |||
+ | ====== Links ====== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// |