|
- #!/bin/bash
-
- usage()
- {
- echo "Usage: $0 -z UUID -h NODE -d DIR -p PORT -i KEY -s STORAGEBOX -u USER" >&2
- exit 1
- }
-
- while getopts "z:h:d:p:i:s:u:" opt;
- do
- case "$opt" in
- z)
- UUID=$OPTARG
- ;;
- h)
- NODE=$OPTARG
- ;;
- d)
- DIR=$OPTARG
- ;;
- p)
- PORT=$OPTARG
- ;;
- i)
- KEY=$OPTARG
- ;;
- s)
- STORAGEBOX=$OPTARG
- ;;
- u)
- USER=$OPTARG
- ;;
-
- \?)
- echo "Error: Invalid Option: -${OPTARG}" >&2
- usage
- ;;
- :)
- echo "Error: -${OPTARG} requires an argument."
- usage
- ;;
- *)
- usage
- ;;
- esac
- done
-
- shift $((OPTIND-1))
-
- if [ -z "${UUID}" ] || [ -z "${NODE}" ] || [ -z "${DIR}" ] || [ -z "${PORT}" ] || [ -z "${KEY}" ] || [ -z "${STORAGEBOX}" ] || [ -z "${USER}" ]; then
- usage
- fi
-
-
- VPS=$UUID
-
- #ssh -p ${PORT} -i ${KEY} -l ${USER} ${STORAGEBOX} ls -hl ${DIR}/${NODE}/${VPS}/${VPS}.zfs | awk '{ print "size;"$5",date;"$7,$6,$8 }' | tr -d '\n'
- SIZE="$(ssh -p ${PORT} -i ${KEY} -l ${USER} ${STORAGEBOX} du -h ${DIR}/${NODE}/${VPS}/${VPS}.zfs | awk '{ print $1 }' | tr -d '\n')"
- DATE="$(ssh -p ${PORT} -i ${KEY} -l ${USER} ${STORAGEBOX} ls -l ${DIR}/${NODE}/${VPS}/${VPS}.zfs | awk '{ print $7,$6,$8 }' | tr -d '\n')"
- echo "size; ${SIZE},date; ${DATE}" | tr -d '\n'
-
|