Upload via GUI (15 Dateien)

This commit is contained in:
2026-10-19 18:14:57 +00:00
parent 6dbf12a90c
commit 03f38b51b8
5 changed files with 985 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
<?php
// Synology NAS Backup: kopiert die Backups dieses Servers per WebDAV auf eine NAS (alle ~5 Minuten geprüft) und hat eine eigene
// Einstellungsseite im Adminportal (Reiter unter „Backup“). Braucht nur die Standard-Berechtigungen hooks.cron und ui.menu.
require_once __DIR__ . '/lib.php';
plugin_add_hook('cron.run', function () {
nasbk_tick(get_db());
});
// Die Liste „Vorhandene Backups“ auf der Seite „Backup“ zeigt auch die Sicherungen der NAS (Marken, Knöpfe, nur auf der NAS liegende Einträge)
plugin_add_filter('backup.list.rows', fn($rows, $ctx = []) => nasbk_list_rows((array) $rows, (array) $ctx));
// Einstellungen und Liste: als Reiter „Synology NAS Backup“ unter „Backup“ (kein eigener Menüpunkt), nur für Administratoren
// (die Berechtigung kennt nur der Admin). Ältere DeskHub-Versionen ohne Reiter zeigen die Seite als normalen Menüpunkt.
plugin_register_menu('Synology NAS Backup', 'einstellungen', 'manage_nas_backup', 'backup');