summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoradv <adv@uma.es>2011-04-14 14:18:37 +0000
committeradv <adv@uma.es>2011-04-14 14:18:37 +0000
commit9b6e62c8c413e2d508794db841f17323b20bb988 (patch)
tree5ab4ea1428374619e97113f2b3c6d0d2b5e145b6
parent35a3e224524ad8727a01d0ad430de47295d7268c (diff)
version1.0 #369 transferencias multicast
git-svn-id: https://opengnsys.es/svn/branches/version1.0@1852 a21b9725-9963-47de-94b9-378ad31fedc9
-rwxr-xr-xclient/shared/scripts/updateCache50
1 files changed, 28 insertions, 22 deletions
diff --git a/client/shared/scripts/updateCache b/client/shared/scripts/updateCache
index 5723c378..388bea26 100755
--- a/client/shared/scripts/updateCache
+++ b/client/shared/scripts/updateCache
@@ -22,13 +22,17 @@ fi
REPOSITORIO=$1
PROTOCOLO=$3
OPTPROTOCOLO=$4
-echo $REPOSITORIO $PROTOCOLO $OPTPROTOCOLO
+REPOIP=$(ogGetRepoIp)
+echo $REPOSITORIO $REPOIP $PROTOCOLO $OPTPROTOCOLO
# Si el repositorio local CACHE no existe salimos.
if ! $(ogFindCache >/dev/null); then
ogRaiseError $OG_ERR_NOTFOUND "CACHE"
exit $?
fi
+#Comprobamos si Actualizacion - existe una imagen con igual nombre pero distinto sum-
+#TODO: ogUpdateCacheIsNecesary debe borrar la imagen que tenga igual nombre pero distinto sum-
+ogUpdateCacheIsNecesary $1 $2 || exit 0
CACHESIZEFREE=$(ogGetFreeSize `ogFindCache`)
FILESIZE=$(ls -sk $(ogGetPath $1 $2) | cut -f1 -d" ")
@@ -52,33 +56,35 @@ if [ $? != 0 ]; then
fi
-echo "ogCopyFile $1 $2.torrent absolute $OGCAC$OGIMG"
-ogCopyFile $1 $2.torrent $OGCAC$OGIMG
-#TODO: comprobar que el tracker definido en el fichero es correcto.
+
+
case "$PROTOCOLO" in
torrent | TORRENT )
- #[ -z $OPTPROTOCOLO ] && OPTPROTOCOL=leecher:10
- echo "ogTorrentStart CACHE $2.torrent $4"
- ogTorrentStart CACHE $2.torrent $4
+ echo "ogCopyFile $1 $2.torrent absolute $OGCAC$OGIMG"
+ ogCopyFile $1 $2.torrent $OGCAC$OGIMG
+ #TODO: comprobar que el tracker definido en el fichero es correcto.
+ #TODO comprobar que el fichero torrent está en cache
+ echo "ogTorrentStart CACHE $2.torrent $4"
+ ogTorrentStart CACHE $2.torrent $4
;;
multicast | MULTICAST )
- echo "determinando puerto principal y auxiliar."
- PORT=$(echo $OPTPROTOCOLO | cut -f1 -d":")
- let PORTAUX=$PORT+1
- echo "comprobando que el servidor está activo"
- if (nmap -n -sU -p $PORTAUX $repo | grep open)
- then
- ogMcastReceiverFile $PORT CACHE $2
- else
- echo "solicita la apertura: hose $repo 2009 --out sh -c "echo -ne START_MULTICAST $2 $OPTPROTOCOLO""
- hose $repo 2009 --out sh -c "echo -ne START_MULTICAST $2 $OPTPROTOCOLO"
- #echo "espero y llamo a: ogMcastReceiverFile $PORT CACHE $2"
- sleep 30
- ogMcastReceiverFile $PORT CACHE $2
- fi
+ echo "determinando puerto principal y auxiliar."
+ PORT=$(echo $OPTPROTOCOLO | cut -f1 -d":")
+ let PORTAUX=$PORT+1
+ echo "comprobando puerto $PORTAUX en $REPOIP (sesion multicast en puerto $PORT) "
+ if (nmap -n -sU -p $PORTAUX $REPOIP | grep open)
+ then
+ ogMcastReceiverFile $PORT CACHE $2
+ else
+ echo "solicita la apertura: hose $REPOIP 2009 --out sh -c "echo -ne START_MULTICAST $2 $OPTPROTOCOLO""
+ hose $REPOIP 2009 --out sh -c "echo -ne START_MULTICAST $2 $OPTPROTOCOLO"
+ #echo "espero y llamo a: ogMcastReceiverFile $PORT CACHE $2"
+ sleep 30
+ ogMcastReceiverFile $PORT CACHE $2
+ fi
;;
unicast | UNICAST )
- echo "unicast"
+ echo "unicast"
;;
esac