diff options
-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[@]}" |