intial commit
This commit is contained in:
54
rubrik_mv_op.sh
Executable file
54
rubrik_mv_op.sh
Executable file
@@ -0,0 +1,54 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user