[914d834] | 1 | #!/bin/bash |
---|
| 2 | |
---|
[eb9424f] | 3 | #/** |
---|
| 4 | # cloneremoteFromMaster |
---|
| 5 | #@brief Restaura una particion o imagen sobre las particiones de equipos cliente remotos |
---|
| 6 | #@param 1 str_origen admite dirección IP del equipo Master. |
---|
| 7 | #@param 2 str_origen admite int_disk str_REPO|str_CACHE |
---|
| 8 | #@param 3 str_origen admite int partorigen stre_imagen |
---|
| 9 | #@param 4 str_sesion multicast|unicast |
---|
[914d834] | 10 | #@param $5 int_disco_destino |
---|
| 11 | #@param $6 init_particion_destino |
---|
[eb9424f] | 12 | #@param $7 str_tool_clone |
---|
| 13 | #@param $8 str_tool_compresor |
---|
[914d834] | 14 | #@param ejemplo: cloneRemoteFromMaster 172.17.36.11 1 1 9000:full-duplex:239.194.17.36:70M:50:100 1 1 partclone lzop |
---|
| 15 | #@param ejemplo: cloneRemoteFromMaster 172.17.36.11 REPO /imagen1 9000:full-duplex:239.194.17.36:70M:50:100 1 1 partclone lzop |
---|
| 16 | #@param ejemplo: cloneRemoteFromMaster 172.17.36.11 CACHE /imagen1 9000:full-duplex:239.194.17.36:70M:50:100 1 1 partclone lzop |
---|
[eb9424f] | 17 | #@return |
---|
| 18 | #@exception OG_ERR_FORMAT formato incorrecto. |
---|
| 19 | #@exception $OG_ERR_IMGSIZEPARTITION=30 #Imagen demasiado pequeña para ser clonada |
---|
| 20 | #@exception OG_ERR_REDUCEFS=17 #error al reducir sistema de archivos. |
---|
| 21 | #@exception OG_ERR_EXTENDFS=18 #errror al expandir el sistema de archivos. |
---|
| 22 | #@exception OG_ERR_UCASTSYNTAXT=50 # Error en la generación de sintaxis de transferenica unicast |
---|
| 23 | #@exception OG_ERR_UCASTSENDPARTITION=51 # Error en envio UNICAST de una particion |
---|
| 24 | #@exception OG_ERR_UCASTSENDFILE=52 # Error en envio UNICAST de un fichero |
---|
| 25 | #@exception OG_ERR_UCASTRECEIVERPARTITION=53 #Error en la recepcion UNICAST de una particion |
---|
| 26 | #@exception OG_ERR_UCASTRECEIVERFILE=54 #Error en la recepcion UNICAST de un fichero |
---|
| 27 | #@exception OG_ERR_MCASTSYNTAXT=55 # Error en la generacion de sintaxis de transferenica Multicast. |
---|
| 28 | #@exception OG_ERR_MCASTSENDFILE=56 # Error en envio MULTICAST de un fichero |
---|
| 29 | #@exception OG_ERR_MCASTRECEIVERFILE=57 #Error en la recepcion MULTICAST de un fichero |
---|
| 30 | #@exception OG_ERR_MCASTSENDPARTITION=58 # Error en envio MULTICAST de una particion |
---|
| 31 | #@exception OG_ERR_MCASTRECEIVERPARTITION=59 # Error en la recepcion MULTICAST de una particion |
---|
| 32 | #@exception OG_ERR_PROTOCOLJOINMASTER=60 # Error en la conexion de una sesion UNICAST|MULTICAST con el MASTER |
---|
| 33 | #@note |
---|
| 34 | #@todo: |
---|
| 35 | #@version 0.9.1 - integración con OpenGnsys |
---|
| 36 | #@author Antonio J. Doblas Viso. Universidad de Malaga. |
---|
| 37 | #@date 2009/03/17 |
---|
| 38 | #@version 0.9.2 - adaptacion a OpenGnsys |
---|
| 39 | #@author Antonio J. Doblas Viso. Universidad de Malaga. |
---|
| 40 | #@date 2010/07/27 |
---|
| 41 | #@version 0.1.0 - gestion unicast |
---|
| 42 | #@author Antonio J. Doblas Viso. Universidad de Malaga. |
---|
| 43 | #@date 2011/01/26 |
---|
| 44 | #@version 1.0 - control de errores para el ogAdmServer |
---|
| 45 | #@author Antonio J. Doblas Viso. Universidad de Malaga. |
---|
| 46 | #@date 2011/04/24 |
---|
[14ca521d] | 47 | #@version 1.0 - Uso de parted para controlar tamaño particion destino. Requiere Formateo FS previo -parted usa FS para el tamanyo". |
---|
| 48 | #@author Antonio J. Doblas Viso. Universidad de Malaga. |
---|
| 49 | #@date 2011/04/24 |
---|
[5d52d47] | 50 | #@version 1.0.1 - Se elimina la operación de reducir la particion. |
---|
| 51 | #@author Antonio J. Doblas Viso. Universidad de Malaga. |
---|
| 52 | #@date 2011/05/16 |
---|
[44eeffb] | 53 | #@version 1.0.3 - se integra con httpd-log. |
---|
| 54 | #@version 1.0.3 - Habilita el uso de la variable OGWINREDUCE=TRUE|TRUE para reducir el sistema de archivos a enviar |
---|
| 55 | #@author Antonio J. Doblas Viso. Universidad de Malaga. |
---|
| 56 | #@date 2011/12/22 |
---|
[eb9424f] | 57 | #*/ ## |
---|
[914d834] | 58 | |
---|
[445ed28] | 59 | #test 1. cliente sin particiones. Detectado TODO: crear estrucutras de particiones |
---|
| 60 | #test 2. cliente con particion mas pequeña. Detectado. |
---|
| 61 | #test 3. cleinte con particion destinio no formateado. Detectado. |
---|
| 62 | #test 4. cliente con particion destino ocupado por el usuario pwd . FALLO. |
---|
| 63 | #test 5. master sin origen particion. |
---|
| 64 | #test 6. master sin origen fichero. |
---|
| 65 | |
---|
[44eeffb] | 66 | #Carga del configurador del engine |
---|
| 67 | [ -z $OGENGINECONFIGURATE ] && source /opt/opengnsys/etc/engine.cfg |
---|
[445ed28] | 68 | |
---|
| 69 | |
---|
| 70 | trap "pkill faucet; exit 1" 0 1 2 3 6 9 14 15 |
---|
[914d834] | 71 | |
---|
| 72 | TIME1=$SECONDS |
---|
| 73 | PROG="$(basename $0)" |
---|
[445ed28] | 74 | if [ $# -lt 1 -o "$1" == "help" ]; then |
---|
[62ccd9b] | 75 | echo "cloneRemoteFromMaster ipmaster disk init [MULTICAST|UNICAST] session disk part tool comp" |
---|
[914d834] | 76 | exit 1 |
---|
| 77 | fi |
---|
| 78 | |
---|
[62ccd9b] | 79 | if [ $# -lt 6 ]; then |
---|
| 80 | ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG ipMaster SOURCE_disco SOURCE_particion [MULTICAT|UNICAST] SESSION TARGER_disck TARGET_partition" |
---|
[914d834] | 81 | exit $? |
---|
| 82 | fi |
---|
| 83 | |
---|
[eb9424f] | 84 | # Obtener información de los parámetros de entrada. |
---|
| 85 | HOSTIP=`ogGetIpAddress` |
---|
[914d834] | 86 | if [ -z "$HOSTIP" ] |
---|
| 87 | then |
---|
[eb9424f] | 88 | source /tmp/net-eth* |
---|
[914d834] | 89 | HOSTIP=`ogGetIpAddress` |
---|
| 90 | fi |
---|
[fe10bff] | 91 | MASTERIP="$1" |
---|
| 92 | PROTOCOL="$4" |
---|
| 93 | case "${PROTOCOL^^}" in |
---|
| 94 | MULTICAST) |
---|
[62ccd9b] | 95 | SESSIONMCASTSERVER=$5 |
---|
| 96 | SESSIONMCASTCLIENT=`echo $5 | awk -F: '{print $1}'` |
---|
| 97 | ;; |
---|
[fe10bff] | 98 | UNICAST) |
---|
[62ccd9b] | 99 | SESSIONUCASTSERVER=$5 |
---|
[fe10bff] | 100 | SESSIONUCASTCLIENT=`echo $5 | awk -F: '{print $1}'`:$MASTERIP |
---|
| 101 | ;; |
---|
| 102 | *) |
---|
| 103 | exit $(ogRaiseError $OG_ERR_FORMAT "Protocolo $PROTOCOL no soportado en esta operacion"; echo $?) |
---|
| 104 | ;; |
---|
[62ccd9b] | 105 | esac |
---|
[914d834] | 106 | # contenedor destino (disco particion) |
---|
[fe10bff] | 107 | DISKTARGET="$6" |
---|
| 108 | PARTTARGET="$7" |
---|
[914d834] | 109 | #herramienta de compresión. |
---|
[fe10bff] | 110 | TOOLCLONE="$8" |
---|
| 111 | COMPRESOR="$9" |
---|
[914d834] | 112 | |
---|
[eb9424f] | 113 | pkill faucet |
---|
[914d834] | 114 | |
---|
[eb9424f] | 115 | # Preparando Instrucción según sea Master o Client |
---|
[914d834] | 116 | case $MASTERIP in |
---|
| 117 | $HOSTIP) |
---|
[eb9424f] | 118 | echo "[1] Equipo Master preparando el origen de los datos a enviar" |
---|
| 119 | ogGetPath $2 $3.img &>/dev/null; RC=$?; |
---|
| 120 | ogDiskToDev $2 $3 &>/dev/null; RETVAL=$?; |
---|
| 121 | |
---|
| 122 | if [ "$RC" == "0" ]; then |
---|
| 123 | IMG=$(ogGetPath $2 $3.img); MODEMASTER=SENDFILE |
---|
| 124 | elif [ "$RETVAL" == "0" ]; then |
---|
| 125 | DISKSOURCE=$2; PARTSOURCE=$3; MODEMASTER=SENDPARTITION |
---|
[914d834] | 126 | else |
---|
[eb9424f] | 127 | ogRaiseError $OG_ERR_NOTFOUND "$2 $3"; exit $? |
---|
| 128 | fi |
---|
| 129 | echo $MODEMASTER |
---|
[445ed28] | 130 | # Preparando instrucción del Master segun $MODEMASTER{SENDPARTITION SENDFILE} |
---|
[914d834] | 131 | case "$MODEMASTER" in |
---|
| 132 | SENDPARTITION) |
---|
[fe10bff] | 133 | ogEcho log session "[5] Master en modo $MODEMASTER: informacion inicial a los clientes-slaves" |
---|
[445ed28] | 134 | if ps aux | grep -v grep | grep "faucet 4000" |
---|
| 135 | then |
---|
| 136 | ogRaiseError $OG_ERR_NOTFOUND "MASTER: puerto en uso: 118"; exit $? |
---|
| 137 | else |
---|
| 138 | faucet 4000 --out echo "WORKING" & |
---|
| 139 | fi |
---|
[fe10bff] | 140 | ogEcho log session "[10]: Desmontando DISK:$DISKSOURCE PARTITION:$PARTSOURCE" |
---|
[445ed28] | 141 | ogUnmount $2 $3 || exit $(ogRaiseError $OG_ERR_LOCKED "no se puede desmontar $2 $3 l124"; echo $?) |
---|
[914d834] | 142 | #Obtener tamaño de la partición. |
---|
[445ed28] | 143 | SIZE=$(ogGetPartitionSize $2 $3) || exit $(ogRaiseError $OG_ERR_REDUCEFS "Error al detectar tamaño partcion $2 $3 l127"; echo $?) |
---|
[44eeffb] | 144 | |
---|
[fe10bff] | 145 | if [ "$OGWINREDUCE" == "TRUE" ] |
---|
[44eeffb] | 146 | then |
---|
[fe10bff] | 147 | ogEcho log session "[15]: Calculando la reduccion del sistema de archivos DISK:$DISKSOURCE PARTITION:$PARTSOURCE SIZE:$SIZE" |
---|
| 148 | ogReduceFs $2 $3 || exit $(ogRaiseError $OG_ERR_REDUCEFS "Error al reducir el FS $2 $3 l129"; echo $?) |
---|
[44eeffb] | 149 | fi |
---|
| 150 | |
---|
[445ed28] | 151 | REDSIZE=$(ogGetFsSize $2 $3) || exit $(ogRaiseError $OG_ERR_REDUCEFS "Error al detectar el nuevo FS $2 $3 l130"; echo $?) |
---|
[44eeffb] | 152 | TIMEAUX=$[SECONDS-TIME1] |
---|
[fe10bff] | 153 | ogEcho log session "[20]: Preparada para enviar el sistema de archivos: Tamaño datos: $REDSIZE origne: $DISKSOURCE $PARTSOURCE" |
---|
| 154 | ogEcho log session " tiempo de reducción del sistema de archivos: $[TIMEAUX/60]m $[TIMEAUX%60]s" |
---|
[44eeffb] | 155 | |
---|
[5d52d47] | 156 | #if [ $REDSIZE -lt $SIZE ]; then |
---|
| 157 | # echo "[24] Redimensionar partición a $REDSIZE KB." |
---|
| 158 | # ogSetPartitionSize $2 $3 $REDSIZE |
---|
| 159 | #fi |
---|
[44eeffb] | 160 | |
---|
[fe10bff] | 161 | ogEcho log session "[25] Master en Modo $MODEMASTER: informacion de transferencia a los clientes-slaves $PROTOCOL $TOOLCLONE $COMPRESOR $REDSIZE" |
---|
[eb9424f] | 162 | pkill faucet |
---|
[445ed28] | 163 | if ps aux | grep -v grep | grep "faucet 4000" |
---|
| 164 | then |
---|
| 165 | ogRaiseError $OG_ERR_NOTFOUND "MASTER: puerto en uso: 140"; exit $? |
---|
| 166 | else |
---|
| 167 | faucet 4000 --out echo "READY $TOOLCLONE $COMPRESOR $REDSIZE" & |
---|
| 168 | fi |
---|
[fe10bff] | 169 | case "${PROTOCOL^^}" in |
---|
| 170 | MULTICAST) |
---|
| 171 | ogEcho log session "[29] Transferencia Multicast" |
---|
| 172 | ogEcho log "ogMcastSendPartition $DISKSOURCE $PARTSOURCE $SESSIONMCASTSERVER $TOOLCLONE $COMPRESOR" |
---|
[eb9424f] | 173 | ogMcastSendPartition $DISKSOURCE $PARTSOURCE $SESSIONMCASTSERVER $TOOLCLONE $COMPRESOR || RETVAL=$? |
---|
[62ccd9b] | 174 | ;; |
---|
[fe10bff] | 175 | UNICAST) |
---|
[62ccd9b] | 176 | sleep 60 |
---|
[fe10bff] | 177 | ogEcho log session "[29] Transferencia Unicast" |
---|
| 178 | ogEcho log "ogUcastSendPartition $DISKSOURCE $PARTSOURCE $SESSIONUCASTSERVER $TOOLCLONE $COMPRESOR" |
---|
[eb9424f] | 179 | ogUcastSendPartition $DISKSOURCE $PARTSOURCE $SESSIONUCASTSERVER $TOOLCLONE $COMPRESOR || RETVAL=$? |
---|
[62ccd9b] | 180 | ;; |
---|
[fe10bff] | 181 | esac |
---|
[62ccd9b] | 182 | |
---|
[5d52d47] | 183 | #if [ $REDSIZE -lt $SIZE ]; then |
---|
| 184 | # echo "[85] Redimensionar partición a $SIZE KB." |
---|
| 185 | # ogSetPartitionSize $2 $3 $SIZE |
---|
[fe10bff] | 186 | ogEcho log session "[90] Extender sistema de archivos." |
---|
[914d834] | 187 | ogExtendFs $2 $3 |
---|
[5d52d47] | 188 | #fi |
---|
[914d834] | 189 | pkill faucet |
---|
[445ed28] | 190 | if [ $RETVAL == 0 ] |
---|
| 191 | then |
---|
| 192 | exit 0 |
---|
| 193 | else |
---|
| 194 | exit $(ogRaiseError $OG_ERR_MCASTSENDPARTITION "Error al enviar la particion $2 $3 con protocolo $PROTOCOL l167"; echo $?) |
---|
| 195 | fi |
---|
[fe10bff] | 196 | |
---|
[914d834] | 197 | ;; |
---|
[eb9424f] | 198 | SENDFILE) |
---|
[fe10bff] | 199 | ogEcho log session "[5] Master en modo $MODEMASTER: informacion inicial a los clientes-slaves" |
---|
| 200 | ogEcho log session "[10]: Preparando Imagen: $IMG" |
---|
[445ed28] | 201 | TOOLCLONE=$(ogGetImageProgram $2 $3) || exit $(ogRaiseError $OG_ERR_LOCKED "TOOLCLONE no detectado l174"; echo $?) |
---|
[5d52d47] | 202 | COMPRESOR=$(ogGetImageCompressor $2 $3) || exit $(ogRaiseError $OG_ERR_LOCKED "COMPRESOR NO DETECTADO l175"; echo $?) |
---|
| 203 | REDSIZE=$(ogGetImageSize $2 $3) || exit $(ogRaiseError $OG_ERR_LOCKED "REDSIZE NO DETECTADO l176"; echo $?) |
---|
[fe10bff] | 204 | ogEcho log session "[25] Master en Modo $MODEMASTER" |
---|
| 205 | ogEcho log "Informacion de transferencia a los clientes-slaves $PROTOCOL $TOOLCLONE $COMPRESOR $REDSIZE" |
---|
[445ed28] | 206 | if ps aux | grep -v grep | grep "faucet 4000" |
---|
| 207 | then |
---|
| 208 | ogRaiseError $OG_ERR_NOTFOUND "MASTER: puerto en uso: 140"; exit $? |
---|
| 209 | else |
---|
| 210 | faucet 4000 --out echo "READY $TOOLCLONE $COMPRESOR $REDSIZE" & |
---|
[fe10bff] | 211 | fi |
---|
| 212 | case "${PROTOCOL^^}" in |
---|
| 213 | MULTICAST) |
---|
[eb9424f] | 214 | echo "[29] ogMcastSendFile $2 $3.img $SESSIONMCASTSERVER " |
---|
| 215 | ogMcastSendFile $2 $3.img $SESSIONMCASTSERVER || RETVAL=$? |
---|
| 216 | ;; |
---|
[fe10bff] | 217 | UNICAST) |
---|
[eb9424f] | 218 | sleep 60 |
---|
| 219 | echo "[29] ogUcastSendFile $2 $3.img $SESSIONUCASTSERVER" |
---|
| 220 | ogUcastSendFile $2 $3.img $SESSIONUCASTSERVER || RETVAL=$? |
---|
| 221 | ;; |
---|
| 222 | esac |
---|
[914d834] | 223 | pkill faucet |
---|
[445ed28] | 224 | if [ $RETVAL == 0 ] |
---|
| 225 | then |
---|
| 226 | exit 0 |
---|
| 227 | else |
---|
[fe10bff] | 228 | exit $(ogRaiseError $OG_ERR_MCASTSENDFILE "Error al enviar la image $2 $3.img con protocolo $PROTOCOL l200"; echo $?) |
---|
[445ed28] | 229 | fi |
---|
[eb9424f] | 230 | ;; |
---|
[914d834] | 231 | esac |
---|
[eb9424f] | 232 | # FIN Preparando instrucción del Master segun $MODEMASTER{SENDPARTITION SENDFILE} |
---|
[914d834] | 233 | ;; |
---|
[44eeffb] | 234 | *) |
---|
[fe10bff] | 235 | ogEcho log session "[1] Equipo -Client- preparando para recibir datos $PROTOCOL" |
---|
[445ed28] | 236 | ogDiskToDev $DISKTARGET $PARTTARGET &>/dev/null || exit $(ogRaiseError $OG_ERR_LOCKED "El cliente no tiene esas particiones $DISKTARGET $PARTTARGET l211"; echo $?) |
---|
[7e4db2f] | 237 | # TODO: si el cliente no está en la lista de clientes UNICAST salir. |
---|
[fe10bff] | 238 | case "${PROTOCOL^^}" in |
---|
| 239 | UNICAST) |
---|
[445ed28] | 240 | echo "$SESSIONUCASTSERVER" | grep $HOSTIP || exit $(ogRaiseError $OG_ERR_PROTOCOLJOINMASTER "Este cliente no pertence a la sesion UNICAST l214"; echo $?) |
---|
| 241 | ;; |
---|
[7e4db2f] | 242 | esac |
---|
[fe10bff] | 243 | ogEcho log session "[2] Desmontando particion destino" |
---|
[445ed28] | 244 | ogUnmount $DISKTARGET $PARTTARGET || exit $(ogRaiseError $OG_ERR_LOCKED "no se puede desmontar la particion destino $2 $3 l218"; echo $?) |
---|
[fe10bff] | 245 | ogEcho log session "[25] Buscando informacion extra sobre la clonacion con el master $MASTERIP: " |
---|
[eb9424f] | 246 | sleep 10 |
---|
| 247 | TIMEWAITMASTER=120 |
---|
| 248 | TIMEWAITING=0 |
---|
| 249 | GETINFO="NONE" |
---|
| 250 | while [ "${GETINFO}" != "OK" ] |
---|
[914d834] | 251 | do |
---|
| 252 | INFOEXTRA=`hose $MASTERIP 4000 --in cat 2>/dev/null` |
---|
[eb9424f] | 253 | sleep 10; echo -n "." |
---|
[44eeffb] | 254 | #echo comienza el timeout $TIMEWAITMASTER para abortar |
---|
[eb9424f] | 255 | [ -z "$INFOEXTRA" ] && let TIMEWAITMASTER=$TIMEWAITMASTER-10 |
---|
[445ed28] | 256 | [ "$TIMEWAITMASTER" -gt "0" ] || exit $(ogRaiseError $OG_ERR_PROTOCOLJOINMASTER " l230 "; echo $?) |
---|
[eb9424f] | 257 | #Si primer parametro desde el server es READY, salimos del bucle |
---|
| 258 | GETINFO=$(echo $INFOEXTRA | awk '{print $1}') |
---|
[fe10bff] | 259 | [ "$GETINFO" == "READY" ] && GETINFO="OK" |
---|
[914d834] | 260 | done |
---|
[eb9424f] | 261 | echo $INFOEXTRA |
---|
| 262 | TOOLCLONE=$(echo $INFOEXTRA | awk '{print $2}') |
---|
| 263 | COMPRESOR=$(echo $INFOEXTRA | awk '{print $3}') |
---|
| 264 | SIZEIMAGE=$(echo $INFOEXTRA | awk '{print $4}') |
---|
[fe10bff] | 265 | ogEcho log "$INFOEXTRA = herramienta= $TOOLCLONE compresor= $COMPRESOR size= $SIZEIMAGE" |
---|
[445ed28] | 266 | ogMount $DISKTARGET $PARTTARGET || ogFormat $DISKTARGET $PARTTARGET |
---|
[51f686c] | 267 | SIZEPARTTARGET=$(parted `ogDiskToDev $DISKTARGET $PARTTARGET` unit kB print | grep Disk | awk -F" " '{print $3}' | tr -d kB); |
---|
| 268 | |
---|
[fe10bff] | 269 | ogEcho log session "[28] comprobando que el tamaño de la imagen $SIZEIMAGE es menor que el de la particion destino $SIZEPARTTARGET" |
---|
[14ca521d] | 270 | # comprobamos que el tamaño de a imagen es menor que la del cliente. |
---|
[914d834] | 271 | if [ "$SIZEIMAGE" -lt "$SIZEPARTTARGET" ] |
---|
[44eeffb] | 272 | then |
---|
[fe10bff] | 273 | ogEcho log session "[30] Iniciando Cliente $PROTOCOL " |
---|
| 274 | case "${PROTOCOL^^}" in |
---|
| 275 | MULTICAST) |
---|
| 276 | ogEcho log session "ogMcastReceiverPartition $DISKTARGET $PARTTARGET $SESSIONMCASTCLIENT $TOOLCLONE $COMPRESOR" |
---|
[445ed28] | 277 | ogMcastReceiverPartition "$DISKTARGET" "$PARTTARGET" "$SESSIONMCASTCLIENT" "$TOOLCLONE" "$COMPRESOR" || exit $(ogRaiseError $OG_ERR_MCASTRECEIVERPARTITION " l251 "; echo $?) |
---|
| 278 | ;; |
---|
[fe10bff] | 279 | UNICAST) |
---|
| 280 | ogEcho log session "ogUcastReceiverPartition $DISKTARGET $PARTTARGET $SESSIONUCASTCLIENT $TOOLCLONE $COMPRESOR" |
---|
[445ed28] | 281 | ogUcastReceiverPartition $DISKTARGET $PARTTARGET $SESSIONUCASTCLIENT $TOOLCLONE $COMPRESOR || exit $(ogRaiseError $OG_ERR_UCASTRECEIVERPARTITION " l230 "; echo $?) |
---|
[62ccd9b] | 282 | ;; |
---|
[445ed28] | 283 | esac |
---|
[fe10bff] | 284 | ogEcho log session "[90] llamando a configureOS $DISKTARGET $PARTTARGET" |
---|
[5d52d47] | 285 | configureOs $DISKTARGET $PARTTARGET |
---|
[914d834] | 286 | else |
---|
[eb9424f] | 287 | # Si el tamaño de los datos recibidos es más grande que la particion destino |
---|
[14ca521d] | 288 | ogRaiseError $OG_ERR_IMGSIZEPARTITION "ERROR tamanio particion= $SIZEPARTTARGET menor que la imagen= $SIZEIMAGE"; exit $? |
---|
[914d834] | 289 | fi |
---|
| 290 | ;; |
---|
| 291 | esac |
---|
| 292 | TIME=$[SECONDS-TIME1] |
---|
[fe10bff] | 293 | ogEcho log session "[100] Duración de la operación $[TIME/60]m $[TIME%60]s" |
---|
[914d834] | 294 | |
---|