15 lines
989 B
PHP
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'); |