X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fpostgres%2Ftemplates%2Fbackup_server%2Fpostgres-make-base-backups.erb;h=72a93dc6362ba67d255abdb262ae8f2e422f334f;hb=7733f6f9b0bc96b9b2fc45cc5c821994f5b42b5e;hp=9e0af3a0a368d68c1f6e2e382e584ed63d82262b;hpb=339bfb16e7f5dc36b60844ced0132a68f4698ca6;p=mirror%2Fdsa-puppet.git diff --git a/modules/postgres/templates/backup_server/postgres-make-base-backups.erb b/modules/postgres/templates/backup_server/postgres-make-base-backups.erb index 9e0af3a0a..72a93dc63 100755 --- a/modules/postgres/templates/backup_server/postgres-make-base-backups.erb +++ b/modules/postgres/templates/backup_server/postgres-make-base-backups.erb @@ -41,6 +41,11 @@ STATEDIR=/var/lib/dsa/postgres-make-base-backups #### set -u +if [ "$(id -u)" = 0 ]; then + echo >&2 "Do not run me as root. Probably you want sudo -u debbackup." + exit 1 +fi + SELF="`basename "$0"`[$$]" DELTA_WAIT_SUCCESS=$(( MAX_WAIT_SUCCESS - MIN_WAIT_SUCCESS )) MYHOSTNAME=$(hostname -f) @@ -96,7 +101,7 @@ while read host port username cluster version; do flagfilesuccess="$STATEDIR/$host-$port.last-success" if [ -n "$forcehostport" ]; then if [ "$forcehostport" != "$host:$port" ]; then - log "Skipping $host:$port $version/$cluster because this run is limited to $host:$port." + log "Skipping $host:$port $version/$cluster because this run is limited to $forcehostport." runme=0 else log "Forcing $host:$port $version/$cluster run." @@ -134,7 +139,7 @@ while read host port username cluster version; do 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 ($(format_timedelta "${age_after_min}") < $(format_timedelta "${rnd_cuttoff}") (< $(format_timedelta "${DELTA_WAIT_SUCCESS}"))) + $(format_timedelta "${MIN_WAIT_SUCCESS}")." + 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}"))." @@ -152,6 +157,7 @@ while read host port username cluster version; do log "Running $host:$port $version/$cluster." /usr/local/bin/postgres-make-one-base-backup "$host" "$port" "$username" "$cluster" "$version" rc=$? + log "Base backup for $host:$port $version/$cluster exited with rc $rc." [ "$rc" = 0 ] && touch "$flagfilesuccess" flock -u 201 else @@ -159,15 +165,6 @@ while read host port username cluster version; do fi fi done << EOF -seger.debian.org 5432 debian-backup dak 9.6 -bmdb1.debian.org 5435 debian-backup main 9.6 -bmdb1.debian.org 5436 debian-backup wannabuild 9.6 -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 -<%- if @hostname != "backuphost" -%> -moszumanska.debian.org 5432 debian-backup main 9.1 -<%- end -%> # # puppet notice: this is just a partial file. The tail EOF comes # from a different concat fragment