{% extends "base.html" %} {% from "macros.html" import field, select, check, csrf_field %} {% block title %}Einstellungen{% endblock %} {% block content %}

Einstellungen

{{ csrf_field(csrf) }}
Protokoll
{{ field('retention_days', 'Aufbewahrung (Tage)', cfg.retention_days, type='number', errors=errors, attrs='min="1" max="3650"') }}
Benachrichtigung (Webhook) ?
{{ select('notify_mode', 'Benachrichtigen', [('off', 'nie'), ('every', 'bei jedem fehlgeschlagenen Lauf'), ('after_n', 'nach N Fehlschlägen in Folge')], cfg.notify_mode.value, errors=errors) }}
{{ field('notify_after', 'N', cfg.notify_after, type='number', errors=errors, attrs='min="1"') }}
{{ field('webhook_url', 'Webhook-URL', mask_url(cfg.webhook_url), errors=errors, wide=true, placeholder='https://ntfy.sh/mein-topic', hint='Wird nur gekürzt angezeigt; unverändert lassen = behalten, leeren = entfernen.') }} {{ field('webhook_content_type', 'Content-Type', cfg.webhook_content_type, errors=errors) }} {{ check('notify_recovery', 'Entwarnung senden, wenn es wieder läuft', cfg.notify_recovery) }}
Platzhalter: $event $title $message $rule $time $host – bei JSON automatisch maskiert.
Überwachung (Uptime Kuma) ?
{{ field('kuma_push_url', 'Push-URL (Kuma-Monitor vom Typ „Push“)', mask_url(cfg.kuma_push_url), errors=errors, wide=true, placeholder='https://kuma.lan/api/push/AbCdEf?status=up&msg=OK&ping=', hint='NetMover meldet jede Minute den Zustand. Leer = aus. Wird nur gekürzt angezeigt.') }}
Adressen für HTTP-Monitore (Kuma fragt NetMover ab) {% for label, url in monitor_urls %}{% endfor %}
{{ label }}{{ url }}

200 = in Ordnung, 503 = Problem. Ohne Anmeldung erreichbar.

Passwort ändern

{{ csrf_field(csrf) }}

Export / Import

Export enthält Anbindungen, Regeln und Einstellungen – ohne Zugangsdaten und Webhook-URL. Beim Import werden vorhandene Namen übersprungen; importierte Regeln sind zunächst deaktiviert.

Konfiguration exportieren
{{ csrf_field(csrf) }}
{% endblock %}