Esempio n. 1
0
 public function action_stop()
 {
     Routing::getInstance()->appendRender($this, "action_default");
     $vm = new QemuVm($_GET['vmID']);
     if ($vm->isOwner()) {
         if ($vm->status == QemuMonitor::RUNNING) {
             try {
                 $vm->connect();
             } catch (Exception $e) {
                 $vm->setStatus(QemuMonitor::SHUTDOWN);
                 return "<div class='notice warning'>Die VM scheint bereits aus zu sein.</div>";
             }
             if (!isset($e)) {
                 $vm->shutdown();
                 return "<div class='notice success'>Die VM wird ausgeschaltet.</div>";
             }
         } else {
             return "<div class='notice warning'>Die VM scheint bereits aus zu sein.</div>";
         }
     } else {
         return "<div class='notice error'>Sie besitzen nicht die Rechte die VM zu stoppen</div>";
     }
 }
Esempio n. 2
0
<?php

include './config.php';
include './classes/Helper.class.php';
Helper::loadClasses();
if (isset($_SESSION['user'])) {
    $vmID = (int) $_GET['vmID'];
    $vm = new QemuVm($vmID);
    if ($vm->isOwner()) {
        if ($vm->status == QemuMonitor::RUNNING) {
            $vm->connect();
            $path = $GLOBALS['config']['screenshot_dir'] . '/vm_' . $vm->vmID . '_' . date("Y_m_d_h_i_s");
            $screen = $vm->createScreenshot($path);
            if ($screen) {
                header("Content-Type: image/png");
                echo file_get_contents($path . ".png");
            } else {
                echo "Fehler";
            }
        }
    }
}