Files
2026-10-19 18:14:57 +00:00

15 lines
989 B
PHP

<?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');