summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-01-04 22:23:48 +0100
committerErich Eckner <git@eckner.net>2019-01-04 22:23:48 +0100
commite09b248a0124b8a8f61bc95eab6aa749131fb2e4 (patch)
tree513ecc2108036ac51412d81c054b2cfd8be51aa0
parentfb1306bd2ab6544cb41f8a359a66b157065a9cdf (diff)
downloadcopyPhotos-e09b248a0124b8a8f61bc95eab6aa749131fb2e4.tar.xz
copyPhotos: drittbackup neu
-rwxr-xr-xcopyPhotos31
1 files changed, 30 insertions, 1 deletions
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[@]}"