Dieses Seminar behandelt Verdichteter Gesamtüberblick für technische Entscheider und gemischte Teams: Geräteinventar, Updatebetrieb, Remotes, HSI und UEFI, Pluginprinzipien sowie LVFS-Metadaten, Paketierung, Test und Freigabe. Die fachlichen Grundlagen werden mit nachvollziehbaren Arbeitsabläufen, Demonstrationen und praktischen Übungen verbunden.
Inhaltsübersicht
- Zielgruppe und Voraussetzungen
- Lernziele
- Didaktische Einordnung
- Seminarinhalte mit schrittweisen Arbeitsabläufen
- Praxisarbeiten
- Arbeitsumgebung
Zielgruppe und Voraussetzungen
Zielgruppe: Linux-Administration, Plattformengineering, Gerätehersteller, technische Projektleitung, Security Engineering und Firmwareentwicklung.
Voraussetzungen: Solide Linux-Grundkenntnisse; je nach Aufgabenbereich Erfahrung in Administration, Firmwareentwicklung oder Release Management.
Lernziele
- Architektur von fwupd und LVFS fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
- Sicherer Arbeitsablauf mit fwupdmgr und fwupdtool fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
- Remotes, Metadaten und Vertrauensgrenzen fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
- Firmwarepaket im CAB-Format fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
- Firmwaretestmatrix und Referenzhardware fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
- Release Management, Rücknahme und Nachpflege fachlich einordnen und in einen reproduzierbaren Arbeitsablauf überführen.
Didaktische Einordnung
Drei Tage sind erforderlich, um Betrieb, Entwicklung und Herstellerworkflow in getrennten Tagesblöcken darzustellen; zwei Tage würden die praktischen Übungen auf reine Demonstrationen reduzieren. Pro Seminartag sind ungefähr sechs Unterrichtsstunden mit zusätzlichen Pausen vorgesehen. Die Dauer entspricht dem ausgewählten TYPO3-Seminartemplate.
Seminarinhalte
1. Architektur von fwupd und LVFS
Das Zusammenspiel aus fwupd-Daemon, Clientwerkzeugen, Plugins, Metadaten, Remotes und Firmwarepaketen wird als durchgängige Verarbeitungskette eingeordnet.
- Die Aufgaben von Daemon, Kommandozeilenwerkzeugen, Clientbibliothek und grafischen Frontends voneinander abgrenzen.
- Den Weg von Geräteerkennung und GUID-Erzeugung bis zur Zuordnung eines Firmware-Releases nachvollziehen.
- Die Rollen lokaler Metadaten, konfigurierter Remotes und des Linux Vendor Firmware Service unterscheiden.
- Den Updateablauf von der Metadatenaktualisierung über die Installation bis zur Erfolgskontrolle skizzieren.
- Verantwortlichkeiten zwischen Gerätehersteller, Distribution, Betrieb und Anwenderbetrieb dokumentieren.
2. Sicherer Arbeitsablauf mit fwupdmgr und fwupdtool
Die beiden Kommandozeilenwerkzeuge werden ihrem Einsatzzweck entsprechend verwendet: fwupdmgr für den regulären Betrieb und fwupdtool für Diagnose und Entwicklung.
- Geräte, verfügbare Aktualisierungen, Remotes und Updatehistorie mit lesenden Befehlen erfassen.
- Metadaten gezielt aktualisieren und die Auswirkungen auf die angebotenen Releases prüfen.
- Ein Firmwarepaket zunächst analysieren, anschließend kontrolliert installieren und den Rückgabestatus sichern.
- Neustart-, Replug- und Aktivierungsanforderungen in einen betrieblichen Ablauf überführen.
- Diagnosebefehle nur in einer Testumgebung einsetzen und Ergebnisse nachvollziehbar protokollieren.
3. Geräteinventarisierung, GUIDs und Identitäten
Eine belastbare Inventarisierung verbindet physische Geräte, Pluginzuordnung, Gerätekennungen, GUIDs und Firmwarestände.
- Den vollständigen Gerätebaum erfassen und interne Geräte, Untergeräte sowie externe Peripherie unterscheiden.
- Device ID, Instance IDs und daraus gebildete GUIDs gegeneinander abgrenzen.
- Plugin, Updateprotokoll, Versionsformat, Flags und aktuelle Geräteprobleme je Gerät dokumentieren.
- Mehrfachzuordnungen und zusammengesetzte Geräte erkennen und für die Updateplanung berücksichtigen.
- Ein Inventarschema erstellen, das Geräteklasse, Modell, Firmwarestand, Aktualisierbarkeit und Wartungsfenster enthält.
4. Firmware-Updatezyklus im Betrieb
Firmwareaktualisierungen werden als kontrollierter Lebenszyklus mit Vorbereitung, Durchführung, Neustart oder Replug und Nachkontrolle behandelt.
- Stromversorgung, Akkustand, Gerätezustand, Wartungsfenster und Wiederanlaufmöglichkeiten vorab prüfen.
- Passendes Release, Versionssprung, Dringlichkeit, Prüfsummen und Installationsvoraussetzungen bewerten.
- Installation mit eindeutigem Zielgerät starten und Benutzeranforderungen während des Ablaufs beachten.
- Erforderlichen Neustart, Shutdown, Replug oder die nachgelagerte Aktivierung kontrolliert ausführen.
- Firmwarestand, Updatehistorie, Gerätezustand und relevante Systemprotokolle nach der Aktualisierung verifizieren.
5. Remotes, Metadaten und Vertrauensgrenzen
Remotes bestimmen, aus welchen Quellen Metadaten und Firmware bezogen werden und welche Berichtswege verwendet werden.
- Alle vorhandenen Remotes mit Typ, Aktivierungszustand, Metadatenquelle und Berichtsoptionen erfassen.
- Öffentliche, herstellerspezifische, lokale und testbezogene Remotes voneinander trennen.
- Metadatenaktualisierung, Signaturprüfung, Cacheverhalten und Prioritäten nachvollziehen.
- Einen Remote zunächst deaktiviert bereitstellen, prüfen und erst danach für eine Pilotgruppe freigeben.
- Ausfall-, Manipulations- und Rückrollszenarien für die Metadatenversorgung dokumentieren.
6. Host Security ID und Sicherheitsattribute
Die Host Security ID fasst messbare Plattformattribute zusammen und macht Konfigurations- oder Firmwaredefizite sichtbar.
- Sicherheitsattribute des Systems erfassen und nach Plattform, Firmware, Kernel und Laufzeit einordnen.
- Bestandene, fehlgeschlagene, nicht unterstützte und zur Laufzeit beeinträchtigte Prüfungen unterscheiden.
- Die HSI-Stufe nicht isoliert, sondern zusammen mit Gerätemodell, Firmwarestand und Einsatzprofil bewerten.
- Abweichungen auf konkrete BIOS-, UEFI-, TPM-, DMA- oder Kernelmaßnahmen zurückführen.
- Eine wiederholbare HSI-Prüfung vor und nach Änderungen in den Härtungsprozess integrieren.
7. UEFI Capsule Update und Bootkette
UEFI-Capsule-Updates erfordern das Verständnis von ESRT, Capsule Delivery, Bootloaderpfad, NVRAM und Neustartphase.
- Unterstützung durch UEFI, ESRT, Capsule-Plugin und installierte EFI-Komponenten prüfen.
- Geräte-GUID, Capsule-Flags, Versionsformat und Mindestversion des Systemfirmwaregeräts erfassen.
- Den Installationsweg über NVRAM oder alternative Capsule-Verfahren dem Systemtyp zuordnen.
- Neustartphase, Firmwareoberfläche und Rückmeldung an das Betriebssystem kontrolliert beobachten.
- Fehler in Capsule-Bereitstellung, Bootpfad und Firmwareantwort anhand der Protokolle eingrenzen.
8. Pluginarchitektur und Lebenszyklus
Ein fwupd-Plugin verbindet Geräteerkennung, Firmwareformat, Updateprotokoll und Zustandsübergänge mit dem Daemon.
- Pluginregistrierung, Abhängigkeiten und unterstützte Geräteklassen im Quellbaum lokalisieren.
- Coldplug-, Hotplug-, Setup-, Prepare-, Write-, Attach- und Reload-Phasen voneinander abgrenzen.
- Geräteobjekte, Firmwareobjekte und Kontextdaten mit klaren Verantwortlichkeiten modellieren.
- Unterstützte Updateprotokolle, Flags, Anforderungen und Fehlerzustände deklarieren.
- Pluginverhalten bei Start, Replug, Neustart und fehlender Hardware als Zustandsdiagramm dokumentieren.
9. AppStream-Metadaten und Komponentenbeschreibung
Die Metadaten verbinden Firmwarepaket, Gerät, Version, Dringlichkeit, Beschreibung und Installationsanforderungen.
- Eine eindeutige Komponenten-ID und verständliche Produktbezeichnung festlegen.
- Geräte-GUIDs im Provides-Bereich vollständig und ohne unzulässige Mehrdeutigkeit zuordnen.
- Releaseversion, Datum, Dringlichkeit, Beschreibung und Prüfsummen konsistent erfassen.
- Updateprotokoll, Versionsformat, Mindestversion und weitere Einschränkungen deklarieren.
- Metadaten lokal validieren und gegen mehrere reale Geräteinventare testen.
10. Firmwarepaket im CAB-Format
Das veröffentlichte Paket enthält Firmwarepayload, Metadaten und alle für Prüfung sowie Installation benötigten Informationen.
- Payloaddatei und zugehörige Metadatendatei in einer sauberen Arbeitsstruktur vorbereiten.
- Dateinamen, Checksummen, Komponentenzuordnung und Releaseangaben konsistent halten.
- Paket reproduzierbar erzeugen und dessen Inhalt nach dem Packen erneut auflisten.
- CAB-Datei lokal mit fwupd analysieren und die Zuordnung zu Testgeräten prüfen.
- Das freigegebene Paket mit Prüfsumme und Buildnachweis in der Herstellerablage archivieren.
11. Upload, automatische Prüfungen und Korrekturschleifen
Der Upload ist ein technischer Gate-Prozess, in dem Paket, Metadaten und Herstellerzuordnung geprüft werden.
- Freigegebenes CAB, Prüfsumme, Releasehinweise und interne Freigaben zusammenstellen.
- Paket in den Herstellerbereich hochladen und den automatischen Prüfbericht vollständig auswerten.
- Fehler nach Paketstruktur, Metadaten, GUID-Zuordnung, Version oder Richtlinie klassifizieren.
- Korrekturen im Quellprozess vornehmen und kein manuell verändertes Nebenartefakt erzeugen.
- Erfolgreich geprüften Upload eindeutig mit Build, Testprotokoll und Freigabeentscheidung verknüpfen.
12. Embargo-, Testing- und Stable-Freigaben
Releases durchlaufen getrennte Sichtbarkeits- und Freigabestufen, bevor sie in die breite Verteilung gelangen.
- Zweck, Zugriffsgruppe und Eintrittskriterien für Embargo-, Test- und stabile Bereitstellung festlegen.
- Testsysteme mit dem passenden Remote verbinden und Metadatenstand dokumentieren.
- Ergebnisse aus Installation, Reboot, Replug, Aktivierung und Berichtseingang auswerten.
- Freigabe anhand definierter Mindestzahlen, Fehlerquoten und offener Risiken entscheiden.
- Release verschieben, pausieren oder zurücknehmen und jede Statusänderung nachvollziehbar protokollieren.
13. Firmwaretestmatrix und Referenzhardware
Eine belastbare Freigabe erfordert Tests über relevante Hardwarevarianten, Ausgangsversionen und Betriebszustände.
- Modelle, Revisionen, Bootloaderstände, Ausgangsfirmware und Betriebssysteme in einer Testmatrix erfassen.
- Upgradepfade von jeder unterstützten Ausgangsversion auf das Zielrelease ausführen.
- Reinstallation, erlaubtes Downgrade, Stromverlustsimulation und Recovery entsprechend der Gerätefähigkeit testen.
- Replug-, Neustart-, Shutdown- und zusammengesetzte Updateabläufe vollständig prüfen.
- Ergebnisse mit Serien- oder Gerätekennung, Protokollen, Firmwareständen und Abweichungen dokumentieren.
14. Release Management, Rücknahme und Nachpflege
Firmwareveröffentlichungen werden über Version, Kanal, Freigabe, Beobachtung und mögliche Rücknahme als geregelter Produktprozess geführt.
- Releasekandidat, Zielgeräte, Dringlichkeit, Abhängigkeiten und unterstützte Updatepfade festlegen.
- Technische Tests, Sicherheitsbewertung und Produktfreigabe als getrennte Gates durchführen.
- Kanalwechsel mit Datum, Verantwortlichem und zugrunde liegenden Nachweisen dokumentieren.
- Feldbeobachtung und Supportmeldungen während einer definierten Stabilisierungsphase auswerten.
- Fehlerhafte Releases pausieren oder zurücknehmen und eine korrigierte Version mit klarer Versionsfolge bereitstellen.
Praxisarbeiten
- Praxisfall „Architektur von fwupd und LVFS“ bearbeiten und als Ergebnis verantwortlichkeiten zwischen Gerätehersteller, Distribution, Betrieb und Anwenderbetrieb dokumentieren.
- Praxisfall „Firmware-Updatezyklus im Betrieb“ bearbeiten und als Ergebnis firmwarestand, Updatehistorie, Gerätezustand und relevante Systemprotokolle nach der Aktualisierung verifizieren.
- Praxisfall „Host Security ID und Sicherheitsattribute“ bearbeiten und als Ergebnis eine wiederholbare HSI-Prüfung vor und nach Änderungen in den Härtungsprozess integrieren.
- Praxisfall „AppStream-Metadaten und Komponentenbeschreibung“ bearbeiten und als Ergebnis metadaten lokal validieren und gegen mehrere reale Geräteinventare testen.
- Praxisfall „Upload, automatische Prüfungen und Korrekturschleifen“ bearbeiten und als Ergebnis erfolgreich geprüften Upload eindeutig mit Build, Testprotokoll und Freigabeentscheidung verknüpfen.
- Praxisfall „Release Management, Rücknahme und Nachpflege“ bearbeiten und als Ergebnis fehlerhafte Releases pausieren oder zurücknehmen und eine korrigierte Version mit klarer Versionsfolge bereitstellen.
Arbeitsumgebung
Linux-Testsysteme, vorbereitete Firmwarebeispiele und für praktische Updates geeignete Referenzhardware. Alle Übungen werden mit dokumentiertem Ausgangszustand, eindeutigen Prüfkriterien und einer abschließenden technischen Kontrolle durchgeführt.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Linux-Administration, Plattformengineering, Gerätehersteller, technische Projektleitung, Security Engineering und Firmwareentwicklung. |
| Voraussetzungen: | Solide Linux-Grundkenntnisse; je nach Aufgabenbereich Erfahrung in Administration, Firmwareentwicklung oder Release Management. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System, strukturierte Schritt-für-Schritt-Arbeitsaufträge |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
