diff options
Diffstat (limited to 'share')
-rwxr-xr-x | share/hydractl/backup-restore-master | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/share/hydractl/backup-restore-master b/share/hydractl/backup-restore-master index ecbb64c..bb394c1 100755 --- a/share/hydractl/backup-restore-master +++ b/share/hydractl/backup-restore-master @@ -27,7 +27,17 @@ BASENAME="`basename $0`" HOST="$1" DOMAIN="`facter domain`" -# TODO: check if keys and files exist +# Check for a backup key +if ! gpg --list-secret-keys root@$BACKUP.$DOMAIN &> /dev/null; then + echo "fatal: secret key for root@$BACKUP.$DOMAIN not available" + exit 1 +fi + +# Check base restore folder +if [ ! -d "/var/backups/remote/$BACKUP.$DOMAIN/restore/" ]; then + echo "fatal: restore folder /var/backups/remote/$BACKUP.$DOMAIN/restore/ not available" + exit 1 +fi hydractl backup-restore $HOST rsync hydractl backup-restore-git $HOST @@ -40,4 +50,4 @@ hydractl backup-restore-munin $HOST # Teardown echo "Now check the restoration process and cleanup keys and files by running:" echo "rm -rf /var/backups/remote/$BACKUP.$DOMAIN/restore/" -echo "gpg --delete-secret-and-public-keys root@$BACKUO.$DOMAIN" +echo "gpg --delete-secret-and-public-keys root@$BACKUP.$DOMAIN" |