Example #1
0
function update_all_vps_status()
{
    global $db;
    $vps_list = get_vps_array(false, SERVER_ID);
    if (is_array($vps_list)) {
        foreach ($vps_list as $vps) {
            if ($vps->exists) {
                if (DEMO_MODE) {
                    $out["ve_id"] = $vps->veid;
                    $out["ve_nproc"] = '42';
                    $out["ve_status"] = 'running';
                    $out["ve_hostname"] = $vps->ve["ve_hostname"];
                    $memusage = '1234';
                    $diskusage = '1234';
                } else {
                    $vzlist = NULL;
                    exec(BIN_VZLIST . ' ' . $vps->veid . ' | tr -s " "', $vzlist);
                    $tds = explode(' ', trim($vzlist[1]));
                    $out["ve_id"] = $tds[0];
                    $out["ve_nproc"] = $tds[1];
                    $out["ve_status"] = $tds[2];
                    $out["ve_hostname"] = $tds[4];
                    $memusage = get_mem_usage($vps->veid);
                    $diskusage = get_disk_usage($vps->veid);
                }
            }
            (int) ($up = (int) ($out["ve_status"] == 'running'));
            $sql = 'INSERT INTO vps_status
			SET vps_id = "' . $db->check($vps->veid) . '",
			    timestamp = "' . time() . '",
			    vps_up = "' . $up . '",
			    vps_nproc = "' . $db->check($out["ve_nproc"]) . '",
			    vps_vm_used_mb = "' . $memusage['used'] . '",
			    vps_disk_used_mb = "' . $db->check($diskusage) . '",
			    vps_admin_ver ="' . VERSION . '"';
            $db->query($sql);
        }
    }
}
Example #2
0
define('CRON_MODE', true);
define('DEMO_MODE', false);
// Include libraries
include WWW_ROOT . 'lib/cli.lib.php';
include WWW_ROOT . 'lib/xtemplate.lib.php';
include WWW_ROOT . 'lib/db.lib.php';
include WWW_ROOT . 'lib/functions.lib.php';
include WWW_ROOT . 'lib/transact.lib.php';
include WWW_ROOT . 'lib/vps.lib.php';
include WWW_ROOT . 'lib/members.lib.php';
include WWW_ROOT . 'lib/vps_status.lib.php';
include WWW_ROOT . 'lib/networking.lib.php';
include WWW_ROOT . 'lib/firewall.lib.php';
include WWW_ROOT . 'lib/version.lib.php';
include WWW_ROOT . 'lib/cluster.lib.php';
include WWW_ROOT . 'lib/cluster_status.lib.php';
$db = new sql_db(DB_HOST, DB_USER, DB_PASS, DB_NAME);
do_all_transactions_by_server(SERVER_ID);
update_all_vps_status();
$all_ips = get_all_ip_list(6);
foreach ($all_ips as $id => $ip) {
    exec('ip -6 neigh add proxy ' . $ip . ' dev ' . NETDEV);
}
$accounting->load_accounting();
$accounting->all_ip4_add();
$accounting->all_ip6_add();
$accounting->update_traffic_table();
$all_vps = get_vps_array();
// cluster_status.lib.php
update_server_status();
$cluster_cfg->set("lock_cron_" . SERVER_ID, 0);