diff options
author | Irina Gómez <irinagomez@us.es> | 2019-08-12 11:51:37 +0200 |
---|---|---|
committer | Irina Gómez <irinagomez@us.es> | 2019-08-12 11:51:37 +0200 |
commit | aa7c8e467338cfca35c5ef7dea50e8aaa73117f8 (patch) | |
tree | 7b61bf663536ccf1736d029bbf471c49c8c497dc /admin/WebConsole | |
parent | 2413feda15ca2a954589d2e72bdf97a4042cb439 (diff) |
#802 For EFI partition: in console in 'RestoreImage' command can't select it and deploy wizard show a message.
Diffstat (limited to 'admin/WebConsole')
6 files changed, 34 insertions, 19 deletions
diff --git a/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php b/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php index 57a77e28..c75c9abd 100644 --- a/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php +++ b/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php @@ -8,7 +8,7 @@ $diskPartIndex = 0; for($cfgIndex = 0; $cfgIndex < $conKeys; $cfgIndex++){ if($tbKeys[$cfgIndex]["numpar"] != 0 && $tbKeys[$cfgIndex]["clonable"] == 1){ $disksPartitions[$diskPartIndex]["text"] = "Disco ".$tbKeys[$cfgIndex]["numdisk"]." - Part ".$tbKeys[$cfgIndex]["numpar"]; - $disksPartitions[$diskPartIndex]["value"] = $tbKeys[$cfgIndex]["numdisk"].";".$tbKeys[$cfgIndex]["numpar"]; + $disksPartitions[$diskPartIndex]["value"] = $tbKeys[$cfgIndex]["numdisk"].";".$tbKeys[$cfgIndex]["numpar"].";".$tbKeys[$cfgIndex]["tipopar"]; $diskPartIndex++; } } diff --git a/admin/WebConsole/asistentes/jscripts/asistentes.js b/admin/WebConsole/asistentes/jscripts/asistentes.js index 2b564a6f..b26eef01 100644 --- a/admin/WebConsole/asistentes/jscripts/asistentes.js +++ b/admin/WebConsole/asistentes/jscripts/asistentes.js @@ -93,6 +93,8 @@ command + " \n"; form.atrib_restore.value = "dsk=" + diskPart[0] + "@par="+ diskPart[1] +"@idi=" +imagen[2] + "@nci="+imagen[1] + "@ipr="+ imagen[0] +"@ifs=" +imagen[3] + "@ptc="+protocol +"@"; + // Si la partición es EFI mostramos un aviso. + if (diskPart[2] == "EFI") alert (TbMsg['EFIPART']); } else { diff --git a/admin/WebConsole/idiomas/javascripts/cat/asistentes_cat.js b/admin/WebConsole/idiomas/javascripts/cat/asistentes_cat.js index 06ab60db..44d3b073 100644 --- a/admin/WebConsole/idiomas/javascripts/cat/asistentes_cat.js +++ b/admin/WebConsole/idiomas/javascripts/cat/asistentes_cat.js @@ -8,3 +8,5 @@ TbMsg=new Array; TbMsg["NOCACHESIZE"] = "¡El espacio libre en disco es menor que la cache!"; TbMsg["NODISKSIZE"] = "¡El espacio libre en disco no puede ser menor que 0!"; TbMsg["NOSUPPORT"] = "Este navegador no soporta la operación."; +// Asistente DeployImage +TbMsg["EFIPART"] = "No es conveniente restaurar particiones EFI. \nEn la postconfiguración de la partición de sistema OpenGnsys copia los cargadores de arranque a esta partición. Si existen otros sistemas restaurados dejarán de funcionar."; diff --git a/admin/WebConsole/idiomas/javascripts/eng/asistentes_eng.js b/admin/WebConsole/idiomas/javascripts/eng/asistentes_eng.js index 01753ce3..39070e88 100644 --- a/admin/WebConsole/idiomas/javascripts/eng/asistentes_eng.js +++ b/admin/WebConsole/idiomas/javascripts/eng/asistentes_eng.js @@ -8,3 +8,5 @@ TbMsg=new Array; TbMsg["NOCACHESIZE"] = "Free disk space is smaller than cache!"; TbMsg["NODISKSIZE"] = "Free disk space cannot be lower than zero!"; TbMsg["NOSUPPORT"] = "This browser does not support this operation."; +// Asistente DeployImage +TbMsg["EFIPART"] = "Restore EFI partitions is not convenient. In postconfiguration of the system partition OpenGnsys copy bootloader in this partition. If there are other restored systems will not work."; diff --git a/admin/WebConsole/idiomas/javascripts/esp/asistentes_esp.js b/admin/WebConsole/idiomas/javascripts/esp/asistentes_esp.js index 5e8948ac..981c3246 100644 --- a/admin/WebConsole/idiomas/javascripts/esp/asistentes_esp.js +++ b/admin/WebConsole/idiomas/javascripts/esp/asistentes_esp.js @@ -8,3 +8,5 @@ TbMsg=new Array; TbMsg["NOCACHESIZE"] = "¡El espacio libre en disco es menor que la cache!"; TbMsg["NODISKSIZE"] = "¡El espacio libre en disco no puede ser menor que 0!"; TbMsg["NOSUPPORT"] = "Este navegador no soporta la operación."; +// Asistente DeployImage +TbMsg["EFIPART"] = "No es conveniente restaurar particiones EFI. \nEn la postconfiguración de la partición de sistema OpenGnsys copia los cargadores de arranque a esta partición. Si existen otros sistemas restaurados dejarán de funcionar."; diff --git a/admin/WebConsole/includes/pintaParticiones.php b/admin/WebConsole/includes/pintaParticiones.php index 6a5ff20c..3db46818 100644 --- a/admin/WebConsole/includes/pintaParticiones.php +++ b/admin/WebConsole/includes/pintaParticiones.php @@ -246,40 +246,47 @@ function pintaParticionesRestaurarImagen($cmd,$configuraciones,$idordenadores,$c $auxCfg=explode("@",$diskConfig); // Crea lista de particiones for($i=0;$i<sizeof($auxCfg);$i++){ $auxKey=explode(";",$auxCfg[$i]); // Toma clave de configuracion + // Para particiones EFI desabilitamos el selector + $disabled=''; for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas if($tbKeys[$k]["numpar"]!=0){ // No es info. del disco (part. 0) $swcc=$tbKeys[$k]["clonable"]; if($swcc){ + if ($tbKeys[$k]["tipopar"] == 'EFI') $disabled='disabled'; echo '<TR>'.chr(13); echo '<TD align=center> </TD>'; $icp=$cc."_".$tbKeys[$k]["numdisk"]."_".$tbKeys[$k]["numpar"]; // Identificador de la configuración-partición - echo '<TD ><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numdisk"].";".$tbKeys[$k]["numpar"].'></TD>'.chr(13); + echo '<TD ><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numdisk"].";".$tbKeys[$k]["numpar"].' '.$disabled.'></TD>'.chr(13); echo '<TD align=center> '.$tbKeys[$k]["numpar"].' </TD>'.chr(13); echo '<TD align=center> '.$tbKeys[$k]["tipopar"].' </TD>'.chr(13); echo '<TD align=center> '.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' </TD>'.chr(13); echo'<TD align=center> '.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).' </TD>'.chr(13); echo'<TD align=center> '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' </TD>'.chr(13); - echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idambito,$ambito).'</TD>'; - echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,false,$idambito,$ambito).'</TD>'; + if ($tbKeys[$k]["tipopar"] == 'EFI') { + echo "<TD></TD>\n<TD></TD>\n<TD></TD>\n"; + } else { + echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idambito,$ambito).'</TD>'; + echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,false,$idambito,$ambito).'</TD>'; - //Clonación - $metodos="UNICAST=UNICAST-CACHE".chr(13); - $metodos.="UNICAST-DIRECT=UNICAST-DIRECT".chr(13); - $metodos.="MULTICAST " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-CACHE".chr(13); - $metodos.="MULTICAST-DIRECT " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-DIRECT".chr(13); - $metodos.="TORRENT " . torrent_syntax($cmd,$ambito,$idambito) . "=TORRENT-CACHE"; + //Clonación + $metodos="UNICAST=UNICAST-CACHE".chr(13); + $metodos.="UNICAST-DIRECT=UNICAST-DIRECT".chr(13); + $metodos.="MULTICAST " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-CACHE".chr(13); + $metodos.="MULTICAST-DIRECT " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-DIRECT".chr(13); + $metodos.="TORRENT " . torrent_syntax($cmd,$ambito,$idambito) . "=TORRENT-CACHE"; - $TBmetodos["UNICAST-CACHE"]=1; - $TBmetodos["UNICAST-DIRECT"]=2; - $TBmetodos["MULTICAST-CACHE"]=3; - $TBmetodos["MULTICAST-DIRECT"]=4; - $TBmetodos["TORRENT-CACHE"]=5; - $idxc=$_SESSION["protclonacion"]; - if ($idxc == "UNICAST") { - $idxc = "UNICAST-DIRECT"; + $TBmetodos["UNICAST-CACHE"]=1; + $TBmetodos["UNICAST-DIRECT"]=2; + $TBmetodos["MULTICAST-CACHE"]=3; + $TBmetodos["MULTICAST-DIRECT"]=4; + $TBmetodos["TORRENT-CACHE"]=5; + $idxc=$_SESSION["protclonacion"]; + if ($idxc == "UNICAST") { + $idxc = "UNICAST-DIRECT"; + } + echo '<TD>'.HTMLCTESELECT($metodos,"protoclonacion_".$icp,"estilodesple","",$TBmetodos[$idxc],100).'</TD>'; } - echo '<TD>'.HTMLCTESELECT($metodos,"protoclonacion_".$icp,"estilodesple","",$TBmetodos[$idxc],100).'</TD>'; echo '</TR>'.chr(13); } } |