$docroot ??= ($_SERVER['DOCUMENT_ROOT'] ?: '/usr/local/emhttp'); require_once "$docroot/plugins/dynamix.docker.manager/include/DockerClient.php"; require_once "$docroot/webGui/include/Helpers.php"; extract(parse_plugin_cfg('dynamix',true)); $var = parse_ini_file('state/var.ini'); ignore_user_abort(true); $DockerClient = new DockerClient(); $DockerUpdate = new DockerUpdate(); $DockerTemplates = new DockerTemplates(); # ███████╗██╗ ██╗███╗ ██╗ ██████╗████████╗██╗ ██████╗ ███╗ ██╗███████╗ # ██╔════╝██║ ██║████╗ ██║██╔════╝╚══██╔══╝██║██╔═══██╗████╗ ██║██╔════╝ # █████╗ ██║ ██║██╔██╗ ██║██║ ██║ ██║██║ ██║██╔██╗ ██║███████╗ # ██╔══╝ ██║ ██║██║╚██╗██║██║ ██║ ██║██║ ██║██║╚██╗██║╚════██║ # ██║ ╚██████╔╝██║ ╚████║╚██████╗ ██║ ██║╚██████╔╝██║ ╚████║███████║ # ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝ $custom = DockerUtil::custom(); $subnet = DockerUtil::network($custom); $cpus = DockerUtil::cpus(); function cpu_pinning() { global $xml,$cpus; $vcpu = explode(',',_var($xml,'CPUset')); $total = count($cpus); $loop = floor(($total-1)/16)+1; for ($c = 0; $c < $loop; $c++) { $row1 = $row2 = []; $max = ($c == $loop-1 ? ($total%16?:16) : 16); for ($n = 0; $n < $max; $n++) { unset($cpu1,$cpu2); [$cpu1, $cpu2] = my_preg_split('/[,-]/',$cpus[$c*16+$n]); $check1 = in_array($cpu1, $vcpu) ? ' checked':''; $check2 = $cpu2 ? (in_array($cpu2, $vcpu) ? ' checked':''):''; $row1[] = ""; if ($cpu2) $row2[] = ""; } if ($c) echo '
".htmlspecialchars($postXML).""; echo "
".htmlspecialchars($cmd).""; echo "