summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/comandos
diff options
context:
space:
mode:
authorOpenGnSys Support Team <soporte-og@soleta.eu>2019-05-27 13:05:06 +0200
committerOpenGnSys Support Team <soporte-og@soleta.eu>2019-05-27 13:05:58 +0200
commit560455a8c98e8a8ee374f50812c9915f32f7d18c (patch)
tree35725c0a0ef7f26bcdd0975eee998d1882a111f9 /admin/WebConsole/comandos
parentb9d5756a29908aeb7c171c2be083c730383b2876 (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.php6
-rw-r--r--admin/WebConsole/comandos/gestores/wakeonlan_repo.php13
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){