From 7d78787b6c7389378cf5f776ae9f66a3692e9bc9 Mon Sep 17 00:00:00 2001 From: kindlm Date: Fri, 18 Mar 2016 17:38:49 +0100 Subject: [PATCH] Reboot-Button bei Infoscreen --- config/vilesci.config-default.inc.php | 4 ++++ vilesci/stammdaten/infoscreen_uebersicht.php | 24 +++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/config/vilesci.config-default.inc.php b/config/vilesci.config-default.inc.php index 129c9c4fe..f9416b6ce 100644 --- a/config/vilesci.config-default.inc.php +++ b/config/vilesci.config-default.inc.php @@ -25,6 +25,10 @@ define("DB_USER","bla"); define("DB_PASSWORD","bla"); define("DB_CONNECT_PERSISTENT",TRUE); define('CONN_CLIENT_ENCODING','UTF-8' ); + +//Connection String Infoscreen +define("INFOSCREEN_USER",""); +define("INFOSCREEN_PASSWORD",""); // Name des Servers (benoetigt fuer Cronjobs define('SERVER_NAME','vilesci.technikum-wien.at'); diff --git a/vilesci/stammdaten/infoscreen_uebersicht.php b/vilesci/stammdaten/infoscreen_uebersicht.php index fcce55738..59407463f 100755 --- a/vilesci/stammdaten/infoscreen_uebersicht.php +++ b/vilesci/stammdaten/infoscreen_uebersicht.php @@ -28,7 +28,7 @@ $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('basis/infoscreen')) - die('Sie haben keine Berechtigung fuer diese Seite'); + die($rechte->errormsg); $datum_obj = new datum(); @@ -127,6 +127,26 @@ if($action=='new' || $action=='update') '; } +if($action=='reboot') +{ + if(!$rechte->isBerechtigt('admin')) + die($rechte->errormsg); + + set_include_path ("../../vendor/FHC-vendor/phpseclib"); + require_once("Net/SSH2.php"); + + if(isset($_GET["ip"]) && $_GET["ip"]) + { + $ssh = new Net_SSH2($_GET["ip"]); + if (!$ssh->login(INFOSCREEN_USER, INFOSCREEN_PASSWORD)) + { + exit('Login Failed'); + } + echo $ssh->exec('reboot') . "
"; + } + echo ''; +} + $infoscreen = new infoscreen(); if(!$infoscreen->getAll()) @@ -151,6 +171,8 @@ foreach($infoscreen->result as $row) echo '',$basis->convert_html_chars($row->bezeichnung),''; echo '',$basis->convert_html_chars($row->beschreibung),''; echo '',$basis->convert_html_chars($row->ipadresse),''; + if($rechte->isBerechtigt('admin')) + echo 'Reboot'; echo 'details'; echo 'bearbeiten'; echo '';