summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--admin/Database/ogAdmBD-1.0.5pre.sql16
-rwxr-xr-xadmin/Interface/CrearImagenBasica33
-rwxr-xr-xadmin/Interface/CrearSoftIncremental44
-rwxr-xr-xadmin/Interface/RestaurarImagenBasica34
-rwxr-xr-xadmin/Interface/RestaurarSoftIncremental30
5 files changed, 157 insertions, 0 deletions
diff --git a/admin/Database/ogAdmBD-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.5pre.sql
index 5c8c9d66..020a18be 100644
--- a/admin/Database/ogAdmBD-1.0.5pre.sql
+++ b/admin/Database/ogAdmBD-1.0.5pre.sql
@@ -88,6 +88,21 @@ INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, no
# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573).
ALTER TABLE menus
MODIFY resolucion VARCHAR(50) DEFAULT NULL;
+<<<<<<< .mine
+UPDATE menus SET resolucion = CASE resolucion
+ WHEN '355' THEN 'uvesafb:1152x864-16'
+ WHEN '788' THEN 'uvesafb:800x600-16'
+ WHEN '789' THEN 'uvesafb:800x600-24'
+ WHEN '791' THEN 'uvesafb:1024x768-16'
+ WHEN '792' THEN 'uvesafb:1024x768-24'
+ WHEN '794' THEN 'uvesafb:1280x1024-16'
+ WHEN '795' THEN 'uvesafb:1280x1024-24'
+ WHEN '798' THEN 'uvesafb:1600x1200-16'
+ WHEN '799' THEN 'uvesafb:1600x1200-24'
+ WHEN NULL or '0' THEN 'uvesafb:800x600-16'
+ ELSE resolucion
+ END;
+=======
UPDATE menus
SET resolucion = CASE resolucion
WHEN '355' THEN 'uvesafb:1152x864-16'
@@ -102,6 +117,7 @@ UPDATE menus
WHEN NULL THEN 'uvesafb:800x600-16'
ELSE resolucion
END;
+>>>>>>> .r3679
# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582).
DROP TABLE IF EXISTS menuboot;
diff --git a/admin/Interface/CrearImagenBasica b/admin/Interface/CrearImagenBasica
index 9cebd898..a51349f3 100755
--- a/admin/Interface/CrearImagenBasica
+++ b/admin/Interface/CrearImagenBasica
@@ -36,4 +36,37 @@
coproc /opt/opengnsys/bin/browser -qws http://localhost/cgi-bin/httpd-log.sh
ogCrearImagenBasica "$@"
kill $COPROC_PID
+ exit
+
+# Versión 2
+# Para probar la versión 2 comentar las cuatro líneas anteriores
+
+# Trasferencias comprimidas
+#export ogcompress="true"
+
+flag=$5
+echo "flah:$flag">/tmp/log
+DELIMG=${flag:0:1}
+COPYCACHE=${flag:1:1}
+DELCACHE=${flag:2:1}
+NODELETEFILE=${flag:3:1} # No borra archivos no esta contemplado en crear imagen.
+
+IMGEXT=".img"
+
+[ "$4" == "0.0.0.0" ] && DEST="CACHE" || DEST="REPO"
+
+# Si DELIMG = 1 borramos imagen del destino.
+if [ $DELIMG -eq 1 ]; then
+ IMGFILE=$(ogGetPath "$DEST" "$3$IMGEXT") && rm -rf $IMGFILE
+fi
+
+# Creamos la imagen
+createBaseImage "$1" "$2" "$DEST" "$3"
+
+# Si COPYCACHE = 1 copiamos la imagen a la cache
+if [ $COPYCACHE -eq 1 ]; then
+ # Si BORRACACHE=1 Borramos imagen de cache
+ [ $BORRACACHE -eq 1 ] && CACHEFILE=$(ogGetPath "CACHE" "$3$IMGEXT") && rm -rf $CACHEFILE
+ updateCache "REPO" /"$3.img" UNICAST
+fi
diff --git a/admin/Interface/CrearSoftIncremental b/admin/Interface/CrearSoftIncremental
index 365ab7f2..fd06b2ec 100755
--- a/admin/Interface/CrearSoftIncremental
+++ b/admin/Interface/CrearSoftIncremental
@@ -37,4 +37,48 @@
coproc /opt/opengnsys/bin/browser -qws http://localhost/cgi-bin/httpd-log.sh
ogCrearSoftIncremental "$@"
kill $COPROC_PID
+ exit
+
+# Versión 2
+# Para probar la versión 2 comentar las cuatro líneas anteriores
+
+# Trasferencias comprimidas
+#export ogcompress="true"
+
+#Carga del configurador del engine
+[ -z $OGENGINECONFIGURATE ] && source /opt/opengnsys/etc/engine.cfg
+
+flag=$6
+echo "flah:$flag">/tmp/log
+DELIMG=${flag:0:1}
+COPYCACHE=${flag:1:1}
+DELCACHE=${flag:2:1}
+NODELETEFILE=${flag:3:1}
+
+RUTAORIGEN=$7
+
+DIFFEXT=".diff"
+echo "$3" | tee -a $OGLOGSESSION $OGLOGFILE
+
+[ "$4" == "0.0.0.0" ] && DEST="CACHE" || DEST="REPO"
+echo createDiffImage "$1" "$2" "$DEST" "$3" | tee -a $OGLOGSESSION $OGLOGFILE
+echo 1: "$1" 2: "$2" 3: "$3" 4: "$4" 5: $5 6: $6 7: $7 i| tee -a $OGLOGSESSION $OGLOGFILE
+
+# Si DELIMG = 0 borramos imagen del destino.
+if [ $DELIMG -eq 1 ]; then
+ IMGFILE=$(ogGetPath "$DEST" "$3$DIFFEXT") && rm -rf $IMGFILE
+fi
+
+
+# Creamos la imagen.
+createDiffImage "$1" "$2" "$DEST" "$3" &>$OGLOGSESSION
+
+# Si COPYCACHE = 1 copiamos la imagen a la cache
+if [ $COPYCACHE -eq 1 ]; then
+ # Si BORRACACHE=1 Borramos imagen de cache
+ [ $BORRACACHE -eq 1 ] && CACHEFILE=$(ogGetPath "CACHE" "$3$DIFFEXT") && rm -rf $CACHEFILE
+ updateCache "REPO" /"$3.diff" UNICAST &>>$OGLOGSESSION
+
+fi
+
diff --git a/admin/Interface/RestaurarImagenBasica b/admin/Interface/RestaurarImagenBasica
index 8786eddc..24f9c976 100755
--- a/admin/Interface/RestaurarImagenBasica
+++ b/admin/Interface/RestaurarImagenBasica
@@ -34,4 +34,38 @@
# Llamada a la función de sincronización.
ogRestaurarImagenBasica "$@"
+ exit
+
+# Versión 2
+# Para probar la versión 2 comentar las cuatro líneas anteriores
+
+# Trasferencias comprimidas
+#export ogcompress="true"
+
+IMGFILE=".img"
+
+[ $6 -eq 0 ] && ORIG="CACHE" || ORIG="REPO"
+
+flag=$5
+echo "flah:$flag">/tmp/log
+DELIMG=${flag:0:1}
+COPYCACHE=${flag:1:1}
+DELCACHE=${flag:2:1}
+NODELETEFILE=${flag:3:1}
+
+echo -n "" &>$OGLOGSESSION
+if [ $DELIMG -eq 1 ]; then
+ ogFormat $1 $2 &>>$OGLOGSESSION
+fi
+if [ $COPYCACHE -eq 1 ]; then
+ ORIG="CACHE"
+fi
+if [ $DELCACHE -eq 1 ]; then
+ echo "Borramos imagen de la cache" &>>$OGLOGSESSION
+ CACHEFILE=$(ogGetPath "CACHE" "$3$IMGEXT") && rm -rf $CACHEFILE
+fi
+if [ $NODELETEFILE -eq 1 ]; then
+ export ogrsyncdel=false
+fi
+restoreBaseImage $ORIG $3 $1 $2 &>>$OGLOGSESSION
diff --git a/admin/Interface/RestaurarSoftIncremental b/admin/Interface/RestaurarSoftIncremental
index b6a6bb13..0bf0080f 100755
--- a/admin/Interface/RestaurarSoftIncremental
+++ b/admin/Interface/RestaurarSoftIncremental
@@ -37,4 +37,34 @@
coproc /opt/opengnsys/bin/browser -qws http://localhost/cgi-bin/httpd-log.sh
ogRestaurarSoftIncremental "$@"
kill $COPROC_PID
+ exit
+
+# Versión 2
+# Para probar la versión 2 comentar las dos líneas anteriores
+
+# Trasferencias comprimidas
+#export ogcompress="true"
+
+DIFFEXT=".diff"
+
+[ $7 -eq 0 ] && ORIG="CACHE" || ORIG="REPO"
+
+flag=$5
+echo "flah:$flag">/tmp/log
+DELIMG=${flag:0:1} # No se puede borra la imagen despues de restaurar la compreta
+COPYCACHE=${flag:1:1}
+DELCACHE=${flag:2:1}
+NODELETEFILE=${flag:3:1} # No tiene sentido en las diferenciales
+
+echo -n "" &>$OGLOGSESSION
+
+if [ $COPYCACHE -eq 1 ]; then
+ ORIG="CACHE"
+fi
+if [ $DELCACHE -eq 1 ]; then
+ echo "Borramos imagen de la cache" &>>$OGLOGSESSION
+ CACHEFILE=$(ogGetPath "CACHE" "$3$DIFFEXT") && rm -rf $CACHEFILE
+fi
+
+restoreDiffImage "$ORIG" "$3" "$1" "$2" &>>$OGLOGSESSION