diff options
author | Erich Eckner <git@eckner.net> | 2019-01-04 22:23:48 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2019-01-04 22:23:48 +0100 |
commit | e09b248a0124b8a8f61bc95eab6aa749131fb2e4 (patch) | |
tree | 513ecc2108036ac51412d81c054b2cfd8be51aa0 | |
parent | fb1306bd2ab6544cb41f8a359a66b157065a9cdf (diff) | |
download | copyPhotos-e09b248a0124b8a8f61bc95eab6aa749131fb2e4.tar.xz |
copyPhotos: drittbackup neu
-rwxr-xr-x | copyPhotos | 31 |
1 files changed, 30 insertions, 1 deletions
@@ -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[@]}" |