diff options
-rwxr-xr-x | admin/Sources/Services/ogAdmRepoAux | 11 | ||||
-rwxr-xr-x | client/engine/Rsync.lib | 8 | ||||
-rw-r--r-- | client/shared/etc/engine.cfg | 4 |
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" |