From 0b8b486400c59a20dcdc758610de4c15cdd215a2 Mon Sep 17 00:00:00 2001 From: Peter Date: Fri, 27 May 2022 13:21:20 +0100 Subject: Skip remotes that aren't responding --- server.sh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/server.sh b/server.sh index 7bd3966..338d048 100644 --- a/server.sh +++ b/server.sh @@ -381,13 +381,15 @@ function remotes_sync { dests=$(rclone listremotes | grep "gdrive" -c) for i in $(seq 2 "$dests"); do dest=$(rclone listremotes | grep "gdrive.*$i") - if [ -n "$2" ]; then - directory="$2" - printf "Syncing %s directory to %s...\\n" "$directory" "$dest" - rclone sync "$source/$directory" "$dest/$directory" --drive-server-side-across-configs --drive-stop-on-upload-limit --verbose --log-file "$(find_directory config)/logs/rclone-sync-$directory-$(date +%F-%H%M).log" - else - printf "Syncing %s to %s...\\n" "$source" "$dest" - rclone sync "$source" "$dest" --drive-server-side-across-configs --drive-stop-on-upload-limit --verbose --log-file "$(find_directory config)/logs/rclone-sync-$(date +%F-%H%M).log" + if rclone lsd "$dest" &>/dev/null; then + if [ -n "$2" ]; then + directory="$2" + printf "Syncing %s directory to %s...\\n" "$directory" "$dest" + rclone sync "$source/$directory" "$dest/$directory" --drive-server-side-across-configs --drive-stop-on-upload-limit --verbose --log-file "$(find_directory config)/logs/rclone-sync-$directory-$(date +%F-%H%M).log" + else + printf "Syncing %s to %s...\\n" "$source" "$dest" + rclone sync "$source" "$dest" --drive-server-side-across-configs --drive-stop-on-upload-limit --verbose --log-file "$(find_directory config)/logs/rclone-sync-$(date +%F-%H%M).log" + fi fi done } -- cgit v1.2.3