X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Froles%2Ffiles%2Fstatic-mirroring%2Fstatic-update-component;h=f8ca81ee060a418e7c7b46f95e1822f68bbe9e1c;hb=729e6d78e4d1171c0bf9523e314376510446f56b;hp=d2abf22d1fbec8cc9ba220b570ed324fc8cfa9c4;hpb=326086b812f8a53ed491b279fc14395dd2453bbd;p=mirror%2Fdsa-puppet.git diff --git a/modules/roles/files/static-mirroring/static-update-component b/modules/roles/files/static-mirroring/static-update-component index d2abf22d1..f8ca81ee0 100755 --- a/modules/roles/files/static-mirroring/static-update-component +++ b/modules/roles/files/static-mirroring/static-update-component @@ -41,12 +41,12 @@ if [ "${component%/*}" != "$component" ] ; then fi thishost=$(hostname -f) -masterhost="$(awk -v component="$component" '$2 == component {print $1; exit}' "$componentlist")" -srchost="$(awk -v component="$component" '$2 == component {print $3; exit}' "$componentlist")" -srcdir="$(awk -v component="$component" '$2 == component {print $4; exit}' "$componentlist")" +masterhost="$(awk -v component="$component" '!/^ *(#|$)/ && $2 == component {print $1; exit}' "$componentlist")" +srchost="$(awk -v component="$component" '!/^ *(#|$)/ && $2 == component {print $3; exit}' "$componentlist")" +srcdir="$(awk -v component="$component" '!/^ *(#|$)/ && $2 == component {print $4; exit}' "$componentlist")" inextralist="$( awk -v component="$component" -v host="$thishost" ' - $2 == component { + !/^ *(#|$)/ && $2 == component { split($5,extra,",") for (i in extra) { if (host == extra[i]) { @@ -73,9 +73,9 @@ if [ "$srchost" = "$thishost" ] && ! [ -d "$srcdir" ]; then fi if [ "`id -nu`" != "staticsync" ]; then - static-update-component "$@" + sudo -u staticsync static-update-component "$@" else - ssh -o AddressFamily=inet -t -o ServerAliveInterval=300 -o PreferredAuthentications=publickey "$masterhost" static-master-update-component "$component" + ssh -o AddressFamily=inet -t -t -o ServerAliveInterval=300 -o PreferredAuthentications=publickey "$masterhost" static-master-update-component "$component" fi # vim:set et: