12345 MAP optimisation + UPSYNC command
This commit is contained in:
parent
9115f4b136
commit
acc3c79417
|
@ -228,21 +228,24 @@ done
|
||||||
#################################################################
|
#################################################################
|
||||||
## IPFSNODEID ASTRONAUTES SIGNALING ## 12345 port
|
## 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
|
# UDATE STATION BALISE
|
||||||
ipfs get -o ~/.zen/tmp/${IPFSNODEID} /ipns/${IPFSNODEID}/
|
if [[ -d ~/.zen/tmp/${IPFSNODEID} ]]; then
|
||||||
## MAP CACHE CLEANING
|
|
||||||
rm -f ~/.zen/tmp/${IPFSNODEID}/*TW.json
|
# 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)
|
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
|
fi
|
||||||
|
|
||||||
echo "PLAYER.refresh DONE."
|
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=$(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
|
[[ $ncrunning ]] && echo "(≖‿‿≖) - KILLING Already Running MAP Server - (≖‿‿≖) " && kill -9 $ncrunning
|
||||||
|
|
||||||
|
GNODEID=$($MY_PATH/tools/ipfs_to_g1.py ${IPFSNODEID})
|
||||||
|
|
||||||
## RESET MEMORY
|
## RESET MEMORY
|
||||||
rm -Rf ~/.zen/tmp/swarm/*
|
rm -Rf ~/.zen/tmp/swarm/*
|
||||||
## NAME PUBLISH EMPTY !!!
|
## NAME PUBLISH EMPTY !!!
|
||||||
|
@ -60,17 +62,25 @@ while true; do
|
||||||
############# GET BOOTSTRAP SWARM DATA
|
############# GET BOOTSTRAP SWARM DATA
|
||||||
for bootnode in $(cat ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | grep -Ev "#") # remove comments
|
for bootnode in $(cat ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | grep -Ev "#") # remove comments
|
||||||
do
|
do
|
||||||
echo "############# RUN LOOP ######### $(date)"
|
|
||||||
|
|
||||||
|
echo "############# RUN LOOP ######### $(date)"
|
||||||
ipfsnodeid=${bootnode##*/}
|
ipfsnodeid=${bootnode##*/}
|
||||||
mkdir -p ~/.zen/tmp/swarm/$ipfsnodeid
|
mkdir -p ~/.zen/tmp/swarm/$ipfsnodeid
|
||||||
|
|
||||||
echo "IPFS get /ipns/$ipfsnodeid"
|
addtype=$(echo ${bootnode} | cut -d '/' -f 2)
|
||||||
[[ $YOU ]] && ipfs --timeout 120s get -o ~/.zen/tmp/swarm/$ipfsnodeid /ipns/$ipfsnodeid/
|
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
|
done
|
||||||
|
|
||||||
|
@ -112,7 +122,7 @@ while true; do
|
||||||
|
|
||||||
|
|
||||||
#### ACTIVATE LIBP2P PORT FORWARDINGS
|
#### ACTIVATE LIBP2P PORT FORWARDINGS
|
||||||
~/.zen/Astroport.ONE/tools/ipfs_P2P_forward.sh
|
# ~/.zen/Astroport.ONE/tools/ipfs_P2P_forward.sh
|
||||||
|
|
||||||
|
|
||||||
# last run recording
|
# last run recording
|
||||||
|
@ -142,7 +152,33 @@ Content-Type: application/json; charset=UTF-8
|
||||||
######################################################################################
|
######################################################################################
|
||||||
# BLOCKING COMMAND nc 12345 port waiting
|
# BLOCKING COMMAND nc 12345 port waiting
|
||||||
echo '(◕‿‿◕) http://'$myIP:'12345 READY (◕‿‿◕)'
|
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
|
#### 12345 NETWORK MAP TOKEN
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
|
|
|
@ -72,9 +72,9 @@ header {
|
||||||
</div>
|
</div>
|
||||||
<h2>
|
<h2>
|
||||||
<div id="typed-strings">
|
<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><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>⌘ Interplanetary <em>Cloud Storage</em> ⛅</span> ^3222</p>
|
||||||
<p>Welcome In <strong><em><u>👉<a href="https://qwantic.com">Le Claude</a>👈</u></em></strong>^3112</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>
|
<p>🔥.^999.^888.^777.^666.^555.^444.3^333.2^222.1^111 🚀^4321</p>
|
||||||
</div>
|
</div>
|
||||||
<span id="typed"></span>
|
<span id="typed"></span>
|
||||||
|
|
Loading…
Reference in New Issue