$2 creates /${MEDIAKEY}/${G1PUB}/${OPENACCES}/.ipns.mediakey.encrypt

This commit is contained in:
fred 2021-08-11 01:07:27 +02:00
parent 3b1eae8aea
commit 1d819f5ffa
1 changed files with 28 additions and 7 deletions

View File

@ -4,10 +4,18 @@
# 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="$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
@ -16,9 +24,6 @@ cd $tempdir
ipfs --timeout=10s get --output="$tempdir" /ipns/$MEDIAKEYIPNS
[[ ! $? == 0 ]] && echo "CANNOT GET MEDIAKEY" && exit 1
## GO INTO $G1PUB EXCHANGE SPACE
[[ ! -d ./$G1PUB ]] && mkdir $G1PUB
## DO I OWN THE KEY, OR SHOUD I REQUEST IT
mediakeyid=$(cat ./*/.id | tail -n 1)
if [[ ! $(ipfs key list -l | grep $mediakeyid) ]]; then
@ -30,6 +35,8 @@ if [[ ! $(ipfs key list -l | grep $mediakeyid) ]]; then
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
@ -44,5 +51,19 @@ 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
## cp -Rf *.* /home/$YOU/.zen/ipfs/.$IPFSNODEID/KEY/$mediakeyid/
## WRITE SEND .ipns.mediakey.encrypt like in ./zen/tools/MEDIAKEY_dunikey_pass_QR.sh or ./zen/tools/autoPINfriends.sh
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