Convert to use ksh
This commit is contained in:
48
list_mv.ksh
Executable file
48
list_mv.ksh
Executable file
@@ -0,0 +1,48 @@
|
||||
#!/usr/bin/ksh
|
||||
#
|
||||
# List MVs using API call to RSC, for diagnostic purposes
|
||||
# Written for HCL / Nokia
|
||||
# v1.1 - James Pattinson - October 2025
|
||||
#
|
||||
# usage: list_mv.ksh
|
||||
|
||||
|
||||
get_script_dir() {
|
||||
# Portable way to get script directory for Linux and HP/UX (ksh compatible)
|
||||
src="$0"
|
||||
while [ -h "$src" ]; do
|
||||
dir=$(cd -P $(dirname "$src") >/dev/null 2>&1 && pwd)
|
||||
src=$(readlink "$src")
|
||||
case $src in
|
||||
/*) ;; # absolute path
|
||||
*) src="$dir/$src";;
|
||||
esac
|
||||
done
|
||||
cd -P $(dirname "$src") >/dev/null 2>&1 && pwd
|
||||
}
|
||||
MYDIR=$(get_script_dir)
|
||||
. $MYDIR/rbk_api.conf
|
||||
. $MYDIR/oracle_funcs.ksh
|
||||
|
||||
# Script starts here
|
||||
|
||||
echo "Service account in use is $ID"
|
||||
|
||||
echo "Managed Volumes"
|
||||
|
||||
|
||||
ENDPOINT="https://$RUBRIK_IP/api/internal/managed_volume"
|
||||
rest_api_get
|
||||
|
||||
awk '{
|
||||
pos = 1
|
||||
while (match(substr($0, pos), /"name":"[^"]*"/)) {
|
||||
name = substr($0, pos + RSTART + 7, RLENGTH - 8)
|
||||
# Remove any trailing quote if present
|
||||
sub(/"$/, "", name)
|
||||
print name
|
||||
pos += RSTART + RLENGTH - 1
|
||||
}
|
||||
}' /tmp/rbkresponse.$$
|
||||
|
||||
cleanup
|
||||
Reference in New Issue
Block a user