summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/gestores
diff options
context:
space:
mode:
authorIrina Gómez <irinagomez@us.es>2019-03-15 13:12:02 +0100
committerIrina Gómez <irinagomez@us.es>2019-03-15 13:12:02 +0100
commit831de70ba49f7a66ff3ebbe2ad4716a2d2d3fa11 (patch)
tree3aa32db66fafc48a806824bd15c4b01a348350db /admin/WebConsole/gestores
parentb7dc4ace681f54c04252b26ed29027b1ea74e595 (diff)
#802 #888 When the computer or repo propierties change, the console regenerate the PXE files for bios and uefi.
Diffstat (limited to 'admin/WebConsole/gestores')
-rw-r--r--admin/WebConsole/gestores/gestor_ordenadores.php6
-rw-r--r--admin/WebConsole/gestores/gestor_pxe_grub4dos.php22
2 files changed, 11 insertions, 17 deletions
diff --git a/admin/WebConsole/gestores/gestor_ordenadores.php b/admin/WebConsole/gestores/gestor_ordenadores.php
index 2b517abd..b83c8ba4 100644
--- a/admin/WebConsole/gestores/gestor_ordenadores.php
+++ b/admin/WebConsole/gestores/gestor_ordenadores.php
@@ -284,7 +284,7 @@ function Gestiona(){
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, "", $idordenador, $idioma);
+ createBootMode ($cmd, "", $nombreordenador, $idioma);
// Insertar datos en el árbol de configuración.
$arbolXML=SubarbolXML_ordenadores($idordenador,$nombreordenador);
$baseurlimg="../images/signos"; // Url de las imagenes de signo
@@ -299,7 +299,7 @@ function Gestiona(){
WHERE idordenador=@idordenador";
$resul=$cmd->Ejecutar();
// Actualizar fichero TFTP/PXE a partir de la plantilla asociada.
- createBootMode ($cmd, $arranque, $idordenador, $idioma);
+ createBootMode ($cmd, $arranque, $nombreordenador, $idioma);
break;
case $op_eliminacion :
$resul=EliminaOrdenadores($cmd,$idordenador,"idordenador");// Eliminación en cascada
@@ -310,7 +310,7 @@ function Gestiona(){
$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, $idordenador, $idioma);
+ createBootMode ($cmd, $arranque, $nombreordenador, $idioma);
break;
default:
break;
diff --git a/admin/WebConsole/gestores/gestor_pxe_grub4dos.php b/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
index 6c21c2b4..fc21bbdc 100644
--- a/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
+++ b/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
@@ -1,36 +1,30 @@
<?php
-// Version 1.1.1 - Se utiliza el script setclientmode para crear los archivos PXE (ticket #802)
+// Version 1.1.1 - Se utiliza createBootMode para crear los archivos PXE (ticket #802 #888)
// Autor: Irina Gomez - ETSII Universidad de Sevilla
// Fecha: 2019/02/12
include_once("../includes/ctrlacc.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/tftputils.php");
// Recogemos los parametros
$litambito=(isset($_REQUEST["litambito"])) ? $_REQUEST["litambito"] : "";
$idambito=(isset($_REQUEST["idambito"])) ? $_REQUEST["idambito"] : "";
$nombreambito=(isset($_REQUEST["nombreambito"])) ? $_REQUEST["nombreambito"] : "";
+$lista=(isset($_POST['listOfItems'])) ? explode(";",$_POST['listOfItems']) : "";
-// Datos para el acceso a mysql
-$strcn=explode(";",$cadenaconexion);
-$file=tempnam("/tmp",".server.cnf.");
+// Crea objeto comando
+$cmd=CreaComando($cadenaconexion);
-$lista = explode(";",$_POST['listOfItems']);
foreach ($lista as $sublista) {
if (! empty ($sublista)) {
- // Creo fichero con datos para mysql
- $gestor=fopen($file, "w");
- fwrite($gestor, "USUARIO=".$strcn[1]."\nPASSWORD=".$strcn[2]."\n");
- fwrite($gestor, "datasource=".$strcn[0]."\nCATALOG=".$strcn[3]);
- fclose($gestor);
-
$elementos = explode("|",$sublista);
$hostname=$elementos[1];
$optboot=$elementos[0];
- // Llamamos al script setclientmode
- shell_exec("/opt/opengnsys/bin/setclientmode $optboot $hostname PERM $file");
- unlink($file);
+ createBootMode ($cmd, $optboot, $hostname, $idioma);
}
}
+
header("Location: ../principal/boot.php?idambito=". $idambito ."&nombreambito=" . $nombreambito . "&litambito=" . $litambito);
exit();