summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoberto Hueso Gómez <rhueso@soleta.eu>2020-08-13 14:02:37 +0200
committerOpenGnSys Support Team <soporte-og@soleta.eu>2020-08-14 12:59:17 +0200
commit3aadac3b9b8412ac91095ef8586605fe3da0d8b7 (patch)
tree4e8a4f7cf419b316eed79da8c695c20b61e397dc
parent179e1b1d53ef3d6c964af445c66d423e56cf76c1 (diff)
#980 Update POST /mode to the new ogServer API
This patch selects the machines whose modes need to be changed using the client's IP rather than their scope names.
-rw-r--r--admin/WebConsole/gestores/gestor_ordenadores.php6
-rw-r--r--admin/WebConsole/gestores/gestor_pxe_grub4dos.php4
-rw-r--r--admin/WebConsole/includes/restfunctions.php4
-rw-r--r--admin/WebConsole/includes/tftputils.php10
-rw-r--r--admin/WebConsole/jscripts/boot_grub4dos.js2
-rw-r--r--admin/WebConsole/principal/boot_grub4dos.php4
-rw-r--r--admin/WebConsole/varios/incorporaordenadores.php2
7 files changed, 16 insertions, 16 deletions
diff --git a/admin/WebConsole/gestores/gestor_ordenadores.php b/admin/WebConsole/gestores/gestor_ordenadores.php
index d653f7d5..165aaba4 100644
--- a/admin/WebConsole/gestores/gestor_ordenadores.php
+++ b/admin/WebConsole/gestores/gestor_ordenadores.php
@@ -287,7 +287,7 @@ EOD;
if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta
$idordenador=$cmd->Autonumerico();
// Crear fichero TFTP/PXE por defecto para el nuevo ordenador.
- createBootMode ($cmd, "", $nombreordenador, $idioma);
+ createBootMode ($cmd, "", $ip, $idioma);
// Insertar datos en el árbol de configuración.
$arbolXML=SubarbolXML_ordenadores($idordenador,$nombreordenador);
$baseurlimg="../images/signos"; // Url de las imagenes de signo
@@ -312,7 +312,7 @@ EOD;
}
$resul=$cmd->Ejecutar();
// Actualizar fichero TFTP/PXE a partir de la plantilla asociada.
- createBootMode ($cmd, $arranque, $nombreordenador, $idioma);
+ createBootMode ($cmd, $arranque, $ip, $idioma);
break;
case $op_eliminacion :
$resul=EliminaOrdenadores($cmd,$idordenador,"idordenador");// Eliminación en cascada
@@ -323,7 +323,7 @@ EOD;
$cmd->texto="UPDATE ordenadores SET idaula=@idaula, grupoid=@grupoid WHERE idordenador=@idordenador";
$resul=$cmd->Ejecutar();
// Actualizar fichero TFTP/PXE a partir de la plantilla asociada.
- createBootMode ($cmd, $arranque, $nombreordenador, $idioma);
+ createBootMode ($cmd, $arranque, $ip, $idioma);
break;
default:
break;
diff --git a/admin/WebConsole/gestores/gestor_pxe_grub4dos.php b/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
index fc21bbdc..1960ce0e 100644
--- a/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
+++ b/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
@@ -19,10 +19,10 @@ $cmd=CreaComando($cadenaconexion);
foreach ($lista as $sublista) {
if (! empty ($sublista)) {
$elementos = explode("|",$sublista);
- $hostname=$elementos[1];
+ $ip = $elementos[1];
$optboot=$elementos[0];
- createBootMode ($cmd, $optboot, $hostname, $idioma);
+ createBootMode ($cmd, $optboot, $ip, $idioma);
}
}
diff --git a/admin/WebConsole/includes/restfunctions.php b/admin/WebConsole/includes/restfunctions.php
index 5c689a70..ec4a323c 100644
--- a/admin/WebConsole/includes/restfunctions.php
+++ b/admin/WebConsole/includes/restfunctions.php
@@ -230,8 +230,8 @@ function session($string_ips, $params) {
common_request(OG_REST_CMD_SESSION, POST, $data);
}
-function set_mode($scope_name, $mode) {
- $data = array(OG_REST_PARAM_SCOPE_NAME => $scope_name,
+function set_mode($ip, $mode) {
+ $data = array(OG_REST_PARAM_CLIENTS => array($ip),
OG_REST_PARAM_MODE => $mode);
common_request(OG_REST_CMD_MODE, POST, $data);
diff --git a/admin/WebConsole/includes/tftputils.php b/admin/WebConsole/includes/tftputils.php
index d5d857a2..5c97867c 100644
--- a/admin/WebConsole/includes/tftputils.php
+++ b/admin/WebConsole/includes/tftputils.php
@@ -72,7 +72,7 @@ function clientKernelVersion () {
* @author Irina Gómez - ETSII Universidad de Sevilla
* @date 2019-03-14
*/
-function createBootMode ($cmd, $bootopt, $hostname, $lang) {
+function createBootMode ($cmd, $bootopt, $ip, $lang) {
global $cadenaconexion;
// Datos para el acceso a mysql
@@ -98,7 +98,7 @@ function createBootMode ($cmd, $bootopt, $hostname, $lang) {
// Descripción plantilla PXE
$description=exec("awk 'NR==1 {print $2}' ".PXEDIRBIOS."/templates/".$bootopt);
if ($description === "") $description=exec("awk 'NR==1 {print $2}' ".PXEDIRUEFI."/templates/".$bootopt);
- set_mode($hostname, $bootopt);
+ set_mode($ip, $bootopt);
}
@@ -142,7 +142,7 @@ function updateBootMode ($cmd, $idfield, $idvalue, $lang) {
$idvalue = mysqli_real_escape_string ($cmd->Conexion->controlador, $idvalue);
// Obtener los ordenadores asociados al aula y sus plantillas de arranque.
- $cmd->texto = "SELECT nombreordenador AS hostname, arranque AS bootopt
+ $cmd->texto = "SELECT ip, arranque AS bootopt
FROM ordenadores
WHERE $idfield=$idvalue";
$rs = new Recordset;
@@ -150,12 +150,12 @@ function updateBootMode ($cmd, $idfield, $idvalue, $lang) {
if ($rs->Abrir()) {
$rs->Primero();
while (! $rs->EOF) {
- $hostname=$rs->campos["hostname"];
+ $ip = $rs->campos["ip"];
if (! empty ($hostname)) {
$bootopt=$rs->campos["bootopt"];
// Volver a crear el fichero de arranque.
- createBootMode ($cmd, $bootopt, $hostname, $lang);
+ createBootMode ($cmd, $bootopt, $ip, $lang);
}
$rs->Siguiente();
}
diff --git a/admin/WebConsole/jscripts/boot_grub4dos.js b/admin/WebConsole/jscripts/boot_grub4dos.js
index e7cd8359..3b91fd72 100644
--- a/admin/WebConsole/jscripts/boot_grub4dos.js
+++ b/admin/WebConsole/jscripts/boot_grub4dos.js
@@ -69,7 +69,7 @@ function allSelect()
parm = parm.replace(patron,'');
for (j=0;j<input[i].length;j++) {
- saveString = saveString + parm + '|' + input[i].options[j].text + ';';
+ saveString = saveString + parm + '|' + input[i].options[j].value + ';';
}
}
document.forms[0].listOfItems.value = saveString;
diff --git a/admin/WebConsole/principal/boot_grub4dos.php b/admin/WebConsole/principal/boot_grub4dos.php
index 680d53ad..fb271a1c 100644
--- a/admin/WebConsole/principal/boot_grub4dos.php
+++ b/admin/WebConsole/principal/boot_grub4dos.php
@@ -201,7 +201,7 @@ for($i=0; $i<count($pn); $i++) {
// esta funcion genera los elementos de un select(formulario html) donde aparecen los nombres de los ordenadores, según su menu pxe
function listaequipos($cmd,$menupxe,$seleccion)
{
-$cmd->texto="SELECT idordenador, nombreordenador
+$cmd->texto="SELECT ip, nombreordenador
FROM ordenadores
WHERE arranque='" . $menupxe ."' " . $seleccion;
$rs=new Recordset;
@@ -210,7 +210,7 @@ if (!$rs->Abrir()) echo "error";
$rs->Primero();
while (!$rs->EOF)
{
- echo "<option value='".$rs->campos["idordenador"]."'>".$rs->campos["nombreordenador"]."</option>";
+ echo "<option value='".$rs->campos["ip"]."'>".$rs->campos["nombreordenador"]."</option>";
$rs->Siguiente();
}
$rs->Cerrar();
diff --git a/admin/WebConsole/varios/incorporaordenadores.php b/admin/WebConsole/varios/incorporaordenadores.php
index 6a4cc20c..cd3d56ce 100644
--- a/admin/WebConsole/varios/incorporaordenadores.php
+++ b/admin/WebConsole/varios/incorporaordenadores.php
@@ -202,7 +202,7 @@ function Inserta($cmd,$idaula,$nombre,$lamac,$laip)
// Crear fichero de arranque PXE con plantilla por defecto.
if ($resul) {
- createBootMode ($cmd, "", $nombreordenador, $idioma);
+ createBootMode ($cmd, "", $ip, $idioma);
}
return($resul);
}