fixing & enhancements
This commit is contained in:
parent
1d819f5ffa
commit
5cd58ce56f
|
@ -1,69 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
########################################################################
|
|
||||||
# Author: Astrocrew
|
|
||||||
# Version: 0.1
|
|
||||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
|
||||||
########################################################################
|
|
||||||
MY_PATH="`dirname \"$0\"`" # relative
|
|
||||||
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
|
||||||
ME="${0##*/}"
|
|
||||||
countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|grep' | wc -l)
|
|
||||||
[[ $countMErunning -gt 2 ]] && echo "$ME already running $countMErunning time" && exit 0
|
|
||||||
|
|
||||||
YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1
|
|
||||||
G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "NO ~/.zen/secret.dunikey EXIT" && exit 1
|
|
||||||
IPFSNODEID=$(ipfs --timeout=20s id -f='<id>\n') && [[ ! $IPFSNODEID ]] && echo 'NO IPFS RUNNING. EXIT' && exit 1
|
|
||||||
|
|
||||||
MEDIAKEYIPNS="$1"&& [[ ! $MEDIAKEYIPNS ]] && echo 'NO MEDIAKEY. Enter ipns/??? value. EXIT' && exit 1
|
|
||||||
OPENACCES="$2" && [[ ! $OPENACCES ]] && echo 'OPEN ACCES TO "$2=$G1PUB"'
|
|
||||||
|
|
||||||
tempdir=$(mktemp -d)
|
|
||||||
cd $tempdir
|
|
||||||
|
|
||||||
## GET CURRENT DHT PROPAGATED VERSION
|
|
||||||
ipfs --timeout=10s get --output="$tempdir" /ipns/$MEDIAKEYIPNS
|
|
||||||
[[ ! $? == 0 ]] && echo "CANNOT GET MEDIAKEY" && exit 1
|
|
||||||
|
|
||||||
## DO I OWN THE KEY, OR SHOUD I REQUEST IT
|
|
||||||
mediakeyid=$(cat ./*/.id | tail -n 1)
|
|
||||||
if [[ ! $(ipfs key list -l | grep $mediakeyid) ]]; then
|
|
||||||
## SEND A MESSAGE ASKING FOR THE KEY (I am a bootstrap or http gateway)
|
|
||||||
for sharedowners in $(ls -d */ | cut -d '/' -f 1); do
|
|
||||||
~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d "$sharedowners" -t "MEDIAKEY ask for sharing contract" -m "I was wishing to increment $mediakeyid views, but not in your contracts yet. Please send me your ./ipfs/keystore/$MEDIAKEYIPNS to activate."
|
|
||||||
done
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
## INCREMENT COUNTER
|
|
||||||
## GO INTO $G1PUB EXCHANGE SPACE
|
|
||||||
[[ ! -d ./$G1PUB ]] && mkdir $G1PUB
|
|
||||||
cd $G1PUB
|
|
||||||
count=$(cat .views.counter 2>/dev/null) || count=0
|
|
||||||
echo $((count+1)) > .views.counter
|
|
||||||
|
|
||||||
## PUBLISH NEW STATE
|
|
||||||
I=$(ipfs add -qrH $tempdir | tail -n 1)
|
|
||||||
echo "CHAIN: $I"
|
|
||||||
echo $I > .chain
|
|
||||||
echo "${mediakeyid} NAME PUBLISHING "
|
|
||||||
# MEDIAKEY IPNS name publish
|
|
||||||
J=$(ipfs name publish --quieter -k ${mediakeyid} /ipfs/${I})
|
|
||||||
echo "$mediakeyid VIEW COUNTER UPDATED in https://tube.copylaradio.com/ipns/$J/$G1PUB/.views.counter"
|
|
||||||
|
|
||||||
# TODO REFRESH LOCAL STATE
|
|
||||||
echo 'cp -Rf *.* /home/$YOU/.zen/ipfs/.$IPFSNODEID/KEY/$mediakeyid/'
|
|
||||||
|
|
||||||
if [[ $OPENACCES ]]; then
|
|
||||||
## CREATE OFFICIAL SPACE DETECTED BY autoPINfriends.sh :: ~/.zen/ipfs_swarm/.12D*/KEY/*/*/${G1PUB}/.ipfsid.encrypt
|
|
||||||
mkdir -p /home/$YOU/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${OPENACCES}/
|
|
||||||
/home/$YOU/.zen/astrXbian/zen/tools/natools.py encrypt -p $OPENACCES -i $HOME/.ipfs/keystore/$KEYFILE -o /home/$YOU/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${OPENACCES}/.ipns.mediakey.encrypt
|
|
||||||
## TODO COULD SEND JUNE FOR THAT
|
|
||||||
## PUBLISH NEW STATE
|
|
||||||
I=$(ipfs add -qrH $tempdir | tail -n 1)
|
|
||||||
echo "CHAIN: $I"
|
|
||||||
echo $I > .chain
|
|
||||||
echo "${mediakeyid} NAME PUBLISHING "
|
|
||||||
# MEDIAKEY IPNS name publish
|
|
||||||
J=$(ipfs name publish --quieter -k ${mediakeyid} /ipfs/${I})
|
|
||||||
echo "$mediakeyid VIEW COUNTER UPDATED in https://tube.copylaradio.com/ipns/$J/$G1PUB/.views.counter"
|
|
||||||
fi
|
|
|
@ -112,7 +112,7 @@ wiki="/home/$YOU/.zen/ipfs/.$IPFSNODEID/index.html"
|
||||||
|
|
||||||
sed -i "s/GettingStarted/$zuid/g" $wiki ## (star) pseudo (score)
|
sed -i "s/GettingStarted/$zuid/g" $wiki ## (star) pseudo (score)
|
||||||
sed -i "s/Moa/$zuid/g" $wiki ## (star) pseudo (score)
|
sed -i "s/Moa/$zuid/g" $wiki ## (star) pseudo (score)
|
||||||
GTITLE="$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title | sed 's/\ /-/g')"
|
GTITLE="$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title | sed 's/\ /-/g' | sed 's/\./-/g' )"
|
||||||
sed -i "s/$zuid/$GTITLE/g" $wiki ## (star) pseudo (score)
|
sed -i "s/$zuid/$GTITLE/g" $wiki ## (star) pseudo (score)
|
||||||
sed -i "s/_IPFSNODEID_/$IPFSNODEID/g" $wiki
|
sed -i "s/_IPFSNODEID_/$IPFSNODEID/g" $wiki
|
||||||
sed -i "s/_G1PUB_/$G1PUB/g" $wiki
|
sed -i "s/_G1PUB_/$G1PUB/g" $wiki
|
||||||
|
@ -137,7 +137,8 @@ ipfsnodeid=${IamINBOOTSTRAP##*/}
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
################## BOOTSTRAP AUTO PINNING NEW MEDIAKEYs
|
################## BOOTSTRAP AUTO PINNING NEW MEDIAKEYs
|
||||||
[[ $IamBOOTSTRAP ]] && ~/.zen/astrXbian/zen/tools/autoPINfriends.sh
|
[[ $IamBOOTSTRAP ]] && ~/.zen/astrXbian/zen/tools/autoPINfriends.sh 2>&1 > /home/${YOU}/.zen/ipfs/.${IPFSNODEID}/.log.autoPINfriends.txt
|
||||||
|
## SYNC SWARM EVERY 20 mn runtime
|
||||||
################## AUTO PINNING
|
################## AUTO PINNING
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
||||||
|
|
|
@ -184,7 +184,7 @@ then ## DEFCON 3
|
||||||
# RUN ONCE ONLY
|
# RUN ONCE ONLY
|
||||||
if [[ ! -f ~/.ipfs/swarm.key.defcon3 ]];
|
if [[ ! -f ~/.ipfs/swarm.key.defcon3 ]];
|
||||||
then
|
then
|
||||||
SWARMKEYnode=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | tail -n 1) ## FIRST BOOTSTRAP EMIT AND SEND swarm.key
|
SWARMKEYnode=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | head -n 1) ## FIRST BOOTSTRAP EMIT AND SEND swarm.key
|
||||||
nodeid=${SWARMKEYnode##*/}
|
nodeid=${SWARMKEYnode##*/}
|
||||||
KEYnode=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $nodeid)
|
KEYnode=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $nodeid)
|
||||||
# I $G1PUB am designed to launch defcon3
|
# I $G1PUB am designed to launch defcon3
|
||||||
|
@ -237,6 +237,8 @@ done
|
||||||
########################################################################
|
########################################################################
|
||||||
# REFRESH tiddlywiki WALL OF FRIENDS
|
# REFRESH tiddlywiki WALL OF FRIENDS
|
||||||
########################################################################
|
########################################################################
|
||||||
|
zuid="$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid)"
|
||||||
|
|
||||||
echo "******************************************************************"
|
echo "******************************************************************"
|
||||||
echo "### PUBLISH tiddlywiki WALL OF FRIENDS ###"
|
echo "### PUBLISH tiddlywiki WALL OF FRIENDS ###"
|
||||||
echo "<html>
|
echo "<html>
|
||||||
|
@ -247,7 +249,7 @@ echo "<html>
|
||||||
</head>
|
</head>
|
||||||
<body><header>
|
<body><header>
|
||||||
<h1>
|
<h1>
|
||||||
<a href='https://astroport.com'><span>Astroport</span> × <span>WIKI des Amis</span></a>
|
<a href='https://astroport.com'><span>Astroport</span> × <span>WIKI des Amis de $zuid</span></a>
|
||||||
</h1>
|
</h1>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue