diff --git a/zen/gchange_IPFS_swarm.sh b/zen/gchange_IPFS_swarm.sh index 2a629f0..9a46cd0 100755 --- a/zen/gchange_IPFS_swarm.sh +++ b/zen/gchange_IPFS_swarm.sh @@ -112,7 +112,7 @@ echo $(date) [[ $(cat ~/.zen/A_my_swarm.txt | wc -l) -gt 0 ]] && ~/.zen/astrXbian/zen/ipfs_SWARM_refresh.sh && exit 0 || echo "SWARM LOST !! " ######################################################################## -## SWARM LOST !! EMERGENCY RECOVERY +## SWARM LOST !! EMERGENCY RECOVERY !! TEST CODE ######################################################################## ipfs bootstrap > /tmp/ipfs_bootstrap @@ -125,13 +125,18 @@ do ## ADD $bootnode TO BOOTSTRAP ipfs bootstrap add $bootnode echo "$bootnode" >> ~/.zen/A_my_swarm.txt - echo "$bootnode" >> ~/.zen/A_swarm_map.txt done -## RECONNECT FRIENDS + +## RECONNECT WITH FRIENDS for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); do - if [[ -d ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/$g1id ]] - ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) - ipfs swarm connect /ipfs/$ipfsnodeid - fi +if [[ -d ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/$g1id ]]; then +ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) +ipfs swarm connect /ipfs/$ipfsnodeid +[[ $? == 0 ]] && ipfs swarm peers | grep $ipfsnodeid | tail -n 1 >> ~/.zen/A_my_swarm.txt +fi done +# UNIQ file +cat ~/.zen/A_my_swarm.txt | sort | uniq > /tmp/A_my_swarm.txt +cp -f /tmp/A_my_swarm.txt ~/.zen/A_my_swarm.txt +cp -f ~/.zen/A_my_swarm.txt ~/.zen/A_swarm_map.txt