From e09b248a0124b8a8f61bc95eab6aa749131fb2e4 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Fri, 4 Jan 2019 22:23:48 +0100 Subject: copyPhotos: drittbackup neu --- copyPhotos | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/copyPhotos b/copyPhotos index 1d94c04..a2eb48c 100755 --- a/copyPhotos +++ b/copyPhotos @@ -7,6 +7,7 @@ set -e verwendung() { echo 'copyPhotos [-i]' + echo ' -d übergehe Kopieren zum Drittbackup' echo ' -f übergehe Kopieren zum Fileserver' echo ' -z übergehe Kopieren zum Zweitbackup' exit 1 @@ -17,6 +18,8 @@ endHost="fileserver" endZielVerzeichnis="Bilder/Fotos" zweitHost='stefanie@aries' zweitZielVerzeichnis='/tmp/mount.dc3b07aa-52e5-4dab-9cd6-9354c116e94c/Bilder/Fotos' +drittHost='data@backup' +drittZielVerzeichnis='raid/Bilder/Fotos' publicHost="ecknernet:backstage/downloadarea" unset daten @@ -24,17 +27,21 @@ unset jahre declare -A daten declare -A jahre +backup=true fileserver=true stefanie=true eval set -- "$( - getopt -o fz -n "$(basename "$0")" -- "$@" || \ + getopt -o dfz -n "$(basename "$0")" -- "$@" || \ echo verwendung )" while true do case "$1" in + -d) + backup=false + ;; -f) fileserver=false ;; @@ -143,6 +150,28 @@ then fi +pingErg=0 +if ${backup} +then + ping -c1 "${drittHost#*@}" > /dev/null || \ + pingErg=$? +else + pingErg=1 +fi + +[ ${pingErg} -gt 1 ] && exit ${pingErg} + +if [ ${pingErg} -eq 0 ] +then + + rsync --progress --ignore-existing -avc "${tmp_dir}/" "${drittHost}:${drittZielVerzeichnis}/" + + echo "${summen}" | \ + sed 's@^\([0-9a-f]\+ \+\)\([0-9]\{4\}\)_@\1'"${drittZielVerzeichnis}"'/\2/\2_@' | \ + ssh "${drittHost}" 'sha512sum -c' + +fi + while true do feh -XdF "${!jahre[@]}" -- cgit v1.2.3-54-g00ecf