summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/includes/tftputils.php
diff options
context:
space:
mode:
authorIrina Gómez <irinagomez@us.es>2019-06-10 11:46:26 +0200
committerIrina Gómez <irinagomez@us.es>2019-06-10 11:46:26 +0200
commit25d4404fde54af8a926d0e0b6fdebfc38ac7feab (patch)
tree349d450668c652f6323b6368839cef074e0481c2 /admin/WebConsole/includes/tftputils.php
parent0b856b4d06c4a3a638c20c0433190fe9bcfbddfa (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.php15
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");
}