I did a rewrite of the Nextcloud backup plugin to support any WebDAV server. For anyone interested, here is the code:
https://gist.github.com/cretl/c0cf801b45020df77e100a6a3e9d447c
Remember: you have to import any custom CA into OPNSense Trust storage (System: Trust: Authorities) if you have a server with a self signed certificate. Otherwise the backup will fail.
This plugin is tested with SFTPGo WebDAV server and Hetzner Storage Box.
Works for me :)
I also created a SFTP Backup Plugin:
https://gist.github.com/cretl/9399900b4e623de4fcaab76592508ed0
Hi,
Can you share a link about how to install it? As I cannot see it on the plugins installation menu.
Thanks for your time
Best regards
Since these aren't official plugins, you have to manually create the following files with the source code provided on the linked GitHub Gist:
WebDAV (https://gist.github.com/cretl/c0cf801b45020df77e100a6a3e9d447c):
/usr/local/opnsense/mvc/app/library/OPNsense/Backup/WebDAV.php
/usr/local/opnsense/mvc/app/models/OPNsense/Backup/WebDAVSettings.php
/usr/local/opnsense/mvc/app/models/OPNsense/Backup/WebDAVSettings.xml
SFTP (https://gist.github.com/cretl/9399900b4e623de4fcaab76592508ed0):
/usr/local/opnsense/mvc/app/library/OPNsense/Backup/SFTP.php
/usr/local/opnsense/mvc/app/models/OPNsense/Backup/SFTPSettings.php
/usr/local/opnsense/mvc/app/models/OPNsense/Backup/SFTPSettings.xml
After this, the backup can be configured under System -> Configuration -> Backups just like the Nextcloud Plugin.
Thanks for your time :)
Thank you so much for this! I hope this can become an official plugin. It is crazy to require an entire Nextcloud instance just to enable backup. This code is tested and working with https://hub.docker.com/r/apachewebdav/apachewebdav (https://hub.docker.com/r/apachewebdav/apachewebdav).
Both plugins still work with 25.1.