12345 MAP optimisation + UPSYNC command
This commit is contained in:
parent
9115f4b136
commit
acc3c79417
|
@ -228,21 +228,24 @@ done
|
|||
#################################################################
|
||||
## IPFSNODEID ASTRONAUTES SIGNALING ## 12345 port
|
||||
############################
|
||||
# Scan local cache
|
||||
if [[ -d ~/.zen/tmp/${IPFSNODEID} ]]; then
|
||||
BSIZE=$(du -b ~/.zen/tmp/${IPFSNODEID} | tail -n 1 | cut -f 1)
|
||||
|
||||
## Merge actual online version
|
||||
ipfs get -o ~/.zen/tmp/${IPFSNODEID} /ipns/${IPFSNODEID}/
|
||||
## MAP CACHE CLEANING
|
||||
rm -f ~/.zen/tmp/${IPFSNODEID}/*TW.json
|
||||
# UDATE STATION BALISE
|
||||
if [[ -d ~/.zen/tmp/${IPFSNODEID} ]]; then
|
||||
|
||||
# ONLY FRESH DATA HERE
|
||||
# BSIZE=$(du -b ~/.zen/tmp/${IPFSNODEID} | tail -n 1 | cut -f 1)
|
||||
## Getting actual online version
|
||||
# ipfs get -o ~/.zen/tmp/${IPFSNODEID} /ipns/${IPFSNODEID}/
|
||||
|
||||
## COPY COINS VALUE OF THE DAY
|
||||
cp ~/.zen/tmp/coucou/*.COINS ~/.zen/tmp/${IPFSNODEID}/
|
||||
|
||||
############################################
|
||||
NSIZE=$(du -b ~/.zen/tmp/${IPFSNODEID} | tail -n 1 | cut -f 1)
|
||||
ROUTING=$(ipfs add -rwHq ~/.zen/tmp/${IPFSNODEID}/* | tail -n 1 )
|
||||
ipfs name publish /ipfs/$ROUTING
|
||||
echo ">> $NSIZE Bytes STATION BALISE > ${myIPFS}/ipns/${IPFSNODEID}"
|
||||
|
||||
[[ $BSIZE != $NSIZE ]] \
|
||||
&& ROUTING=$(ipfs add -rwHq ~/.zen/tmp/${IPFSNODEID}/* | tail -n 1 ) \
|
||||
&& echo "PUBLISH BALISE STATION /ipns/${IPFSNODEID} = $NSIZE octets" \
|
||||
&& ipfs name publish /ipfs/$ROUTING
|
||||
fi
|
||||
|
||||
echo "PLAYER.refresh DONE."
|
||||
|
|
50
_12345.sh
50
_12345.sh
|
@ -23,6 +23,8 @@ PORT=12345
|
|||
ncrunning=$(ps axf --sort=+utime | grep -w 'nc -l -p 12345' | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 2)
|
||||
[[ $ncrunning ]] && echo "(≖‿‿≖) - KILLING Already Running MAP Server - (≖‿‿≖) " && kill -9 $ncrunning
|
||||
|
||||
GNODEID=$($MY_PATH/tools/ipfs_to_g1.py ${IPFSNODEID})
|
||||
|
||||
## RESET MEMORY
|
||||
rm -Rf ~/.zen/tmp/swarm/*
|
||||
## NAME PUBLISH EMPTY !!!
|
||||
|
@ -60,17 +62,25 @@ while true; do
|
|||
############# GET BOOTSTRAP SWARM DATA
|
||||
for bootnode in $(cat ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | grep -Ev "#") # remove comments
|
||||
do
|
||||
echo "############# RUN LOOP ######### $(date)"
|
||||
|
||||
echo "############# RUN LOOP ######### $(date)"
|
||||
ipfsnodeid=${bootnode##*/}
|
||||
mkdir -p ~/.zen/tmp/swarm/$ipfsnodeid
|
||||
|
||||
echo "IPFS get /ipns/$ipfsnodeid"
|
||||
[[ $YOU ]] && ipfs --timeout 120s get -o ~/.zen/tmp/swarm/$ipfsnodeid /ipns/$ipfsnodeid/
|
||||
addtype=$(echo ${bootnode} | cut -d '/' -f 2)
|
||||
nodeip=$(echo ${bootnode} | cut -d '/' -f 3)
|
||||
|
||||
echo "Updated : ~/.zen/tmp/swarm/$ipfsnodeid"
|
||||
echo "Getting $nodeip : /ipns/$ipfsnodeid"
|
||||
[[ $YOU ]] && ipfs --timeout 180s get -o ~/.zen/tmp/swarm/$ipfsnodeid /ipns/$ipfsnodeid/
|
||||
echo "Updated : ~/.zen/tmp/swarm/$ipfsnodeid"
|
||||
|
||||
ls ~/.zen/tmp/swarm/$ipfsnodeid
|
||||
ls ~/.zen/tmp/swarm/$ipfsnodeid
|
||||
|
||||
## ASK FOR MY MAP UPSYNC
|
||||
if [[ $addtype == "ip4" ]]; then
|
||||
echo "STATION MAP UPSYNC : curl -s http://$nodeip:12345/?${GNODEID}=${IPFSNODEID}"
|
||||
curl -s -m 10 http://$nodeip:12345/?${GNODEID}=${IPFSNODEID} -o ~/.zen/tmp/swarm/${ipfsnodeid}/map.json
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
|
@ -112,7 +122,7 @@ while true; do
|
|||
|
||||
|
||||
#### ACTIVATE LIBP2P PORT FORWARDINGS
|
||||
~/.zen/Astroport.ONE/tools/ipfs_P2P_forward.sh
|
||||
# ~/.zen/Astroport.ONE/tools/ipfs_P2P_forward.sh
|
||||
|
||||
|
||||
# last run recording
|
||||
|
@ -142,7 +152,33 @@ Content-Type: application/json; charset=UTF-8
|
|||
######################################################################################
|
||||
# BLOCKING COMMAND nc 12345 port waiting
|
||||
echo '(◕‿‿◕) http://'$myIP:'12345 READY (◕‿‿◕)'
|
||||
echo "$HTTPSEND" | nc -l -p 12345 -q 1 > /dev/null 2>&1
|
||||
REQ=$(echo "$HTTPSEND" | nc -l -p 12345 -q 1) ## # WAIT FOR 12345 PORT CONTACT
|
||||
|
||||
URL=$(echo "$REQ" | grep '^GET' | cut -d ' ' -f2 | cut -d '?' -f2)
|
||||
HOSTP=$(echo "$REQ" | grep '^Host:' | cut -d ' ' -f2 | cut -d '?' -f2)
|
||||
HOST=$(echo "$HOSTP" | cut -d ':' -f 1)
|
||||
COOKIE=$(echo "$REQ" | grep '^Cookie:' | cut -d ' ' -f2)
|
||||
echo "RECEPTION : $URL"
|
||||
arr=(${URL//[=&]/ })
|
||||
|
||||
#####################################################################
|
||||
### UPSYNC STATION REQUEST /?G1PUB=g1_to_ipfs(G1PUB)&...(TODO include CODE HASH & TOKEN)
|
||||
#####################################################################
|
||||
if [[ ${arr[0]} != "" ]]; then
|
||||
##
|
||||
GPUB=${arr[0]}
|
||||
ASTROTOIPFS=$(${MY_PATH}/tools/g1_to_ipfs.py ${arr[0]} 2>/dev/null)
|
||||
if [[ "${ASTROTOIPFS}" == "${arr[1]}" ]]; then
|
||||
echo "STATION ${GPUB} CONTACT"
|
||||
## CLIENT KNOWS HOW TO CONVERT G1 to IPFS
|
||||
(
|
||||
mkdir -p ~/.zen/tmp/${IPFSNODEID}/swarm/${ASTROTOIPFS}
|
||||
echo "UPSYNC TO ~/.zen/tmp/${IPFSNODEID}/swarm/${ASTROTOIPFS}"
|
||||
[[ $YOU ]] && ipfs --timeout 180s get -o ~/.zen/tmp/${IPFSNODEID}/swarm/${ASTROTOIPFS} /ipns/${ASTROTOIPFS}
|
||||
) &
|
||||
|
||||
fi
|
||||
fi
|
||||
|
||||
#### 12345 NETWORK MAP TOKEN
|
||||
end=`date +%s`
|
||||
|
|
|
@ -72,9 +72,9 @@ header {
|
|||
</div>
|
||||
<h2>
|
||||
<div id="typed-strings">
|
||||
<p><span>/ <strong><em><a href="https://opencollective.com/monnaie-libre/projects/coeurbox" target="funding">LA ♥BOX</a></em></strong> /</span>^3223</p>
|
||||
<p>⌘ Interplanetary Off <em>CLOUD</em> ⛅</span> ^3222</p>
|
||||
<p>Welcome In <strong><em><u>👉<a href="https://qwantic.com">Le Claude</a>👈</u></em></strong>^3112</p>
|
||||
<p><span>/ <strong><em><a href="https://opencollective.com/monnaie-libre/projects/coeurbox" target="funding">La♥BOX</a></em></strong> /</span>^3223</p>
|
||||
<p>⌘ Interplanetary <em>Cloud Storage</em> ⛅</span> ^3222</p>
|
||||
<p>People made <strong><em><u>👉<a href="https://qwantic.com">Le Claude</a>👈</u></em></strong>^3112</p>
|
||||
<p>🔥.^999.^888.^777.^666.^555.^444.3^333.2^222.1^111 🚀^4321</p>
|
||||
</div>
|
||||
<span id="typed"></span>
|
||||
|
|
Loading…
Reference in New Issue