diff --git a/zen/tools/ping_my_friends_on_ipfs.sh b/zen/tools/ping_my_friends_on_ipfs.sh index 0fb7faa..e6e683c 100755 --- a/zen/tools/ping_my_friends_on_ipfs.sh +++ b/zen/tools/ping_my_friends_on_ipfs.sh @@ -11,10 +11,14 @@ echo "## IPFS PINGing MY FRIENDS" for ipfsid in $(cat ~/.zen/ipfs_swarm/.*/.ipfsnodeid); do if [[ $ipfsid != $IPFSNODEID ]]; then echo "TESTING $ipfsid" - ipfs -timeout=7s ping -n5 /p2p/$ipfsid | tail -n 1 - (echo "Station $(ipfs -timeout=10s cat /ipns/$ipfsid/.$ipfsid/_xbian.zuid) [$(cat ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid)] : OK" - else - echo "Station $(cat ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid) : DEAD") + ipfs -timeout=7s ping -n5 /p2p/$ipfsid 2>/dev/null | tail -n 1 + if [ $? -eq 0 ]; then + zuidonline=$(ipfs -timeout=10s cat /ipns/$ipfsid/.$ipfsid/_xbian.zuid 2>/dev/null) || zuidonline="TIMEOUT" + [[ -f ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid ]] && zuidoffline=$(cat ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid) || zuidoffline="UNKOWN" + echo "Station $zuidonline [$zuidoffline] : OK" + else + echo "Station $(cat ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid) : DEAD" + fi + echo "" fi - echo "" done