summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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[@]}"