{% extends "base.html" %} {% block title %}Installationsmedium — Tuxflotte{% endblock %} {% block content %} {% if request.query_params.get("fehler") %}

{{ request.query_params.get("fehler") }}

{% endif %}

Installationsmedium

{% if iso_build and iso_build.status in ("pending", "running") %} {% endif %} {% if aktiver_tab == "medien" %} {% if not konfiguration %}

Noch kein Installationsmedium erstellt — siehe Reiter "Erstellen".

{% else %}

Aktuelles Installationsmedium

{% if enrollment_session %} {% endif %}
WLAN-SSID{{ konfiguration.wifi_ssid or "—" }}
Vorlage {% set vorlage = vorlagen | selectattr("id", "equalto", konfiguration.bereitstellungsvorlage_id) | first %} {{ vorlage.label if vorlage else "—" }}
Kontingent{{ enrollment_session.devices_used }} / {{ enrollment_session.max_devices }} Geräte
Gültig bis{{ enrollment_session.expires_at }}
Widerrufen{{ "ja" if enrollment_session.revoked_at else "nein" }}
{% if iso_build %} {% if iso_build.status in ("pending", "running") %}

⏳ Wird gerade erstellt (Status: {{ iso_build.status }}) — diese Seite aktualisiert sich automatisch alle 5 Sekunden.

{% elif iso_build.status == "completed" %}

Installationsmedium herunterladen

{% if iso_build.expires_at %}

Zum Download verfügbar bis: {{ iso_build.expires_at }} (danach automatisch gelöscht — Kontingent/Gültigkeit der Registrierung selbst sind davon unabhängig).

{% endif %} {% if iso_build.size_bytes %}

Größe: {{ iso_build.size_bytes | filesizeformat }}

{% endif %} {% if iso_build.sha256 %}

SHA256: {{ iso_build.sha256 }}

{% endif %}
Anleitung: auf USB-Stick übertragen

Unter Windows: Rufus verwenden — heruntergeladene .iso-Datei auswählen, USB-Stick auswählen, "Start" klicken.

Unter Linux/macOS: sudo dd if={{ iso_dateiname }} of=/dev/sdX bs=4M status=progress conv=fsync (/dev/sdX durch den tatsächlichen USB-Stick ersetzen — alle Daten darauf werden überschrieben).

{% if iso_build.sha256 %}

Vor dem Schreiben prüfen, ob der Download vollständig/unbeschädigt ist: echo "{{ iso_build.sha256 }} {{ iso_dateiname }}" | sha256sum -c

{% endif %}
{% elif iso_build.status == "failed" %}

Der Bau ist fehlgeschlagen. Bitte weiter unten erneut versuchen.

{% endif %} {% endif %}
{% endif %} {% endif %} {% if aktiver_tab == "kontingent" %} {% if not (enrollment_session and not enrollment_session.revoked_at) %}

Kein aktives Installationsmedium zum Aufladen — siehe Reiter "Erstellen".

{% else %}

Erhöht Kontingent und/oder Gültigkeit der bestehenden Sitzung — das bereits heruntergeladene Installationsmedium bleibt gültig, es muss kein neues erstellt werden.

Aktuell: {{ enrollment_session.devices_used }} / {{ enrollment_session.max_devices }} Geräte, gültig bis {{ enrollment_session.expires_at }}.

{% endif %} {% endif %} {% if aktiver_tab == "erstellen" %}
{% if konfiguration %}

Erstellt ein komplett neues Installationsmedium mit eigener Sitzung — nötig, wenn sich die WLAN-Zugangsdaten geändert haben. Das bisherige Medium bleibt bis zu seinem Ablauf weiter nutzbar.

{% endif %}
Bei der Installation wird nichts heruntergeladen (Netz wird trotzdem für die Anmeldung beim Server gebraucht). Das Medium wird deutlich größer (ca. 3–4,5 GB). Auf Geräten mit wenig Arbeitsspeicher muss der Stick bis zum Ende der Installation stecken bleiben. Sonst fragt die Installation auf einem schon eingerichteten Gerät nach, bevor die Festplatte gelöscht wird. Ohne Rückfrage geeignet, um einen ganzen Raum bewusst neu aufzusetzen – alle Daten auf diesen Geräten gehen verloren.
{% endif %} {% endblock %}