diff options
author | irina <irinagomez@us.es> | 2015-12-16 11:38:49 +0000 |
---|---|---|
committer | irina <irinagomez@us.es> | 2015-12-16 11:38:49 +0000 |
commit | 0c86fb788dc5244b36b807f8bf0cdd989df48b60 (patch) | |
tree | f2fa68afa3ece7096ff13fd11e06bedaf5af1ec1 | |
parent | 42fd02e087d3cb6eed804decab76251228620d0c (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
18 files changed, 127 insertions, 39 deletions
diff --git a/admin/WebConsole/idiomas/javascripts/cat/propiedades_centros_cat.js b/admin/WebConsole/idiomas/javascripts/cat/propiedades_centros_cat.js index b2a3412c..c2ccc8bb 100644 --- a/admin/WebConsole/idiomas/javascripts/cat/propiedades_centros_cat.js +++ b/admin/WebConsole/idiomas/javascripts/cat/propiedades_centros_cat.js @@ -4,5 +4,8 @@ // Idioma: Español //________________________________________________________________________________________________________ TbMsg=new Array; -TbMsg[0]="Nombre de la Unidad Organizativa es un dato obligatorio"; -
\ No newline at end of file +TbMsg[0]="Nombre de la Unidad Organizativa es un dato obligatorio y sólo puede contener caracteres alfanuméricos"; +TbMsg[1]="El comentario sólo puede contener caracteres alfanuméricos"; +TbMsg[2]="El directorio sólo puede contener caracteres alfanuméricos"; + + diff --git a/admin/WebConsole/idiomas/javascripts/cat/propiedades_entidades_cat.js b/admin/WebConsole/idiomas/javascripts/cat/propiedades_entidades_cat.js index 5830d3fb..d4b5cf2a 100644 --- a/admin/WebConsole/idiomas/javascripts/cat/propiedades_entidades_cat.js +++ b/admin/WebConsole/idiomas/javascripts/cat/propiedades_entidades_cat.js @@ -4,5 +4,5 @@ // Idioma: Español //________________________________________________________________________________________________________ TbMsg=new Array; -TbMsg[0]="Nombre de la entidad es un dato obligatorio"; -
\ No newline at end of file +TbMsg[0]="Nombre de la entidad es un dato obligatorio y sólo puede contener caracteres alfanuméricos"; +TbMsg[1]="El comentario sólo puede contener caracteres alfanuméricos"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js index 06663364..874bff00 100644 --- a/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js @@ -4,5 +4,7 @@ // Idioma: Ings //________________________________________________________________________________________________________ TbMsg=new Array; -TbMsg[0]="You must introduce a name for this Organizing Unit"; -
\ No newline at end of file +TbMsg[0]="You must introduce a name for this Organizing Unit y slo puede contener caracteres alfanumricos"; +TbMsg[1]="El comentario slo puede contener caracteres alfanumricos"; +TbMsg[2]="El directorio slo puede contener caracteres alfanumricos"; + diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js index 9bf4e4b1..ea71bb02 100644 --- a/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js @@ -4,5 +4,7 @@ // Idioma: Ings //________________________________________________________________________________________________________ TbMsg=new Array; -TbMsg[0]="You must introduce a name for this Entity"; -
\ No newline at end of file +TbMsg[0]="You must introduce a name for this Entity y slo puede contener caracteres alfanumricos"; +TbMsg[1]="El comentario slo puede contener caracteres alfanumricos"; + + diff --git a/admin/WebConsole/idiomas/javascripts/esp/propiedades_centros_esp.js b/admin/WebConsole/idiomas/javascripts/esp/propiedades_centros_esp.js index b2a3412c..7074f85f 100644 --- a/admin/WebConsole/idiomas/javascripts/esp/propiedades_centros_esp.js +++ b/admin/WebConsole/idiomas/javascripts/esp/propiedades_centros_esp.js @@ -4,5 +4,6 @@ // Idioma: Español //________________________________________________________________________________________________________ TbMsg=new Array; -TbMsg[0]="Nombre de la Unidad Organizativa es un dato obligatorio"; -
\ No newline at end of file +TbMsg[0]="Nombre de la Unidad Organizativa es un dato obligatorio y sólo puede contener caracteres alfanuméricos"; +TbMsg[1]="El comentario sólo puede contener caracteres alfanuméricos"; +TbMsg[2]="El directorio sólo puede contener caracteres alfanuméricos"; diff --git a/admin/WebConsole/idiomas/javascripts/esp/propiedades_entidades_esp.js b/admin/WebConsole/idiomas/javascripts/esp/propiedades_entidades_esp.js index 5830d3fb..d4b5cf2a 100644 --- a/admin/WebConsole/idiomas/javascripts/esp/propiedades_entidades_esp.js +++ b/admin/WebConsole/idiomas/javascripts/esp/propiedades_entidades_esp.js @@ -4,5 +4,5 @@ // Idioma: Español //________________________________________________________________________________________________________ TbMsg=new Array; -TbMsg[0]="Nombre de la entidad es un dato obligatorio"; -
\ No newline at end of file +TbMsg[0]="Nombre de la entidad es un dato obligatorio y sólo puede contener caracteres alfanuméricos"; +TbMsg[1]="El comentario sólo puede contener caracteres alfanuméricos"; diff --git a/admin/WebConsole/idiomas/php/cat/propiedades_centros_cat.php b/admin/WebConsole/idiomas/php/cat/propiedades_centros_cat.php index f081ecd6..2a613a2a 100644 --- a/admin/WebConsole/idiomas/php/cat/propiedades_centros_cat.php +++ b/admin/WebConsole/idiomas/php/cat/propiedades_centros_cat.php @@ -12,5 +12,7 @@ $TbMsg[3]="Eliminar"; $TbMsg[4]="Gesti d'Unitats Organitzatives"; $TbMsg[5]="Nom de la unitat"; $TbMsg[6]="Comentaris"; +$TbMsg['DIR']="Directorio"; +$TbMsg['MSG_OGUNIT']="Si se elige separar por unidades organizativas, el directorio <b>/opt/opengnsys/images</b><br> debe contener un subdirectorio llamado como el directorio indicado."; ?> -
\ No newline at end of file + diff --git a/admin/WebConsole/idiomas/php/cat/propiedades_entidades_cat.php b/admin/WebConsole/idiomas/php/cat/propiedades_entidades_cat.php index 30df52f9..255cd1e8 100644 --- a/admin/WebConsole/idiomas/php/cat/propiedades_entidades_cat.php +++ b/admin/WebConsole/idiomas/php/cat/propiedades_entidades_cat.php @@ -12,5 +12,6 @@ $TbMsg[3]="Eliminar"; $TbMsg[4]="Gesti Entitats"; $TbMsg[5]="Nom de l'Entitat"; $TbMsg[6]="Comentaris"; +$TbMsg['OGUNIT']="Separar unidades organizativas"; ?> -
\ No newline at end of file + diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php index 75c96b60..9cc0a621 100644 --- a/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php +++ b/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php @@ -12,4 +12,6 @@ $TbMsg[3]="Remove"; $TbMsg[4]="Organizing Unit Management"; $TbMsg[5]="Name of Unit"; $TbMsg[6]="Coments"; +$TbMsg['DIR']="Directorio"; +$TbMsg['MSG_OGUNIT']="Si se elige separar por unidades organizativas, el directorio <b>/opt/opengnsys/images</b><br> debe contener un subdirectorio llamado como el directorio indicado."; ?> diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php index 45ec7d31..087521cb 100644 --- a/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php +++ b/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php @@ -12,4 +12,5 @@ $TbMsg[3]="Remove"; $TbMsg[4]="Entity Management"; $TbMsg[5]="Name of entity"; $TbMsg[6]="Coments"; +$TbMsg['OGUNIT']="Separar unidades organizativas"; ?> diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php index 65d3092c..d65fd891 100644 --- a/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php +++ b/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php @@ -12,5 +12,6 @@ $TbMsg[3]="Eliminar"; $TbMsg[4]="Gestión de Unidades Organizativas"; $TbMsg[5]="Nombre de la unidad"; $TbMsg[6]="Comentarios"; +$TbMsg['DIR']="Directorio"; +$TbMsg['MSG_OGUNIT']="Si se elige separar por unidades organizativas, el directorio <b>/opt/opengnsys/images</b><br> debe contener un subdirectorio llamado como el directorio indicado."; ?> -
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php index 6b44d216..ce00ce1f 100644 --- a/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php +++ b/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php @@ -12,5 +12,5 @@ $TbMsg[3]="Eliminar"; $TbMsg[4]="Gestión Entidades"; $TbMsg[5]="Nombre de la Entidad"; $TbMsg[6]="Comentarios"; +$TbMsg['OGUNIT']="Separar unidades organizativas"; ?> -
\ No newline at end of file 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"; diff --git a/admin/WebConsole/jscripts/propiedades_centros.js b/admin/WebConsole/jscripts/propiedades_centros.js index 763e6906..d2695fd2 100644 --- a/admin/WebConsole/jscripts/propiedades_centros.js +++ b/admin/WebConsole/jscripts/propiedades_centros.js @@ -74,10 +74,16 @@ function confirmar(op){ // Comprobar_datos //________________________________________________________________________________________________________ function comprobar_datos(){ - if (document.fdatos.nombrecentro==""){ - alert(TbMsg[0]) - document.forms.fdatos.nombrecentro.focus() - return(false) - } - return(true); + function validate (field, validator, msgi) { + if (!validator (field.value)) { + alert(TbMsg[msgi]); + validation_highlight (field); + return false; + } + return true; + } + + return validate (fdatos.nombrecentro, validate_text_notnull,0) && + validate (fdatos.comentarios, validate_text, 1) && + validate (fdatos.directorio, validate_text, 2) } diff --git a/admin/WebConsole/jscripts/propiedades_entidades.js b/admin/WebConsole/jscripts/propiedades_entidades.js index f3c4494f..6e094126 100644 --- a/admin/WebConsole/jscripts/propiedades_entidades.js +++ b/admin/WebConsole/jscripts/propiedades_entidades.js @@ -74,10 +74,15 @@ function confirmar(op){ // Comprobar_datos //________________________________________________________________________________________________________ function comprobar_datos(){ - if (document.fdatos.nombreentidad==""){ - alert(TbMsg[0]) - document.forms.fdatos.nombreentidad.focus() - return(false) + function validate (field, validator, msgi) { + if (!validator (field.value)) { + alert(TbMsg[msgi]); + validation_highlight (field); + return false; + } + return true; } - return(true); + + return validate (fdatos.nombreentidad, validate_text_notnull,0) && + validate (fdatos.comentarios, validate_text, 1) } diff --git a/admin/WebConsole/propiedades/propiedades_centros.php b/admin/WebConsole/propiedades/propiedades_centros.php index 37b6e8e2..0e0f3a70 100644 --- a/admin/WebConsole/propiedades/propiedades_centros.php +++ b/admin/WebConsole/propiedades/propiedades_centros.php @@ -7,6 +7,12 @@ // Nombre del fichero: propiedades_centros.php // Descripción : // Presenta el formulario de captura de datos de un centro para insertar,modificar y eliminar +/** + * @file propiedades_centros.php + * @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 + */ // ************************************************************************************************************************************************* include_once("../includes/ctrlacc.php"); include_once("../includes/opciones.php"); @@ -24,6 +30,7 @@ $nombrecentro=""; $identidad=0; $grupoid=0; $comentarios=""; +$directorio=""; if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros if (isset($_GET["idcentro"])) $idcentro=$_GET["idcentro"]; @@ -42,13 +49,15 @@ if ($opcion!=$op_alta){ //________________________________________________________________________________________________________ ?> <HTML> -<TITLE>Administración web de aulas</TITLE> <HEAD> +<TITLE>Administración web de aulas</TITLE> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <LINK rel="stylesheet" type="text/css" href="../estilos.css"> <SCRIPT language="javascript" src="../jscripts/propiedades_centros.js"></SCRIPT> <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/validators.js"></SCRIPT> <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_centros_'.$idioma.'.js"></SCRIPT>'?> + </HEAD> <BODY> <FORM name="fdatos" action="../gestores/gestor_centros.php" method="post"> @@ -69,7 +78,7 @@ if ($opcion!=$op_alta){ </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> - <TH align=center> <?echo $TbMsg[6]?> </TD> + <TH align=center> <?echo $TbMsg[6]?> </TH> <?if ($opcion==$op_eliminacion) echo '<TD>'.$comentarios.'</TD>'; else @@ -77,9 +86,20 @@ if ($opcion!=$op_alta){ ?> </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <? if ($opcion!=$op_eliminacion) { +echo " <TR>\n". + " <TH align=center> ".$TbMsg['DIR']." </TH>\n". + " <TD><INPUT type=text class=cajatexto name='directorio' style='width:15em' value='".$directorio."'></TD>\n". + " </TR>\n". + " <TR>\n". + " <TH colspan='4' align='center'> <sup>*</sup>".$TbMsg['MSG_OGUNIT']."</TH>". + " </TR>\n"; + } + ?> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> </TABLE> </FORM> -</DIV> <? //________________________________________________________________________________________________________ include_once("../includes/opcionesbotonesop.php"); @@ -97,6 +117,7 @@ include_once("../includes/opcionesbotonesop.php"); function TomaPropiedades($cmd,$id){ global $nombrecentro; global $comentarios; + global $directorio; $rs=new Recordset; $cmd->texto="SELECT * FROM centros WHERE idcentro=".$id; @@ -106,6 +127,7 @@ function TomaPropiedades($cmd,$id){ if (!$rs->EOF){ $nombrecentro=$rs->campos["nombrecentro"]; $comentarios=$rs->campos["comentarios"]; + $directorio=$rs->campos["directorio"]; $rs->Cerrar(); return(true); } diff --git a/admin/WebConsole/propiedades/propiedades_entidades.php b/admin/WebConsole/propiedades/propiedades_entidades.php index 3784cefd..58722af6 100644 --- a/admin/WebConsole/propiedades/propiedades_entidades.php +++ b/admin/WebConsole/propiedades/propiedades_entidades.php @@ -7,6 +7,12 @@ // Nombre del fichero: propiedades_entidades.php // Descripción : // Presenta el formulario de captura de datos de una entidad para insertar,modificar y eliminar +/** + * @file propiedades_entidades.php + * @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 + */ // ************************************************************************************************************************************************* include_once("../includes/ctrlacc.php"); include_once("../includes/opciones.php"); @@ -24,6 +30,7 @@ $nombreentidad=""; $iduniversidad=0; $grupoid=0; $comentarios=""; +$ogunit=0; if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros if (isset($_GET["identidad"])) $identidad=$_GET["identidad"]; @@ -43,12 +50,13 @@ if ($opcion!=$op_alta){ //________________________________________________________________________________________________________ ?> <HTML> -<TITLE>Administración web de aulas</TITLE> <HEAD> +<TITLE>Administración web de aulas</TITLE> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <LINK rel="stylesheet" type="text/css" href="../estilos.css"> <SCRIPT language="javascript" src="../jscripts/propiedades_entidades.js"></SCRIPT> <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/validators.js"></SCRIPT> <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_entidades_'.$idioma.'.js"></SCRIPT>'?> </HEAD> <BODY> @@ -79,6 +87,15 @@ if ($opcion!=$op_alta){ ?> </TR> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <? if ($opcion!=$op_eliminacion) { + ($ogunit == 1) ? $checked = "checked" : $checked = ""; +echo " <TR>\n". + " <TH align=center> ".$TbMsg['OGUNIT']." </TD>\n". + " <TD><input class='formulariodatos' name='ogunit' value='1' type='checkbox' $checked></TD>\n". + " </TR>\n"; + } + ?> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> </TABLE> </FORM> </DIV> @@ -99,6 +116,7 @@ include_once("../includes/opcionesbotonesop.php"); function TomaPropiedades($cmd,$id){ global $nombreentidad; global $comentarios; + global $ogunit; $rs=new Recordset; $cmd->texto="SELECT * FROM entidades WHERE identidad=".$id; @@ -108,6 +126,7 @@ function TomaPropiedades($cmd,$id){ if (!$rs->EOF){ $nombreentidad=$rs->campos["nombreentidad"]; $comentarios=$rs->campos["comentarios"]; + $ogunit=$rs->campos["ogunit"]; $rs->Cerrar(); return(true); } diff --git a/server/bin/setclientmode b/server/bin/setclientmode index 08c0f30e..d70771c0 100755 --- a/server/bin/setclientmode +++ b/server/bin/setclientmode @@ -5,7 +5,9 @@ #@file setclientmode #@brief Configura el archivo de arranque de PXE para los clientes, ya sea un equipo o un aula, generando enlaces a archivos usados como plantilla. #@warning El archivo PXE por defecto "default" se deja en modo de ejecución "user" y se eliminan los enlaces para equipos con la plantilla por defecto. -#@note Modo_trabajo = { 0, 1 } +#@param $1 NombrePlatilla +#@param $2 Ámbito { NombrePC | NombreAula } +#@param $3 Modo_trabajo = { 0, 1 } - 0 si es temporal y 1 si es permanente. #@version 1.0 - Versión inicial. #@author Irina Gomez y Ramon Gomez - Univ. Sevilla, noviembre 2010 #@version 1.0.1 - Identificacion de la plantilla por nombre en consola = en primera linea de la plantilla @@ -14,6 +16,9 @@ #@version 1.0.2 - Cambio en la funcionalidad del script: el cambio del archivo de arranque PXE puede hacerse de manera temporal (codigo 0) modificando solo el fichero de arranque PXE durante 60 sg. y sin tocar la base de datos o permanente (codigo 1), actualizando tanto el fichero PXE como la base de datos. #@author Juan Carlos Garcia - Univ. Zaragoza #@date 2015-11-17 +#@version 1.1.0 - Se incluye la unidad organizativa como parametro del kernel: ogunit=directorio_unidad (ticket #678). +#@author Irina Gomez, ETSII Universidad de Sevilla +#@date 2015-12-16 #*/ ## @@ -97,9 +102,10 @@ for MAC in $ETHERNET; do ' oglog=', (SELECT (@serverip:=ipserveradm) FROM entornos LIMIT 1), ' ogshare=', @serverip, ' winboot=', IFNULL (perfileshard.winboot, 'reboot'), - IF (aulas.ntp IS NULL, '', CONCAT (' ogntp=', aulas.ntp)), - IF (aulas.dns IS NULL, '', CONCAT (' ogdns=', aulas.dns)), - IF (aulas.proxy IS NULL, '', CONCAT (' ogproxy=', aulas.proxy)), + IF (aulas.ntp='', '', CONCAT (' ogntp=', aulas.ntp)), + IF (aulas.dns='', '', CONCAT (' ogdns=', aulas.dns)), + IF (aulas.proxy='', '', CONCAT (' ogproxy=', aulas.proxy)), + IF (entidades.ogunit=1 AND NOT centros.directorio='', CONCAT (' ogunit=', centros.directorio),''), CASE WHEN menus.resolucion IS NULL THEN '' WHEN menus.resolucion <= '999' THEN CONCAT (' vga=', menus.resolucion) @@ -108,6 +114,8 @@ for MAC in $ETHERNET; do END FROM ordenadores JOIN aulas USING (idaula) + JOIN centros USING (idcentro) + JOIN entidades USING (identidad) JOIN repositorios USING (idrepositorio) LEFT JOIN perfileshard USING (idperfilhard) LEFT JOIN menus USING (idmenu) @@ -115,7 +123,7 @@ for MAC in $ETHERNET; do # Quitar tabuladores y sustituir caracteres quitando acentos y tildes. DATOS=$(echo ${DATOS// /} | tr 'áéíóúñÁÉÍÓÚÑ' 'aeiounAEIOUN') # Crear fichero PXE a partir de la plantilla con los datos obtenidos en la BD. - sed -e "s/vga=[0-9]*//g; s/INFOHOST/$DATOS/g" $TEMPLATE >$PXEFILE + sed -e "s/vga=[0-9]*//g; s#INFOHOST#$DATOS#g" $TEMPLATE >$PXEFILE # Ponemos como propietario al usuario y grupo de Apache para que se pueda cambiar desde la consola web. PERMS=$(ps axho user,group,comm|awk '!/root/ && /httpd|apache/ {u=$1; g=$2} END {if (g) printf "%s:%s",u,g}') [ -n "$PERMS" ] && chown $PERMS $PXEFILE |