diff options
author | Irina Gómez <irinagomez@us.es> | 2019-03-15 13:12:02 +0100 |
---|---|---|
committer | Irina Gómez <irinagomez@us.es> | 2019-03-15 13:12:02 +0100 |
commit | 831de70ba49f7a66ff3ebbe2ad4716a2d2d3fa11 (patch) | |
tree | 3aa32db66fafc48a806824bd15c4b01a348350db /admin/WebConsole/gestores | |
parent | b7dc4ace681f54c04252b26ed29027b1ea74e595 (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.php | 6 | ||||
-rw-r--r-- | admin/WebConsole/gestores/gestor_pxe_grub4dos.php | 22 |
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(); |