diff options
author | Irina Gómez <irinagomez@us.es> | 2019-06-10 11:46:26 +0200 |
---|---|---|
committer | Irina Gómez <irinagomez@us.es> | 2019-06-10 11:46:26 +0200 |
commit | 25d4404fde54af8a926d0e0b6fdebfc38ac7feab (patch) | |
tree | 349d450668c652f6323b6368839cef074e0481c2 /admin/WebConsole/includes/tftputils.php | |
parent | 0b856b4d06c4a3a638c20c0433190fe9bcfbddfa (diff) |
#802 Advanced Boot Management sends to 'sendclientmode' script access data to the database as environment variables.
Diffstat (limited to 'admin/WebConsole/includes/tftputils.php')
-rw-r--r-- | admin/WebConsole/includes/tftputils.php | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/admin/WebConsole/includes/tftputils.php b/admin/WebConsole/includes/tftputils.php index 9024902f..87da6287 100644 --- a/admin/WebConsole/includes/tftputils.php +++ b/admin/WebConsole/includes/tftputils.php @@ -53,7 +53,7 @@ function clientKernelVersion () { * los datos almacenados en la BD. * @param Object cmd Objeto de conexión a la base de datos. * @param String bootopt Plantilla de arranque PXE. - * @param Integer hostid Id. del ordenador. + * @param String hostname Nombre del ordenador. * @param String lang Idioma de arranque. * @version 1.0.5 - Primera versión, adaptada de NetBoot Avanzado (Antonio J. Doblas Viso - Universidad de Málaga) * @author Ramón Gómez - ETSII Universidad de Sevilla @@ -76,13 +76,7 @@ function createBootMode ($cmd, $bootopt, $hostname, $lang) { // Datos para el acceso a mysql $strcn=explode(";",$cadenaconexion); - $file=tempnam("/tmp",".server.cnf."); - - // 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); + $acceso="USUARIO=".$strcn[1]." PASSWORD=".$strcn[2]." CATALOG=".$strcn[3]; // Plantilla con las opciones por defecto. if (empty ($bootopt)) $bootopt = "00unknown"; @@ -104,10 +98,7 @@ function createBootMode ($cmd, $bootopt, $hostname, $lang) { $description=exec("awk 'NR==1 {print $2}' ".PXEDIRBIOS."/templates/".$bootopt); if ($description === "") $description=exec("awk 'NR==1 {print $2}' ".PXEDIRUEFI."/templates/".$bootopt); // Llamamos al script setclientmode - shell_exec("export LANG=$lang; /opt/opengnsys/bin/setclientmode $description $hostname PERM $file"); - - // Borro fichero para mysql - unlink($file); + shell_exec("export LANG=$lang $acceso; /opt/opengnsys/bin/setclientmode $description $hostname PERM $file"); } |