feat: FritzBox-Sicherungen verwalten — Liste, Ansicht, Wiederherstellen, Loeschen
Satellit: - sat_command laeuft als eigener Task (eine Aktion, die 2 min auf die Taste wartet, blockiert den Satelliten nicht mehr). - Sicherung bekommt eine Begleitdatei (Box, Modell, Firmware, Seriennr., Datum, QUELLE des Kennworts — nie der Wert). - fritzbox.backups: Sicherungen je Box, neueste zuerst. - fritzbox.backup_view: lesbar — Kopfdaten, wichtigste Einstellungen (Name, LAN/DHCP, WLAN, Kanal, DNS, SIP …), mit full alle Bereiche; verschluesselte Werte als «verschluesselt»; nur Dateien aus dem Sicherungsordner (kein Pfad von aussen). - fritzbox.restore: X_AVM-DE_SetConfigFile — der Satellit stellt die Datei kurz per HTTP bereit (Zufallspfad, endet nach Abruf/10 min), die Box holt sie ab und startet neu. Nur mit confirmed, Taste per button_wait, mit dem Kennwort aus der Quelle der Sicherung; fremde Box nur mit other_box. - fritzbox.backup_delete (mit confirmed). no_file fuer das Diagnostic. Diagnostic: 💾 bei FritzBox-Geraeten → Sicherungen: Jetzt sichern, ℹ (lesbar + Suche), Wiederherstellen, Loeschen; Sichern/Wiederherstellen mit 2-Minuten-Countdown fuer die Taste, Ergebnis im Fenster (✓ / Taste nicht gedrueckt / Grund), Erfolg blendet sich aus. Brain: Beschreibung fuer Liste/Ansicht/Wiederherstellen/Loeschen. Getestet: Satellit gegen nachgebaute Box (Sichern, Liste, Ansicht ohne Geheimnisse, Pfadschutz, Wiederherstellen inkl. Abholen der Datei, Loeschen), Diagnostic-Fenster in headless Chromium mit simuliertem Satelliten. Gegen eine echte Box noch nicht. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+10
-1
@@ -1316,7 +1316,16 @@ META_TOOLS = [
|
||||
"(params={'ip':..,'button_wait':true}) sichert die Einstellungen — OHNE "
|
||||
"'password': der Satellit nimmt das hinterlegte Sicherungs-Kennwort (das "
|
||||
"Du nicht kennst und nicht kennen sollst); 'password' nur, wenn Stefan "
|
||||
"ausdruecklich ein anderes will. die Datei liegt danach unter /shared/uploads/ "
|
||||
"ausdruecklich ein anderes will. SICHERUNGEN VERWALTEN: 'fritzbox.backups' "
|
||||
"(params={'ip':..}) listet die Sicherungen der Box (datei, erstellt, modell, "
|
||||
"firmware), neueste zuerst. 'fritzbox.backup_view' (params={'ip':..,'file':"
|
||||
"'<datei>'}) zeigt die wichtigsten Einstellungen daraus (Kennwoerter bleiben "
|
||||
"verschluesselt). 'fritzbox.restore' (params={'ip':..,'file':'<datei>',"
|
||||
"'confirmed':true,'button_wait':true}) spielt eine Sicherung ein — GEFAEHRLICH: "
|
||||
"Box uebernimmt alles und startet neu (1–3 min kein Netz); vorher Datum der "
|
||||
"Sicherung nennen und Stefans ausdrueckliches Ja holen, ebenso ob er an der "
|
||||
"Box steht. 'fritzbox.backup_delete' (params={'ip':..,'file':..,'confirmed':true}) "
|
||||
"loescht eine Sicherung (nach Ja). die Datei liegt danach unter /shared/uploads/ "
|
||||
"und kommt mit [FILE: <pfad>] in den Chat. 'ssh.exec' (params={'ip':'...','cmd':'...'}) "
|
||||
"— fuehrt EIN Shell-Kommando per SSH auf einem Geraet aus (Server, Pi, NAS) "
|
||||
"und gibt exit_code + stdout (gefenstert: contains/offset/max_chars) + "
|
||||
|
||||
Reference in New Issue
Block a user