52 lines
1.5 KiB
Bash
Executable File
52 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
MountScript1="$1"
|
|
UmountScript1="$2"
|
|
MountScript2="$3"
|
|
UmountScript2="$4"
|
|
CloneMntSrc="$5"
|
|
CloneMntDst="$6"
|
|
|
|
red=`tput setaf 1`
|
|
green=`tput setaf 2`
|
|
yellow=`tput setaf 3`
|
|
reset=`tput sgr0`
|
|
|
|
echo "${green}### start clone backup${reset}"
|
|
|
|
CMD=("sudo" "sh" "${MountScript1}")
|
|
if ! "${CMD[@]}"; then
|
|
sudo sh "${UmountScript1}"
|
|
echo "${red}Error(1): execution of mount script ${yellow} ${MountScript1} ${red} failed${reset}"
|
|
exit 1
|
|
else
|
|
echo "${green}Succesfull(1): mount script ${yellow} ${MountScript1} ${green} execution was successfull.${reset}"
|
|
fi
|
|
|
|
CMD=("sudo" "sh" "${MountScript2}")
|
|
if ! "${CMD[@]}"; then
|
|
sudo sh "${UmountScript1}"
|
|
sudo sh "${UmountScript2}"
|
|
echo "${red}Error(1): execution of mount script ${yellow} ${MountScript2} ${red} failed${reset}"
|
|
exit 1
|
|
else
|
|
echo "${green}Succesfull(1): mount script ${yellow} ${MountScript2} ${green} execution was successfull.${reset}"
|
|
fi
|
|
|
|
echo "${green}--- start rsync-clonebackup from ${yellow}${CloneMntSrc}${green} to ${yellow}${CloneMntDst}${reset}"
|
|
CMD=("sudo" "rsync" "-PWavxh" "--delete" "--progress" "-e" "ssh" "${CloneMntSrc}" "${CloneMntDst}")
|
|
if ! "${CMD[@]}"; then
|
|
sudo sh "${UmountScript1}"
|
|
sudo sh "${UmountScript2}"
|
|
echo "${red}Error(4): rsync-clonebackup aborted${reset}"
|
|
exit 1
|
|
else
|
|
echo "${green}Succesfull(4): rdiff-backup finished${reset}"
|
|
fi
|
|
|
|
echo "${green}### unmount folders${reset}"
|
|
sudo sh "${UmountScript1}"
|
|
sudo sh "${UmountScript2}"
|
|
|
|
echo "${green}### finished clone backup${reset}"
|