From bc27f9dc298b7447430e872f55e5f3ead0c3e1f4 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sun, 21 Feb 2021 21:35:23 +0100 Subject: [PATCH] AUTO PINNING BOOTSTRAP --- zen/gchange_INIT.sh | 49 +++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index f8fde16..f873a28 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -97,10 +97,34 @@ echo $(df ~/.ipfs/ | tail -n 1 | awk '{print $4}') > ~/.zen/ipfs/.${IPFSNODEID}/ #### FRIENDS && BOOTSTRAP ipfstryme MESSAGE sending procedure ######################################################################## # GET LIST of issuer(s) who likes me & A_boostrap_nodes.txt +IamBOOTSTRAP=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep "$G1PUB") # AM I A BOOTSTRAP ? + +################## AUTO PINNING + if [[ "$IamBOOTSTRAP" == "$G1PUB" ]]; then + ## AUTO PIN FRIENDS ACTIVATION + # /home/fred/.zen/ipfs_swarm/.12D3KooWB2PWQegymKFGdhKGQbyvnp5RQvjFPzz6KC6sxeo3juaB/PIN/QmbkFKpmfaZyFTBNGbnsLDuaQULzLTAS5DBYHjSYVDrFen/2D2LfX7GaQynDooqn1Eb21zavbgcNJucMbjrafe9qxrF + for astrofile in $(ls ~/.zen/ipfs_swarm/.*/PIN/*/* | grep -Ev ${IPFSNODEID} | cut -d '/' -f 8 | sort | uniq ); + do + # /home/fred/.zen/ipfs_swarm/.12D3KooWB2PWQegymKFGdhKGQbyvnp5RQvjFPzz6KC6sxeo3juaB/PIN/QmbkFKpmfaZyFTBNGbnsLDuaQULzLTAS5DBYHjSYVDrFen/2D2LfX7GaQynDooqn1Eb21zavbgcNJucMbjrafe9qxrF + # PINNING NEW FILE + echo "~/.zen/ipfs/.${IPFSNODEID}/PIN/${astrofile}" + if [[ ! -d ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astrofile} ]]; + then + echo "PIN : $astrofile" + ipfs pin add /ipfs/$astrofile && mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astrofile}/ + echo "PUBLISHING MY PIN" + [[ -d ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astrofile} ]] && echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astrofile}/$G1PUB + fi + # EXIT AFTER ONE PIN ONLY (next PIN in cron_MINUTE time) + [[ -f ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astrofile}/$G1PUB ]] && break + done + fi +################## AUTO PINNING + + for liking_me in $(~/.zen/astrXbian/zen/jaklis/jaklis.py like | jq -r '.likes[].issuer' && cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#"); do # BOOTSTRAP AUTO LIKE BACK - IamBOOTSTRAP=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep "$G1PUB") # AM I A BOOTSTRAP ? if [[ "$IamBOOTSTRAP" == "$G1PUB" ]]; then echo "I AM A BOOTSTRAP AUTO PIN FRIEND $G1PUB" if [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/tryme.addr ]]; then @@ -131,29 +155,6 @@ do cp -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/ fi -################## AUTO PINNING - if [[ "$IamBOOTSTRAP" == "$G1PUB" ]]; then - ## AUTO PIN FRIENDS ACTIVATION - # /home/fred/.zen/ipfs_swarm/.12D3KooWB2PWQegymKFGdhKGQbyvnp5RQvjFPzz6KC6sxeo3juaB/PIN/QmbkFKpmfaZyFTBNGbnsLDuaQULzLTAS5DBYHjSYVDrFen/2D2LfX7GaQynDooqn1Eb21zavbgcNJucMbjrafe9qxrF - for astrofile in $(ls ~/.zen/ipfs_swarm/.*/PIN/*/* | cut -d '/' -f 8 | sort | uniq ); - do - # /home/fred/.zen/ipfs_swarm/.12D3KooWB2PWQegymKFGdhKGQbyvnp5RQvjFPzz6KC6sxeo3juaB/PIN/QmbkFKpmfaZyFTBNGbnsLDuaQULzLTAS5DBYHjSYVDrFen/2D2LfX7GaQynDooqn1Eb21zavbgcNJucMbjrafe9qxrF - astroipfs=$astrofile - # PINNING NEW FILE - echo "~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs}" - if [[ ! -d ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs} ]]; - then - echo "PIN : $astroipfs" - ipfs pin add /ipfs/$astroipfs && mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs}/ - echo "PUBLISHING MY PIN" - [[ -d ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs} ]] && echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs}/$G1PUB - fi - # EXIT AFTER ONE PIN ONLY (next PIN in cron_MINUTE time) - [[ -f ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs}/$G1PUB ]] && break - done - fi -################## AUTO PINNING - sleep $((1 + RANDOM % 2)) # SLOW DOWN done