Add own CHAIN to SECTOR.refresh.sh
This commit is contained in:
parent
4715efb4e3
commit
5bfad89065
|
@ -64,7 +64,7 @@ espeak "REFRESHING UPLANET" > /dev/null 2>&1
|
||||||
espeak "bootstrap refresh" > /dev/null 2>&1
|
espeak "bootstrap refresh" > /dev/null 2>&1
|
||||||
|
|
||||||
ipfs bootstrap rm --all > /dev/null 2>&1
|
ipfs bootstrap rm --all > /dev/null 2>&1
|
||||||
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 "#" | rev | cut -d '/' -f 1 | rev | grep -v '^[[:space:]]*$') # remove comments & empty lines
|
||||||
do
|
do
|
||||||
ipfsnodeid=${bootnode##*/}
|
ipfsnodeid=${bootnode##*/}
|
||||||
ipfs bootstrap add $bootnode
|
ipfs bootstrap add $bootnode
|
||||||
|
|
|
@ -8,130 +8,165 @@ MY_PATH="`dirname \"$0\"`" # relative
|
||||||
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
. "$MY_PATH/../tools/my.sh"
|
. "$MY_PATH/../tools/my.sh"
|
||||||
################################################################################
|
################################################################################
|
||||||
|
start=`date +%s`
|
||||||
## SECTOR REFRESH
|
## SECTOR REFRESH
|
||||||
# SHARE & UPDATE IPNS TOGETHER
|
# SHARE & UPDATE IPNS TOGETHER
|
||||||
############################################
|
############################################
|
||||||
echo "## RUNNING SECTOR.refresh"
|
echo "## RUNNING SECTOR.refresh"
|
||||||
[[ ${IPFSNODEID} == "" ]] && echo "IPFSNODEID is empty - EXIT -" && exit 1
|
[[ ${IPFSNODEID} == "" ]] && echo "IPFSNODEID is empty - EXIT -" && exit 1
|
||||||
|
|
||||||
|
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
|
||||||
|
mkdir ~/.zen/tmp/${MOATS}
|
||||||
|
|
||||||
## CALLED BY UPLANET.refresh.sh
|
## CALLED BY UPLANET.refresh.sh
|
||||||
LAT=$1
|
for i in $*; do
|
||||||
LON=$2
|
UMAPS=("$i" ${UMAPS[@]})
|
||||||
MOATS=$3
|
done
|
||||||
UMAP=$4
|
|
||||||
SECTORNODE=$5
|
|
||||||
|
|
||||||
[[ ! -d ~/.zen/tmp/${MOATS-undefined}/${UMAP-undefined} ]] && echo "MISSING UMAP CONTEXT" && exit 1
|
######## INIT SECTORS ########################
|
||||||
|
for UMAP in ${UMAPS[@]}; do
|
||||||
|
|
||||||
SLAT="${LAT::-1}"
|
LAT=$(echo ${UMAP} | cut -d '_' -f 2)
|
||||||
SLON="${LON::-1}"
|
LON=$(echo ${UMAP} | cut -d '_' -f 3)
|
||||||
SECTOR="_${SLAT}_${SLON}"
|
|
||||||
echo "SECTOR ${SECTOR}"
|
|
||||||
[[ -s ~/.zen/tmp/${MOATS}/${UMAP}/${SECTOR}/index.html ]] && echo "ALREADY DONE" && exit 0
|
|
||||||
|
|
||||||
[[ "${SECTORNODE}" == "${IPFSNODEID}" ]] && echo ">> MANAGING SECTOR PUBLICATION" || exit 0
|
[[ ${LAT} == "" || ${LON} == "" ]] && echo ">> ERROR BAD ${LAT} ${LON}" && continue
|
||||||
|
[[ ${LAT} == "null" || ${LON} == "null" ]] && echo ">> ERROR BAD ${LAT} ${LON}" && continue
|
||||||
|
|
||||||
|
SLAT="${LAT::-1}"
|
||||||
|
SLON="${LON::-1}"
|
||||||
|
|
||||||
|
MYSECTORS=("_${SLAT}_${SLON}" ${MYSECTORS[@]})
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
SECTORS=($(echo "${MYSECTORS[@]}" | tr ' ' '\n' | sort -u))
|
||||||
|
|
||||||
|
[[ ${SECTORS[@]} == "" ]] && echo "NO SECTOR FOUND" && exit 0
|
||||||
|
#########################################################""
|
||||||
|
echo ${SECTORS[@]}
|
||||||
|
|
||||||
|
for SECTOR in ${SECTORS[@]}; do
|
||||||
|
|
||||||
|
echo "SECTOR ${SECTOR}"
|
||||||
|
mkdir -p ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN
|
||||||
|
|
||||||
|
##############################################################
|
||||||
|
SECTORG1PUB=$(${MY_PATH}/../tools/keygen -t duniter "${SECTOR}" "${SECTOR}")
|
||||||
|
[[ ! ${SECTORG1PUB} ]] && echo "ERROR generating SECTOR WALLET" && exit 1
|
||||||
|
COINS=$($MY_PATH/../tools/COINScheck.sh ${SECTORG1PUB} | tail -n 1)
|
||||||
|
echo "SECTOR : ${SECTOR} (${COINS} G1) WALLET : ${SECTORG1PUB}"
|
||||||
|
|
||||||
|
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/${SECTOR}.priv "${SECTOR}" "${SECTOR}"
|
||||||
|
ipfs key rm ${SECTORG1PUB} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||||
|
SECTORNS=$(ipfs key import ${SECTORG1PUB} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/${SECTOR}.priv)
|
||||||
|
rm ~/.zen/tmp/${MOATS}/${SECTOR}.priv
|
||||||
|
|
||||||
|
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||||
|
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||||
|
#~ ## IPFS GET ONLINE SECTORNS
|
||||||
|
ipfs --timeout 42s get -o ~/.zen/tmp/${MOATS}/${SECTOR}/ /ipns/${SECTORNS}/
|
||||||
|
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||||
|
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||||
|
## CONTROL CHAIN TIME
|
||||||
|
ZCHAIN=$(cat ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_chain | rev | cut -d ':' -f 1 | rev 2>/dev/null)
|
||||||
|
ZMOATS=$(cat ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_moats 2>/dev/null)
|
||||||
|
[[ ${ZCHAIN} && ${ZMOATS} ]] \
|
||||||
|
&& cp ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_chain ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_chain.${ZMOATS} \
|
||||||
|
&& echo "UPDATING MOATS"
|
||||||
|
|
||||||
|
MOATS_SECONDS=$(${MY_PATH}/../tools/MOATS2seconds.sh ${MOATS})
|
||||||
|
ZMOATS_SECONDS=$(${MY_PATH}/../tools/MOATS2seconds.sh ${ZMOATS})
|
||||||
|
DIFF_SECONDS=$((MOATS_SECONDS - ZMOATS_SECONDS))
|
||||||
|
echo "SECTOR DATA is about ${DIFF_SECONDS} seconds old"
|
||||||
|
[ ${DIFF_SECONDS} -lt 36000 ] && echo "less than 10 hours... CONTINUE." && continue
|
||||||
|
|
||||||
|
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||||
|
## CONTROL ACTINGNODE SWAPPING
|
||||||
|
UREFRESH="${HOME}/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/SECTOR.refresher"
|
||||||
|
ALLNODES=($(cat ${UREFRESH} 2>/dev/null)) # ${ALLNODES[@]}
|
||||||
|
STRAPS=($(cat ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | grep -Ev "#" | rev | cut -d '/' -f 1 | rev | grep -v '^[[:space:]]*$')) ## ${STRAPS[@]}
|
||||||
|
|
||||||
|
if [[ ${ALLNODES[@]} == "" ]]; then
|
||||||
|
for STRAP in ${STRAPS[@]}; do
|
||||||
|
echo ${STRAP} >> ${UREFRESH} ## FILL UMAP.refresher file with all STRAPS
|
||||||
|
done
|
||||||
|
ALLNODES=($(cat ${UREFRESH} 2>/dev/null)) # ${ALLNODES[@]}
|
||||||
|
fi
|
||||||
|
|
||||||
|
ACTINGNODE=${ALLNODES[1]} ## FIST NODE IN UMAP.refresher
|
||||||
|
|
||||||
|
[[ "${ACTINGNODE}" != "${IPFSNODEID}" ]] \
|
||||||
|
&& echo ">> ACTINGNODE=${ACTINGNODE} is not ME - CONTINUE -" \
|
||||||
|
&& continue
|
||||||
|
|
||||||
|
### NEXT REFRESHER SHUFFLE
|
||||||
|
for STRAP in ${STRAPS[@]}; do
|
||||||
|
echo ${STRAP} > ${UREFRESH} ## FILL UMAP.refresher file with all STRAPS
|
||||||
|
done
|
||||||
|
# SHUFFLE UMAP.refresher
|
||||||
|
cat ${UREFRESH} | sort | uniq | shuf > ${UREFRESH}.shuf
|
||||||
|
mv ${UREFRESH}.shuf ${UREFRESH}
|
||||||
|
echo ">> NEXT REFRESHER WILL BE $(cat ${UREFRESH} | head -n 1)"
|
||||||
|
|
||||||
##############################################################
|
##############################################################
|
||||||
SECTORG1PUB=$(${MY_PATH}/../tools/keygen -t duniter "${SECTOR}" "${SECTOR}")
|
## FEED SECTOR TW WITH UMAPS RSS
|
||||||
[[ ! ${SECTORG1PUB} ]] && echo "ERROR generating SECTOR WALLET" && exit 1
|
[[ ! -d ~/.zen/tmp/${MOATS}/${SECTOR}/TW ]] \
|
||||||
COINS=$($MY_PATH/../tools/COINScheck.sh ${SECTORG1PUB} | tail -n 1)
|
&& mkdir -p ~/.zen/tmp/${MOATS}/${SECTOR}/TW
|
||||||
echo "SECTOR : ${SECTOR} (${COINS} G1) WALLET : ${SECTORG1PUB}"
|
|
||||||
|
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SECTOR.priv "${SECTOR}" "${SECTOR}"
|
## NEW TW TEMPLATE
|
||||||
ipfs key rm ${SECTORG1PUB} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
[[ ! -s ~/.zen/tmp/${MOATS}/${SECTOR}/TW/index.html ]] \
|
||||||
SECTORNS=$(ipfs key import ${SECTORG1PUB} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SECTOR.priv)
|
&& sed "s~_SECTOR_~${SECTOR}~g" ${MY_PATH}/../templates/empty.html > ~/.zen/tmp/${MOATS}/${SECTOR}/TW/index.html
|
||||||
|
|
||||||
## PROTOCOL UPDATE : TODO REMOVE
|
INDEX="${HOME}/.zen/tmp/${MOATS}/${SECTOR}/TW/index.html"
|
||||||
rm -f ~/.zen/tmp/${MOATS}/${UMAP}/SECTOR*.html
|
|
||||||
|
|
||||||
mkdir -p ~/.zen/tmp/${MOATS}/${UMAP}/${SECTOR}/
|
## GET ALL RSS json's AND Feed SECTOR TW with it
|
||||||
echo "<meta http-equiv=\"refresh\" content=\"0; url='/ipns/${SECTORNS}'\" />" > ~/.zen/tmp/${MOATS}/${UMAP}/${SECTOR}/index.html
|
RSSNODE=($(ls ~/.zen/tmp/${IPFSNODEID}/UPLANET/_${SLAT}*_${SLON}*/RSS/*.rss.json 2>/dev/null))
|
||||||
|
NL=${#RSSNODE[@]}
|
||||||
|
|
||||||
SECTORMAPGEN="/ipfs/QmReVMqhMNcKWijAUVmj3EDmHQNfztVUT413m641eV237z/Umap.html?southWestLat=${SLAT}&southWestLon=${SLON}°=0.1&ipns=${SECTORNS}/TW"
|
for RSS in ${RSSNODE[@]}; do
|
||||||
SECTORSATGEN="/ipfs/QmReVMqhMNcKWijAUVmj3EDmHQNfztVUT413m641eV237z/Usat.html?southWestLat=${SLAT}&southWestLon=${SLON}°=0.1&ipns=${SECTORNS}/TW"
|
|
||||||
echo "<meta http-equiv=\"refresh\" content=\"0; url='${SECTORMAPGEN}'\" />" > ~/.zen/tmp/${MOATS}/${UMAP}/SECTOR${SECTOR}.Map.html
|
${MY_PATH}/../tools/RSS2UPlanetTW.sh "${RSS}" "${SECTOR}" "${MOATS}" "${INDEX}"
|
||||||
echo "<meta http-equiv=\"refresh\" content=\"0; url='${SECTORSATGEN}'\" />" > ~/.zen/tmp/${MOATS}/${UMAP}/SECTOR${SECTOR}.Sat.html
|
|
||||||
|
done
|
||||||
|
|
||||||
|
RSSWARM=($(ls ~/.zen/tmp/swarm/12D*/UPLANET/_${SLAT}*_${SLON}*/RSS/*.rss.json 2>/dev/null))
|
||||||
|
NS=${#RSSWARM[@]}
|
||||||
|
|
||||||
|
for RSS in ${RSSWARM[@]}; do
|
||||||
|
|
||||||
|
${MY_PATH}/../tools/RSS2UPlanetTW.sh "${RSS}" "${SECTOR}" "${MOATS}" "${INDEX}"
|
||||||
|
|
||||||
|
done
|
||||||
##############################################################
|
##############################################################
|
||||||
|
|
||||||
|
TOTL=$((${NL}+${NS}))
|
||||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
|
||||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
|
||||||
#~ ## IPFS GET ONLINE SECTORNS
|
|
||||||
mkdir ~/.zen/tmp/${MOATS}/${SECTOR}
|
|
||||||
ipfs --timeout 42s get -o ~/.zen/tmp/${MOATS}/${SECTOR}/ /ipns/${SECTORNS}/
|
|
||||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
|
||||||
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
|
||||||
## CONTROL CHAIN TIME
|
|
||||||
ZCHAIN=$(cat ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_chain | rev | cut -d ':' -f 1 | rev 2>/dev/null)
|
|
||||||
ZMOATS=$(cat ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_moats 2>/dev/null)
|
|
||||||
[[ ${ZCHAIN} && ${ZMOATS} ]] \
|
|
||||||
&& cp ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_chain ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_chain.${ZMOATS} \
|
|
||||||
&& echo "UPDATING MOATS"
|
|
||||||
|
|
||||||
MOATS_SECONDS=$(${MY_PATH}/../tools/MOATS2seconds.sh ${MOATS})
|
|
||||||
ZMOATS_SECONDS=$(${MY_PATH}/../tools/MOATS2seconds.sh ${ZMOATS})
|
|
||||||
DIFF_SECONDS=$((MOATS_SECONDS - ZMOATS_SECONDS))
|
|
||||||
echo "SECTOR DATA is about ${DIFF_SECONDS} seconds old"
|
|
||||||
[ ${DIFF_SECONDS} -lt 36000 ] && echo "less than 10 hours... EXIT." && exit 0
|
|
||||||
|
|
||||||
## INIT TW WITH TEMPLATE
|
|
||||||
[[ ! -d ~/.zen/tmp/${MOATS}/${SECTOR}/TW ]] \
|
|
||||||
&& mkdir -p ~/.zen/tmp/${MOATS}/${SECTOR}/TW
|
|
||||||
|
|
||||||
## NEW TW TEMPLATE ( UPDATE PROTOCOL SWITCHING index.html / index.htm )
|
|
||||||
rm ~/.zen/tmp/${MOATS}/${SECTOR}/TW/index.htm ## TODO REMOVE
|
|
||||||
[[ ! -s ~/.zen/tmp/${MOATS}/${SECTOR}/TW/index.html ]] \
|
|
||||||
&& sed "s~_SECTOR_~${SECTOR}~g" ${MY_PATH}/../templates/empty.html > ~/.zen/tmp/${MOATS}/${SECTOR}/TW/index.html
|
|
||||||
|
|
||||||
INDEX="${HOME}/.zen/tmp/${MOATS}/${SECTOR}/TW/index.html"
|
|
||||||
|
|
||||||
## GET ALL RSS json's AND Feed SECTOR TW with it
|
|
||||||
RSSNODE=($(ls ~/.zen/tmp/${IPFSNODEID}/UPLANET/_${SLAT}*_${SLON}*/RSS/*.rss.json 2>/dev/null))
|
|
||||||
NL=${#RSSNODE[@]}
|
|
||||||
|
|
||||||
for RSS in ${RSSNODE[@]}; do
|
|
||||||
|
|
||||||
${MY_PATH}/../tools/RSS2UPlanetTW.sh "${RSS}" "${SECTOR}" "${MOATS}" "${INDEX}"
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
RSSWARM=($(ls ~/.zen/tmp/swarm/*/UPLANET/_${SLAT}*_${SLON}*/RSS/*.rss.json 2>/dev/null))
|
|
||||||
NS=${#RSSWARM[@]}
|
|
||||||
|
|
||||||
for RSS in ${RSSWARM[@]}; do
|
|
||||||
|
|
||||||
${MY_PATH}/../tools/RSS2UPlanetTW.sh "${RSS}" "${SECTOR}" "${MOATS}" "${INDEX}"
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
TOTL=$((${NL}+${NS}))
|
|
||||||
|
|
||||||
echo "Number of RSS : "${TOTL}
|
echo "Number of RSS : "${TOTL}
|
||||||
rm ~/.zen/tmp/${MOATS}/${SECTOR}/N_RSS*
|
rm ~/.zen/tmp/${MOATS}/${SECTOR}/N_RSS*
|
||||||
echo ${TOTL} > ~/.zen/tmp/${MOATS}/${SECTOR}/N_RSS_${TOTL}
|
echo ${TOTL} > ~/.zen/tmp/${MOATS}/${SECTOR}/N_RSS_${TOTL}
|
||||||
|
|
||||||
###################################################### CHAINING BACKUP
|
###################################################### CHAINING BACKUP
|
||||||
mkdir -p ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/
|
IPFSPOP=$(ipfs add -rwq ~/.zen/tmp/${MOATS}/${SECTOR}/* | tail -n 1)
|
||||||
IPFSPOP=$(ipfs add -rwq ~/.zen/tmp/${MOATS}/${SECTOR}/* | tail -n 1)
|
|
||||||
|
|
||||||
## DOES CHAIN CHANGED or INIT ?
|
## DOES CHAIN CHANGED or INIT ?
|
||||||
[[ ${ZCHAIN} != ${IPFSPOP} || ${ZCHAIN} == "" ]] \
|
[[ ${ZCHAIN} != ${IPFSPOP} || ${ZCHAIN} == "" ]] \
|
||||||
&& echo "${MOATS}:${IPFSNODEID}:${IPFSPOP}" > ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_chain \
|
&& echo "${MOATS}:${IPFSNODEID}:${IPFSPOP}" > ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_chain \
|
||||||
&& echo "${MOATS}" > ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_moats \
|
&& echo "${MOATS}" > ~/.zen/tmp/${MOATS}/${SECTOR}/CHAIN/_moats \
|
||||||
&& IPFSPOP=$(ipfs add -rwq ~/.zen/tmp/${MOATS}/${SECTOR}/* | tail -n 1) && echo "ROOT was ${ZCHAIN}"
|
&& IPFSPOP=$(ipfs add -rwq ~/.zen/tmp/${MOATS}/${SECTOR}/* | tail -n 1) && echo "ROOT was ${ZCHAIN}"
|
||||||
######################################################
|
######################################################
|
||||||
|
|
||||||
(
|
(
|
||||||
echo "PUBLISHING ${SECTOR} ${myIPFS}/ipns/${SECTORNS}"
|
echo "PUBLISHING ${SECTOR} ${myIPFS}/ipns/${SECTORNS}"
|
||||||
start=`date +%s`
|
start=`date +%s`
|
||||||
ipfs name publish -k ${SECTORG1PUB} /ipfs/${IPFSPOP}
|
ipfs name publish -k ${SECTORG1PUB} /ipfs/${IPFSPOP}
|
||||||
ipfs key rm ${SECTORG1PUB} > /dev/null 2>&1
|
ipfs key rm ${SECTORG1PUB} > /dev/null 2>&1
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo "(SECTOR) PUBLISH time was "`expr $end - $start` seconds.
|
echo "(SECTOR) PUBLISH time was "`expr $end - $start` seconds.
|
||||||
) &
|
) &
|
||||||
|
|
||||||
######################################################
|
######################################################
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -122,7 +122,7 @@ mkdir ~/.zen/tmp/${MOATS}
|
||||||
## NEXT REFRESHER
|
## NEXT REFRESHER
|
||||||
# TODO: INTRODUCE NODE BALANCE AND CHOOSE THE MOST CONFIDENT ONE
|
# TODO: INTRODUCE NODE BALANCE AND CHOOSE THE MOST CONFIDENT ONE
|
||||||
for STRAP in ${STRAPS[@]}; do
|
for STRAP in ${STRAPS[@]}; do
|
||||||
echo ${STRAP} >> ${UREFRESH} ## FILL UMAP.refresher file with all STRAPS
|
echo ${STRAP} > ${UREFRESH} ## FILL UMAP.refresher file with all STRAPS
|
||||||
done
|
done
|
||||||
# SHUFFLE UMAP.refresher
|
# SHUFFLE UMAP.refresher
|
||||||
cat ${UREFRESH} | sort | uniq | shuf > ${UREFRESH}.shuf
|
cat ${UREFRESH} | sort | uniq | shuf > ${UREFRESH}.shuf
|
||||||
|
@ -131,6 +131,54 @@ mkdir ~/.zen/tmp/${MOATS}
|
||||||
echo ">> NEXT REFRESHER WILL BE $(cat ${UREFRESH} | head -n 1)"
|
echo ">> NEXT REFRESHER WILL BE $(cat ${UREFRESH} | head -n 1)"
|
||||||
######################################################## # NODE SELECTION in UMAP.refresher
|
######################################################## # NODE SELECTION in UMAP.refresher
|
||||||
|
|
||||||
|
## SECTOR LINKING >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||||
|
SLAT="${LAT::-1}"
|
||||||
|
SLON="${LON::-1}"
|
||||||
|
SECTOR="_${SLAT}_${SLON}"
|
||||||
|
echo "SECTOR ${SECTOR}"
|
||||||
|
##############################################################
|
||||||
|
SECTORG1PUB=$(${MY_PATH}/../tools/keygen -t duniter "${SECTOR}" "${SECTOR}")
|
||||||
|
[[ ! ${SECTORG1PUB} ]] && echo "ERROR generating SECTOR WALLET" && exit 1
|
||||||
|
COINS=$($MY_PATH/../tools/COINScheck.sh ${SECTORG1PUB} | tail -n 1)
|
||||||
|
echo "SECTOR : ${SECTOR} (${COINS} G1) WALLET : ${SECTORG1PUB}"
|
||||||
|
|
||||||
|
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/${SECTOR}.priv "${SECTOR}" "${SECTOR}"
|
||||||
|
ipfs key rm ${SECTORG1PUB} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||||
|
SECTORNS=$(ipfs key import ${SECTORG1PUB} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/${SECTOR}.priv)
|
||||||
|
ipfs key rm ${SECTORG1PUB}
|
||||||
|
##############################################################
|
||||||
|
mkdir -p ~/.zen/tmp/${MOATS}/${UMAP}/${SECTOR}
|
||||||
|
echo "<meta http-equiv=\"refresh\" content=\"0; url='/ipns/${SECTORNS}'\" />" > ~/.zen/tmp/${MOATS}/${UMAP}/${SECTOR}/index.html
|
||||||
|
|
||||||
|
SECTORMAPGEN="/ipfs/QmReVMqhMNcKWijAUVmj3EDmHQNfztVUT413m641eV237z/Umap.html?southWestLat=${CLAT}&southWestLon=${CLON}°=1&ipns=${SECTORNS}"
|
||||||
|
SECTORSATGEN="/ipfs/QmReVMqhMNcKWijAUVmj3EDmHQNfztVUT413m641eV237z/Usat.html?southWestLat=${CLAT}&southWestLon=${CLON}°=1&ipns=${SECTORNS}"
|
||||||
|
echo "<meta http-equiv=\"refresh\" content=\"0; url='${SECTORMAPGEN}'\" />" > ~/.zen/tmp/${MOATS}/${UMAP}/SECTOR${SECTOR}.Map.html
|
||||||
|
echo "<meta http-equiv=\"refresh\" content=\"0; url='${SECTORSATGEN}'\" />" > ~/.zen/tmp/${MOATS}/${UMAP}/SECTOR${SECTOR}.Sat.html
|
||||||
|
|
||||||
|
## REGION LINKING >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||||
|
CLAT=$(echo ${LAT} | cut -d '.' -f 1)
|
||||||
|
CLON=$(echo ${LON} | cut -d '.' -f 1)
|
||||||
|
REGION="_${CLAT}_${CLON}"
|
||||||
|
echo "REGION ${REGION}"
|
||||||
|
##############################################################
|
||||||
|
REGIONG1PUB=$(${MY_PATH}/../tools/keygen -t duniter "${REGION}" "${REGION}")
|
||||||
|
[[ ! ${REGIONG1PUB} ]] && echo "ERROR generating REGION WALLET" && exit 1
|
||||||
|
COINS=$($MY_PATH/../tools/COINScheck.sh ${REGIONG1PUB} | tail -n 1)
|
||||||
|
echo "REGION : ${REGION} (${COINS} G1) WALLET : ${REGIONG1PUB}"
|
||||||
|
|
||||||
|
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/REGION.priv "${REGION}" "${REGION}"
|
||||||
|
ipfs key rm ${REGIONG1PUB} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||||
|
REGIONNS=$(ipfs key import ${REGIONG1PUB} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/REGION.priv)
|
||||||
|
ipfs key rm ${REGIONG1PUB}
|
||||||
|
##############################################################
|
||||||
|
mkdir -p ~/.zen/tmp/${MOATS}/${UMAP}/${REGION}
|
||||||
|
echo "<meta http-equiv=\"refresh\" content=\"0; url='/ipns/${REGIONNS}'\" />" > ~/.zen/tmp/${MOATS}/${UMAP}/${REGION}/index.html
|
||||||
|
|
||||||
|
REGIONMAPGEN="/ipfs/QmReVMqhMNcKWijAUVmj3EDmHQNfztVUT413m641eV237z/Umap.html?southWestLat=${CLAT}&southWestLon=${CLON}°=1&ipns=${REGIONNS}"
|
||||||
|
REGIONSATGEN="/ipfs/QmReVMqhMNcKWijAUVmj3EDmHQNfztVUT413m641eV237z/Usat.html?southWestLat=${CLAT}&southWestLon=${CLON}°=1&ipns=${REGIONNS}"
|
||||||
|
echo "<meta http-equiv=\"refresh\" content=\"0; url='${REGIONMAPGEN}'\" />" > ~/.zen/tmp/${MOATS}/${UMAP}/REGION${REGION}.Map.html
|
||||||
|
echo "<meta http-equiv=\"refresh\" content=\"0; url='${REGIONSATGEN}'\" />" > ~/.zen/tmp/${MOATS}/${UMAP}/REGION${REGION}.Sat.html
|
||||||
|
|
||||||
|
|
||||||
## COLLECT RSS FROM ALL PLAYERS WITH SAME UMAP IN SWARM MEMORY
|
## COLLECT RSS FROM ALL PLAYERS WITH SAME UMAP IN SWARM MEMORY
|
||||||
cp ~/.zen/tmp/${IPFSNODEID}/UPLANET/_${LAT}_${LON}/RSS/*.rss.json ~/.zen/tmp/${MOATS}/${UMAP}/RSS/ 2>/dev/null
|
cp ~/.zen/tmp/${IPFSNODEID}/UPLANET/_${LAT}_${LON}/RSS/*.rss.json ~/.zen/tmp/${MOATS}/${UMAP}/RSS/ 2>/dev/null
|
||||||
|
@ -148,7 +196,7 @@ mkdir ~/.zen/tmp/${MOATS}
|
||||||
cp ${TWRED} ~/.zen/tmp/${MOATS}/${UMAP}/TW/${ZMAIL}/
|
cp ${TWRED} ~/.zen/tmp/${MOATS}/${UMAP}/TW/${ZMAIL}/
|
||||||
done
|
done
|
||||||
|
|
||||||
|
##################################
|
||||||
## OSM2IPFS
|
## OSM2IPFS
|
||||||
### UMAP = 0.01° Planet Slice
|
### UMAP = 0.01° Planet Slice
|
||||||
UMAPGEN="/ipfs/QmReVMqhMNcKWijAUVmj3EDmHQNfztVUT413m641eV237z/Umap.html?southWestLat=${LAT}&southWestLon=${LON}°=0.01&ipns=${UMAPNS}"
|
UMAPGEN="/ipfs/QmReVMqhMNcKWijAUVmj3EDmHQNfztVUT413m641eV237z/Umap.html?southWestLat=${LAT}&southWestLon=${LON}°=0.01&ipns=${UMAPNS}"
|
||||||
|
@ -167,12 +215,16 @@ mkdir ~/.zen/tmp/${MOATS}
|
||||||
&& python ${MY_PATH}/../tools/page_screenshot.py "${myIPFS}${USATGEN}" ~/.zen/tmp/${MOATS}/${UMAP}/Usat.jpg 900 900 2>/dev/null \
|
&& python ${MY_PATH}/../tools/page_screenshot.py "${myIPFS}${USATGEN}" ~/.zen/tmp/${MOATS}/${UMAP}/Usat.jpg 900 900 2>/dev/null \
|
||||||
&& [[ ! -s ~/.zen/tmp/${MOATS}/${UMAP}/Usat.jpg ]] && killall chrome
|
&& [[ ! -s ~/.zen/tmp/${MOATS}/${UMAP}/Usat.jpg ]] && killall chrome
|
||||||
|
|
||||||
##############################################################
|
|
||||||
|
## GEOLINKING SURROUNDING UMAPS ###############################
|
||||||
if [[ ! -s ~/.zen/tmp/${MOATS}/${UMAP}/geolinks.json ]]; then
|
if [[ ! -s ~/.zen/tmp/${MOATS}/${UMAP}/geolinks.json ]]; then
|
||||||
|
|
||||||
${MY_PATH}/../tools/Umap_geolinks.sh "${LAT}" "${LON}" "${UMAP}" "${MOATS}"
|
${MY_PATH}/../tools/Umap_geolinks.sh "${LAT}" "${LON}" "${UMAP}" "${MOATS}"
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
### SET navigator.html ## MAKE EVOLVE template/umap.html
|
||||||
|
cp ${MY_PATH}/../templates/umap.html ~/.zen/tmp/${MOATS}/${UMAP}/navigator_Umap.html
|
||||||
|
cat ~/.zen/tmp/${MOATS}/${UMAP}/navigator_Umap.html | sed "s~Umap~Usat~g" > ~/.zen/tmp/${MOATS}/${UMAP}/navigator_Usat.html
|
||||||
|
|
||||||
####################################
|
####################################
|
||||||
## MAKE GET POI's
|
## MAKE GET POI's
|
||||||
|
@ -189,18 +241,12 @@ mkdir ~/.zen/tmp/${MOATS}
|
||||||
|
|
||||||
## CREATE GCHANGE ACCOUNT ??!! DO ANYTHING RELATED TO UMAP
|
## CREATE GCHANGE ACCOUNT ??!! DO ANYTHING RELATED TO UMAP
|
||||||
|
|
||||||
|
|
||||||
### SET navigator.html ## MAKE EVOLVE template/umap.html
|
|
||||||
cp ${MY_PATH}/../templates/umap.html ~/.zen/tmp/${MOATS}/${UMAP}/navigator_Umap.html
|
|
||||||
cat ~/.zen/tmp/${MOATS}/${UMAP}/navigator_Umap.html | sed "s~Umap~Usat~g" > ~/.zen/tmp/${MOATS}/${UMAP}/navigator_Usat.html
|
|
||||||
|
|
||||||
########################################################
|
########################################################
|
||||||
## ACTIVATE IN CASE OF PROTOCOL BRAKE
|
## ACTIVATE IN CASE OF PROTOCOL BRAKE
|
||||||
## TODO : BACKUP STATE IN // PRIVATE KEY
|
## TODO : BACKUP STATE IN // PRIVATE KEY
|
||||||
## TODO : SNIFF IPFS DHT MODIFICATIONS ## FAIL2BAN ## DEFCON
|
## TODO : SNIFF IPFS DHT MODIFICATIONS ## FAIL2BAN ## DEFCON
|
||||||
########################################################
|
########################################################
|
||||||
SLAT="${LAT::-1}"
|
|
||||||
SLON="${LON::-1}"
|
|
||||||
##############################################################
|
##############################################################
|
||||||
############################ PUBLISHING UMAP
|
############################ PUBLISHING UMAP
|
||||||
##############################################################
|
##############################################################
|
||||||
|
@ -230,8 +276,8 @@ SLON="${LON::-1}"
|
||||||
|
|
||||||
|
|
||||||
### SECTOR = 0.1° Planet Slice
|
### SECTOR = 0.1° Planet Slice
|
||||||
${MY_PATH}/SECTOR.refresh.sh "${LAT}" "${LON}" "${MOATS}" "${UMAP}" "${ACTINGNODE}"
|
${MY_PATH}/SECTOR.refresh.sh "${unique_combined[@]}"
|
||||||
|
|
||||||
### REGION = 1° Planet Slice
|
### REGION = 1° Planet Slice
|
||||||
${MY_PATH}/REGION.refresh.sh "${LAT}" "${LON}" "${MOATS}" "${UMAP}" "${ACTINGNODE}"
|
# ${MY_PATH}/REGION.refresh.sh "${LAT}" "${LON}" "${MOATS}" "${UMAP}" "${ACTINGNODE}"
|
||||||
|
|
||||||
|
|
|
@ -85,7 +85,7 @@ while true; do
|
||||||
start=`date +%s`
|
start=`date +%s`
|
||||||
|
|
||||||
############# 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 "#" | rev | cut -d '/' -f 1 | rev | grep -v '^[[:space:]]*$') # remove comments and empty lines
|
||||||
do
|
do
|
||||||
|
|
||||||
echo "############# RUN LOOP ######### $(date)"
|
echo "############# RUN LOOP ######### $(date)"
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
ipfs stats dht wan
|
ipfs stats dht wan
|
||||||
|
|
||||||
for bootnode in $(cat ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | grep -Ev "#");
|
for bootnode in $(cat ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | grep -Ev "#" | rev | cut -d '/' -f 1 | rev | grep -v '^[[:space:]]*$')
|
||||||
do
|
do
|
||||||
echo
|
echo
|
||||||
ipfsnodeid=${bootnode##*/}
|
ipfsnodeid=${bootnode##*/}
|
||||||
|
|
|
@ -56,7 +56,7 @@ ipfs config Addresses.Gateway "/ip4/0.0.0.0/tcp/8080"
|
||||||
######### CLEAN DEFAULT BOOTSTRAP ADD Astroport.ONE Officials ###########
|
######### CLEAN DEFAULT BOOTSTRAP ADD Astroport.ONE Officials ###########
|
||||||
ipfs bootstrap rm --all
|
ipfs bootstrap rm --all
|
||||||
|
|
||||||
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 "#" | rev | cut -d '/' -f 1 | rev | grep -v '^[[:space:]]*$') # remove comments and empty lines
|
||||||
do
|
do
|
||||||
ipfsnodeid=${bootnode##*/}
|
ipfsnodeid=${bootnode##*/}
|
||||||
ipfs bootstrap add $bootnode
|
ipfs bootstrap add $bootnode
|
||||||
|
|
Loading…
Reference in New Issue