{% extends "base.html" %} {% block title %}Auftragskatalog {{ device.hostname or device.device_fingerprint }} — Tuxflotte{% endblock %} {% block content %}

← Geräteliste

Auftragskatalog: {{ device.hostname or device.device_fingerprint }}

{# OE-Wechsel hier statt im Aktionen-Menü der Geräteliste (23.10.2026): Im fest ausgerichteten Menü klappte Firefox die Auswahlliste wieder zu, abgeschickt wurde dann die alte OE. #}

Standort/Zweck

{% if request.query_params.get("oe_fehler") %}

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

{% endif %} {% if request.query_params.get("oe_hinweis") %}

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

{% endif %}

Das Gerät bekommt Workspace und Einstellungen seines Standorts/Zwecks. Hat der neue einen Workspace mit einer anderen Distribution, ginge das nur mit einer Neuinstallation; dann lehnt das Verschieben ab.

Debug-Modus

Normalerweise fragt das Gerät nur alle 6 Stunden beim Server nach neuen Einstellungen. Nach einer Änderung hier (z.B. ein Merkmal aktiviert) müsstest du sonst bis zu 6 Stunden warten, bis sie wirklich ankommt. Der Debug-Modus verkürzt dieses Intervall für 6 Stunden auf 1 Minute, damit du Änderungen schnell auf dem Gerät nachprüfen kannst - danach fällt es von selbst auf den Standard zurück.

{% if device.debug_mode_until %}

Aktiv bis {{ device.debug_mode_until | datum }} (kurzes Poll-Intervall, fällt danach automatisch auf den Standard zurück).

{% else %}
{% endif %}
{% if unterricht %}

Unterrichtssteuerung (Veyon)

{% if unterricht_fehler %}

{{ unterricht_fehler }}

{% endif %} {% if unterricht.lehrer %}

Lehrergerät: Hier läuft der Veyon Master für alle Geräte von „{{ device.oe_name }}“.

{% elif unterricht.veyon_an %}

Schülergerät in „{{ device.oe_name }}“.

{% else %}

Für „{{ device.oe_name }}“ ist die Unterrichtssteuerung nicht eingeschaltet (einschalten).

{% endif %}
{% endif %} {% if personalisierungen is defined %}

Personalisierung

Trage die E-Mail-Adresse der Person ein, die dieses Gerät bekommt. Sie erhält einen Link, wählt darüber Anmeldenamen und Passwort und startet das Gerät danach neu; nach bis zu 2 Minuten kann sie sich anmelden.

{% if einladung and einladung.gesendet_an %}

Einladung an {{ einladung.gesendet_an }} verschickt. Der Link gilt 7 Tage.

{% elif einladung and einladung.fehler %}

{{ einladung.fehler }}

{% endif %} {% if neues_passwort %}

⚠ Jetzt notieren – das Passwort wird nicht wieder angezeigt. Verlässt du diese Seite, hilft nur ein erneutes Zurücksetzen.

Vorläufiges Passwort{% if neues_passwort.anmeldename %} für {{ neues_passwort.anmeldename }}{% endif %}: {{ neues_passwort.passwort }}

Das Gerät übernimmt es beim nächsten Start (oder beim nächsten Abruf); bis dahin gilt das alte Passwort. Ein eigenes Passwort wählt die Person danach über die Seite „Passwort vergessen“ (/personalisierung/vergessen) oder in den Systemeinstellungen.

{% endif %} {% if personalisierung_konten %}

Eingerichtete Konten:

{% for k in personalisierung_konten %} {% endfor %}
{{ k.anmeldename }} ({{ k.email }}), seit {{ k.angelegt_am | datum }} {% if k.entfernen %}
wird entfernt (neues Konto ohne „Bestehenden Zugang behalten“) {% elif k.gesperrt and k.gesperrt_durch_einladung %}
gesperrt, bis die neue Einladung eingelöst ist – „Zurückziehen“ hebt die Sperre auf {% elif k.gesperrt %}
gesperrt – Anmeldung nicht möglich{% endif %} {% if k.reset_offen %}
Passwort-Reset vom {{ k.reset_angefordert_am | datum }} wartet auf das Gerät {% elif k.reset_gesetzt_am %}
Passwort zuletzt zurückgesetzt am {{ k.reset_gesetzt_am | datum }}{% endif %} {% if k.geraet_meldung %}
Gerät meldet: {{ k.geraet_meldung }}{% endif %}
{% if not k.entfernen %} {% if k.gesperrt %}
{% else %}
{% endif %}
{% endif %}

Gesperrt, entsperrt, angelegt und Passwörter zurückgesetzt wird beim nächsten Abruf des Geräts (beim Start, sonst alle 6 Stunden; im Debug-Modus jede Minute).

{% endif %} {% if personalisierung_laufend %} {% set l = personalisierung_laufend %}

Laufend: {{ personalisierung_status[l.status] }} – {{ l.email }} {% if l.anmeldename %}, Anmeldename {{ l.anmeldename }}{% endif %} {% if l.status == "eingeladen" %}
Link gültig bis {{ l.bestaetigung_bis | datum }}{% endif %}

{% if l.status == "eingeladen" %}
{% if l.bestehenden_behalten %}{% endif %}
{% endif %}
{% endif %} {% if not personalisierung_verfuegbar %}

Für dieses Gerät gibt es keine Personalisierung (etwa bei Ubuntu-Workspaces).

{% else %} {% if not personalisierung_moeglich %}

Mit dem Senden kommt das Gerät in die Gruppe „Personalisierte Geräte“; damit ist „Personalisierung möglich“ für das Gerät gesetzt.

{% endif %} {% with einladung_device_id=device.id, einladung_konten=personalisierung_konten | length > 0, einladung_laufend=personalisierung_laufend is not none, einladung_zurueck=none %} {% include "_einladung_formular.html" %} {% endwith %} {% endif %} {% if personalisierungen %}
Verlauf {% for p in personalisierungen %} {% endfor %}
ErzeugtvonStandAnmeldenameE-Mail
{{ p.erstellt_am | datum }} {{ p.erstellt_von or "—" }} {{ personalisierung_status[p.status] }}{% if p.status == "fehlgeschlagen" and p.geraet_meldung %}
{{ p.geraet_meldung }}{% endif %}
{{ p.anmeldename or "—" }} {{ p.email or "—" }}
{% endif %}
{% endif %} {% if fehler %}

{{ fehler }}

{% else %}

Nur für dieses Gerät anpassen?

Einzelgerät-Ausnahmen laufen über eine Gerätegruppe mit genau diesem einen Gerät als Mitglied, nicht mehr über eine direkte Auswahl hier - so laufen alle Ausnahmen über denselben, nachvollziehbaren Mechanismus wie Einstellungen an Standort/Zweck und Gruppen.

{% for kategorie_name, eintraege in kategorien.items() %}

{{ kategorie_name }}

{% for eintrag in eintraege %} {% endfor %}
{{ eintrag.name }} {% if eintrag.description %}
{{ eintrag.description }}{% endif %}
{{ "ausgewählt" if eintrag.state == "present" else "nicht ausgewählt" }} {% if eintrag.quelle and eintrag.quelle != "workspace" %}
{% if eintrag.quelle_url %} via {{ {"oe": "Standort/Zweck", "gruppe": "Gruppe"}[eintrag.quelle] }} {% else %} via {{ {"oe": "Standort/Zweck", "gruppe": "Gruppe"}[eintrag.quelle] }} {% endif %} {% endif %}
{% endfor %} {% endif %} {% endblock %}