#!/bin/bash
# V1.0 Mike Holloway
#su - psql -c "pvbackup64 -status | grep 'ON' && echo 'On' || echo 'Off'" | tee vaultexec.log
PVSTATUS=$(su - psql -c "pvbackup64 -status|tail -n1")
PSQLCOMMAND=
TIMESTAMP=$(date +%F_%H-%M-%S)

case $PVSTATUS in
   *ON.)
      # Quiessced
      # echo "$TIMESTAMP Unquiesscing Database..."
      export PSQLCOMMAND="pvbackup64 -off"
      export PSQLVERB='Unquiessce'
   ;;
   *OFF.)
      # Unquiessced
      # echo "$TIMESTAMP Quiesscing Database..."
      export PSQLCOMMAND="pvbackup64 -on"
      export PSQLVERB='Quiessce'
   ;;
   *)
      echo "$TIMESTAMP pvbackup64 status output unexpected. Exiting..."
      return 127
   ;;
esac 

if (su - psql -c "$PSQLCOMMAND" 2&>/dev/null); then
   echo "$TIMESTAMP $PSQLVERB Successful."
else
   echo "$TIMESTAMP $PSQLVERB Failed."
fi > /var/log/vaultexec.log
