summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php23
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php17
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php9
-rw-r--r--admin/WebConsole/includes/tftputils.php4
-rw-r--r--admin/WebConsole/propiedades/propiedades_ordenadores.php36
-rw-r--r--admin/WebConsole/propiedades/propiedades_repositorios.php2
-rw-r--r--doc/CHANGELOG.es.txt16
-rwxr-xr-xserver/bin/setclientmode14
8 files changed, 59 insertions, 62 deletions
diff --git a/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php b/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php
index 2cd27321..ad5f7944 100644
--- a/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php
+++ b/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php
@@ -2,22 +2,22 @@
//____________________________________________________________
//
// Fitxer d'idiomes php: propiedades_ordenadores_cat.php
-// Idioma: Catal�
+// Idioma: Català
//____________________________________________________________
if (empty ($TbMsg)) $TbMsg=array();
-$TbMsg[0]="Sense Opci�";
+$TbMsg[0]="Sense Opció";
$TbMsg[1]="Afegir";
$TbMsg[2]="Modificar";
$TbMsg[3]="Eliminar";
-$TbMsg[4]="Gesti� Ordinadors";
+$TbMsg[4]="Gestió Ordinadors";
$TbMsg[5]="Nom";
-$TbMsg[6]="Direcci� IP";
-$TbMsg[7]="Direcci� MAC";
+$TbMsg[6]="Direcció IP";
+$TbMsg[7]="Direcció MAC";
$TbMsg[8]="Perfil Hardware";
$TbMsg[9]="Autoexec";
$TbMsg[10]="Repositori";
-$TbMsg[11]="Men�";
-$TbMsg[12]="Grand�ria Cach�";
+$TbMsg[11]="Menú";
+$TbMsg[12]="Grandéria Caché";
$TbMsg[13]="Interficie de Xarxa";
$TbMsg[14]="Driver de Xarxa";
// AGP
@@ -25,11 +25,10 @@ $TbMsg[18]="ogLive";
$TbMsg[509]="Foto ordinador";
$TbMsg[5091]="Afegir foto";
$TbMsg[5092]="Veure fotos";
-$TbMsg[495]="Data/Cach�";
-$TbMsg[4951]="Cach� lliure";
+$TbMsg[495]="Data/Caché";
+$TbMsg[4951]="Caché lliure";
// AGP
+$TbMsg['COMM_DEFOGLIVE']="Assignat per l'administrador";
$TbMsg["PROP_SERIALNO"]="Nº de serie";
+$TbMsg["WARN_NOTREPO"]="<em>AVISO: sin repositorio asignado.</em>";
$TbMsg["WARN_NOTDETECTED"]="<em>(no detectado)</em>";
-$TbMsg['COMM_DEFOGLIVE']="Assignat per l'administrador";
-?>
-
diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php
index 8b966214..9386b70a 100644
--- a/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php
+++ b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php
@@ -1,14 +1,14 @@
<?php
//_________________________________________________________
//
-// Php language file: propiedades_ordenadores_eng.php
+// Php language file: propiedades_ordenadores_eng.php
// Language: English
//_________________________________________________________
if (empty ($TbMsg)) $TbMsg=array();
$TbMsg[0]="No Option";
$TbMsg[1]="Insert";
$TbMsg[2]="Modify";
-$TbMsg[3]="Remove";
+$TbMsg[3]="Delete";
$TbMsg[4]="Computers Management";
$TbMsg[5]="Computer name";
$TbMsg[6]="IP address";
@@ -21,14 +21,13 @@ $TbMsg[12]="Cache size";
$TbMsg[13]="Network interface";
// AGP
$TbMsg[18]="ogLive";
-$TbMsg[509]="Computer Photo";
-$TbMsg[5091]="Insert Photo";
-$TbMsg[5092]="View Images";
+$TbMsg[509]="Computer picture";
+$TbMsg[5091]="Insert picture";
+$TbMsg[5092]="View pictures";
$TbMsg[495]="Content Cache";
$TbMsg[4951]="Cache Free";
// AGP
-$TbMsg["PROP_SERIALNO"]="Serial No.";
-$TbMsg["WARN_NOTDETECTED"]="<em>(does not detected)</em>";
$TbMsg['COMM_DEFOGLIVE']="Assigned by administrator";
-?>
-
+$TbMsg["PROP_SERIALNO"]="Serial No.";
+$TbMsg["WARN_NOREPO"]="<em>WARNING: no repository assigned.</em>";
+$TbMsg["WARN_NOTDETECTED"]="<em>(not detected)</em>";
diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php
index faa5c3cd..d2048101 100644
--- a/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php
+++ b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php
@@ -1,8 +1,8 @@
<?php
//______________________________________________________________
//
-// Fichero de idiomas php: propiedades_ordenadores_esp.php
-// Idioma: Español
+// Fichero de idiomas php: propiedades_ordenadores_esp.php
+// Idioma: Español
//______________________________________________________________
if (empty ($TbMsg)) $TbMsg=array();
$TbMsg[0]="Sin Opci&oacute;n";
@@ -33,8 +33,7 @@ $TbMsg[5092]="Ver fotos";
$TbMsg[495]="Fecha/Cach&eacute;";
$TbMsg[4951]="Cach&eacute; libre";
//AGP
+$TbMsg['COMM_DEFOGLIVE']="Asignado por el administrador";
$TbMsg["PROP_SERIALNO"]="N&ordm; de serie";
+$TbMsg["WARN_NOREPO"]="<em>AVISO: sin repositorio asignado.</em>";
$TbMsg["WARN_NOTDETECTED"]="<em>(no detectado)</em>";
-$TbMsg['COMM_DEFOGLIVE']="Asignado por el administrador";
-?>
-
diff --git a/admin/WebConsole/includes/tftputils.php b/admin/WebConsole/includes/tftputils.php
index 55f7a871..f6d1990f 100644
--- a/admin/WebConsole/includes/tftputils.php
+++ b/admin/WebConsole/includes/tftputils.php
@@ -84,7 +84,7 @@ function createBootMode ($cmd, $bootopt, $hostid, $lang) {
ordenadores.oglivedir AS oglivedir,
aulas.netmask AS netmask, aulas.router AS router,
aulas.ntp AS ntp, aulas.dns AS dns, aulas.proxy AS proxy,
- aulas.nombreaula AS grupo, repositorios.ip AS iprepo,
+ aulas.nombreaula AS grupo, IFNULL(repositorios.ip, '') AS iprepo,
(SELECT ipserveradm FROM entornos LIMIT 1) AS ipserveradm,
menus.resolucion AS vga, perfileshard.descripcion AS hardprofile,
centros.directorio, entidades.ogunit
@@ -92,7 +92,7 @@ function createBootMode ($cmd, $bootopt, $hostid, $lang) {
JOIN aulas USING (idaula)
JOIN centros USING (idcentro)
JOIN entidades USING (identidad)
- JOIN repositorios USING (idrepositorio)
+ LEFT JOIN repositorios USING (idrepositorio)
LEFT JOIN menus USING (idmenu)
LEFT JOIN perfileshard USING (idperfilhard)
WHERE ordenadores.idordenador='$hostid'";
diff --git a/admin/WebConsole/propiedades/propiedades_ordenadores.php b/admin/WebConsole/propiedades/propiedades_ordenadores.php
index 57444a16..8488bcf0 100644
--- a/admin/WebConsole/propiedades/propiedades_ordenadores.php
+++ b/admin/WebConsole/propiedades/propiedades_ordenadores.php
@@ -148,8 +148,6 @@ function abrir_ventana(URL){
else {
if ($fotoordenador=="")
$fotoordenador="../images/fotos/fotoordenador.gif";
- $fotoordenador;
-
?>
<TD colspan=3><SELECT class="formulariodatos" name="fotoordenador" >
<?php if($fotomenu==""){
@@ -158,12 +156,11 @@ function abrir_ventana(URL){
if ($handle = opendir("../images/fotos")) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {?>
-
<option value="<?php echo $entry ?>"><?php echo $entry ?></option>
<?php }
}
closedir($handle);
- }
+ }
?>
</SELECT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="javascript:abrir_ventana('../images/ver.php')" onClick="MM_openBrWindow('../images/ver.php','Imagenes','scrollbars=yes,resizable=yes,width=950,height=640')"><?php echo $TbMsg[5092] ?></a>
@@ -171,7 +168,6 @@ function abrir_ventana(URL){
<?php
}
?>
-
</TR>
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<TR>
@@ -184,15 +180,17 @@ function abrir_ventana(URL){
?>
</TR>
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
- <TR>
- <th align=center>&nbsp;<?php echo $TbMsg[10]?>&nbsp;</th>
+ <tr>
+ <th align="center">&nbsp;<?php echo $TbMsg[10]?>&nbsp;</th>
<?php
- if ($opcion==$op_eliminacion)
- echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'repositorios',$idrepositorio,'idrepositorio','nombrerepositorio').'</TD>';
- else
- echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'repositorios',$idrepositorio,'idrepositorio','nombrerepositorio',250).'</TD>';
+ if ($opcion==$op_eliminacion) {
+ echo '<td colspan="3">'.TomaDato($cmd,$idcentro,'repositorios',$idrepositorio,'idrepositorio','nombrerepositorio').'</td>';
+ } else {
+ echo '<td colspan="3">'.HTMLSELECT($cmd,$idcentro,'repositorios',$idrepositorio,'idrepositorio','nombrerepositorio',250);
+ echo ($idrepositorio==0?$TbMsg["WARN_NOREPO"]:'').'</td>';
+ }
?>
- </TR>
+ </tr>
<!---- AGP -------------------------------------------------------------------- OGLIVE --------------------------------------------------------------------------------------------------------->
<TR>
<th align=center>&nbsp;<?php echo $TbMsg[18]?>&nbsp;</th>
@@ -352,7 +350,7 @@ if ($opcion!=$op_alta) {
// - id: El identificador del ordenador
//________________________________________________________________________________________________________
function TomaPropiedades($cmd,$id){
- global $idordenador;
+ global $idordenador;
global $nombreordenador;
global $numserie;
global $ip;
@@ -365,14 +363,14 @@ function TomaPropiedades($cmd,$id){
global $netiface;
global $netdriver;
########################### UHU
- global $validacion;
- global $paginalogin;
- global $paginavalidacion;
+ global $validacion;
+ global $paginalogin;
+ global $paginavalidacion;
########################### Ramón
- global $arranque;
+ global $arranque;
$rs=new Recordset;
- $cmd->texto="SELECT * FROM ordenadores WHERE idordenador=".$id;
+ $cmd->texto="SELECT * FROM ordenadores WHERE idordenador='$id';";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return(false); // Error al abrir recordset
$rs->Primero();
@@ -401,5 +399,3 @@ function TomaPropiedades($cmd,$id){
else
return(false);
}
-?>
-
diff --git a/admin/WebConsole/propiedades/propiedades_repositorios.php b/admin/WebConsole/propiedades/propiedades_repositorios.php
index 2b1de5ca..93b73687 100644
--- a/admin/WebConsole/propiedades/propiedades_repositorios.php
+++ b/admin/WebConsole/propiedades/propiedades_repositorios.php
@@ -232,7 +232,7 @@ function TomaPropiedades($cmd,$id){
$cmd->texto=<<<EOT
SELECT repositorios.*, COUNT(*) AS numordenadores
FROM repositorios
- INNER JOIN ordenadores USING(idrepositorio)
+ LEFT JOIN ordenadores USING(idrepositorio)
WHERE repositorios.idrepositorio='$id';
EOT;
$rs=new Recordset;
diff --git a/doc/CHANGELOG.es.txt b/doc/CHANGELOG.es.txt
index b7c80c5c..052bb7d9 100644
--- a/doc/CHANGELOG.es.txt
+++ b/doc/CHANGELOG.es.txt
@@ -7,26 +7,26 @@ Lista de cambios incluidos en OpenGnsys 1.1.0a (versión de mantenimiento)
----------------------------------------------
Tickets resueltos en módulo OpenGnsys Cloning Engine:
-#868 ConfiguraOs: error al desinstalar el agente de sistema operativo antiguo
-#871 Error al crear particiones lógicas en discos con sectores de 4 KB
+#868 ConfiguraOs: error al desinstalar el agente de sistema operativo antiguo (corrección)
+#871 Error al crear particiones lógicas en discos con sectores de 4 KB (corrección)
Tickets resueltos en módulo OpenGnsys Client:
-#852 Apagado del cliente si tiempo de espera cambia de día
+#852 Apagado del cliente si tiempo de espera cambia de día (corrección)
Tickets resueltos en módulo OpenGnsys Server:
-#846 Configuración de logrotate para que incluya todos los servicios de OpenGnsys
+#846 Configuración de logrotate para que incluya todos los servicios de OpenGnsys (corrección)
Tickets resueltos en módulo OpenGnsys Repository Server:
-#850 Problema con repositorio recién instalado
+#850 Problema con repositorio recién instalado (corrección)
Tickets resueltos en módulo OpenGnsys Web Admin Console:
-#835 Problemas al listar plantillas en Nerboot Avanzado
+#835 Problemas al listar plantillas en Nerboot Avanzado (corrección)
#867 La ayuda en la consola incluirá más información
Tickets genéricos resueltos:
-#839 Errores detectado en API REST para Remote PC
+#839 Errores detectado en API REST para Remote PC (corrección)
#840 Usar Git como repositorio de código
-#865 Problemas con Trac
+#865 Problemas con Trac (corrección)
#872 Liberar versión de mantenimiento OpenGnsys 1.1.0a
diff --git a/server/bin/setclientmode b/server/bin/setclientmode
index 53ccf26e..855ae4a6 100755
--- a/server/bin/setclientmode
+++ b/server/bin/setclientmode
@@ -19,6 +19,9 @@
#@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
+#@version 1.1.0a - El server siempre es el servidor PXE. El segundo parámetro de la IP es el SERVER. La asignación del ogLive siempre es el server. (ticket #859).
+#@author Antonio J. Doblas Viso, Universidad de Malaga
+#@date 2018-07-11
#*/ ##
@@ -94,12 +97,13 @@ for MAC in $ETHERNET; do
DATOS=$(mysql --defaults-extra-file=$MYCNF -D "$CATALOG" -s -N -e \
"SELECT ' LANG=$LANG',
' ip=', CONCAT_WS(':', ordenadores.ip,
- (@repoip:=repositorios.ip), aulas.router, aulas.netmask,
+ (SELECT (@serverip:=ipserveradm) FROM entornos LIMIT 1),
+ aulas.router, aulas.netmask,
ordenadores.nombreordenador, ordenadores.netiface, 'none'),
' group=', REPLACE(TRIM(aulas.nombreaula), ' ', '_'),
- ' ogrepo=', @repoip,
- ' oglive=', @repoip,
- ' oglog=', (SELECT (@serverip:=ipserveradm) FROM entornos LIMIT 1),
+ ' ogrepo=', (@repoip:=IFNULL(repositorios.ip, '')),
+ ' oglive=', @serverip,
+ ' oglog=', @serverip,
' ogshare=', @serverip,
' oglivedir=', ordenadores.oglivedir,
IF(perfileshard.descripcion<>'', CONCAT(' hardprofile=', REPLACE(TRIM(perfileshard.descripcion), ' ', '_')), ''),
@@ -117,7 +121,7 @@ for MAC in $ETHERNET; do
JOIN aulas USING(idaula)
JOIN centros USING(idcentro)
JOIN entidades USING(identidad)
- JOIN repositorios USING(idrepositorio)
+ LEFT JOIN repositorios USING(idrepositorio)
LEFT JOIN perfileshard USING(idperfilhard)
LEFT JOIN menus USING(idmenu)
WHERE ordenadores.mac='$MAC';")