#!/bin/bash # # Open and Close MV using API call to CDM # Written for Avon # v1.0 - James Pattinson - October 2023 # # usage: rubrik_mv_op.sh -d -v -o # # -d Oracle DBNAME # -v Volume to operate on, logs or data # -o Operation to perform - open or close the MV MYDIR="$(dirname "$(readlink -f "$0")")" source $MYDIR/rbk_api.conf source $MYDIR/oracle_funcs.sh usage() { echo "Usage: $0 -d -v -o " 1>&2; exit 1; } force=0 while getopts "d:v:o:" o; do case "${o}" in d) DBNAME=${OPTARG} ;; v) VOLUME=${OPTARG} ;; o) OPCODE=${OPTARG} ;; *) usage ;; esac done shift $((OPTIND-1)) if [ -z "${DBNAME}" ] || [ -z "${VOLUME}" ] || [ -z "${OPCODE}" ]; then usage fi # Script starts here mv_name=$(hostname -s)_${DBNAME}_${VOLUME} get_mv case $OPCODE in open) open_mv ;; close) close_mv ;; *) echo "ERROR: Invalid opcode. Specify open or close" ; exit_with_error esac cleanup