summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralbertogp <albertogp@uma.es>2021-03-23 10:27:18 +0100
committeralbertogp <albertogp@uma.es>2021-05-03 17:10:49 +0200
commitbfda4ab0b571ca9acef2eea8b8287ee65cf129f7 (patch)
tree050f3ac6a36492e053640ab12cfb99a56d0052d0
parent6747826c962cc3862446a4fb851858b5de196427 (diff)
"ID-824 Modificando comando setBootMode por bootOs"
-rw-r--r--admin/WebConsole/asistentes/AsistenteDeployImage.php32
-rw-r--r--admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php6
-rw-r--r--admin/WebConsole/asistentes/includes/capturaacciones.php2
-rw-r--r--admin/WebConsole/asistentes/includes/formularioacciones.php5
-rw-r--r--admin/WebConsole/asistentes/includes/opcionesacciones.php19
-rw-r--r--admin/WebConsole/comandos/RestaurarImagen.php2
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_Comandos.php117
-rw-r--r--admin/WebConsole/comandos/includes/formularioacciones.php3
-rw-r--r--admin/WebConsole/comandos/includes/opcionesacciones.php27
-rw-r--r--admin/WebConsole/idiomas/php/cat/comandos/opcionesacciones_cat.php1
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/opcionesacciones_eng.php1
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/opcionesacciones_esp.php1
-rwxr-xr-xclient/shared/scripts/deployImage6
-rwxr-xr-xinstaller/opengnsys_installer.sh4
-rwxr-xr-xinstaller/opengnsys_update.sh8
15 files changed, 182 insertions, 52 deletions
diff --git a/admin/WebConsole/asistentes/AsistenteDeployImage.php b/admin/WebConsole/asistentes/AsistenteDeployImage.php
index ddf38e67..e67472f3 100644
--- a/admin/WebConsole/asistentes/AsistenteDeployImage.php
+++ b/admin/WebConsole/asistentes/AsistenteDeployImage.php
@@ -47,12 +47,28 @@ if (!$cmd)
<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/ejecutarscripts_'.$idioma.'.js"></SCRIPT>'?>
<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/asistentes_'.$idioma.'.js"></SCRIPT>'?>
-
+<!-- // agp ______________________________________ -->
+<script type="text/javascript">
+function MuestraInsires() {
+ element = document.getElementById("verinsires");
+ check = document.getElementById("check");
+ if (check.checked) {
+ element.style.display='';
+ }
+ else {
+ element.style.display='none';
+ }
+}
+</script>
+<!-- // agp ______________________________________ -->
</head>
<body>
<?php
+// agp ______________________________________
+include_once("./includes/FiltradoAmbito.php");
+//________________________________________________________________________________________________________
# ambito: 4->aulas 16->ordenadores
# idambito: id de los elementos en su correspondiente tabla-ambito (aulas, ordenadores...)
# nombreambito: nombre del elemento.
@@ -70,7 +86,13 @@ switch($ambito){
$urlimg='../images/iconos/aula.gif';
$textambito=$TbMsg[2];
if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
- if (isset($_GET["litambito"])) $litambito=$_GET["litambito"];
+ if (isset($_GET["litambito"])) $litambito=$_GET["litambito"];
+ // agp ______________________________________
+ $cadenaid="";
+ $cadenaip="";
+ $cadenamac="";
+ RecopilaIpesMacs($cmd,$ambito,$idambito);
+ // agp ______________________________________
break;
case $AMBITO_GRUPOSORDENADORES :
$urlimg='../images/iconos/carpeta.gif';
@@ -81,6 +103,12 @@ switch($ambito){
$textambito=$TbMsg[4];
if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
if (isset($_GET["litambito"])) $litambito=$_GET["litambito"];
+ // agp ______________________________________
+ $cadenaid="";
+ $cadenaip="";
+ $cadenamac="";
+ RecopilaIpesMacs($cmd,$ambito,$idambito);
+ // agp ______________________________________
break;
}
echo '<p align=center><span class=cabeceras>'.$TbMsg["WDI11"].'&nbsp;</span><br>';
diff --git a/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php b/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php
index 4cbe1916..9fb801df 100644
--- a/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php
+++ b/admin/WebConsole/asistentes/includes/asistentes/formDeployImage.php
@@ -15,9 +15,9 @@ for($cfgIndex = 0; $cfgIndex < $conKeys; $cfgIndex++){
?>
<input type="hidden" name="atrib_restore" value="">
<?php echo $TbMsg["WDI13"] ?> <br>
- <input type="radio" name="modo" value="deployImage" onClick="enableDirect(this.form)" checked ><?php echo $TbMsg["WDI14"] ?> <br>
- <input type="radio" name="modo" value="updateCache" onClick="disableDirect(this.form)" > <?php echo $TbMsg["WDI15"] ?> <br>
-
+ <input type="radio" name="modo" id="check" value="deployImage" onClick="enableDirect(this.form);MuestraInsires();" checked ><?php echo $TbMsg["WDI14"] ?> <br>
+ <input type="radio" name="modo" id="check" value="updateCache" onClick="disableDirect(this.form);MuestraInsires();" > <?php echo $TbMsg["WDI15"] ?> <br>
+
<tr> <td> <?php echo $TbMsg["WDI16"] ?> </td> <td> <?php echo $TbMsg["WDI17"] ?> </td> <td> <?php echo $TbMsg["WDI18"] ?> </td> <td> <?php echo $TbMsg["WDI19"] ?> </td></tr>
<tr>
diff --git a/admin/WebConsole/asistentes/includes/capturaacciones.php b/admin/WebConsole/asistentes/includes/capturaacciones.php
index 3c24bce0..7e793f96 100644
--- a/admin/WebConsole/asistentes/includes/capturaacciones.php
+++ b/admin/WebConsole/asistentes/includes/capturaacciones.php
@@ -18,6 +18,7 @@ $nombreambito="";
$funcion="";
$atributos="";
$gestor="";
+$filtro="";
if (isset($_POST["idcomando"])) $idcomando=$_POST["idcomando"];
if (isset($_POST["descricomando"])) $descricomando=$_POST["descricomando"];
@@ -27,5 +28,6 @@ if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
if (isset($_POST["funcion"])) $funcion=$_POST["funcion"];
if (isset($_POST["atributos"])) $atributos=$_POST["atributos"];
if (isset($_POST["gestor"])) $gestor=$_POST["gestor"];
+if (isset($_POST["filtro"])) $filtro=$_POST["filtro"];
diff --git a/admin/WebConsole/asistentes/includes/formularioacciones.php b/admin/WebConsole/asistentes/includes/formularioacciones.php
index ab61879d..66dba1ba 100644
--- a/admin/WebConsole/asistentes/includes/formularioacciones.php
+++ b/admin/WebConsole/asistentes/includes/formularioacciones.php
@@ -9,12 +9,15 @@
// Formulario para paso de parametros comunes para la ejecución de comandos
// *************************************************************************************************************************************************
?>
-<FORM align=center name="fdatosejecucion" action="<?php echo $gestor?>" method="post">
+<FORM align=center name="fdatosejecucion" id="fdatosejecucion" action="<?php echo $gestor?>" method="post">
<INPUT type="hidden" name="idcomando" value="<?php echo $idcomando?>">
<INPUT type="hidden" name="descricomando" value="<?php echo $descricomando?>">
<INPUT type="hidden" name="ambito" value="<?php echo $ambito?>">
<INPUT type="hidden" name="idambito" value="<?php echo $idambito?>">
<INPUT type="hidden" name="funcion" value="<?php echo $funcion?>">
<INPUT type="hidden" name="atributos" value="<?php echo $atributos?>">
+ <INPUT type="hidden" name="sw_ejsis" value="<?php echo $sw_ejsis?>">
+ <INPUT type="hidden" name="cadenaip" value="<?php echo $cadenaip?>">
<INPUT type="hidden" name="gestor" value="<?php echo $gestor?>">
+ <INPUT type="hidden" name="filtro" value="">
diff --git a/admin/WebConsole/asistentes/includes/opcionesacciones.php b/admin/WebConsole/asistentes/includes/opcionesacciones.php
index 31601278..c4984025 100644
--- a/admin/WebConsole/asistentes/includes/opcionesacciones.php
+++ b/admin/WebConsole/asistentes/includes/opcionesacciones.php
@@ -10,8 +10,6 @@
// *************************************************************************************************************************************************
?>
<P align=center><span align=center class=subcabeceras><?php echo $TbMsgAux[0] ?></span></P>
-
-
<?php if($idcomando!=10){?>
<TABLE align=center>
<TR>
@@ -21,6 +19,23 @@
<BR>
<?php }?>
<TABLE align=center class=opciones_ejecucion BORDER=0>
+<!-------------------------------------------------AGP-------------------------------------------------------------------------------->
+ <TR>
+ <TD colspan=4>
+ <?php if($idcomando==8 && $descricomando=="Asistente Deploy de Imagenes" ){ ?>
+ <DIV name="verinsires" id="verinsires">
+ <TABLE id="tabla_conf" class="tabla_listados" align=right border="2" cellpadding="1" cellspacing="1">
+ <TR>
+ <TH colspan=3><?php echo $TbMsgAux[13]; ?>&nbsp;</TH>
+ <TH align="center"><INPUT name=sw_ejsis type=checkbox checked value=0></TH>
+
+ </TR>
+ </TABLE>
+ </DIV>
+ <?php } ?>
+ </TD>
+ </TR>
+<!-------------------------------------------------AGP-------------------------------------------------------------------------------->
<TR>
<TD><INPUT name=sw_ejya type=checkbox checked></TD>
<TD colspan=3> <?php echo $TbMsgAux[1] ?> &nbsp; </TD>
diff --git a/admin/WebConsole/comandos/RestaurarImagen.php b/admin/WebConsole/comandos/RestaurarImagen.php
index 21fdda46..2a9a73c0 100644
--- a/admin/WebConsole/comandos/RestaurarImagen.php
+++ b/admin/WebConsole/comandos/RestaurarImagen.php
@@ -84,7 +84,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
$cadenaid="";
$cadenaip="";
$cadenamac="";
- RecopilaIpesMacs($cmd,$ambito,$idambito);
+ RecopilaIpesMacs($cmd,$ambito,$idambito);
?>
<FORM action="RestaurarImagen.php" name="fdatos" method="POST">
<INPUT type="hidden" name="idambito" value="<?php echo $idambito?>">
diff --git a/admin/WebConsole/comandos/gestores/gestor_Comandos.php b/admin/WebConsole/comandos/gestores/gestor_Comandos.php
index c58c1981..102b51b3 100644
--- a/admin/WebConsole/comandos/gestores/gestor_Comandos.php
+++ b/admin/WebConsole/comandos/gestores/gestor_Comandos.php
@@ -36,18 +36,6 @@ define('OG_CMD_ID_CREATE_INCREMENTAL_IMAGE', 14);
define('OG_CMD_ID_RESTORE_INCREMENTAL_IMAGE', 15);
define('OG_CMD_ID_SENDMESSAGE', 16);
-function clean_shell_params($cmd_id, $params) {
- switch ($cmd_id) {
- case OG_CMD_ID_DELETE_CACHED_IMAGE:
- $params = substr($params, 0, -1);
- case OG_CMD_ID_SCRIPT:
- $params = rawurldecode($params);
- break;
- }
-
- return $params;
-}
-
function run_command($idcomando, $cadenaip, $cadenamac, $atributos) {
global $cmd;
switch ($idcomando) {
@@ -91,16 +79,15 @@ function run_command($idcomando, $cadenaip, $cadenamac, $atributos) {
software($cadenaip, $atributos);
break;
case OG_CMD_ID_SCRIPT:
- shell(3, $cadenaip, $atributos);
- break;
case OG_CMD_ID_DELETE_CACHED_IMAGE:
- shell(4, $cadenaip, $atributos);
+ shell(3, $cadenaip, $atributos);
break;
}
}
// Recoge parametros de seguimiento
$sw_ejya="";
+$sw_ejsis=""; ////////////////agp
$sw_seguimiento="";
$sw_ejprg="";
$sw_mkprocedimiento="";
@@ -115,6 +102,8 @@ $idtarea="";
$ordtarea=0;
if (isset($_POST["sw_ejya"])) $sw_ejya=$_POST["sw_ejya"];
+if (isset($_POST["sw_ejsis"])) $sw_ejsis=$_POST["sw_ejsis"]; ///////////////////////////////////agp
+if (isset($_POST["sw_ejsis_mbr"])) $sw_ejsis_mbr=$_POST["sw_ejsis_mbr"]; ///////////////////////agp
if (isset($_POST["sw_seguimiento"])) $sw_seguimiento=$_POST["sw_seguimiento"];
if (isset($_POST["sw_ejprg"])) $sw_ejprg=$_POST["sw_ejprg"];
@@ -136,6 +125,10 @@ $cmd=CreaComando($cadenaconexion);
if (!$cmd)
Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
//__________________________________________________________________
+if($funcion=="RestaurarImagenCache") {$funcion="RestaurarImagen";}
+if($funcion=="CrearImagenCache") {$funcion="CrearImagen";}
+if (isset($_POST["cadenaip"])) $adifiltro=$_POST["cadenaip"];
+if($descricomando=="Asistente Deploy de Imagenes") {$filtro=$adifiltro;}
$funcion="nfn=".$funcion.chr(13); // Nombre de la función que procesa el comando y el script que lo implementa
$aplicacion=""; // Ámbito de aplicación (cadena de ipes separadas por ";" y de identificadores de ordenadores por ","
$acciones=""; // Cadena de identificadores de acciones separadas por ";" para seguimiento
@@ -162,12 +155,75 @@ $cadenaid="";
$cadenaip="";
$cadenamac="";
$cadenaoga=""; // Clave de acceso a la API REST de OGAgent.
-
+//echo $descricomando;
if(!empty($filtro)){ // Ambito restringido a un subconjuto de ordenadores
if(substr($filtro,strlen($cadenaid)-1,1)==";") // Si el último caracter es una coma
$filtro=substr($filtro,0,strlen($filtro)-1); // Quita la coma
}
-RecopilaIpesMacs($cmd,$ambito,$idambito,$filtro);
+RecopilaIpesMacs($cmd,$ambito,$idambito,$filtro);//echo "hola".$ambito." - ".$idambito." - ".$filtro;
+
+###################################################################
+///////////////////// agp ///////////////////////////////////////
+###################################################################
+if($sw_ejya=='on'){
+ if( ($sw_ejsis == "0") && ($idcomando == "3" || $idcomando == "18") ){
+
+ // Buscamos el Numero de Disco
+ $disco=explode(chr(13),$atributos);
+ $disco=$disco[0];
+ $disco=explode("=",$disco);
+ $disco=$disco[1];
+
+ // =========================================
+ // Buscamos el Numero de Particion
+ $particion=explode(chr(13),$atributos);
+ $particion=$particion[1];
+ $particion=explode("=",$particion);
+ $particion=$particion[1];
+
+ // =========================================
+ // Asignamos el arranque
+ $insisresdisk=$disco." ".$particion;
+
+ $cadenaipsh=explode(";",$filtro);
+ for ($x=0;$x<count($cadenaipsh);$x++){
+ /*--------------------------------------------------------------------------------------------------------------------
+ Creacion del fichero .sh para cambiar la columna de arranque
+ --------------------------------------------------------------------------------------------------------------------*/
+ $ipsh=$cadenaipsh[$x];
+ $ficherosh = "/opt/opengnsys/log/clients/setBootMode/InSisRes.".$ipsh;
+ $ficherolanza=fopen($ficherosh,"w");
+ fwrite($ficherolanza,"#!/bin/bash
+
+ ##########################################
+ ipsh=\"".$ipsh."\"
+ ##########################################
+ #/*--------------------------------------------------------------------------------------------------------------------*/
+ #/* CAMBIAMOS EL NETBOOT AVANZADO */
+ #/*--------------------------------------------------------------------------------------------------------------------*/
+
+ # Matamos el proceso de deployImage
+ PROCDEPLOY=`ps -aux | grep deployImage | awk 'NR == 1' | awk '{ print $2 }' `
+ kill -9 \$PROCDEPLOY
+ sleep 2
+
+ # Borramos el fichero
+ rm /opt/opengnsys/log/setBootMode/InSisRes.$ipsh
+
+ # Iniciamos el Sistema
+ sleep 2
+ bootOs $insisresdisk
+
+ ");
+ fclose($ficherolanza);
+ exec("chmod 777 /opt/opengnsys/log/clients/setBootMode/InSisRes.".$ipsh."");
+ }
+ }
+}
+###################################################################
+///////////////////// agp ///////////////////////////////////////
+###################################################################
+
/*--------------------------------------------------------------------------------------------------------------------
Creación de parametros para sentencias SQL
@@ -209,14 +265,13 @@ if($sw_ejya=='on' || $sw_ejprg=="on" ){
$parametros=$funcion.$atributos;
$aplicacion=chr(13)."ido=".$cadenaid.chr(13)."mac=".$cadenamac.chr(13)."iph=".$cadenaip.chr(13);
if($sw_seguimiento==1 || $sw_ejprg=="on"){ // Switch de ejecución con seguimiento o comando programado
- $sesion = 0;
+ $sesion=time();
$cmd->ParamSetValor("@tipoaccion",$EJECUCION_COMANDO);
$cmd->ParamSetValor("@idtipoaccion",$idcomando);
$cmd->ParamSetValor("@descriaccion",$descricomando);
$cmd->ParamSetValor("@sesion",$sesion);
$cmd->ParamSetValor("@idcomando",$idcomando);
- $cmd->ParamSetValor("@parametros",
- clean_shell_params($idcomando, $parametros));
+ $cmd->ParamSetValor("@parametros",$parametros);
$cmd->ParamSetValor("@fechahorareg",date("y/m/d H:i:s"));
if($sw_ejprg=="on") // Switch de ejecución con programación (se para el comando tarea para lanzarlo posteriormente)
$cmd->ParamSetValor("@estado",$ACCION_DETENIDA);
@@ -236,14 +291,7 @@ if($sw_ejya=='on' || $sw_ejprg=="on" ){
VALUES (@idordenador,@tipoaccion,@idtipoaccion,@descriaccion,@ip,
@sesion,@idcomando,@parametros,@fechahorareg,@estado,@resultado,@ambito,@idambito,@restrambito,@idcentro)";
$resul=$cmd->Ejecutar();
- if ($i == 0) {
- $sesion = $cmd->Autonumerico();
- $cmd->ParamSetValor("@sesion",$sesion);
- }
}
- $cmd->texto = "UPDATE acciones SET sesion=@sesion ".
- "WHERE idaccion = @sesion";
- $resul=$cmd->Ejecutar();
$acciones=chr(13)."ids=".$sesion.chr(13); // Para seguimiento
}
if (!$resul){
@@ -255,13 +303,11 @@ if($sw_ejya=='on' || $sw_ejprg=="on" ){
$ValorParametros=extrae_parametros($parametros,chr(13),'=');
$script=@urldecode($ValorParametros["scp"]);
if($sw_ejya=='on'){
- if ($sw_seguimiento == 1) {
- $resul = create_schedule_now(strval($sesion),
- $EJECUCION_PROCEDIMIENTO,
- "");
- } else {
+ if (($sw_seguimiento == 1 || $sw_ejprg == "on") &&
+ $idcomando != OG_CMD_ID_WAKEUP)
+ run_schedule($cadenaip);
+ else
run_command($idcomando, $cadenaip, $cadenamac, $atributos);
- }
// En agente nuevo devuelvo siempre correcto
$resulhidra = 1;
@@ -378,10 +424,7 @@ if($sw_mkprocedimiento=='on' || $sw_mktarea=='on'){
$cmd->ParamSetValor("@idprocedimiento",$idprocedimiento);
$cmd->ParamSetValor("@idcomando",$idcomando);
$cmd->ParamSetValor("@ordprocedimiento",$ordprocedimiento);
- if ($idcomando == OG_CMD_ID_SCRIPT)
- $parametros=$funcion.substr(rawurldecode($atributos), 0, -2);
- else
- $parametros=$funcion.$atributos;
+ $parametros=$funcion.$atributos;
$cmd->ParamSetValor("@parametros",$parametros);
$cmd->texto="INSERT INTO procedimientos_acciones(idprocedimiento,orden,idcomando,parametros)
VALUES (@idprocedimiento,@ordprocedimiento,@idcomando,@parametros)";
diff --git a/admin/WebConsole/comandos/includes/formularioacciones.php b/admin/WebConsole/comandos/includes/formularioacciones.php
index fadc915c..79b7eba3 100644
--- a/admin/WebConsole/comandos/includes/formularioacciones.php
+++ b/admin/WebConsole/comandos/includes/formularioacciones.php
@@ -9,13 +9,14 @@
// Formulario para paso de parametros comunes para la ejecución de comandos
// *************************************************************************************************************************************************
?>
-<FORM name="fdatosejecucion" action="<?php echo $gestor?>" method="post">
+<FORM name="fdatosejecucion" id="fdatosejecucion" action="<?php echo $gestor?>" method="post">
<INPUT type="hidden" name="idcomando" value="<?php echo $idcomando?>">
<INPUT type="hidden" name="descricomando" value="<?php echo $descricomando?>">
<INPUT type="hidden" name="ambito" value="<?php echo $ambito?>">
<INPUT type="hidden" name="idambito" value="<?php echo $idambito?>">
<INPUT type="hidden" name="funcion" value="<?php echo $funcion?>">
<INPUT type="hidden" name="atributos" value="<?php echo $atributos?>">
+ <INPUT type="hidden" name="sw_ejsis" value="<?php echo $sw_ejsis?>">
<INPUT type="hidden" name="gestor" value="<?php echo $gestor?>">
<INPUT type="hidden" name="filtro" value="">
diff --git a/admin/WebConsole/comandos/includes/opcionesacciones.php b/admin/WebConsole/comandos/includes/opcionesacciones.php
index 7842d3a3..7341237b 100644
--- a/admin/WebConsole/comandos/includes/opcionesacciones.php
+++ b/admin/WebConsole/comandos/includes/opcionesacciones.php
@@ -9,6 +9,7 @@
// Opciones comunes para la ejecución de comandos
// *************************************************************************************************************************************************
?>
+
<P align=center><span align=center class=subcabeceras><?php echo $TbMsgAux[0] ?></span></P>
<?php if ($ambito !=16 ){ ?>
<INPUT type="hidden" name="ambito" value="<?php echo $ambito?>">
@@ -22,14 +23,34 @@
<BR>
<?php }?>
<TABLE align=center class=opciones_ejecucion BORDER=0>
+<!-------------------------------------------------AGP-------------------------------------------------------------------------------->
+ <TR>
+ <TD colspan=4>
+ <?php if ($funcion == "RestaurarImagen" || $funcion == "RestaurarImagenCache" ){ ?>
+ <TABLE id="tabla_conf" class="tabla_listados" align=right border="2" cellpadding="1" cellspacing="1">
+ <TR>
+ <TH colspan=3><?php echo $TbMsgAux[13]; ?>&nbsp;</TH>
+ <TH align="center"><INPUT name=sw_ejsis type=checkbox checked value=0></TH>
+
+ </TR>
+ </TABLE>
+ <?php } ?>
+ </TD>
+ </TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR HEIGHT=5><TD colspan=4><HR></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+<!-------------------------------------------------AGP-------------------------------------------------------------------------------->
<TR>
<TD><INPUT name=sw_ejya type=checkbox checked></TD>
- <TD colspan=3> <?php echo $TbMsgAux[1] ?> &nbsp; </TD>
+ <TD colspan=2> <?php echo $TbMsgAux[1] ?> &nbsp; </TD>
+ <TD rowspan="3">
+ </TD>
</TR>
<TR>
<TD>&nbsp; </TD>
<TD><INPUT name=sw_seguimiento type=radio value=1></TD><TD><?php echo $TbMsgAux[2] ?>&nbsp;</TD>
- </TR>
+ </TR>
<TR>
<TD>&nbsp; </TD>
<TD><INPUT checked name=sw_seguimiento type=radio value=0></TD><TD><?php echo $TbMsgAux[3] ?>&nbsp;</TD>
@@ -66,7 +87,7 @@
<TD><?php echo $TbMsgAux[8] ?>&nbsp;</TD>
<TD><INPUT maxlength=3 style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px;WIDTH:30px" name=ordprocedimiento type=text value=""></TD></TR>
<!-------------------------------------------------------------------------------------------------------------------------------->
- <TR><TD colspan=4 HEIGHT="10px">&nbsp; <HR></TD></TR>
+ <TR><TD colspan=4 HEIGHT="10">&nbsp; <HR></TD></TR>
<!-------------------------------------------------------------------------------------------------------------------------------->
<TR>
<TD><INPUT onclick="clic_mktarea(this)" name=sw_mktarea type=checkbox></TD>
diff --git a/admin/WebConsole/idiomas/php/cat/comandos/opcionesacciones_cat.php b/admin/WebConsole/idiomas/php/cat/comandos/opcionesacciones_cat.php
index 6bc85e0d..01b4f993 100644
--- a/admin/WebConsole/idiomas/php/cat/comandos/opcionesacciones_cat.php
+++ b/admin/WebConsole/idiomas/php/cat/comandos/opcionesacciones_cat.php
@@ -18,3 +18,4 @@
$TbMsgAux[10]='Guardar como a tasca nova' ;
$TbMsgAux[11]='Incluir-ho en una tasca existent' ;
$TbMsgAux[12]='Ordre d\'execució';
+ $TbMsgAux[13]=' Inicia Sistema Restaurat '; \ No newline at end of file
diff --git a/admin/WebConsole/idiomas/php/eng/comandos/opcionesacciones_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/opcionesacciones_eng.php
index ba4dd30a..1fb68e2b 100644
--- a/admin/WebConsole/idiomas/php/eng/comandos/opcionesacciones_eng.php
+++ b/admin/WebConsole/idiomas/php/eng/comandos/opcionesacciones_eng.php
@@ -18,3 +18,4 @@
$TbMsgAux[10]='Save as a new task ' ;
$TbMsgAux[11]='Add to an existing task ' ;
$TbMsgAux[12]='Running sequence';
+ $TbMsgAux[13]=' Start Restored System'; \ No newline at end of file
diff --git a/admin/WebConsole/idiomas/php/esp/comandos/opcionesacciones_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/opcionesacciones_esp.php
index d2f123ed..64d6b266 100644
--- a/admin/WebConsole/idiomas/php/esp/comandos/opcionesacciones_esp.php
+++ b/admin/WebConsole/idiomas/php/esp/comandos/opcionesacciones_esp.php
@@ -18,3 +18,4 @@
$TbMsgAux[10]='Guardar como una tarea nueva' ;
$TbMsgAux[11]='Incluir en una tarea existente' ;
$TbMsgAux[12]='Orden de ejecución';
+ $TbMsgAux[13]=' Iniciar Sistema Restaurado'; \ No newline at end of file
diff --git a/client/shared/scripts/deployImage b/client/shared/scripts/deployImage
index d74d3ac2..db82539a 100755
--- a/client/shared/scripts/deployImage
+++ b/client/shared/scripts/deployImage
@@ -212,6 +212,9 @@ else
fi
RETVAL=$?
+# Marca de Iniciar Sistema Restaurado
+InSisRes="/opt/opengnsys/log/setBootMode/InSisRes."$(ogGetIpAddress)
+
# Mostrar resultados.
RESUMERESTOREIMAGE=$(grep -m 1 "Total Time:" $OGLOGCOMMAND)
ogEcho log session " [ ] $RESUMERESTOREIMAGE "
@@ -220,6 +223,7 @@ if [ $RETVAL -ne 0 ] ; then
ogRaiseError session $OG_ERR_IMAGE "$REPO $IMGNAME" 2>&1
# Muestro registro de fin de ejecución si no viene de Ejecutar Script
[ "$(ogGetCaller)" == "EjecutarScript" ] || ogEcho log session "$MSG_INTERFACE_END $OG_ERR_IMAGE"
+ [ -f $InSisRes ] && rm -f $InSisRes ## Borrar Marca Iniciar Sistema Restaurado
exit $OG_ERR_IMAGE
fi
TIME3=$[SECONDS-TIME3]
@@ -241,6 +245,8 @@ ogEcho log session "[100] $MSG_SCRIPTS_TIME_TOTAL $[TIME/60]m $[TIME%60]s"
# Si se ha llamado desde ejecutar script no lo muestro para no repetir.
if [ "$(ogGetCaller)" != "EjecutarScript" ] ; then
ogEcho log session "$MSG_INTERFACE_END $RETVAL"
+ [ -f $InSisRes ] && ./$InSisRes &>/dev/null ## Iniciar Sistema Restaurado
exit $RETVAL
fi
+[ -f $InSisRes ] && ./$InSisRes &>/dev/null ## Iniciar Sistema Restaurado \ No newline at end of file
diff --git a/installer/opengnsys_installer.sh b/installer/opengnsys_installer.sh
index 972ea71a..406feb0f 100755
--- a/installer/opengnsys_installer.sh
+++ b/installer/opengnsys_installer.sh
@@ -1099,7 +1099,7 @@ function installWebFiles()
errorAndLog "${FUNCNAME}(): Error copying web files."
exit 1
fi
-
+
# Descomprimir librerías: Slim y Swagger-UI.
unzip -o $WORKDIR/opengnsys/admin/$SLIMFILE -d $INSTALL_TARGET/www/rest
unzip -o $WORKDIR/opengnsys/admin/$SWAGGERFILE -d $INSTALL_TARGET/www/rest
@@ -1245,6 +1245,8 @@ function createDirs()
mkdir -p $path_opengnsys_base/etc
mkdir -p $path_opengnsys_base/lib
mkdir -p $path_opengnsys_base/log/clients
+ mkdir -p $path_opengnsys_base/log/clients/setBootMode
+ chmod 777 $path_opengnsys_base/log/clients/setBootMode
ln -fs $path_opengnsys_base/log /var/log/opengnsys
mkdir -p $path_opengnsys_base/sbin
mkdir -p $path_opengnsys_base/www
diff --git a/installer/opengnsys_update.sh b/installer/opengnsys_update.sh
index 3a21072d..2378a8b4 100755
--- a/installer/opengnsys_update.sh
+++ b/installer/opengnsys_update.sh
@@ -749,7 +749,7 @@ function updateWebFiles()
perl -pi -e 's!http://!https://!g' $INSTALL_TARGET/www/controlacceso.php
NEWFILES="$NEWFILES $INSTALL_TARGET/www/controlacceso.php"
fi
-
+
# Compatibilidad con dispositivos móviles.
COMPATDIR="$INSTALL_TARGET/www/principal"
for f in acciones administracion aula aulas hardwares imagenes menus repositorios softwares; do
@@ -841,6 +841,12 @@ function createDirs()
mkdir -p ${INSTALL_TARGET}/{bin,doc,etc,lib,sbin,www}
mkdir -p ${INSTALL_TARGET}/{client,images/groups}
mkdir -p ${INSTALL_TARGET}/log/clients
+ if [ ! -d ${INSTALL_TARGET}/log/clients/setBootMode ]; then
+ mkdir -p ${INSTALL_TARGET}/log/clients/setBootMode
+ chmod 777 ${INSTALL_TARGET}/log/clients/setBootMode
+ else
+ chmod 777 ${INSTALL_TARGET}/log/clients/setBootMode
+ fi
ln -fs ${INSTALL_TARGET}/log /var/log/opengnsys
# Detectar directorio de instalación de TFTP.
if [ ! -L ${INSTALL_TARGET}/tftpboot ]; then