summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/includes/tftputils.php
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2015-12-16 11:38:49 +0000
committeririna <irinagomez@us.es>2015-12-16 11:38:49 +0000
commit0c86fb788dc5244b36b807f8bf0cdd989df48b60 (patch)
treef2fa68afa3ece7096ff13fd11e06bedaf5af1ec1 /admin/WebConsole/includes/tftputils.php
parent42fd02e087d3cb6eed804decab76251228620d0c (diff)
#678 Se incluye la unidad organizativa como parametro del kernel: ogunit=directorio_unidad
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4761 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/includes/tftputils.php')
-rw-r--r--admin/WebConsole/includes/tftputils.php19
1 files changed, 16 insertions, 3 deletions
diff --git a/admin/WebConsole/includes/tftputils.php b/admin/WebConsole/includes/tftputils.php
index 26b973d9..e4805e12 100644
--- a/admin/WebConsole/includes/tftputils.php
+++ b/admin/WebConsole/includes/tftputils.php
@@ -51,9 +51,12 @@ function clientKernelVersion () {
* @param {String} bootopt Plantilla de arranque PXE.
* @param {Number} hostid Id. del ordenador.
* @param {String} lang Idioma de arranque.
- * @versión 1.0.5 - Primera versión, adaptada de NetBoot Avanzado.
- * @authors Ramón Gómez - ETSII Universidad de Sevilla
+ * @version 1.0.5 - Primera versión, adaptada de NetBoot Avanzado.
+ * @author Ramón Gómez - ETSII Universidad de Sevilla
* @date 2013-04-25
+ * @version 1.1.0 - Se incluye la unidad organizativa como parametro del kernel: ogunit=directorio_unidad (ticket #678).
+ * @author Irina Gómez - ETSII Universidad de Sevilla
+ * @date 2015-12-16
*/
function createBootMode ($cmd, $bootopt, $hostid, $lang) {
@@ -73,9 +76,12 @@ function createBootMode ($cmd, $bootopt, $hostid, $lang) {
aulas.ntp AS ntp, aulas.dns AS dns, aulas.proxy AS proxy,
aulas.nombreaula AS grupo, repositorios.ip AS iprepo,
(SELECT ipserveradm FROM entornos LIMIT 1) AS ipserveradm,
- menus.resolucion AS vga, perfileshard.winboot AS winboot
+ menus.resolucion AS vga, perfileshard.winboot AS winboot,
+ centros.directorio, entidades.ogunit
FROM ordenadores
JOIN aulas USING (idaula)
+ JOIN centros USING (idcentro)
+ JOIN entidades USING (identidad)
JOIN repositorios USING (idrepositorio)
LEFT JOIN menus USING (idmenu)
LEFT JOIN perfileshard USING (idperfilhard)
@@ -99,6 +105,12 @@ function createBootMode ($cmd, $bootopt, $hostid, $lang) {
$server=$rs->campos["ipserveradm"];
$vga=$rs->campos["vga"];
$winboot=$rs->campos["winboot"];
+ $ogunit=$rs->campos["ogunit"];
+ if ($ogunit == 0 or $rs->campos["directorio"] == null) {
+ $directorio="" ;
+ } else {
+ $directorio=$rs->campos["directorio"];
+ }
$rs->Cerrar();
@@ -137,6 +149,7 @@ function createBootMode ($cmd, $bootopt, $hostid, $lang) {
$infohost.=" video=$vga";
}
}
+ if (! empty ($directorio)) { $infohost.=" ogunit=$directorio"; }
// Obtener nombre de fichero PXE a partir de la MAC del ordenador cliente.
$pxedir="/opt/opengnsys/tftpboot/menu.lst";