diff options
Diffstat (limited to 'admin/WebConsole')
-rw-r--r-- | admin/WebConsole/rest/remotepc.php | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/admin/WebConsole/rest/remotepc.php b/admin/WebConsole/rest/remotepc.php index 4b8270aa..e11f8870 100644 --- a/admin/WebConsole/rest/remotepc.php +++ b/admin/WebConsole/rest/remotepc.php @@ -83,7 +83,7 @@ $app->post('/ous/:ouid/images/:imageid/reserve(/)', 'validateApiKey', // Choose older not-reserved client with image installed and get ogAdmServer data. $cmd->texto = <<<EOD SELECT adm.idusuario, ordenadores.idordenador, ordenadores.nombreordenador, ordenadores.ip, - ordenadores.mac, ordenadores.agentkey, par.numdisk, par.numpar, + ordenadores.mac, ordenadores.mascara, ordenadores.agentkey, par.numdisk, par.numpar, aulas.idaula, aulas.idcentro, repo.ip AS repoip, repo.apikey AS repokey FROM ordenadores JOIN aulas USING(idaula) @@ -111,6 +111,7 @@ EOD; $clntname = $rs->campos["nombreordenador"]; $clntip = $rs->campos["ip"]; $clntmac = $rs->campos["mac"]; + $clntnetmask = $rs->campos["mascara"]; $agentkey = $rs->campos["agentkey"]; $disk = $rs->campos["numdisk"]; $part = $rs->campos["numpar"]; @@ -128,7 +129,7 @@ EOD; // TODO: if client is busy????? if ($app->settings['debug']) writeRemotepcLog($app->request()->getResourceUri(). ": Send boot command through ogAdmServer: iph=$clntip,mac=$clntmac."); - wol(1, [$clntmac], [$clntip]); + wol(1, [$clntmac], [$clntip], [$clntnetmask]); // Send WOL command to client repository. $repo[$repoip]['url'] = "https://$repoip/opengnsys/rest/repository/poweron"; $repo[$repoip]['header'] = Array("Authorization: ".$repokey); |