diff options
-rw-r--r-- | admin/Database/ogAdmBD-1.0.5pre.sql | 16 | ||||
-rwxr-xr-x | admin/Interface/CrearImagenBasica | 33 | ||||
-rwxr-xr-x | admin/Interface/CrearSoftIncremental | 44 | ||||
-rwxr-xr-x | admin/Interface/RestaurarImagenBasica | 34 | ||||
-rwxr-xr-x | admin/Interface/RestaurarSoftIncremental | 30 |
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 |