Files
nokia-hpux-oracle/rubrik_mv_op.sh
2025-10-24 16:56:57 +01:00

55 lines
1.1 KiB
Bash
Executable File

#!/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 <DBNAME> -v <logs|data> -o <open|close>
#
# -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 <DBNAME> -v <logs|data> -o <open|close>" 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