From 632ca11e8c6c229553a39011a52762d296337edf Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 11 May 2020 07:33:01 +0200 Subject: [PATCH] cache "$result" > /tmp/zen/current.duniter for 15mn --- g1sms/tools/duniter_getnode.sh | 9 ++++++++- zen/tools/duniter_getnode.sh | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/g1sms/tools/duniter_getnode.sh b/g1sms/tools/duniter_getnode.sh index ba25d29..68f65cb 100755 --- a/g1sms/tools/duniter_getnode.sh +++ b/g1sms/tools/duniter_getnode.sh @@ -56,6 +56,10 @@ DIR=/tmp/zen/gnodewatch export DIR mkdir -p $DIR/chains +# KEEP /tmp/zen/current.duniter for 15 mn +find /tmp/zen/ -cmin +15 -type f -name "current.duniter" -exec rm -f '{}' \; +[[ -f /tmp/zen/current.duniter ]] && cat /tmp/zen/current.duniter && exit 0 + ##### $DIR/duniter_nodes.txt REFRESH after 20 minutes ##### find $DIR/ -cmin +20 -type f -name "duniter_*" -exec rm -f '{}' \; if [[ ! -f $DIR/duniter_nodes.txt ]]; then @@ -105,4 +109,7 @@ longchain=$(ls -S $DIR/chains/ | head -n 1) cp $DIR/chains/$longchain $DIR/good.nodes.txt # WRITE OUT shuffle Duniter Node Sync with longest chain result=$(shuf -n 1 $DIR/good.nodes.txt) -[[ ! $result ]] && echo "duniter-g1.p2p.legal:443" || echo $result +[[ ! $result ]] && result="duniter-g1.p2p.legal:443" +echo "$result" > /tmp/zen/current.duniter + +echo $result diff --git a/zen/tools/duniter_getnode.sh b/zen/tools/duniter_getnode.sh index ba25d29..68f65cb 100755 --- a/zen/tools/duniter_getnode.sh +++ b/zen/tools/duniter_getnode.sh @@ -56,6 +56,10 @@ DIR=/tmp/zen/gnodewatch export DIR mkdir -p $DIR/chains +# KEEP /tmp/zen/current.duniter for 15 mn +find /tmp/zen/ -cmin +15 -type f -name "current.duniter" -exec rm -f '{}' \; +[[ -f /tmp/zen/current.duniter ]] && cat /tmp/zen/current.duniter && exit 0 + ##### $DIR/duniter_nodes.txt REFRESH after 20 minutes ##### find $DIR/ -cmin +20 -type f -name "duniter_*" -exec rm -f '{}' \; if [[ ! -f $DIR/duniter_nodes.txt ]]; then @@ -105,4 +109,7 @@ longchain=$(ls -S $DIR/chains/ | head -n 1) cp $DIR/chains/$longchain $DIR/good.nodes.txt # WRITE OUT shuffle Duniter Node Sync with longest chain result=$(shuf -n 1 $DIR/good.nodes.txt) -[[ ! $result ]] && echo "duniter-g1.p2p.legal:443" || echo $result +[[ ! $result ]] && result="duniter-g1.p2p.legal:443" +echo "$result" > /tmp/zen/current.duniter + +echo $result