summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xadmin/Sources/Services/ogAdmRepoAux11
-rwxr-xr-xclient/engine/Rsync.lib8
-rw-r--r--client/shared/etc/engine.cfg4
3 files changed, 18 insertions, 5 deletions
diff --git a/admin/Sources/Services/ogAdmRepoAux b/admin/Sources/Services/ogAdmRepoAux
index 305edd11..4cb4ff36 100755
--- a/admin/Sources/Services/ogAdmRepoAux
+++ b/admin/Sources/Services/ogAdmRepoAux
@@ -23,11 +23,16 @@ REPODIR="$BASEDIR/images/"
# Para las sincronizadas
# BACKUP: Define si se realiza copia de seguridad al crear una imagen (true|false).
-eval $(grep BACKUP $BASEDIR/client/etc/engine.cfg)
-# FS segun kernel. ext4 para < 3.7, para >= BTRFS
+# IMGFS: Sistema de ficheros al crear las sincronizadas tipo archivo (EXT4|BTRFS).
+[ -z $OGENGINECONFIGURATE ] && source $BASEDIR/client/etc/engine.cfg
+# FS segun la configuracion y la version del kernel. ext4 para < 3.7, para >= BTRFS
KERNEL=$(file -bkr /opt/opengnsys/tftpboot/ogclient/ogvmlinuz |awk '/Linux/ {for(i=1;i<=NF;i++) if($i~/version/) {v=$(i+1);printf("%d",v);sub(/[0-9]*\./,"",v);printf(".%02d",v)}}')
-[ $KERNEL \< 3.07 ] && IMGFS="EXT4" || IMGFS="BTRFS"
+if [ $KERNEL \< 3.07 ]; then
+ IMGFS="EXT4"
+else
+ [ "$IMGFS" == "" ] && IMGFS="BTRFS"
+fi
# AƱade registro de incidencias.
function echolog () {
diff --git a/client/engine/Rsync.lib b/client/engine/Rsync.lib
index 5a67c464..fcc2bcf1 100755
--- a/client/engine/Rsync.lib
+++ b/client/engine/Rsync.lib
@@ -82,8 +82,14 @@ if [ "$1" == "CACHE" -o "$1" == "cache" ]; then
dd if=/dev/zero of="$IMGFILE" bs=1024 count=$SIZEREQUIRED 2>&1 | tee -a $OGLOGCOMMAND
#Formateamos imagen
losetup $LOOPDEVICE $IMGFILE
- # FS de la imagen segun la version del kernel: < 3.7 ext4, si >= btrfs
+ # FS de la imagen segun la configuracion y la version del kernel: < 3.7 ext4, si >= btrfs
if [ $KERNELVERSION \< 3.07 ]; then
+ IMGFS == "EXT4"
+ else
+ [ "$IMGFS" == "" ] && IMGFS="BTRFS"
+ fi
+
+ if [ "$IMGFS" == "EXT4" ]; then
echo " mkfs.ext4 -i 4096 -b 4096 -L "${2##*\/}" $LOOPDEVICE"
mkfs.ext4 -i 4096 -b 4096 -L "${2##*\/}" $LOOPDEVICE 2>&1 |tee -a $OGLOGCOMMAND
else
diff --git a/client/shared/etc/engine.cfg b/client/shared/etc/engine.cfg
index 103a0211..c2ac08fd 100644
--- a/client/shared/etc/engine.cfg
+++ b/client/shared/etc/engine.cfg
@@ -29,7 +29,9 @@ CREATESPEED=100000*4
# Factor de compresion para las imagenes (windos en ext4).
ZSYNC=120
# Realizar copia de seguridad antes de crear la imagen.
-BACKUP="false"
+BACKUP=false
+# Sistema de archivo de la imagenes sincronizadas. EXT4 o BTRFS
+IMGFS=EXT4
# Tiempo de sleep antes de realizar el reboot
OGSLEEP="20"