HTML; $cache_file = '/var/www/ncp-web/backup-info-cache.cfg'; if (file_exists($cache_file)) { $cache_str = file_get_contents($cache_file) or exit("error opening ${cache_file}"); $cache = json_decode($cache_str, true) or []; } else { $cache = []; } foreach ($bkps as $bkp) { $extension = pathinfo($bkp, PATHINFO_EXTENSION); if ($extension === "tar" || $extension === "gz") { $compressed = ""; if ($extension === "gz") $compressed = '✓'; $date = date("Y M d @ H:i", filemtime($bkp)); $size = round(filesize_compat($bkp)/1024/1024) . " MiB"; $has_data = ''; $ret = null; if (array_key_exists($bkp, $cache)) { $ret = $cache[$bkp]; $cache_new[$bkp] = $ret; } if ($ret === null) { exec("sudo /home/www/ncp-backup-launcher.sh bkp " . escapeshellarg($bkp) . " \"$compressed\"", $output, $ret); $cache_new[$bkp] = $ret; } if ($ret == 0) $has_data = '✓'; echo << HTML; echo ''; } } $cache_str = json_encode($cache_new) or exit('internal error'); file_put_contents($cache_file, $cache_str) or exit("error writing ${cache_file}"); echo << HTML; } else { echo "
No backups found.
"; } ?>

Restore from file



__("Snapshots"); ?>

DateSizeCompressedData $date         $size $compressed $has_data
HTML; foreach ($snaps as $snap) { exec("sudo /home/www/ncp-backup-launcher.sh chksnp " . escapeshellarg($snap), $out, $ret); if ($ret == 0) { $snap_name = basename($snap); echo << HTML; } } echo << HTML; } else { echo "
No snapshots found.
"; } ?>
$snap_name