X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Froles%2Ffiles%2Fstatic-mirroring%2Fstatic-mirror-ssh-wrap;h=b4c8447b878e1eef63e4808348c83cf88c5aca2b;hb=23b3472027a552a8d691d19cdfb60a521f027955;hp=9114879023f226fe9a893b2265b9dd37ce923b9d;hpb=312ad2929debb23b0e5e93534bb90621bff234dc;p=mirror%2Fdsa-puppet.git diff --git a/modules/roles/files/static-mirroring/static-mirror-ssh-wrap b/modules/roles/files/static-mirroring/static-mirror-ssh-wrap index 911487902..b4c8447b8 100755 --- a/modules/roles/files/static-mirroring/static-mirror-ssh-wrap +++ b/modules/roles/files/static-mirroring/static-mirror-ssh-wrap @@ -36,7 +36,9 @@ COMPONENTLIST=/etc/static-components.conf usage() { echo "local Usage: $0 " echo "via ssh orig command:" - echo " mirror " + echo " mirror " + echo " rsync ..." + do_rsync "$remote_host" "$@" } one_more_arg() { @@ -59,10 +61,12 @@ do_mirror() { local basedir="$1"; shift local remote_host="$1"; shift one_more_arg "$@" + local component="$1"; shift + one_more_arg "$@" local serial="$1"; shift - info "Host $remote_host triggered a mirror run for serial $serial" - exec /usr/local/bin/static-mirror-run "$basedir" "$remote_host:-new-" "$serial" + info "Host $remote_host triggered a mirror run for $component, serial $serial" + exec /usr/local/bin/static-mirror-run "$basedir" "$remote_host:$component/-new-" "$serial" echo >&2 "Exec failed" croak "exec failed" } @@ -75,8 +79,8 @@ do_rsync() { allowed_rsyncs=() if [ -e "$COMPONENTLIST" ]; then - for path in $(awk -v host="$(hostname -f)" '$2 == host {print $3}' $COMPONENTLIST); do - allowed_rsyncs+=("--server --sender -ltrze.iLsf --safe-links . $path/.") + for path in $(awk -v host="$(hostname -f)" '$3 == host {print $4}' $COMPONENTLIST); do + allowed_rsyncs+=("--server --sender -lHtrze.iLsf --safe-links . $path/.") done fi for cmd_idx in ${!allowed_rsyncs[*]}; do