X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=dsa-nagios-checks%2Fchecks%2Fdsa-check-dabackup-server;h=906505bc71d0cee3841afadef294259b0e10a28f;hb=b3923761df2779305961f11dc4e953dc31624f00;hp=a08fec76946a03628250b584a7944fec3312f891;hpb=bbdb10243becbf77b616df15aa0e6a2fd712f03c;p=mirror%2Fdsa-nagios.git diff --git a/dsa-nagios-checks/checks/dsa-check-dabackup-server b/dsa-nagios-checks/checks/dsa-check-dabackup-server index a08fec7..906505b 100755 --- a/dsa-nagios-checks/checks/dsa-check-dabackup-server +++ b/dsa-nagios-checks/checks/dsa-check-dabackup-server @@ -27,6 +27,7 @@ set -e set -u AUTHKEYSFILE=/etc/ssh/userkeys/root +BASE=/srv/backups/da-backup err=0 @@ -71,7 +72,7 @@ backup_manager_sources=`tempfile` trap "rm -f '$rsync_targets' '$backup_manager_sources'" 0 1 2 5 15 cat "$AUTHKEYSFILE" | grep '^command=' | - sed -e 's/",no-por.*//' -e 's/.*--ignore-errors . //' -e 's#/org/backup.debian.org/staging/##' | + sed -e 's/",no-por.*//' -e 's/.*--ignore-errors . //' -e "s#${BASE}/staging/##" | grep -v 'command="/usr/lib/da-backup/da-backup-ssh-wrap ' | sort > "$rsync_targets" @@ -88,20 +89,20 @@ fi # check that everything listed as either source or destination by da-backup-manager does exist - if stuff is new it might still be missing tho for i in `awk -F = '$1=="source" {print $2}' /etc/da-backup-manager/* `; do - if ! [ -d "/org/backup.debian.org/staging/$i" ]; then + if ! [ -d "${BASE}/staging/$i" ]; then log warn echo "Warning: source $i does not exist" fi done for i in ` awk -F = '$1=="destination"{print $2}' /etc/da-backup-manager/* `; do - if ! [ -d "/org/backup.debian.org/backups/$i" ]; then + if ! [ -d "${BASE}/backups/$i" ]; then log warn echo "Warning: destination $i does not exist (if it is new, it takes a day)" fi done # check that everything that does exist has an entry in da-backup-manager -cd /org/backup.debian.org/staging +cd "${BASE}/staging" for i in */*; do if ! [ -d "$i" ]; then log warn @@ -113,7 +114,7 @@ for i in */*; do echo "staging/$i is not listed anywhere in /etc/da-backup-manager" fi done -cd /org/backup.debian.org/backups +cd "${BASE}/backups" for i in */*; do if ! [ -d "$i" ]; then log warn