diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index df96b64..5ff6d2d 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -141,10 +141,26 @@ fi ################################################################## # RANDOMLY RUN SSB GET zenytv (avoid simultaneous run in swarm) randh=$((1 + RANDOM % 24)) -# [[ $(($heure % $randh)) == 0 ]] && sleep $((1 + RANDOM % 10)) && $MY_PATH/zen/ssb_GET_zenytv.sh +if [[ $(($heure % $randh)) == 0 ]]; then + diskMBps=$(dd if=/dev/zero of=~/.zen/test.disk bs=10M count=1 oflag=dsync 2>&1 | tail -n 1 | sed s/\,\ /\ -/g | cut -d '-' -f 4 | cut -d ' ' -f 1 | cut -d '.' -f 1) + diskGiga=$(df -h ~/.ipfs/ | tail -n 1 | awk '{print $4}' | cut -d 'G' -f '1') + echo "GET_zenytv write speed : $diskMBps MB/s" + echo "Disk size : $diskGiga GB" + sleep $((1 + RANDOM % 10)) + [[ $diskMBps -gt 15 ]] && [[ $diskGiga -gt 5 ]] && $MY_PATH/zen/ssb_GET_zenytv.sh + +fi ################################################################## randh=$((1 + RANDOM % 24)) -# [[ $(($heure % $randh)) == 0 ]] && sleep $((1 + RANDOM % 10)) && $MY_PATH/zen/ssb_GET_zenyta.sh +if [[ $(($heure % $randh)) == 0 ]]; then + diskMBps=$(dd if=/dev/zero of=~/.zen/test.disk bs=10M count=1 oflag=dsync 2>&1 | tail -n 1 | sed s/\,\ /\ -/g | cut -d '-' -f 4 | cut -d ' ' -f 1 | cut -d '.' -f 1) + diskGiga=$(df -h ~/.ipfs/ | tail -n 1 | awk '{print $4}' | cut -d 'G' -f '1') + echo "ssb_GET_zenyta write speed : $diskMBps MB/s" + echo "Disk size : $diskGiga GB" + # You can modify limit for a station to act ( > 15MB/s && > 5GB ) + sleep $((1 + RANDOM % 10)) + [[ $diskMBps -gt 15 ]] && [[ $diskGiga -gt 5 ]] && $MY_PATH/zen/ssb_GET_zenyta.sh +fi ################################################################## @@ -162,9 +178,13 @@ ASTROPORT NOW... automate cellulaire - blob à rétrocontrole humain - ' fi - +################################################################## +################################################################## +################################################################## ################################################################## # MIDNIGHT:01 : ZENBOT CLEANING & UPDATE +################################################################## +################################################################## if [[ "$timebar" == "00:01" ]]; then echo ' # ____ ____ ____ ___ @@ -173,32 +193,33 @@ echo ' # / /_/ / /_/ / _ / /_/ / / # \____/\____/ (_) \____/_/ # -# Clean & Upgrade + Log rotation + git pull + ipfs p2p port forward refresh +# Clean & Upgrade + Log rotation + git pull + ipfs p2p port forward refresh, etc... ' sleep $((1 + RANDOM % 5)) ### Be careful if random sleep is not activated... ############################## That swarm could become an aggressive blob !! ### PEACE & LOVE software is processing... We are HyperWeb people here. # DEFCON 5 quiet behaviour so Please keep cool, take care and be zen. # GOOD BYE GOOGLE, AMAZON, FACEBOOK, APPLE, MICROSOFT. We don't need you. - - # UPGRADE youtube-dl +################################################################## + # REFRESH & UPGRADE youtube-dl youtube-dl --rm-cache-dir youtube-dl -U - +#### DESYNC sleep $((1 + RANDOM % 5)) - # LOG ROTATE EVERY SUNDAY +################################################################## + # LOG ROTATE EVERY SUNDAY # TODO /var/log/ + logrotate [[ $dayoftheweek == 0 ]] && mv -f /tmp/astroport.log ~/.zen/astroport.$weeknumber.log # LOG BACKUP FOR 1 YEAR !! - +#### DESYNC sleep $((1 + RANDOM % 5)) - +################################################################## # GIT UPDATE ./git-update.sh git pull # UPDATE CODE git pull - +################################################################## # Clear 24h ssb_GET markers rm ~/.zen/zenytv.last.ts rm ~/.zen/zenyta.last.ts - +################################################################## echo ' _________ / ____< / _________ ___ _____ @@ -211,7 +232,7 @@ HTTP API forwarding to http://127.0.0.1:10099 ipfs p2p close --all ./zen/ipfs_OPEN_ports.sh ipfs p2p ls - +################################################################## echo ' _________ ______ ____ ___ ____ /_ __/ | / ____/ @@ -223,7 +244,7 @@ REFRESHing ZenTAG nano DHTs ' ./zen/ipns_TAG_refresh.sh - +################################################################## if [[ $dayofthemonth == 7 ]]; then availableDiskSize=$(df -P ~/ | awk 'NR>1{sum+=$4}END{print sum}') diskSize="$((availableDiskSize / 2))" @@ -246,6 +267,7 @@ echo ' rm -f /tmp/ssb-friends_ALERT.txt fi +################################################################## fi diff --git a/zen/ssb_IPFS_swarm.sh b/zen/ssb_IPFS_swarm.sh index 2834a57..36e5a65 100755 --- a/zen/ssb_IPFS_swarm.sh +++ b/zen/ssb_IPFS_swarm.sh @@ -35,8 +35,6 @@ ME="${0##*/}" IPFSNODEID=$(ipfs id -f='\n') [[ $IPFSNODEID == "" ]] && echo "ERROR missing IPFS Node id !! IPFS is not installed !?" && exit 1 ######################################################################## -WHOAMI=$(sbotc whoami | jq -r .id) -######################################################################## echo ' __ __ ____ @@ -49,6 +47,8 @@ echo ' EXTEND IPFS SWARM and SHAPE IT FROM (ssb_INIT.sh) FRIENDS Search "ipfstryme" message type in SSB feed ' +[[ ! $WHOAMI ]] && WHOAMI=$($MY_PATH/tools/timeout.sh -t 3 sbotc whoami | jq -r .id) +######################################################################## # GET /tmp/ssb-friends.txt sbotc query.read '{"query":[{"$filter":{"value":{"author": "'"$WHOAMI"'", "content":{"type":"contact"}}}}]}' | jq -r '.value?.content?.contact' > /tmp/ssb-friends.txt @@ -65,19 +65,23 @@ for SSBFRIEND in $(cat /tmp/ssb-friends.txt); do # Force Strict #swarm0 !! [[ $count == 1 ]] && ipfs bootstrap rm --all + ### sbotc $SSBFRIEND name + sbotc query.read '{"query":[{"$filter":{"value":{"author": "'"$SSBFRIEND"'", "content":{"type":"about", "about": "'"$ssbme"'"}}}}]}' | jq -r .value?.content?.name | grep -v null | tail -n 1 ### GET SSB "ipfstryme" message type !!! Astroport Node should have publish it during "ssb_INIT.sh" TRYME=$(sbotc query.read '{"query":[{"$filter":{"value":{"author": "'"$SSBFRIEND"'", "content":{"type":"ipfstryme"}}}}]}' | jq -r .value?.content?.text | tail -n 1) - ## REMOVE NOTfriends from IPFS swarm + ## !! REMOVE NOTfriends from IPFS swarm [[ $TRYME ]] && [[ $(grep -Rwl "$SSBFRIEND" /tmp/ssb-NOTfriends.txt) ]] && echo "NOT $TRYME" && ipfs swarm disconnect $TRYME && ipfs bootstrap rm $TRYME && continue ## ADD Friend to our IPFS swarm [[ $TRYME ]] && echo "Friend $TRYME" && ipfs swarm connect $TRYME && ipfs bootstrap add $TRYME - [[ ! $TRYME ]] && echo "ERROR $SSBFRIEND NOT PUBLISHING ipfstryme" - + [[ ! $TRYME ]] && echo "$SSBFRIEND missing ipfstryme" + count=$((count+1)) done -# ipfs swarm peers + +echo "$WHOAMI ipfs peers are:" +ipfs swarm peers