From: Martin Marrese Date: Thu, 26 Aug 2010 22:44:14 +0000 (-0300) Subject: Make pinging hosts configurable X-Git-Url: https://git.llucax.com/software/bacap.git/commitdiff_plain/93cf7cf99a72cc9a6af670e846b479c37e07c2ac Make pinging hosts configurable 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. --- diff --git a/bacap b/bacap index 42273ab..f72b6fd 100755 --- 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" ] &&