[ "$verbose" -gt 0 ] && echo "$*"
logger -p daemon.info -t "$SELF" "$*"
}
+format_timedelta() {
+ local secs="$1"; shift
+ if [ "$secs" -ge 86400 ]; then
+ printf '%d+%02d:%02d:%02d\n' $(($secs/3600/24)) $(($secs/3600%24)) $(($secs/60%60)) $(($secs%60))
+ else
+ printf '%02d:%02d:%02d\n' $(($secs/3600)) $(($secs/60%60)) $(($secs%60))
+ fi
+}
if [ "${1:-}" = "-h" ] || [ "${1:-}" = "--help" ]; then
delta=$(( now - mtime ))
if [ "$delta" -lt "$MIN_WAIT" ]; then
runme=0
- log "Skipping $host:$port $version/$cluster because last attempt was only ${delta}s ago."
+ log "Skipping $host:$port $version/$cluster because last attempt was only $(format_timedelta "${delta}") (< $(format_timedelta "${MIN_WAIT}")) ago."
else
if ! [ -e "$flagfilesuccess" ]; then
runme=1
delta=$(( now - mtime ))
if [ "$delta" -lt "$MIN_WAIT_SUCCESS" ]; then
runme=0
- log "Skipping $host:$port $version/$cluster because last success was only ${delta}s ago."
+ log "Skipping $host:$port $version/$cluster because last success was only $(format_timedelta "${delta}") (< $(format_timedelta "${MIN_WAIT_SUCCESS}")) ago."
elif [ "$delta" -gt "$MAX_WAIT_SUCCESS" ]; then
runme=1
- log "Planning to run $host:$port $version/$cluster because last success was ${delta}s ago."
+ log "Planning to run $host:$port $version/$cluster because last success was $(format_timedelta "${delta}") (>= $(format_timedelta "${MAX_WAIT_SUCCESS}")) ago."
else
# get a "randomish" but stable value for this backup run
val=$(echo "$MYHOSTNAME-$host-$port-$mtime" | sha256sum | head -c 8)
val=$((16#$val))
- valmod=$(($val % $DELTA_WAIT_SUCCESS))
- after_min=$((delta - MIN_WAIT_SUCCESS))
- if [ "$after_min" -gt "$valmod" ]; then
- runme=1
- log "Planning to run $host:$port $version/$cluster because random computer says so ($after_min > $valmod)."
- else
+ rnd_cuttoff=$(($val % $DELTA_WAIT_SUCCESS))
+ age_after_min=$((delta - MIN_WAIT_SUCCESS))
+ if [ "$age_after_min" -lt "$rnd_cuttoff" ]; then
runme=0
- log "Skipping $host:$port $version/$cluster because random computer says wait ($after_min <= $valmod)."
+ log "Skipping $host:$port $version/$cluster because random computer says wait ([$(format_timedelta "${age_after_min}") < $(format_timedelta "${rnd_cuttoff}") (< $(format_timedelta "${DELTA_WAIT_SUCCESS}"))] + $(format_timedelta "${MIN_WAIT_SUCCESS}"))."
+ else
+ runme=1
+ log "Planning to run $host:$port $version/$cluster because random computer says so ($(format_timedelta "${age_after_min}") >= $(format_timedelta "${rnd_cuttoff}"))."
fi
fi
fi
bmdb1.debian.org 5440 debian-backup debsources 9.6
fasolo.debian.org 5433 debian-backup dak 9.6
sibelius.debian.org 5433 debian-backup snapshot 9.4
+sallinen.debian.org 443 debian-backup snapshot 9.6
<%- if @hostname != "backuphost" -%>
moszumanska.debian.org 5432 debian-backup main 9.1
<%- end -%>