{ "documentation": "https://github.com/bobreese/fpp-plugin-RemoteBackup/blob/master/README.md", "repoName": "fpp-plugin-RemoteBackup", "name": "Remote Backup", "author": "Bo Reese (bobreese)", "description": "Designate an FPP as a Backup Host and pull rsync backups of one or more MultiSync remotes onto local NVMe/SSD, USB, or SD card storage. Configurable concurrent transfers (up to 8), --dry-run space checks, mirrored deletes, and dated/rolling per-remote backups named like Pi5-20260803.", "homeURL": "https://github.com/bobreese/fpp-plugin-RemoteBackup/blob/master/docs/how-it-works.md", "srcURL": "https://github.com/bobreese/fpp-plugin-RemoteBackup.git", "bugURL": "https://github.com/bobreese/fpp-plugin-RemoteBackup/issues", "iconURL": "https://raw.githubusercontent.com/bobreese/fpp-plugin-RemoteBackup/master/icon.png", "allowUpdates": 1, "versions": [ { "minFPPVersion": "10.0", "maxFPPVersion": "0", "branch": "master", "sha": "" }, { "minFPPVersion": "9.0", "maxFPPVersion": "0", "branch": "master", "sha": "" } ], "dependencies": { "packages": [] }, "privacy": { "summary": "Pulls backups from FPP systems you select over SSH onto this device's storage. Optionally emails a status update through FPP's own Email settings after each run.", "sends": [ { "to": "the remotes you select", "what": "SSH authentication and rsync transfer commands - pulls content only, never sends show data out", "why": "to pull that remote's backup", "alwaysOn": false }, { "to": "the address in FPP Settings > Email", "what": "a short status summary (which remotes succeeded, failed, or were skipped)", "why": "to notify the operator after a backup run without them checking the Status page", "alwaysOn": false } ], "collects": [ { "what": "a full copy of each selected remote's media folder, which can include its saved passwords/tokens", "about": "operator", "keptDays": null, "canDelete": true, "where": "the backup destination you configure, in -/" }, { "what": "a copy of that remote's OS-level network config, including its WiFi password, if enabled", "about": "operator", "keptDays": null, "canDelete": true, "where": "the backup destination you configure, in -/system-config.tar.gz" }, { "what": "a default SSH password, if you set one", "about": "operator", "keptDays": null, "canDelete": true, "where": "data/settings.json" } ], "sensors": [], "remoteAccess": "none", "systemChanges": [ { "kind": "privilege", "what": "pushes its own SSH key to each selected remote for passwordless access; best-effort removes it on uninstall" }, { "kind": "core-settings", "what": "sets FPP's restartFlag after install/uninstall so its Scheduler commands register/unregister" }, { "kind": "service", "what": "mounts a USB drive at /mnt/Backups (and optionally /mnt/BackupsCopy) via /etc/fstab for use as a backup destination" }, { "kind": "download", "what": "installs rsync, jq, openssh-client, sshpass, curl, parted, zip, and exfatprogs via apt-get if not already present" } ], "closedCode": false, "other": "A settings backup file (plugindata/fpp-plugin-RemoteBackup/settings.json.bak) is left behind after uninstall by default, so a reinstall can recover your configuration - remove it yourself, or re-run the uninstall script with --purge-backups, if you want it gone too. The SSH key push only happens for a remote you've selected to back up, never automatically for every discovered device - the Config page's Remote Systems section discloses this at the point of selection. The full media-tree copy in collects above can include that remote's own FPP settings file (UI login, OS, SMTP/email, and MQTT passwords, a GitHub personal access token, and a tethering PSK, all in plain text) and other installed plugins' own stored data, which may include their own API keys or tokens." } }