From 7d190f6332a22676bc2ab51221c20363a428f43c Mon Sep 17 00:00:00 2001 From: Jochen Welzel Date: Wed, 6 Jan 2021 07:57:50 +0100 Subject: [PATCH] first steps --- libvirt-zsh-backup.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 libvirt-zsh-backup.sh diff --git a/libvirt-zsh-backup.sh b/libvirt-zsh-backup.sh new file mode 100644 index 0000000..431e320 --- /dev/null +++ b/libvirt-zsh-backup.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +helpFunction() +{ + echo "" + echo "Usage: $0 -v VmName -t TargetHost -d TargetDataset" + echo -e "\t-v Name of the vm to backup" + echo -e "\t-t Backup target host name" + echo -e "\t-s VM source zfs dataset" + echo -e "\t-d Backup target zfs dataset" + exit 1 # Exit script after printing help +} + +while getopts "v:t:s:d:" opt +do + case "$opt" in + v ) VM="$OPTARG" ;; + t ) DESTHOST="$OPTARG" ;; + s ) SRCZFS="$OPTARG" ;; + d ) DESTZFS="$OPTARG" ;; + ? ) helpFunction ;; # Print helpFunction in case parameter is non-existent + esac +done + +# Print helpFunction in case parameters are empty +if [ -z "$VM" ] || [ -z "$DESTHOST" ] || [ -z "$DESTZFS" ] || [ -z "$SRCZFS" ] +then + echo "Some or all of the parameters are empty"; + helpFunction +fi + +DATE=$(date "+%Y%m%d") +DATE30=$(date -d "-30day" "+%Y%m%d") + +