diff options
Diffstat (limited to 'admin/WebConsole/comandos')
-rw-r--r-- | admin/WebConsole/comandos/gestores/gestor_Comandos.php | 7 | ||||
-rw-r--r-- | admin/WebConsole/comandos/gestores/wakeonlan_repo.php | 3 |
2 files changed, 7 insertions, 3 deletions
diff --git a/admin/WebConsole/comandos/gestores/gestor_Comandos.php b/admin/WebConsole/comandos/gestores/gestor_Comandos.php index 64e159af..56b5a299 100644 --- a/admin/WebConsole/comandos/gestores/gestor_Comandos.php +++ b/admin/WebConsole/comandos/gestores/gestor_Comandos.php @@ -36,7 +36,8 @@ define('OG_CMD_ID_CREATE_INCREMENTAL_IMAGE', 14); define('OG_CMD_ID_RESTORE_INCREMENTAL_IMAGE', 15); define('OG_CMD_ID_SENDMESSAGE', 16); -function run_command($idcomando, $cadenaip, $cadenamac, $atributos) { +function run_command($idcomando, $cadenaip, $cadenamac, $netmasks_string, + $atributos) { global $cmd; switch ($idcomando) { case OG_CMD_ID_WAKEUP: @@ -150,12 +151,14 @@ $cadenaid=""; $cadenaip=""; $cadenamac=""; $cadenaoga=""; // Clave de acceso a la API REST de OGAgent. +$netmasks_string=""; if(!empty($filtro)){ // Ambito restringido a un subconjuto de ordenadores if(substr($filtro,strlen($cadenaid)-1,1)==";") // Si el último caracter es una coma $filtro=substr($filtro,0,strlen($filtro)-1); // Quita la coma } RecopilaIpesMacs($cmd,$ambito,$idambito,$filtro); +get_netmasks($cmd, $cadenamac, $netmasks_string); /*-------------------------------------------------------------------------------------------------------------------- Creación de parametros para sentencias SQL @@ -253,7 +256,7 @@ if($sw_ejya=='on' || $sw_ejprg=="on" ){ $when['map_am_pm'], $when['map_minute']); } else { - run_command($idcomando, $cadenaip, $cadenamac, $atributos); + run_command($idcomando, $cadenaip, $cadenamac, $netmasks_string, $atributos); } // En agente nuevo devuelvo siempre correcto diff --git a/admin/WebConsole/comandos/gestores/wakeonlan_repo.php b/admin/WebConsole/comandos/gestores/wakeonlan_repo.php index c1c5394f..14fef3db 100644 --- a/admin/WebConsole/comandos/gestores/wakeonlan_repo.php +++ b/admin/WebConsole/comandos/gestores/wakeonlan_repo.php @@ -17,8 +17,9 @@ preg_match_all('!\d{1}!', $atributos, $matches); // Capturamos todas las ids $macs = explode(";",$cadenamac); $ips = explode(';',$cadenaip); +$netmasks = explode(';', $netmasks_string); -wol($matches[0][0], $macs, $ips); +wol($matches[0][0], $macs, $ips, $netmasks); // Recorremos las ids y vemos cual es la ip del repositorio $repos = array(); |