public function action_start() { Routing::getInstance()->appendRender($this, "action_default"); $vm = new QemuVm($_GET['vmID']); $status = Server::hasRessources($vm->ram); if ($status == Server::RUN) { if ($vm->isOwner()) { if ($vm->status == QemuMonitor::RUNNING) { return "<div class='notice'>Die VM scheint bereits aus zu laufen.</div>"; } else { try { $vm->startVM(); $vm->connect(); } catch (Exception $e) { $vm->setStatus(QemuMonitor::SHUTDOWN); return "<div class='notice warning'>Die VM scheint nicht zu starten.</div>"; } if (!isset($e)) { return "<div class='notice success'>Die VM wurde gestartet.</div>"; } } } } elseif ($status == Server::USER_LIMIT) { return "<div class='notice error'>Sie können maximal " . $GLOBALS['config']['running_vms'] . " VMs gleichzeitig laufen lassen</div>"; } else { return "<div class='notice error'>Es sind keine Ressourcen mehr verfügbar um die VM zu starten</div>"; } }
public function action_start() { $vm = new QemuVm($_GET['vmID']); if (Server::hasRessources($vm->ram)) { if ($vm->isOwner()) { if ($vm->status == QemuMonitor::RUNNING) { return "<div class='notice'>Die VM scheint bereits aus zu laufen.</div>"; } else { try { $vm->startVM(); $vm->connect(); } catch (Exception $e) { $vm->setStatus(QemuMonitor::SHUTDOWN); return "<div class='notice warning'>Die VM scheint nicht zu starten.</div>"; } if (!isset($e)) { return "<div class='notice success'>Die VM wurde gestartet.</div>"; } } } } else { return "<div class='notice error'>Es sind keine Ressourcen mehr verfügbar um die VM zu starten</div>"; } }
<?php include '../config.php'; include '../classes/Helper.class.php'; Helper::loadClasses(); if (isset($_SESSION['user'])) { $vmID = (int) $_GET['vmID']; $password = $_GET['pass']; $vm = new QemuVm($vmID); if (Server::hasRessources($vm->ram)) { if ($vm->isOwner()) { if ($vm->status == QemuMonitor::RUNNING) { $vm->connect(); $vm->setVncPassword($password); echo "OK"; die; } } } } echo "ERROR";