From d0843518ba8fa40b376dcfeee3d0080d12f5ad93 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 17 May 2021 04:57:31 +0200 Subject: [PATCH] renew swarm boostrap --- zen/ipfs_SWARM_renew.sh | 57 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 zen/ipfs_SWARM_renew.sh diff --git a/zen/ipfs_SWARM_renew.sh b/zen/ipfs_SWARM_renew.sh new file mode 100755 index 0000000..c81baec --- /dev/null +++ b/zen/ipfs_SWARM_renew.sh @@ -0,0 +1,57 @@ +#!/bin/bash +######################################################################## +# Author: Fred (support@qo-op.com) +# Version: 2021.05.17 +# 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##*/}" +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 "ERREUR G1PUB. EXIT" && exit 1 +IPFSNODEID=$(ipfs id -f='\n') && [[ "$IPFSNODEID" == "" ]] && echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 +######################################################################## +######################################################################## +# This script is refreshing all IPFS swarm to .mycode UNITY +######################################################################## +######################################################################## + +echo ' +___ _ _ __ __ _ + | |_)|_(_ (_\ //\ |_)|\/| +_|_| | __) __)\/\//--\| \| | renew + +' +echo "I am $IPFSNODEID RESTARTING ~/.zen/astrXbian/A_boostrap_nodes.txt" + +## SWITCHING OFF +echo "0" > ~/.zen/ipfs/.$IPFSNODEID/.switch +~/.zen/astrXbian/zen/ipns_self_publish.sh + +sudo systemctl stop ipfs + +## RESTORE BOOTSTRAP +ipfs bootstrap rm --all +for bootnode in $(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#") # remove comments +do + ## ADD $bootnode TO BOOTSTRAP + ipfs bootstrap add $bootnode +done + +## STAY CALM 20 + $1 sec +sleep 20 +[[ "$1" =~ ^[0-9]+$ ]] && sleep $1 + +## SWITCHING ON +echo "1" > ~/.zen/ipfs/.$IPFSNODEID/.switch + +sudo systemctl start ipfs + +sleep 20 + +# REFRESH IPNS SELF PUBLISH +######################################################################## +~/.zen/astrXbian/zen/ipns_self_publish.sh +######################################################################## + +exit 0