summaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2013-11-25 13:41:59 +0000
committeririna <irinagomez@us.es>2013-11-25 13:41:59 +0000
commitef938d25df3df263b1ce928f5db71684f0f4bd6b (patch)
treebdc48e896ca2623c2fc8d4a37bb93044041d3238 /admin
parent8d3a9e0b43b14ce4674c347126b9523798d39ee4 (diff)
#565 Adaptación script sincronizadas version 2 a la consola de administración
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4091 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin')
-rwxr-xr-xadmin/Interface/CrearImagenBasica9
-rwxr-xr-xadmin/Interface/CrearSoftIncremental28
-rwxr-xr-xadmin/Interface/RestaurarImagenBasica35
-rwxr-xr-xadmin/Interface/RestaurarSoftIncremental33
-rw-r--r--admin/WebConsole/comandos/RestaurarImagen.php89
-rw-r--r--admin/WebConsole/comandos/RestaurarImagenBasica.php6
-rw-r--r--admin/WebConsole/comandos/RestaurarSoftIncremental.php6
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js2
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarSoftIncremental.js2
-rw-r--r--admin/WebConsole/includes/opcionesprotocolos.php101
-rw-r--r--admin/WebConsole/includes/pintaParticiones.php6
11 files changed, 218 insertions, 99 deletions
diff --git a/admin/Interface/CrearImagenBasica b/admin/Interface/CrearImagenBasica
index 2e201115..9fd487f4 100755
--- a/admin/Interface/CrearImagenBasica
+++ b/admin/Interface/CrearImagenBasica
@@ -31,6 +31,7 @@
# Control parámetros
#___________________________________________________________________
+
PROG="$(basename $0)"
if [ $# -lt 7 ]; then
usage=" ndisco nparticion nombre_imagen_basica ip_repositorio"
@@ -39,6 +40,14 @@
exit $?
fi
+ #Load engine configurator from engine.cfg file.
+ #Carga el configurador del engine desde el fichero engine.cfg
+ [ -z $OGENGINECONFIGURATE ] && source /opt/opengnsys/etc/engine.cfg
+
+ # Clear temporary file used as log track by httpdlog
+ # Limpia los ficheros temporales usados como log de seguimiento para httpdlog
+ echo " " > $OGLOGSESSION; echo " " > $OGLOGCOMMAND; echo " " > ${OGLOGCOMMAND}.tmp
+
if [ $7 -eq 1 ]; then
#sincronizacion1
ogCrearImagenBasica "$@"
diff --git a/admin/Interface/CrearSoftIncremental b/admin/Interface/CrearSoftIncremental
index 89e740fe..8bba0dd3 100755
--- a/admin/Interface/CrearSoftIncremental
+++ b/admin/Interface/CrearSoftIncremental
@@ -31,7 +31,6 @@
#
# Control parámetros
#___________________________________________________________________
-
PROG="$(basename $0)"
if [ $# -lt 8 ]; then
usage=" ndisco nparticion nombre_imagen_basica ip_repositorio nombre_imagen_incremental"
@@ -40,6 +39,13 @@
exit $?
fi
+ #Load engine configurator from engine.cfg file.
+ #Carga el configurador del engine desde el fichero engine.cfg
+ [ -z $OGENGINECONFIGURATE ] && source /opt/opengnsys/etc/engine.cfg
+
+ # Clear temporary file used as log track by httpdlog
+ # Limpia los ficheros temporales usados como log de seguimiento para httpdlog
+ echo " " > $OGLOGSESSION; echo " " > $OGLOGCOMMAND; echo " " > ${OGLOGCOMMAND}.tmp
if [ $8 -eq 1 ]; then
#sincronizacion1
@@ -47,7 +53,23 @@
fi
- #if [ $8 -eq 2 ]; then
+ if [ $8 -eq 2 ]; then
+ #sincronizacion 2
+ flag=$6
+ WHOLE=${flag:0:1}
+ DELFILE=${flag:1:1}
+ COMPRESS=${flag:2:1}
+
+ # Nota los valores se pasan como variables de entorno,
+ # la idea es que mas adelante vayan en el fichero PXE.
+ [ $WHOLE -eq 1 ] && export ogrsyncw=true || export ogrsyncw=false
+ [ $DELFILE -eq 1 ] && export ogrsyncdel=true || export ogrsyncdel=false
+ [ $COMPRESS -eq 1 ] && export ogrsyncz=true || export ogrsyncz=false
- #fi
+ # REPOSITORIO: Si la ip es la del propio equipo CACHE, si no REPO
+ CLIENTIP=$(ogGetIpAddress)
+ [ "$4" == "$CLIENTIP" ] && DEST=CACHE || DEST=REPO
+ createDiffImage $1 $2 $DEST "$3" "$5"
+
+ fi
diff --git a/admin/Interface/RestaurarImagenBasica b/admin/Interface/RestaurarImagenBasica
index da17a591..8fc169df 100755
--- a/admin/Interface/RestaurarImagenBasica
+++ b/admin/Interface/RestaurarImagenBasica
@@ -40,12 +40,43 @@
ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG $usage"
exit $?
fi
+
+ #Load engine configurator from engine.cfg file.
+ #Carga el configurador del engine desde el fichero engine.cfg
+ [ -z $OGENGINECONFIGURATE ] && source /opt/opengnsys/etc/engine.cfg
+
+ # Clear temporary file used as log track by httpdlog
+ # Limpia los ficheros temporales usados como log de seguimiento para httpdlog
+ echo " " > $OGLOGSESSION; echo " " > $OGLOGCOMMAND; echo " " > ${OGLOGCOMMAND}.tmp
+
+
if [ $9 -eq 1 ]; then
#sincronizacion1
ogRestaurarImagenBasica "$@"
fi
- #if [ $9 -eq 2 ]; then
+ if [ $9 -eq 2 ]; then
+ #sincronizacion2
+ # Opciones de clonacion
+ flag=$6
+ WHOLE=${flag:0:1}
+ DELFILE=${flag:1:1}
+ COMPRESS=${flag:2:1}
+
+ # Nota los valores se pasan como variables de entorno,
+ # la idea es que mas adelante vayan en el fichero PXE.
+ [ $WHOLE -eq 1 ] && export ogrsyncw=true || export ogrsyncw=false
+ [ $DELFILE -eq 1 ] && export ogrsyncdel=true || export ogrsyncdel=false
+ [ $COMPRESS -eq 1 ] && export ogrsyncz=true || export ogrsyncz=false
- #fi
+ # Origen de la imagen.
+ [ $8 -eq 0 ] && DEST="CACHE" || DEST="REPO"
+
+ # Protocolo de clonacion y opciones
+ PROTO=${5%_*}
+ OPT=${5#*_}
+
+ restoreBaseImage $DEST "$3" $1 $2 $PROTO $OPT
+
+ fi
diff --git a/admin/Interface/RestaurarSoftIncremental b/admin/Interface/RestaurarSoftIncremental
index 9b2b9681..353fdf9b 100755
--- a/admin/Interface/RestaurarSoftIncremental
+++ b/admin/Interface/RestaurarSoftIncremental
@@ -33,13 +33,42 @@
#
# Control parámetros
#___________________________________________________________________
+ #Load engine configurator from engine.cfg file.
+ #Carga el configurador del engine desde el fichero engine.cfg
+ [ -z $OGENGINECONFIGURATE ] && source /opt/opengnsys/etc/engine.cfg
+
+ # Clear temporary file used as log track by httpdlog
+ # Limpia los ficheros temporales usados como log de seguimiento para httpdlog
+ echo " " > $OGLOGSESSION; echo " " > $OGLOGCOMMAND; echo " " > ${OGLOGCOMMAND}.tmp
+
if [ ${10} -eq 1 ]; then
#sincronizacion1
ogRestaurarSoftIncremental "$@"
fi
- #if [ ${10} -eq 2 ]; then
+ if [ ${10} -eq 2 ]; then
#sincronizacion2
- #fi
+ # Opciones de clonacion
+ flag=$7
+ WHOLE=${flag:0:1}
+ DELFILE=${flag:1:1}
+ COMPRESS=${flag:2:1}
+
+ # Nota los valores se pasan como variables de entorno,
+ # la idea es que mas adelante vayan en el fichero PXE.
+ [ $WHOLE -eq 1 ] && export ogrsyncw=true || export ogrsyncw=false
+ [ $DELFILE -eq 1 ] && export ogrsyncdel=true || export ogrsyncdel=false
+ [ $COMPRESS -eq 1 ] && export ogrsyncz=true || export ogrsyncz=false
+
+ # Origen de la imagen.
+ [ $9 -eq 0 ] && DEST="CACHE" || DEST="REPO"
+
+ # Protocolo de clonacion y opciones
+ PROTO=${6%_*}
+ OPT=${6#*_}
+
+ restoreDiffImage $DEST "$5" $1 $2 $PROTO $OPT
+
+ fi
diff --git a/admin/WebConsole/comandos/RestaurarImagen.php b/admin/WebConsole/comandos/RestaurarImagen.php
index fdabc89b..e1633415 100644
--- a/admin/WebConsole/comandos/RestaurarImagen.php
+++ b/admin/WebConsole/comandos/RestaurarImagen.php
@@ -17,6 +17,7 @@ include_once("../includes/HTMLSELECT.php");
include_once("../includes/HTMLCTESELECT.php");
include_once("../includes/TomaDato.php");
include_once("../includes/RecopilaIpesMacs.php");
+include_once("../includes/opcionesprotocolos.php");
include_once("../idiomas/php/".$idioma."/comandos/restaurarimagen_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
include_once("../includes/ConfiguracionesParticiones.php");
@@ -205,94 +206,6 @@ function HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$particion){
}
-function mcast_syntax($cmd,$ambito,$idambito)
-{
-//if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
-if ($ambito == 4)
-{
-$cmd->texto='SELECT pormul, ipmul, modomul, velmul, puestos FROM aulas
- WHERE aulas.idaula=' . $idambito ;
-}
-
-if ($ambito == 8)
-{
-$cmd->texto='SELECT pormul, ipmul, modomul, velmul, puestos FROM aulas
- JOIN gruposordenadores ON aulas.idaula=gruposordenadores.idaula
- WHERE gruposordenadores.idgrupo=' . $idambito ;
-}
-
-if ($ambito == 16)
-{
-$cmd->texto='SELECT pormul, ipmul, modomul, velmul, puestos FROM aulas
- JOIN ordenadores ON ordenadores.idaula=aulas.idaula
- WHERE ordenadores.idordenador=' . $idambito ;
-}
-
- $rs=new Recordset;
- $rs->Comando=&$cmd;
- if ($rs->Abrir()){
- $rs->Primero();
- $mcastsyntax = $rs->campos["pormul"] . ':';
-
- $rs->Siguiente();
- switch ($rs->campos["modomul"])
- {
- case 1:
- $mcastsyntax.="half-duplex:";
- break;
- default:
- $mcastsyntax.="full-duplex:";
- break;
- }
- $rs->Siguiente();
- $mcastsyntax.=$rs->campos["ipmul"] . ':';
-
- $rs->Siguiente();
- $mcastsyntax.=$rs->campos["velmul"] .'M:';
-
- $rs->Siguiente();
- $mcastsyntax.=$rs->campos["puestos"] . ':';
-
- $rs->Cerrar();
- }
- $mcastsyntax.="60";
-
- return($mcastsyntax);
-}
-
-
-function torrent_syntax($cmd,$ambito,$idambito)
-{
-if ($ambito == 4)
-{
- $cmd->texto='SELECT modp2p, timep2p FROM aulas
- WHERE aulas.idaula=' . $idambito ;
-}
-if ($ambito == 8)
-{
- $cmd->texto='SELECT modp2p, timep2p FROM aulas
- JOIN gruposordenadores ON aulas.idaula=gruposordenadores.idaula
- WHERE gruposordenadores.idgrupo=' . $idambito ;
-}
-if ($ambito == 16)
-{
- $cmd->texto='SELECT modp2p, timep2p FROM aulas
- JOIN ordenadores ON ordenadores.idaula=aulas.idaula
- WHERE ordenadores.idordenador=' . $idambito ;
-}
-
-$rs=new Recordset;
-$rs->Comando=&$cmd;
-if ($rs->Abrir()){
- $rs->Primero();
- $torrentsyntax=$rs->campos["modp2p"] . ':';
- $rs->Siguiente();
- $torrentsyntax.=$rs->campos["timep2p"];
- $rs->Siguiente();
- $rs->Cerrar();
-}
-return($torrentsyntax);
-}
?>
diff --git a/admin/WebConsole/comandos/RestaurarImagenBasica.php b/admin/WebConsole/comandos/RestaurarImagenBasica.php
index 57411ff6..e08a7211 100644
--- a/admin/WebConsole/comandos/RestaurarImagenBasica.php
+++ b/admin/WebConsole/comandos/RestaurarImagenBasica.php
@@ -17,6 +17,7 @@ include_once("../includes/HTMLSELECT.php");
include_once("../includes/HTMLCTESELECT.php");
include_once("../includes/TomaDato.php");
include_once("../includes/RecopilaIpesMacs.php");
+include_once("../includes/opcionesprotocolos.php");
include_once("../idiomas/php/".$idioma."/comandos/restaurarimagenbasica_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
include_once("./includes/capturaacciones.php");
@@ -71,6 +72,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
</HEAD>
<BODY>
<?
+
//________________________________________________________________________________________________________
//
//
@@ -82,6 +84,9 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
include_once("./includes/FiltradoAmbito.php");
//________________________________________________________________________________________________________
//
+
+
+
echo '<P align=center><SPAN align=center class=subcabeceras>'.$TbMsg[19].'</SPAN></P>';
if($ambito!=$AMBITO_ORDENADORES){
$cadenaid="";
@@ -218,5 +223,6 @@ function opcionesAdicionales()
$tablaHtml.=' </table>';
echo $tablaHtml;
}
+
?>
diff --git a/admin/WebConsole/comandos/RestaurarSoftIncremental.php b/admin/WebConsole/comandos/RestaurarSoftIncremental.php
index 997fac6a..b030ce2b 100644
--- a/admin/WebConsole/comandos/RestaurarSoftIncremental.php
+++ b/admin/WebConsole/comandos/RestaurarSoftIncremental.php
@@ -17,6 +17,7 @@ include_once("../includes/HTMLSELECT.php");
include_once("../includes/HTMLCTESELECT.php");
include_once("../includes/TomaDato.php");
include_once("../includes/RecopilaIpesMacs.php");
+include_once("../includes/opcionesprotocolos.php");
include_once("../idiomas/php/".$idioma."/comandos/restaurarsoftincremental_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
include_once("./includes/capturaacciones.php");
@@ -71,6 +72,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"];
</HEAD>
<BODY>
<?
+
//________________________________________________________________________________________________________
//
//
@@ -215,5 +217,9 @@ function opcionesAdicionales()
$tablaHtml.=' </table>';
echo $tablaHtml;
}
+
+
?>
+
+
diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js b/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js
index 1be41839..3496ba72 100644
--- a/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js
+++ b/admin/WebConsole/comandos/jscripts/RestaurarImagenBasica.js
@@ -44,7 +44,7 @@
atributos+="msy="+p+RC; // Método de clonación
var desplemet=document.getElementById("despletpt_"+idradio); // Desplegable metodo de syncronización
- var p=desplemet.selectedIndex // Toma índice seleccionado
+ var p=desplemet.value // Toma índice seleccionado
atributos+="tpt="+p+RC; // Método de clonación
var chrChk=document.getElementById('whl-'+idradio); // Recupera objeto fila de la tabla opciones adicionales
diff --git a/admin/WebConsole/comandos/jscripts/RestaurarSoftIncremental.js b/admin/WebConsole/comandos/jscripts/RestaurarSoftIncremental.js
index bd1eb463..7fe6dcad 100644
--- a/admin/WebConsole/comandos/jscripts/RestaurarSoftIncremental.js
+++ b/admin/WebConsole/comandos/jscripts/RestaurarSoftIncremental.js
@@ -47,7 +47,7 @@
atributos+="msy="+p+RC; // Método de clonación
var desplemet=document.getElementById("despletpt_"+idradio); // Desplegable metodo de syncronización
- var p=desplemet.selectedIndex // Toma índice seleccionado
+ var p=desplemet.value // Toma índice seleccionado
atributos+="tpt="+p+RC; // Método de transmision
var chrChk=document.getElementById('whl-'+idradio); // Recupera objeto fila de la tabla opciones adicionales
diff --git a/admin/WebConsole/includes/opcionesprotocolos.php b/admin/WebConsole/includes/opcionesprotocolos.php
new file mode 100644
index 00000000..5002316c
--- /dev/null
+++ b/admin/WebConsole/includes/opcionesprotocolos.php
@@ -0,0 +1,101 @@
+<?
+/**
+ * @file: opcionesprotocolos.php
+ * @brief: Toma los parametros de mcast y torrent para mostrarlos en las paginas de restaurar imagen (monoliticas y sincronizadas)
+ * @date: 2013-11-25
+ * @copyright GNU Public License v3+
+ */
+
+
+function mcast_syntax($cmd,$ambito,$idambito)
+{
+//if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if ($ambito == 4)
+{
+$cmd->texto='SELECT pormul, ipmul, modomul, velmul, puestos FROM aulas
+ WHERE aulas.idaula=' . $idambito ;
+}
+
+if ($ambito == 8)
+{
+$cmd->texto='SELECT pormul, ipmul, modomul, velmul, puestos FROM aulas
+ JOIN gruposordenadores ON aulas.idaula=gruposordenadores.idaula
+ WHERE gruposordenadores.idgrupo=' . $idambito ;
+}
+
+if ($ambito == 16)
+{
+$cmd->texto='SELECT pormul, ipmul, modomul, velmul, puestos FROM aulas
+ JOIN ordenadores ON ordenadores.idaula=aulas.idaula
+ WHERE ordenadores.idordenador=' . $idambito ;
+}
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if ($rs->Abrir()){
+ $rs->Primero();
+ $mcastsyntax = $rs->campos["pormul"] . ':';
+
+ $rs->Siguiente();
+ switch ($rs->campos["modomul"])
+ {
+ case 1:
+ $mcastsyntax.="half-duplex:";
+ break;
+ default:
+ $mcastsyntax.="full-duplex:";
+ break;
+ }
+ $rs->Siguiente();
+ $mcastsyntax.=$rs->campos["ipmul"] . ':';
+
+ $rs->Siguiente();
+ $mcastsyntax.=$rs->campos["velmul"] .'M:';
+
+ $rs->Siguiente();
+ $mcastsyntax.=$rs->campos["puestos"] . ':';
+
+ $rs->Cerrar();
+ }
+ $mcastsyntax.="60";
+
+ return($mcastsyntax);
+}
+
+
+function torrent_syntax($cmd,$ambito,$idambito)
+{
+if ($ambito == 4)
+{
+ $cmd->texto='SELECT modp2p, timep2p FROM aulas
+ WHERE aulas.idaula=' . $idambito ;
+}
+if ($ambito == 8)
+{
+ $cmd->texto='SELECT modp2p, timep2p FROM aulas
+ JOIN gruposordenadores ON aulas.idaula=gruposordenadores.idaula
+ WHERE gruposordenadores.idgrupo=' . $idambito ;
+}
+if ($ambito == 16)
+{
+ $cmd->texto='SELECT modp2p, timep2p FROM aulas
+ JOIN ordenadores ON ordenadores.idaula=aulas.idaula
+ WHERE ordenadores.idordenador=' . $idambito ;
+}
+
+$rs=new Recordset;
+$rs->Comando=&$cmd;
+if ($rs->Abrir()){
+ $rs->Primero();
+ $torrentsyntax=$rs->campos["modp2p"] . ':';
+ $rs->Siguiente();
+ $torrentsyntax.=$rs->campos["timep2p"];
+ $rs->Siguiente();
+ $rs->Cerrar();
+}
+return($torrentsyntax);
+}
+
+
+
+?>
+
diff --git a/admin/WebConsole/includes/pintaParticiones.php b/admin/WebConsole/includes/pintaParticiones.php
index 928fefcb..973c9af0 100644
--- a/admin/WebConsole/includes/pintaParticiones.php
+++ b/admin/WebConsole/includes/pintaParticiones.php
@@ -411,8 +411,10 @@ function pintaParticionesRestaurarImagenSincronizacion1($cmd,$configuraciones,$i
$metodos.="SYNC2="."SYNC2";
echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplesync_".$icp,"estilodesple","",1,100).'</TD>';
- $metodos="Unicast="."Unicast".chr(13);
- $metodos.="Multicast="."Multicast";
+ $metodos="UNICAST="."Unicast".chr(13);
+ $metodos.="MULTICAST_". mcast_syntax($cmd,$ambito,$idambito) ."="."Multicast".chr(13);
+ $metodos.="TORRENT_". torrent_syntax($cmd,$ambito,$idambito) ."="."Torrent".chr(13);
+ $metodos.="RSYNC=Rsync";
echo '<TD align=center>'.HTMLCTESELECT($metodos,"despletpt_".$icp,"estilodesple","",1,100).'</TD>';
echo '<td align=center><input type=checkbox name="whole" id="whl-'.$icp.'"></td>';