diff options
author | Peter Palfrader <peter@palfrader.org> | 2016-01-06 16:34:45 +0100 |
---|---|---|
committer | Peter Palfrader <peter@palfrader.org> | 2016-01-06 16:34:45 +0100 |
commit | ed796a36a2f424172e6892e91dc85b30c18bc0ec (patch) | |
tree | 80b2ceb0f9f412a38e6eeaabda0e208ad8bec3eb | |
parent | df623e9f292c88386b69f7e497dd7276575b03d4 (diff) |
Experiment with hierarchy file
-rwxr-xr-x | bin/ftpsync | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/bin/ftpsync b/bin/ftpsync index aa7b99d..1f96a3d 100755 --- a/bin/ftpsync +++ b/bin/ftpsync @@ -221,6 +221,15 @@ tracefile() { fi # other traces } > "${TRACEFILE}.new" mv "${TRACEFILE}.new" "${TRACEFILE}" + + { + if [[ -e "${TRACEHIERARCHY}.mirror" ]]; then + cat "${TRACEHIERARCHY}.mirror" + fi + echo "$(basename "${TRACEFILE}") ${MIRRORNAME}" + } > "${TRACEHIERARCHY}".new + mv "${TRACEHIERARCHY}".new "${TRACEHIERARCHY}" + cp "${TRACEHIERARCHY}" "${TRACEHIERARCHY}.mirror" fi ;; *) @@ -341,6 +350,7 @@ UIPRETRIES=${UIPRETRIES:-3} UPDATEREQUIRED="${TO}/Archive-Update-Required-${MIRRORNAME}" # Trace file for mirror stats and checks (make sure we get full hostname) TRACE=${TRACE:-"project/trace/${MIRRORNAME}"} +TRACEHIERARCHY=${TRACEHIERARCHY:-"project/trace/_hierachy"} # The trace file can have different format/contents. Here you can select # what it will be. # Possible values are @@ -360,7 +370,7 @@ TRACEHOST=${TRACEHOST:-$(hostname -f)} RSYNC=${RSYNC:-rsync} # Rsync filter rules. Used to protect various files we always want to keep, even if we otherwise delete # excluded files -RSYNC_FILTER=${RSYNC_FILTER:-"--filter=protect_Archive-Update-in-Progress-${MIRRORNAME} --filter=protect_${TRACE} --filter=protect_${TRACE}-stage1 --filter=protect_Archive-Update-Required-${MIRRORNAME}"} +RSYNC_FILTER=${RSYNC_FILTER:-"--filter=protect_Archive-Update-in-Progress-${MIRRORNAME} --filter=protect_${TRACE} --filter=protect_${TRACE}-stage1 --filter=protect_${TRACEHIERARCHY} --filter=protect_Archive-Update-Required-${MIRRORNAME}"} # limit I/O bandwidth. Value is KBytes per second, unset or 0 is unlimited RSYNC_BW=${RSYNC_BW:-0} RSYNC_PROTOCOL=$(rsync_protocol) |