From 54a2a055b01117d92d19ced8816b3dc700090acd Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Mon, 15 Nov 2021 19:23:34 +0100 Subject: [PATCH] add timeouts to internet checks to speed up failure --- threadwatcher | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/threadwatcher b/threadwatcher index c190ff9..19ec541 100755 --- a/threadwatcher +++ b/threadwatcher @@ -70,7 +70,7 @@ scan(){ done #Create lock file to stop override of URLFILE touch /tmp/threadwatcher.lock - ping -q -c 1 4channel.org > /dev/null|| { echo "Cannot connect to 4chan."; exit 1;} + ping -q -c 1 -W 2 4channel.org > /dev/null|| { echo "Cannot connect to 4chan."; exit 1;} if [ "$(wc -l < "$URLFILE")" -gt 0 ]; then echo "Scanning threads..." else @@ -91,7 +91,7 @@ scan(){ echo "$url ($thread_title) $(echo "$dl_location" | sed "s|$HOME|~|")" if [ -z "$( /dev/null + if ping -q -c 1 -W 2 4channel.org > /dev/null then if [ "$AUTOPRUNE" = "true" ]; then echo "Thread $url not found ($dl_location) pruning from cached list of threads to watch" @@ -161,7 +161,7 @@ prune(){ done #Create lock file to stop override of URLFILE touch /tmp/threadwatcher.lock - ping -q -c 1 4channel.org > /dev/null|| { echo "Cannot connect to 4chan."; cleanup && exit 1;} + ping -q -c 1 -W 2 4channel.org > /dev/null|| { echo "Cannot connect to 4chan."; cleanup && exit 1;} if [ "$(wc -l < "$URLFILE")" -gt 0 ]; then echo "Pruning threads..." else @@ -180,7 +180,7 @@ prune(){ echo "$url ($thread_title) $(echo "$dl_location" | sed "s|$HOME|~|")" if [ -z "$( /dev/null + if ping -q -c 1 -W 2 4channel.org > /dev/null then echo "Thread $url not found ($dl_location) pruning from cached list of threads to watch" # shellcheck disable=SC2001 @@ -259,7 +259,7 @@ add() { fi ## Move already downloaded files to new location - ping -q -c 1 1.1.1.1 > /dev/null || ping -q -c 1 1.0.0.1 > /dev/null || ping -q -c 1 4channel.org > /dev/null || { echo "No internet connection detected."; exit ;} + ping -q -c 1 -W 2 1.1.1.1 > /dev/null || ping -q -c -W 2 1 1.0.0.1 > /dev/null || ping -q -c 1 -W 2 4channel.org > /dev/null || { echo "No internet connection detected."; exit ;} mkdir -p "$new_location" url="$1" json_url="$(echo "$url" | sed -E 's/boards\.(4chan|4channel)/a.4cdn/; s/$/.json/')"