diff --git a/README.md b/README.md index 3aa0255..4a1bd45 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Selbst gehosteter Dienst mit Weboberfläche, der **SMB/CIFS- und NFS-Freigaben verwaltet** und **Dateien zeitgesteuert verschiebt** – „alle N Sekunden Ordner 1 prüfen, passende Dateien nach Ordner 2 bringen“. Quelle und Ziel sind -unabhängig voneinander per SMB, NFS, lokal oder (nur als Ziel) per SFTP angebunden. +unabhängig voneinander per SMB, NFS, SFTP oder (als Ziel) lokal angebunden. Typischer Einsatz: Ein Synology-NAS nimmt Scans entgegen, NetMover schiebt sie alle 30 Sekunden in den Eingangsordner von Paperless-ngx. @@ -176,7 +176,7 @@ Lege in NetMover die *Anbindung → Neue Anbindung* an: | Feld | Wert | |---|---| | Name | `Paperless` | -| Typ | SFTP (nur Ziel) | +| Typ | SFTP | | Server / SSH-Port | IP des LXC / `22` | | Freigabe / Pfad | `/opt/paperless_data/consume` | | Anmeldeart | SSH-Schlüssel | diff --git a/docs/ANLEITUNG.md b/docs/ANLEITUNG.md index c2bcd66..13b1806 100644 --- a/docs/ANLEITUNG.md +++ b/docs/ANLEITUNG.md @@ -50,11 +50,13 @@ Passwort festlegt. Passwort ändern: *System → Einstellungen*. |---|---|---| | **SMB/CIFS** | Windows-Freigaben, Synology, QNAP, … | Quelle und Ziel | | **NFS 4 / NFS 3** | Linux-Server, NAS mit NFS | Quelle und Ziel | -| **SFTP** | Server, die nur per SSH erreichbar sind (z. B. ein LXC mit Paperless) | nur Ziel | +| **SFTP** | Server, die nur per SSH erreichbar sind (z. B. ein LXC mit Paperless) | Quelle und Ziel | SMB- und NFS-Anbindungen werden **eingehängt** und erscheinen unter `/mnt/netmover/`. SFTP wird nicht eingehängt, NetMover verbindet sich bei -jedem Lauf. +jedem Lauf. Als **Quelle** gelten bei SFTP dieselben Sicherheitsprüfungen; weil +SFTP-Server Änderungszeiten nur sekundengenau melden, sollte das +Stabilitätsfenster dort mindestens 2 Sekunden betragen. ### Felder {#anbindung-felder} diff --git a/src/netmover/web/app.py b/src/netmover/web/app.py index 7ecf0cb..642e8fe 100644 --- a/src/netmover/web/app.py +++ b/src/netmover/web/app.py @@ -792,9 +792,8 @@ def _rule_form( d=d, errors=errors, rule_id=rule_id, - src_mounts=[m for m in mounts if m.type.is_kernel_mount], - src_options=[("", "– wählen –")] - + [(m.id, m.name) for m in mounts if m.type.is_kernel_mount], + src_mounts=mounts, + src_options=[("", "– wählen –")] + [(m.id, f"{m.name} ({m.type.value})") for m in mounts], dst_options=[("", "– wählen –")] + [(m.id, f"{m.name} ({m.type.value})") for m in mounts], ) diff --git a/src/netmover/web/templates/mount_form.html b/src/netmover/web/templates/mount_form.html index 1cca88c..0047664 100644 --- a/src/netmover/web/templates/mount_form.html +++ b/src/netmover/web/templates/mount_form.html @@ -9,7 +9,7 @@ {% if mount %}{% endif %}
Verbindung ?
{{ field('name', 'Name', d.name, errors=errors, attrs='required maxlength="100"', hint=('Verzeichnis: ' ~ mount.mountpoint if mount and mount.mountpoint else '')) }} - {{ select('type', 'Typ', [('cifs', 'SMB/CIFS'), ('nfs4', 'NFS 4'), ('nfs3', 'NFS 3'), ('sftp', 'SFTP (nur Ziel)')], d.type.value, errors=errors) }} + {{ select('type', 'Typ', [('cifs', 'SMB/CIFS'), ('nfs4', 'NFS 4'), ('nfs3', 'NFS 3'), ('sftp', 'SFTP')], d.type.value, errors=errors) }} {{ field('server', 'Server', d.server, errors=errors, placeholder='192.168.1.10 oder nas.lan', attrs='required') }}
diff --git a/src/netmover/web/templates/rule_form.html b/src/netmover/web/templates/rule_form.html index 06e358e..3a68187 100644 --- a/src/netmover/web/templates/rule_form.html +++ b/src/netmover/web/templates/rule_form.html @@ -4,7 +4,7 @@ {% block content %}

{{ 'Regel bearbeiten' if rule_id else 'Neue Regel' }}

{% if errors.get('_') %}

{{ errors['_'] }}

{% endif %} -{% if not src_mounts %}

Zuerst eine SMB- oder NFS-Anbindung als Quelle anlegen.

{% endif %} +{% if not src_mounts %}

Zuerst eine Anbindung als Quelle anlegen.

{% endif %}
Allgemein ?