← Back to Skills Marketplace
ccaprani

Reolink Remote Backup

by ccaprani · GitHub ↗ · v0.3.0 · MIT-0
cross-platform ✓ Security Clean
250
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install reolink-remote-backup
Description
Set up reliable off-site Reolink camera backup when cameras are remote (4G/5G/LTE) and home inbound networking is constrained (CGNAT/locked routers). Use for...
Usage Guidance
This skill appears to do what it claims, but it performs privileged, system-level changes on your VPS and local machine. Before running anything: 1) manually review the three scripts (setup_vps_vsftpd.sh, setup_vps_retention.sh, setup_local_pull.sh) and the troubleshooting notes; 2) run the VPS script only on a machine you control (it installs packages, creates a system user, writes /etc/vsftpd.conf, opens firewall ports, and prompts to set a password); 3) ensure rsync/ssh/systemd/realpath/flock are available on the local machine; 4) use a dedicated SSH key for the pull user and follow the recommendation to limit that user (no sudo, minimal shell rights); 5) be aware the retention script modifies root crontab (run with sudo intentionally); 6) if you prefer stronger security, enable FTPS only after testing and avoid leaving FTP write ports open to the public internet; and 7) if unsure, test this in an isolated lab VPS before deploying to production. Review any command that edits authorized_keys, crontab, or user groups before applying.
Capability Analysis
Type: OpenClaw Skill Name: reolink-remote-backup Version: 0.3.0 The skill bundle provides a legitimate and well-structured set of scripts for setting up a Reolink camera backup relay via a VPS. The scripts (setup_local_pull.sh, setup_vps_vsftpd.sh, and setup_vps_retention.sh) include robust input validation, use secure transport (FTPS and SSH/rsync), and follow security best practices such as principle of least privilege for the FTP user. No evidence of malicious intent, data exfiltration, or prompt injection was found.
Capability Assessment
Purpose & Capability
Name/description match the scripts and SKILL.md: they configure a VPS FTP ingest (vsftpd + firewall), provide a local systemd-timered pull script using SSH/rsync, and install a VPS retention job. Nothing required or installed is unrelated to providing off-site camera backups.
Instruction Scope
Instructions ask operators to run three scripts (VPS setup, retention cron install, local pull installer). They legitimately read/write system paths (/etc/vsftpd.conf, /srv/reolink, /etc/ssl, systemd user files, crontab, authorized_keys when troubleshooting). The troubleshooting guide includes commands that edit authorized_keys and user/group membership; these are within the operational scope but are privileged operations that deserve review before execution.
Install Mechanism
No install spec for the skill bundle itself; the included scripts run native package manager commands (apt install vsftpd, ufw, openssl) and write system config files. This is expected for the stated purpose, but the skill did not declare required binaries (rsync, ssh, systemctl, realpath, flock, openssl, ufw, apt), so operators should verify those are present before running.
Credentials
The skill does not request external API keys or hidden credentials. It expects the operator to supply a VPS host, an SSH key path, and to set an FTP user password interactively. Those credentials are proportional to the task; the README explicitly recommends using a dedicated, restricted SSH key for the relay.
Persistence & Privilege
The skill does not request always:true or other elevated platform privileges. It writes local systemd user units and enables a user timer, and modifies a VPS crontab — these are expected for a scheduled pull/retention workflow and are scoped to the operator's machines.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install reolink-remote-backup
  3. After installation, invoke the skill by name or use /reolink-remote-backup
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.3.0
Fix relative VPS source path (incoming/ not /srv/reolink/incoming/); fix cleanup SSH command path; add troubleshooting entries for rsync change_dir failure and forced-command protocol mismatch
v0.2.0
Security fixes: replace hardcoded root SSH user with least-privilege default (reolinkftp), add input validation and sanitisation against command injection in setup_local_pull.sh
v0.1.0
Initial release: VPS relay ingest, local/NAS pull timer, retention and troubleshooting.
Metadata
Slug reolink-remote-backup
Version 0.3.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is Reolink Remote Backup?

Set up reliable off-site Reolink camera backup when cameras are remote (4G/5G/LTE) and home inbound networking is constrained (CGNAT/locked routers). Use for... It is an AI Agent Skill for Claude Code / OpenClaw, with 250 downloads so far.

How do I install Reolink Remote Backup?

Run "/install reolink-remote-backup" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Reolink Remote Backup free?

Yes, Reolink Remote Backup is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Reolink Remote Backup support?

Reolink Remote Backup is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Reolink Remote Backup?

It is built and maintained by ccaprani (@ccaprani); the current version is v0.3.0.

💬 Comments