Revision 31 vom 2012-07-31 11:28:11

Nachricht löschen

Diskless Workstation Server

/!\ Achtung: Diese Seite ist noch nicht vollständig!!!

Im Allgemeinen richten wir disklserver.intern auf dem ersten Virtualisierungs-Server virt-man-01 ein. Hardware-Voraussetzung für einen Diskless Workstation Server sind schnelle Festplatten und eine Gbit-LAN Netzwerkkarte.

Sofern der erste Virtualisierungs-Server noch ein ungenutztes Netzwerk-Interface hat, empfiehlt es sich, der VM disklserver.intern ein eigenes Netzwerk-Interface (durch Bridging) bereit zu stellen.

Installation

Das Debian Edu Minimalsystem disklserver.intern installieren wir über die PXE-Installationsumgebung von Debian Edu / Skolelinux.

Logical Volume (virtuelle Festplatte) vorbereiten

  1. Die Software virt-manager starten.

  2. Klick auf Bearbeiten -> Host-Details

  3. Im neuen Fenster den Reiter Speicher auswählen.

    • in LVM Volume Group vm-slow-vg einen neuen Datenträger anlegen

      • Name: disklserver.intern_sda

      • Größe: zw. 15Gb und 20Gb
      • Klick auf Abschliessen

    • in LVM Volume Group vm-fast-vg einen neuen Datenträger anlegen

      • Name: disklserver.intern_sdb

      • Größe: ca. 80Gb
      • Klick auf Abschliessen

VM erstellen

VM installieren

Nach Neustart der VM disklserver.intern started der Debian (Edu) Installer:

Konfiguration

Nach dem Neustart der VM disklserver.intern sollte der Hostname des gestarteten Systems auf disklserver.intern gesetzt sein. Wird stattdessen als Hostname localhost angezeigt, hat die Eintragung des Systems in GOsa² nicht funktioniert. Bevor man weiter fortfahren kann, muss dieser Fehler behoben sein.

Fine-Tuning der VM-Einstellungen

Paket-Quellen für Debian squeeze-backports und ITZkS dem Diskless Workstations Server hinzufügen

$ editor /etc/apt/sources.list.d/backports.list

"""
deb http://ftp.de.debian.org/debian-backports squeeze-backports main contrib non-free
"""

$ editor /etc/apt/sources.list.d/itzks.list

"""
deb http://packages.it-zukunft-schule.de/debian squeeze main
deb http://packages.it-zukunft-schule.de/debian squeeze-backports main
"""

$ apt-get update && apt-get install itzks-keyring && apt-get update

Software nachinstallieren

System konfigurieren

  1. Login als root

  2. Standard-Editor festlegen (an der Unix-Console)

    $ update-alternatives --config editor

    Hier vim.basic auswählen.

  3. Das Programm Midnight Commander starten (Kommando: mc):

    • F9 drücken
    • Optionen -> Konfiguration: [x] Internen Editor benutzen

    • Optionen -> Einstellungen speichern

    • F10: Midnight Commander beenden
  4. Den Midnight Commander Editor (Kommando: mcedit) starten:

    • F9 drücken
    • Menüpunkt: Optionen -> Allgemein

    • "Backspace durch Tabs" auswählen
    • "Tabs mit Leerzeichen auffüllen" auswählen
    • "Return rückt automatisch ein" abwählen
    • mit "OK" bestätigen
    • F10: Editor beenden

Nur Admin-User und Junior-Admins dürfen sich auf DISKLSERVER einloggen

Schul-Admins und IT-Dienstleister tragen wir in der LDAP-Gruppe admins ein. Junior-Admins (Schüler der Computer-AG) tragen wir in der Gruppe jradmins ein.

/!\ Wichtig: Der Diskless Workstation Server darf ein Login nur für Dienstleister, Schul-Admins und Junior-Admins erlauben. Hierfür müssen die Dateien /etc/security/access.conf und /etc/pam.d/sshd angepasst werden:

--- /etc/security/access.conf.orig
+++ /etc/security/access.conf
@@ -120,3 +120,6 @@
 #
 # All other users should be denied to get access from all sources.
 #- : ALL : ALL
+
++ : admins jradmins root : ALL
+- : ALL : ALL

--- /etc/pam.d/sshd.orig        2012-07-30 17:51:12.000000000 +0200
+++ /etc/pam.d/sshd     2012-07-30 17:51:26.000000000 +0200
@@ -15,7 +15,7 @@
 
 # Uncomment and edit /etc/security/access.conf if you need to set complex
 # access limits that are hard to express in sshd_config.
-# account  required     pam_access.so
+account  required     pam_access.so
 
 # Standard Un*x authorization.
 @include common-account

Einrichtung des Diskless Workstation Chroot

* dann diese Partition mit dem XFS-Dateisystem formatieren:

$ sudo mkfs.xfs /dev/vdb1

Chroot Erstellen

Das Diskless Workstation Chroot wird automatische bei der Installation eines Debian Edu Terminal (LTSP) Servers erstellt. Dieses Chroot liegt auf einem frisch installierten LTSP Server im Ordner /opt/ltsp/i386.

Nach der Debian Edu Terminalserver Installation wird das Diskless Chroot mittels ŧar verpackt und auf den Diskless Workstation Server nach /srv/ltsp/i386 kopiert.

# Als Super-User root@ltspserver00:
# =================================
ltspserver00:~$ cd /opt/ltsp/i386
ltspserver00:/opt/ltsp/i386$ tar vzcf diskless-chroot.tar.gz /opt/ltsp/i386/*
ltspserver00:/opt/ltsp/i386$ rsync diskless-chroot.tar.gz root@disklserver:/srv/
# Als Super-User root@ltspserver00:
# =================================
disklserver:~$ mkdir -p /srv/ltsp/i386
disklserver:~$ cd /srv/ltsp/i386
disklserver:/srv/ltsp/i386$ tar vzxf /srv/diskless-chroot.tar.gz
disklserver:/srv/ltsp/i386$ rm -f /srv/diskless-chroot.tar.gz

PXE-Bootumgebung anlegen

Hierzu haben wir einen Tarball mit Konfigurationsdateien (tftp/syslinux) zusammengestellt, den man mit Klick auf diesen Link herunterladen kann.