]> git.llucax.com Git - software/bacap.git/commitdiff
Make pinging hosts configurable
authorMartin Marrese <marrese@gmail.com>
Thu, 26 Aug 2010 22:44:14 +0000 (19:44 -0300)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 27 Aug 2010 12:53:02 +0000 (09:53 -0300)
Add a new configuration option to choose whether remote hosts should be
pinged to check if they are up or not. Disabling this option is useful if
your remote hosts don't reply to ICMP pings for security reasons.

bacap

diff --git a/bacap b/bacap
index 42273ab52abe262754e39a236da545793d9c7ded..f72b6fd3c29bec54a3f8337616fd28d08daaa8f6 100755 (executable)
--- a/bacap
+++ b/bacap
@@ -27,6 +27,10 @@ BACKUP_PATH=/backup
 # Date format used for backed up directories (passed to the date command)
 DATE_FMT="%Y-%m-%d"
 
+# Ping remote hosts to check if they are up (set to 0 if your hosts don't
+# reply to ICMP pings).
+PING_CHECK=1
+
 # rsync flags to use
 RSYNC_FLAGS="-aAXHx --numeric-ids --delete"
 
@@ -77,7 +81,7 @@ perror() {
        echo "$@" >&2
 }
 
-host_up() {
+ping_host() {
        ping -c1 "$1" > /dev/null 2>&1
 }
 
@@ -115,7 +119,7 @@ do
        [ -d "$dst" ] &&
                perror "$dst already exists, skipping..." &&
                continue
-       ! host_up $host &&
+       [ "$PING_CHECK" -eq 1 ] && ! ping_host $host &&
                perror "$host is down, skipping..." &&
                continue
        [ -r "$exclude" ] &&