Skip to content

StefanScherer/fwe-fog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FOG-Server an der FWE

Die aktuelle Version dieser Anleitung kann jederzeit unter folgender URL abgerufen werden:

Ziele

Ziel dieses Projekts ist es, Leihnotebooks für Schüler*innen vorzubereiten.

  • Erstellung eines Master-Images, das auf die Notebooks verteilt werden kann
  • Zurücksetzen der Notebooks nach Rückgabe
  • Aktualisierung des Master-Images mit neuen Windows-Updates oder neuer Software

Aufbau

Im Normalbetrieb ist ein autarkes kleines Netzwerk vorgesehen. Dieses reicht aus, wenn nur die Notebooks zurückgesetzt werden müssen, bevor sie verliehen werden oder nach ihrer Rückgabe.

Autarkes Netzwerk 192.168.4.x mit FOG-Server

Ein Internetzugriff ist nur notwendig, wenn ein neues Image erstellt wird und etwa die Windows-Updates und die Software installiert werden sollen. Man kann zum Beispiel einen der Windows-Notebooks zuhause oder im WLAN vorbereiten und dann wieder per Kabel anschließen, um das Image in FOG einzuspielen.

Der FOG-Server dient auch als DHCP-Server, daher wird nur ein einfacher Switch und Patchkabel zwischen den Rechnern benötigt.

Die Anleitung "Klonen von Windows mit dem FOG-Server" der Akademie Dillingen - SCHULNETZ war beim Aufbau dieses Projektes sehr hilfreich, ebenso die weiteren Materialien.

FOG benutzen

Der FOG-Server (Linux-Notebook) speichert verschiedene Disk-Images und verwaltet die Notebooks.

Der FOG-Server bietet eine Web-Oberfläche, in der die Rechner und die Images verwaltet werden können.

Auf dem Linux-Notebook, oder von einem anderen Rechner im eigenen kleinen Netzwerk kann man im Browser folgende URL öffnen:

Der Login erfolgt mit Benutzer fog und dem bekannten Passwort.

Im Dashbaord sieht man, wieviel Plattenplatz die Images insgesamt belegen.

FOG Dashboard

Desweiteren gibt es noch zwei weitere Ansichten, mit denen hauptsächlich gearbeitet wird: Hosts und Images

Um alle Hosts zu sehen, oben zunächst auf das Symbol klicken und dann "List All Hosts" anklicken. Danach erscheint die Tabelle mit allen verwalteten Rechnern.

FOG Hosts

Sehr ähnlich findet man die Liste aller gespeicherten Images über das entsprechend andere Symbol und dann noch "List All Images" anklicken.

FOG Hosts

Im weiteren folgen nun typische Anwendungsfälle, die Schritt für Schritt erklärt werden.

Einen neuen Rechner in die Liste aufnehmen

  • FOG-Server per Patchkabel an den Switch anschließen
  • FOG-Server hochfahren
  • Notebook per Patchkabel an den Switch anschließen
  • Notebook an die Stromversorgung anschließen
  • Am Notebook in das Bootmenü gehen. Hierzu den Rechner einschalten und immer wieder die F12 Taste drücken. Nach einigen Sekunden erscheint die Auswahl wie gebootet werden soll. Nun Netboot IPv4 auswählen. Dieses mit der RETURN Taste bestätigen.
  • Das Notebook bootet nun aus dem Netzwerk. Es erscheint ein Menü von FOG, das man sofort mit CURSOR DOWN anhalten sollte. Sonst bootet der Rechner nach 3 Sekunden automatisch wieder Windows.
    FOG Boot from hard disk 3 seconds countdown
  • "Perform Full Host Registration and Inventory" auswählen
    Perform Full Host Registration and Inventory
  • Den Windows Product-Key könnte man gleich mit aufnehmen, ist aber nicht zwingend.
    FOG Registration
  • Es kann auch gleich ein Image ausgewählt und mit Deploy auf den Rechner gespielt werden, jedoch fehlen bei frischen Rechnern noch die BIOS-Einstellungen. Hierzu dann mit ? in eine Auswahlmenü gehen. Achtung, englische Tastatur, das Fragezeichen ist mit SHIFT + MINUS zu erreichen.
  • Der Rechner ist nun in FOG registriert. Dort kann später noch das Image und ggf. der Windows Productkey eingetragen werden.
    Registered Host in FOG

Ein Image auf ein Notebook aufspielen

Dies dürfte der häufigste Anwendungsfall sein. Ein HP- oder DELL-Notebook muss mit einem vorgefertigten Image bespielt werden, etwa weil der ausgeliehene Rechner zurückgegeben wurde.

  • FOG-Server per Patchkabel an den Switch anschließen
  • FOG-Server hochfahren
  • Notebook per Patchkabel an den Switch anschließen
  • Notebook an die Stromversorgung anschließen (Wake on LAN funktioniert nicht im Batteriebetrieb)
  • Notebook herunterfahren, falls es eingeschaltet sein sollte
  • In FOG das Image dem Rechner zuweisen
    • In der Host-Liste den Rechner auswählen
      Select Host in FOG
    • Eventuell das gewünschte Image auswählen, anschließend auf "Update" klicken Update Host Image
  • Das Notebook am einfachsten Herunterfahren, der FOG-Server weckt den Rechner automatisch auf und bootet ihn vom Netzwerk.
  • In FOG beim Rechner den Task "Deploy" starten, das ist der grüne Pfeil nach unten. Nicht zu verwechseln mit dem orangefarbenen Pfeil, der sonst das Image am FOG-Server überschreiben würde.
    • Hierzu nochmal zurück in die Host-Liste gehen, um dann den Deploy-Task auswählen
      Select Deploy Task
    • Nun den Task starten mit den vorausgewählten Optionen
      Start Deploy Task
  • Das Notebook bootet nun automatisch vom Netzwerk und spielt das Disk-Image ein.
  • Anschließend bootet das Notebook automatisch in Windows.
  • Ab jetzt kann man das Notebook bereits vom Netzwerk trennen und das nächste anschließen. Damit spart vermutlich Zeit.
  • Es erfolgt ein einmaliger automatischer Login als Benutzer Admin, um die restliche Konfiguration durchzuführen. Danach startet der Rechner nochmal automatisch neu und es erscheint nur der Loginbildschirm.
    Automatischer Reboot
  • Damit ist der Rechner nun fertig für den Verleih vorbereitet, beim ersten Login als Benutzer Standard muss ein neues Kennwort vergeben werden. Dies sollte dann von der Schülerin bzw. dem Schüler durchgeführt werden.
  • Das Notebook herunterfahren, ohne sich vorher als Benutzer Standard einzuloggen.
  • Den FOG-Server herunterfahren

Ein Image vom Notebook sichern

Ganz zu Beginn wurden Disk-Images von einem HP- oder DELL-Notebook in FOG hochgeladen. Bei neuen Gerätetypen empfiehlt sich der gleiche Vorgang, um das Original-Image zu sichern.

  • FOG-Server per Patchkabel an den Switch anschließen
  • FOG-Server hochfahren
  • Notebook per Patchkabel an den Switch anschließen
  • Notebook an die Stromversorgung anschließen (Wake on LAN funktioniert nicht im Batteriebetrieb)
  • Notebook herunterfahren, falls es eingeschaltet sein sollte
  • In FOG den Task "Capture" starten

erstes Windows Image vorbereiten

  • Den Rechner einschalten und alle Windows Updates einspielen.
  • In den Audit Mode wechseln
    • C:\Windows\system32\sysprep\sysprep.exe /audit /shutdown
  • Rechner wieder einschalten, ein Reboot beim vorherigen Befehl hat nicht funktioniert, daher der Shutdown und neuer Boot.
  • Von diesem Stand ein Image in FOG erstellen, dann ist man bei der Software später noch flexibler.
  • In FOG ein neues Image erzeugen, etwa win10-v20h2-audit
  • Ins BIOS mit F12 zum Netboot
  • "Perform Full Host Registration and Inventory" auswählen
  • Windows Product-Key gleich mit aufnehmen
  • Das neue Image dem Rechner zuweisen
  • Rechner am einfachsten Herunterfahren, FOG weckt den Rechner automatisch auf.
  • In FOG den Task "Capture" starten
  • Ab jetzt hat man ein neues Image im Audit Mode, um immer wieder von hier aus Images mit der gewünschten Software zu bauen.

Ein Image aktualisieren

  • In FOG das folgende Image verwenden
    • HP-Notebooks: hp-win10-v2004-audit
    • DELL-Notebooks: dell-win10-audit-2021-05-31
  • Wenn größere Windows Updates anstanden, möglichst wieder ein neues Image in FOG speichern, ansonsten weiter zur Installation der Software.
  • Ein CMD Terminal im Adminmodus öffnen (WIN + R dann cmd.exe)
  • Danach dann das Script zum Installieren der Software aufrufen
    curl.exe -o install.bat http://192.168.4.2/fwe-fog/install.bat
    install.bat
    
  • Am Ende noch das Sysprep-Fenster nach vorne holen
    1. Out-of-Box-Experience (OOBE) für System aktivieren
    2. Verallgemeinern auswählen
    3. Option für Herunterfahren: Herunterfahren auswählen
    4. OK anklicken
  • Der Rechner fährt herunter
  • In FOG ein neues Image erzeugen, etwa dell-win10-v2004-2021-06-01
  • Das neue Image dem Rechner zuweisen
  • In FOG den Task "Capture" starten

Vorbereitungen

Nun folgen die eher technischeren Details, wie die HP-Notebooks vorbereitet werden müssen (BIOS-Einstellungen), damit sie sich automatisieren lassen.

Ebenso finden sich hier noch Details zum Aufbau und wie man den FOG-Server vorbereitet und installiert. Am Ende werden die Automatiseriungs-Skripte kurz erläutert.

HP ProBook 455 G7 vorbereiten

  • HP: BIOS mit F10
    • Secure Boot abschalten (Legacy boot enabled)
    • Wake on LAN aktivieren
    • Für HP-Notebooks siehe prepare/set-bios.ps1
  • Schnellstart (Fast boot) abschalten
    • Dieser Schritt ist nur nötig, wenn man ein Image von einem ganz neuen Notebook abziehen will. Das Image, das wir in FOG haben, enthält diese Änderung in Windows 10 bereits.
    • Systemsteuerung -> Hardware und Sound -> Energieoptionen
    • Verhalten des Netzschalters
    • Schnellstart deaktivieren
    • Siehe prepare/disable-fastboot.ps1
  • Der Ordner prepare sollte auf einen USB-Stick kopiert werden, um dann bei jedem neuen HP Notebook das Script D:\prepare.bat aufzurufen. Dieses ruft dann die beiden PowerShell-Scripte auf und bereitet das BIOS und den Fastboot vor.

DELL Latitude 3510 vorbereiten

  • DELL: BIOS mit F2
    • Boot Configuration / Secure Boot abschalten (Legacy boot enabled)
    • System Management / Wake on LAN aktivieren (LAN with PXE Boot)
    • Storage / SATA-Operation: AHCI
    • Security / UEFI BOOT PATH Security: Always Except Internal HDD & PXE
  • Schnellstart (Fast boot) abschalten
    • Dieser Schritt ist nur nötig, wenn man ein Image von einem ganz neuen Notebook abziehen will. Das Image, das wir in FOG haben, enthält diese Änderung in Windows 10 bereits.
    • Systemsteuerung -> Hardware und Sound -> Energieoptionen
    • Verhalten des Netzschalters
    • Schnellstart deaktivieren
    • Siehe prepare/disable-fastboot.ps1

erster Boot

  • Ermittlung einiger wichtiger Angaben jedes einzelnen Rechners
  • PowerShell Terminal öffnen (WIN + R drücken, dann powershell eingeben und RETURN)
  • Windows-Product-Key auslesen
    • Get-CimInstance -Class SoftwareLicensingService
    • unter OA3xOriginalProductKey steht der Key in der Form XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
  • MAC-Adressen auslesen
    • Get-WmiObject win32_networkadapterconfiguration | select description, macaddress
  • Seriennummer auslesen
    • wmic bios get serialnumber

FOG-Server vorbereiten

  • Ein FOG-Server dient zur Ablage der Images und Verwaltung der Rechner

  • Linux-Notebook mit Ubuntu und ausreichend Plattenplatz (500 GB)

  • statische IP Adresse am LAN-Port

    • Beispielkonfiguration mit eno1 als Netzwerkkarte und IP-Adresse 192.168.4.2
    • sudo vi /etc/netplan/00-installer-config.yaml
    • sudo netplan apply
  • DHCP-Server

    • kann direkt über die FOG-Installation gemacht werden.
    • Beispielkonfiguration mit DHCP-Bereich 192.168.4.10...254 und 192.168.4.2 als FOG-Server
  • FOG-Server installieren

    • sudo apt-get update
    • sudo apt-get upgrade
    • cd
    • git clone https://github.com/FOGProject/fogproject.git
    • cd ~/fogproject/bin
    • Aktuelle Version von FOG auswählen git checkout 1.5.9
    • Installationsscript verwenden sudo ./installfog.sh
    • Es werden einige Dinge abgefragt, hier sind die Antworten
      • Here are the settings FOG will use:
      • Base Linux: Debian
      • Detected Linux Distribution: Ubuntu
      • Interface: eno1
      • Server IP Address: 192.168.4.2
      • Server Subnet Mask: 255.255.255.0
      • Server Hostname: fogserver
      • Installation Type: Normal Server
      • Internationalization: 0
      • Image Storage Location: /images
      • Using FOG DHCP: Yes
      • DHCP router Address: 192.168.4.1
    • URL http://192.168.4.2/fog öffnen und die Datenbank initialisieren
  • Git Repo für die Automatisierung

    • Repo clonen git clone [email protected]:StefanScherer/fwe-fog
    • Repo ins Apache-Verzeichnis verschieben sudo mv fwe-fog /var/www/html
    • Repo aktualisieren cd /var/www/html && git pull
    • Windows-Passwörter anpassen vi /var/www/html/fwe-fog/conf/unattend.xml

Beschreibung der Automatisierung

Die gewünschten Softwarepakete und einige Einstellungen werden möglichst automatisch vorgenommen. Wie oben bereits gezeigt wurde, wird ein Script install.bat vom FOG-Server heruntergeladen, das dann noch weitere Scripte nachlädt.

In einem leeren Notebook, das gerade die aktuellen Windows Updates erhalten hat oder eines der *-audit Images zurückgespielt bekommen hat, wird das Script gestartet

Der bisherige Benutzer "admin" muss derzeit manuell entfernt werden.

  • Eine CMD-Shell als Administrator öffnen.
    net user admin /DELETE
    
  • Dann den Windows Explorer öffnen und das Verzeichnis C:\Users\admin komplett löschen.

Der Rechner befindet sich ja bereits im Audit Modus. Nun eine CMD Shell starten (WIN + R, dann cmd eingeben und RETURN).

curl.exe -o install.bat http://192.168.4.2/fwe-fog/install.bat
install.bat

PowerShell Scripte erlauben

Das Script install.bat setzt erst einmal das Recht, weitere PowerShell-Scripte auszuführen.

Install.ps1

Dann wird das Script install.ps1 nachgeladen oder man kann es entsprechend direkt herunterladen und starten.

Dieses Script nimmt nun mehrere Änderungen vor, die in jeweils eigenen Scripten vermerkt sind:

About

FWE FOG-Server configuration and scripts

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published