diff options
author | Irina Gómez <irinagomez@us.es> | 2019-02-12 10:44:38 +0100 |
---|---|---|
committer | Irina Gómez <irinagomez@us.es> | 2019-02-12 10:44:38 +0100 |
commit | 1c74bf58d1ae23135cd50f00613b643d15b58ac9 (patch) | |
tree | d6447eb5fd5e33991a5d6acdfd146eef91d976b2 /admin/WebConsole/gestores | |
parent | e9601e1f70519e9e380e6198e29df2f695ffbd94 (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.php | 62 |
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(); |