diff options
author | OpenGnSys Support Team <soporte-og@soleta.eu> | 2019-05-27 13:05:06 +0200 |
---|---|---|
committer | OpenGnSys Support Team <soporte-og@soleta.eu> | 2019-05-27 13:05:58 +0200 |
commit | 560455a8c98e8a8ee374f50812c9915f32f7d18c (patch) | |
tree | 35725c0a0ef7f26bcdd0975eee998d1882a111f9 /admin/WebConsole/comandos | |
parent | b9d5756a29908aeb7c171c2be083c730383b2876 (diff) |
#915 adapt web console to use new REST API in OgAdmServer
Use new REST API in ogAdmServer.
This allows us to start removing the old SockHidra code.
Diffstat (limited to 'admin/WebConsole/comandos')
-rw-r--r-- | admin/WebConsole/comandos/gestores/gestor_Comandos.php | 6 | ||||
-rw-r--r-- | admin/WebConsole/comandos/gestores/wakeonlan_repo.php | 13 |
2 files changed, 14 insertions, 5 deletions
diff --git a/admin/WebConsole/comandos/gestores/gestor_Comandos.php b/admin/WebConsole/comandos/gestores/gestor_Comandos.php index dd83efd5..ea656d2e 100644 --- a/admin/WebConsole/comandos/gestores/gestor_Comandos.php +++ b/admin/WebConsole/comandos/gestores/gestor_Comandos.php @@ -23,6 +23,7 @@ include_once("../includes/capturaacciones.php"); define("IDCOMANDWAKEUP", 1); define("IDCOMANDSENDMESSAGE", 16); +define('IDCOMMANDSESSION', 9); // Recoge parametros de seguimiento $sw_ejya=""; @@ -122,6 +123,8 @@ $cmd->CreaParametro("@ordtarea",0,1); if($funcion == "nfn=Arrancar".chr(13)) include("wakeonlan_repo.php"); /**/ +if ($idcomando == 9) + session($cadenaip, $atributos); if($ambito==0){ // Ambito restringido a un subconjuto de ordenadores con formato (idordenador1,idordenador2,etc) $cmd->ParamSetValor("@restrambito",$idambito); @@ -177,7 +180,8 @@ if($sw_ejya=='on' || $sw_ejprg=="on" ){ $ValorParametros=extrae_parametros($parametros,chr(13),'='); $script=@urldecode($ValorParametros["scp"]); if($sw_ejya=='on'){ - if ($idcomando != IDCOMANDSENDMESSAGE && $idcomando != IDCOMANDWAKEUP) { + if ($idcomando != IDCOMANDSENDMESSAGE && $idcomando != IDCOMANDWAKEUP && + $idcomando != IDCOMMANDSESSION) { // Envío al servidor $shidra=new SockHidra($servidorhidra,$hidraport); if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra diff --git a/admin/WebConsole/comandos/gestores/wakeonlan_repo.php b/admin/WebConsole/comandos/gestores/wakeonlan_repo.php index 68922c41..c1c5394f 100644 --- a/admin/WebConsole/comandos/gestores/wakeonlan_repo.php +++ b/admin/WebConsole/comandos/gestores/wakeonlan_repo.php @@ -9,9 +9,17 @@ include_once("../../includes/restfunctions.php"); $cadenaip $cadenamac -*/ + */ + +//Multicast or Unicast +preg_match_all('!\d{1}!', $atributos, $matches); + // Capturamos todas las ids $macs = explode(";",$cadenamac); +$ips = explode(';',$cadenaip); + +wol($matches[0][0], $macs, $ips); + // Recorremos las ids y vemos cual es la ip del repositorio $repos = array(); $reposAndMacs = array(); @@ -44,9 +52,6 @@ foreach($macs as $mac){ $rs->Cerrar(); } -//Multicast or Unicast -$typeWol = preg_match_all('!\d{1}!', $atributos, $matches); - // En este punto tenemos un array con todos los repos y cada uno de ellos con una lista de todas las macs que deben arrancar // Recorremos cada uno de ellos foreach($reposAndMacs as $repo => $macs){ |