$p[0], 'time' => $p[1], 'profile' => $p[2], 'duration' => (int)$p[3], 'status' => trim($p[4]), 'bytes' => isset($p[5]) ? (int)$p[5] : 0, ]; } } // Per-window orch arrays (scripts + sync shares) $masterRaw = vv_read_conf_raw('master.conf'); $myId = strtoupper(vv_detect_host()); $hostRaw = vv_read_conf_raw(vv_detect_host() . '.conf'); $winArrayDefs = [ 'critical' => ['CRITICAL_MAINTENANCE_SCRIPTS', "{$myId}_CRITICAL_SYNC_SHARES"], 'intermediate' => ['INTERMEDIATE_MAINTENANCE_SCRIPTS', "{$myId}_INTERMEDIATE_SYNC_SHARES"], 'daily' => ['DAILY_MAINTENANCE_SCRIPTS', "{$myId}_DAILY_SYNC_SHARES"], 'weekly' => ['WEEKLY_MAINTENANCE_SCRIPTS', "{$myId}_WEEKLY_SYNC_SHARES"], 'fallback' => [null, null], ]; $winArrays = []; foreach ($winArrayDefs as $win => [$sv, $shv]) { $winArrays[$win] = [ 'scripts' => $sv ? vv_parse_bash_array($masterRaw, $sv) : [], 'shares' => $shv ? vv_parse_bash_array($hostRaw, $shv) : [], ]; } echo json_encode([ 'enabled' => $base['enabled'], 'windows' => $base['windows'], 'active' => $base['active'], 'last_sync' => $base['last_sync'], 'bw_history' => $history, 'bw_warn_gb' => $warnGb, 'win_arrays' => $winArrays, 'settings' => [ 'bw_limit' => (int)($vars['BW_LIMIT'] ?? 0), 'retry_count' => (int)($vars['RETRY_COUNT'] ?? 3), 'sleep' => (int)($vars['SLEEP'] ?? 300), 'bw_warn_gb' => (float)($vars['BANDWIDTH_WARN_GB'] ?? 50), ], 'ts' => time(), ]);