diff --git a/run/archiveloop b/run/archiveloop index 22da133..24dab5b 100644 --- a/run/archiveloop +++ b/run/archiveloop @@ -26,7 +26,9 @@ function fix_errors_in_mounted_files () { function archive_is_reachable () { local reachable=true - hping3 -c 1 -S -p 445 "$ARCHIVE_HOST_NAME" > /dev/null 2>&1 || reachable=false + + /root/bin/archive-is-reachable.sh || reachable=false + if [ "$reachable" = false ] then false diff --git a/run/cifs_archive/archive-is-reachable.sh b/run/cifs_archive/archive-is-reachable.sh new file mode 100644 index 0000000..dd3b102 --- /dev/null +++ b/run/cifs_archive/archive-is-reachable.sh @@ -0,0 +1,5 @@ +#!/bin/bash -eu + +ARCHIVE_HOST_NAME="$1" + +hping3 -c 1 -S -p 445 "$ARCHIVE_HOST_NAME" > /dev/null 2>&1 diff --git a/run/rclone_archive/archive-is-reachable.sh b/run/rclone_archive/archive-is-reachable.sh new file mode 100644 index 0000000..4fc034a --- /dev/null +++ b/run/rclone_archive/archive-is-reachable.sh @@ -0,0 +1,3 @@ +#!/bin/bash -eu + +ping -q -w 1 -c 1 8.8.8.8 > /dev/null 2>&1 diff --git a/run/rsync_archive/archive-is-reachable.sh b/run/rsync_archive/archive-is-reachable.sh new file mode 100644 index 0000000..0ba86dd --- /dev/null +++ b/run/rsync_archive/archive-is-reachable.sh @@ -0,0 +1,5 @@ +#!/bin/bash -eu + +ARCHIVE_HOST_NAME="$1" + +ping -q -w 1 -c 1 "$ARCHIVE_HOST_NAME" > /dev/null 2>&1 diff --git a/setup/pi/configure.sh b/setup/pi/configure.sh index cc6874c..fc22fde 100644 --- a/setup/pi/configure.sh +++ b/setup/pi/configure.sh @@ -122,6 +122,7 @@ function install_archive_scripts () { get_script $install_path connect-archive.sh $archive_module get_script $install_path disconnect-archive.sh $archive_module get_script $install_path write-archive-configs-to.sh $archive_module + get_script $install_path archive-is-reachable.sh $archive_module }