summaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorIrina Gómez <irinagomez@us.es>2019-08-12 11:51:37 +0200
committerIrina Gómez <irinagomez@us.es>2019-08-12 11:51:37 +0200
commitaa7c8e467338cfca35c5ef7dea50e8aaa73117f8 (patch)
tree7b61bf663536ccf1736d029bbf471c49c8c497dc /admin
parent2413feda15ca2a954589d2e72bdf97a4042cb439 (diff)
#802 For EFI partition: in console in 'RestoreImage' command can't select it and deploy wizard show a message.
Diffstat (limited to 'admin')
-rw-r--r--admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php2
-rw-r--r--admin/WebConsole/asistentes/jscripts/asistentes.js2
-rw-r--r--admin/WebConsole/idiomas/javascripts/cat/asistentes_cat.js2
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/asistentes_eng.js2
-rw-r--r--admin/WebConsole/idiomas/javascripts/esp/asistentes_esp.js2
-rw-r--r--admin/WebConsole/includes/pintaParticiones.php43
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>&nbsp;&nbsp;</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>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</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);
}
}