{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import field, select_field, checkbox, alert, pill %} {% block page_title %}Systemeinstellungen{% endblock %} {% block page_sub %}Überwachung, Protokolle, Host, Navigation{% endblock %} {% block content %} {% if not sysops_available %} {{ alert('Systemhelfer nicht verfügbar -- Hostname und Zeitzone können hier nur angezeigt, nicht geändert werden. In einer Entwicklungsumgebung ist das der erwartete Zustand.', 'info') }} {% endif %}
{{ icon('activity', size=17) }} Überwachung
Wie oft geprüft und wann automatisch geschaltet wird
{% if current_user.has('settings_system.execute') %}
{% endif %}
{% if license_hint %}{{ alert(license_hint, 'warning') }}{% endif %}
{{ field('monitor_interval_seconds', 'Prüfintervall (Sekunden)', value=values.monitor_interval_seconds, type='number', disabled=bool(license_hint), hint_text=specs['monitor_interval_seconds'].hint) }} {{ field('monitor_failures_before_restart', 'Fehlversuche bis zum PoE-Neustart', value=values.monitor_failures_before_restart, type='number', hint_text=specs['monitor_failures_before_restart'].hint) }}
{{ checkbox('monitor_auto_restart', 'Automatischen PoE-Neustart bei Ausfall aktivieren', checked=values.monitor_auto_restart, hint_text='Zusätzlich lizenzpflichtig. Der manülle Knopf im Dashboard funktioniert unabhängig davon.') }} {{ checkbox('dashboard_public', 'Statusübersicht ohne Anmeldung erreichbar', checked=values.dashboard_public, hint_text=specs['dashboard_public'].hint) }}
{{ icon('terminal', size=17) }} Switch-Konsole
Auch bei aktiver Konsole gilt: eigenes Recht, frische Passwortbestätigung, vollständige Mitschrift
{{ checkbox('terminal_enabled', 'Browser-Konsole für Switche zulassen', checked=values.terminal_enabled) }} {{ field('terminal_idle_timeout', 'Trennen bei Untätigkeit (Sekunden)', value=values.terminal_idle_timeout, type='number') }}
{{ icon('file-text', size=17) }} Protokolle und Papierkorb
{{ select_field('log_rotate_interval', 'Rotationsintervall', specs['log_rotate_interval'].choices, selected=values.log_rotate_interval) }} {{ field('log_rotate_keep', 'Aufbewahrte Rotationen', value=values.log_rotate_keep, type='number') }} {{ field('session_idle_minutes', 'Automatische Abmeldung (Minuten)', value=values.session_idle_minutes, type='number', hint_text=specs['session_idle_minutes'].hint) }} {{ field('trash_retention_days', 'Papierkorb-Aufbewahrung (Tage)', value=values.trash_retention_days, type='number', hint_text=specs['trash_retention_days'].hint) }}
{{ icon('server', size=17) }} Host
{{ field('hostname', 'Hostname', value=hostname, disabled=not sysops_available) }}
{% if current_user.is_admin %}
{{ icon('sliders', size=17) }} Navigationsreihenfolge
Gilt für alle Benutzer; jeder sieht weiter nur, was er darf
    {% for key in nav_order %} {% set item = nav_items | selectattr('key', 'equalto', key) | list | first %} {% if item %}
  1. {{ icon(item.icon, size=15) }} {{ item.label }}
  2. {% endif %} {% endfor %}

Die Reihenfolge folgt der Liste. Zum Umsortieren die Einträge in der gewünschten Reihenfolge speichern (Drag-and-drop folgt in einer späteren Version).

{% endif %}
{% endblock %}