HEX
Server: Apache/2.4.67 (Debian)
System: Linux hosting103 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
User: muzikaecom (1013)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //usr/local/sbin/hp-backup
#!/usr/bin/env php
<?php

require_once("/usr/local/share/hostingplatform/esrpc.php");

function usage() {
	global $argv;

	print $argv[0] . ": --all\n";
	print $argv[0] . ": <packagename>\n";

	exit(1);
}

function backup($target, $package) {
	return $target->__archiveHostingPackage($package);
}

function backup_all($target) {
	$packages = $target->listHostingPackages();

	foreach ($packages as $package)
        try {
    		backup($target, $package['packagename']);
        } catch (Exception $e) {
            echo $e->getTraceAsString();
        }
}

if (count($argv) <= 1) usage();

$client = new ESRPCConnection();
$client->connect("/usr/sbin/hp-esrpc");
$target = $client->get();

if (trim(strtolower($argv[1])) == '--all') {
	backup_all($target);
} else {
	backup($target, $argv[1]);
}