diff options
author | adv <adv@uma.es> | 2011-03-10 00:13:03 +0000 |
---|---|---|
committer | adv <adv@uma.es> | 2011-03-10 00:13:03 +0000 |
commit | 62ccd9bd6da61d6d73045e238c68a93ef1efe1e6 (patch) | |
tree | a65c6e0ef05eb5c4dff7850ad34ad54b3a824ec0 /client/shared/scripts/cloneRemoteFromMaster | |
parent | 52695928bba5f51b3bc32c8219ee9efa76916073 (diff) |
cloneRemoteFromMaster (engine,asistenteweb) ademas de multicast por unicast ticket:315
git-svn-id: https://opengnsys.es/svn/branches/version1.0@1537 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/shared/scripts/cloneRemoteFromMaster')
-rwxr-xr-x | client/shared/scripts/cloneRemoteFromMaster | 71 |
1 files changed, 51 insertions, 20 deletions
diff --git a/client/shared/scripts/cloneRemoteFromMaster b/client/shared/scripts/cloneRemoteFromMaster index a755871f..1a3fd070 100755 --- a/client/shared/scripts/cloneRemoteFromMaster +++ b/client/shared/scripts/cloneRemoteFromMaster @@ -41,12 +41,12 @@ COMPRESOR=$8 TIME1=$SECONDS PROG="$(basename $0)" if [ $# -lt 1 ]; then - echo "cloneRemoteFromMaster ipmaster disk init session disk part tool comp" + echo "cloneRemoteFromMaster ipmaster disk init [MULTICAST|UNICAST] session disk part tool comp" exit 1 fi -if [ $# -lt 5 ]; then - ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG REPO|CACHE imagen ndisco nparticion [ TORRENT|UNICAST | MULTICAST:npuerto ]" +if [ $# -lt 6 ]; then + ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG ipMaster SOURCE_disco SOURCE_particion [MULTICAT|UNICAST] SESSION TARGER_disck TARGET_partition" exit $? fi @@ -68,26 +68,33 @@ MASTERIP=$1 # contendor origen (disco particion o file) +PROTOCOL=$4 +# Controlamos si multicast o unicast. +case $PROTOCOL in + MULTICAST|multicast) + SESSIONMCASTSERVER=$5 + SESSIONMCASTCLIENT=`echo $5 | awk -F: '{print $1}'` + ;; + UNICAST|unicast) + SESSIONUCASTSERVER=$5 + SESSIONUCASTCLIENT=`echo $5 | awk -F: '{print $1}'`:$MASTERIP + ;; +esac -# IP destino: session multicast. -SESSIONMCASTSERVER=$4 -SESSIONMCASTCLIENT=`echo $4 | awk -F: '{print $1}'` # contenedor destino (disco particion) -DISKTARGET=$5 -PARTTARGET=$6 +DISKTARGET=$6 +PARTTARGET=$7 #herramienta de compresión. -TOOLCLONE=$7 -COMPRESOR=$8 +TOOLCLONE=$8 +COMPRESOR=$9 ###IMG=$(ogGetPath $2 $3.img) ###echo $IMG # Check command in Master (sendFile or sendPartition) -####if [ -n $IMG ] - case $MASTERIP in $HOSTIP) @@ -144,9 +151,20 @@ case $MASTERIP in fi echo "[25] ofreciendo informacion a los clientes-slaves" faucet 4000 --out echo "$TOOLCLONE $COMPRESOR $REDSIZE" & - echo "[30] Enviando multicast " - echo ogMcastSendPartition $DISKSOURCE $PARTSOURCE $SESSIONMCASTSERVER $TOOLCLONE $COMPRESOR - ogMcastSendPartition $DISKSOURCE $PARTSOURCE $SESSIONMCASTSERVER $TOOLCLONE $COMPRESOR + + echo "[30] Enviando $PROTOCOL " + case $PROTOCOL in + MULTICAST|multicast) + echo ogMcastSendPartition $DISKSOURCE $PARTSOURCE $SESSIONMCASTSERVER $TOOLCLONE $COMPRESOR + ogMcastSendPartition $DISKSOURCE $PARTSOURCE $SESSIONMCASTSERVER $TOOLCLONE $COMPRESOR + ;; + UNICAST|unicast) + sleep 60 + echo "ogUcastSendPartition $DISKSOURCE $PARTSOURCE $SESSIONUCASTSERVER $TOOLCLONE $COMPRESOR" + ogUcastSendPartition $DISKSOURCE $PARTSOURCE $SESSIONUCASTSERVER $TOOLCLONE $COMPRESOR + ;; + esac + if [ $REDSIZE -lt $SIZE ]; then echo "[85] Redimensionar partición a $SIZE KB." ogSetPartitionSize $2 $3 $SIZE @@ -163,8 +181,11 @@ case $MASTERIP in REDSIZE=$(ogGetImageSize $2 $3) echo "[25] ofreciendo informacion a los clientes-slaves: $TOOLCLONE $COMPRESOR $REDSIZE" faucet 4000 --out echo "$TOOLCLONE $COMPRESOR $REDSIZE" & - echo "[30] Enviando multicast: ogMcastSendFile $2 $3.img $SESSIONMCASTSERVER " + + echo "[30] Enviando $PROTOCOL:" + echo "ogMcastSendFile $2 $3.img $SESSIONMCASTSERVER " ogMcastSendFile $2 $3.img $SESSIONMCASTSERVER + pkill faucet ;; esac @@ -189,10 +210,20 @@ case $MASTERIP in # comprobamos que el tamaño de a imagen es menor que la del cliente. SIZEPARTTARGET=$(ogGetPartitionSize $DISKTARGET $PARTTARGET) if [ "$SIZEIMAGE" -lt "$SIZEPARTTARGET" ] - then - echo -n "[30] Iniciando CLIENTE MULTICAST: " - echo ogMcastReceiverPartition $DISKTARGET $PARTTARGET $SESSIONMCASTCLIENT $TOOLCLONE $COMPRESOR - ogMcastReceiverPartition "$DISKTARGET" "$PARTTARGET" "$SESSIONMCASTCLIENT" "$TOOLCLONE" "$COMPRESOR" + then + echo "[30] Iniciando Cliente $PROTOCOL " + case $PROTOCOL in + MULTICAST|multicast) + echo ogMcastReceiverPartition $DISKTARGET $PARTTARGET $SESSIONMCASTCLIENT $TOOLCLONE $COMPRESOR + ogMcastReceiverPartition "$DISKTARGET" "$PARTTARGET" "$SESSIONMCASTCLIENT" "$TOOLCLONE" "$COMPRESOR" + ;; + UNICAST|unicast) + echo ogUcastReceiverPartition $DISKTARGET $PARTTARGET $SESSIONUCASTCLIENT $TOOLCLONE $COMPRESOR + ogUcastReceiverPartition $DISKTARGET $PARTTARGET $SESSIONUCASTCLIENT $TOOLCLONE $COMPRESOR + ;; + esac + + echo "[90] Extender sistema de archivos" ogExtendFs $DISKTARGET $PARTTARGET # Cambiar nombre en sistemas Windows. |