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); } } }
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);