summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/gestores
diff options
context:
space:
mode:
authorIrina Gómez <irinagomez@us.es>2019-02-12 10:44:38 +0100
committerIrina Gómez <irinagomez@us.es>2019-02-12 10:44:38 +0100
commit1c74bf58d1ae23135cd50f00613b643d15b58ac9 (patch)
treed6447eb5fd5e33991a5d6acdfd146eef91d976b2 /admin/WebConsole/gestores
parente9601e1f70519e9e380e6198e29df2f695ffbd94 (diff)
#802 NetBootAvanzado: Se muestran las plantillas BIOS y UEFI. Se utiliza el script setclientmode para crear los archivos PXE de los equipos
Diffstat (limited to 'admin/WebConsole/gestores')
-rw-r--r--admin/WebConsole/gestores/gestor_pxe_grub4dos.php62
1 files changed, 22 insertions, 40 deletions
diff --git a/admin/WebConsole/gestores/gestor_pxe_grub4dos.php b/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
index 4992e1e2..08726cda 100644
--- a/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
+++ b/admin/WebConsole/gestores/gestor_pxe_grub4dos.php
@@ -1,49 +1,31 @@
<?php
-include_once("../includes/ctrlacc.php");
-include_once("../clases/AdoPhp.php");
-include_once("../clases/XmlPhp.php");
-include_once("../clases/MenuContextual.php");
-include_once("../clases/SockHidra.php");
-include_once("../includes/constantes.php");
-include_once("../includes/comunes.php");
-include_once("../includes/CreaComando.php");
-include_once("../includes/tftputils.php");
-include_once("../idiomas/php/".$idioma."/aulas_".$idioma.".php");
-
-$cmd=CreaComando($cadenaconexion);
-if (!$cmd)
- Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
-//________________________________________________________________________________________________________
+// Version 1.1.1 - Se utiliza el script setclientmode para crear los archivos PXE (ticket #802)
+// Autor: Irina Gomez - ETSII Universidad de Sevilla
+// Fecha: 2019/02/12
+include_once("../includes/ctrlacc.php");
-echo "<html>";
-echo "<head>";
-echo "<meta http-equiv='Refresh' content='1;URL=../principal/boot.php?idambito=". $_GET['idaula'] ."&nombreambito=" . $_GET['nombreambito'] . "&litambito=" . $_GET['litambito'] . "'>";
-echo "<title> gestion de equipos </title>";
-echo "<base target='principal'>";
-echo "</head>";
-echo "<body>";
+// Datos para el acceso a mysql
+$strcn=explode(";",$cadenaconexion);
+$file=tempnam("/tmp",".server.cnf.");
$lista = explode(";",$_POST['listOfItems']);
foreach ($lista as $sublista) {
- if (! empty ($sublista)) {
- $elementos = explode("|",$sublista);
- $hostname=$elementos[1];
- $optboot=$elementos[0];
- createBootMode ($cmd, $optboot, $hostname, $idioma);
- }
-}
-echo " </body>";
-echo " </html> ";
+ 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];
-function netmask2cidr($netmask) {
- $cidr = 0;
- foreach (explode('.', $netmask) as $number) {
- for (;$number> 0; $number = ($number <<1) % 256) {
- $cidr++;
- }
- }
- return $cidr;
+ // Llamamos al script setclientmode
+ shell_exec("/opt/opengnsys/bin/setclientmode $optboot $hostname 1 $file");
+ unlink($file);
+ }
}
-
+header("Location: ../principal/boot.php?idambito=". $_GET['idaula'] ."&nombreambito=" . $_GET['nombreambito'] . "&litambito=" . $_GET['litambito']);
+exit();