Colin MacLaren
2021-05-21, 14:22:17
Hallo Leute,
ich habe einen Server aus der Sig zusammengebaut. Das funktioniert soweit auch super. Die Daten der Nextcloud (also primär meine Bilder) liegen auf den USB-HDDs als Raid1, die App-Daten, also Vorschaubilder ect. sind per bind Mount auf die SSD ausgelagert.
Nun möchte ich gern Google Fotos nachbauen. Das heißt, meine Freundin und ich laden jeweils die Bilder vom eigenen Handy in ihre eigenen Verzeichnisse in der Nextcloud, dann korrigiere ich per exif-Tool die "Geändert-am"-Daten, damit ich eine korrekte Reihenfolge in der Nextcloud-Galerie habe. Anschließend synchronisiere ich mit rsync die beiden Verzeichnisse aller 2h als cron-Job.
Theoretisch werden da immer nur ein paar Dateien hin- und herbewegt, meistens sogar gar keine. Dennoch kracht mir damit immer das Filesystem weg, d.h. einzelne oder alle Ordner sind leer und werden als "nicht beschreibbares Filesystem" gefunden.
Nach einem Neustart ist alles wieder. Wo liegt der Fehler?
#!/bin/sh
albumdir=/mnt/storage/nextcloud_data
#Videos EXIF-Daten
exiftool `find "$albumdir/colin/files/Photos" -mmin -120 -type f` '-datetimeoriginal<filemodifydate' -if '(not $datetimeoriginal or ($datetimeoriginal eq "0000:00:00 00:00:00"))' --overwrite_original_in_place -P
exiftool `find "$albumdir/colinseinweib/files/Photos" -mmin -120 -type f` -'-datetimeoriginal<filemodifydate' -if '(not $datetimeoriginal or ($datetimeoriginal eq "0000:00:00 00:00:00"))' --overwrite_original_in_place -P
#Alle EXIF-Daten
exiftool `find "$albumdir/colin/files/Photos" -mmin -122 -type f` "-filemodifydate<datetimeoriginal" -overwrite_original_in_place -P
exiftool `find "$albumdir/colinseinweib/files/Photos" -mmin -122 -type f` "-filemodifydate<datetimeoriginal" -overwrite_original_in_place -P
#Dateiname
exiftool `find "$albumdir/colin/files/Photos" -mmin -124 -type f` '-FileName<filemodifydate' -d "%Y-%m-%d_%H.%M.%S%%-c.%%e" "$albumdir/colin/files/Photos" -P
exiftool `find "$albumdir/colinseinweib/files/Photos" -mmin -124 -type f` '-FileName<filemodifydate' -d "%Y-%m-%d_%H.%M.%S%%-c.%%e" "$albumdir/colinseinweib/files/Photos" -P
#Syncen
find "$albumdir/colin/files/Photos" -mmin -126 -printf %P\\0|rsync -avztP --ignore-existing --files-from=- --from0 "$albumdir/colin/files/Photos" "$albumdir/colinseinweib/files/Photos"
find "$albumdir/colinseinweib/files/Photos" -mmin -126 -printf %P\\0|rsync -avztP --ignore-existing --files-from=- --from0 "$albumdir/colinseinweib/files/Photos" "$albumdir/colin/files/Photos"
#
find "$albumdir/colin/files/" -user root -exec chown www-data:www-data {} \;
find "$albumdir/colinseinweib/files/" -user root -exec chown www-data:www-data {} \;
#Neue Previews generieren
sudo -u www-data php /var/www/nextcloud/occ preview:pre-generate
exit 0
Vielen Dank für Eure Hilfe.
ich habe einen Server aus der Sig zusammengebaut. Das funktioniert soweit auch super. Die Daten der Nextcloud (also primär meine Bilder) liegen auf den USB-HDDs als Raid1, die App-Daten, also Vorschaubilder ect. sind per bind Mount auf die SSD ausgelagert.
Nun möchte ich gern Google Fotos nachbauen. Das heißt, meine Freundin und ich laden jeweils die Bilder vom eigenen Handy in ihre eigenen Verzeichnisse in der Nextcloud, dann korrigiere ich per exif-Tool die "Geändert-am"-Daten, damit ich eine korrekte Reihenfolge in der Nextcloud-Galerie habe. Anschließend synchronisiere ich mit rsync die beiden Verzeichnisse aller 2h als cron-Job.
Theoretisch werden da immer nur ein paar Dateien hin- und herbewegt, meistens sogar gar keine. Dennoch kracht mir damit immer das Filesystem weg, d.h. einzelne oder alle Ordner sind leer und werden als "nicht beschreibbares Filesystem" gefunden.
Nach einem Neustart ist alles wieder. Wo liegt der Fehler?
#!/bin/sh
albumdir=/mnt/storage/nextcloud_data
#Videos EXIF-Daten
exiftool `find "$albumdir/colin/files/Photos" -mmin -120 -type f` '-datetimeoriginal<filemodifydate' -if '(not $datetimeoriginal or ($datetimeoriginal eq "0000:00:00 00:00:00"))' --overwrite_original_in_place -P
exiftool `find "$albumdir/colinseinweib/files/Photos" -mmin -120 -type f` -'-datetimeoriginal<filemodifydate' -if '(not $datetimeoriginal or ($datetimeoriginal eq "0000:00:00 00:00:00"))' --overwrite_original_in_place -P
#Alle EXIF-Daten
exiftool `find "$albumdir/colin/files/Photos" -mmin -122 -type f` "-filemodifydate<datetimeoriginal" -overwrite_original_in_place -P
exiftool `find "$albumdir/colinseinweib/files/Photos" -mmin -122 -type f` "-filemodifydate<datetimeoriginal" -overwrite_original_in_place -P
#Dateiname
exiftool `find "$albumdir/colin/files/Photos" -mmin -124 -type f` '-FileName<filemodifydate' -d "%Y-%m-%d_%H.%M.%S%%-c.%%e" "$albumdir/colin/files/Photos" -P
exiftool `find "$albumdir/colinseinweib/files/Photos" -mmin -124 -type f` '-FileName<filemodifydate' -d "%Y-%m-%d_%H.%M.%S%%-c.%%e" "$albumdir/colinseinweib/files/Photos" -P
#Syncen
find "$albumdir/colin/files/Photos" -mmin -126 -printf %P\\0|rsync -avztP --ignore-existing --files-from=- --from0 "$albumdir/colin/files/Photos" "$albumdir/colinseinweib/files/Photos"
find "$albumdir/colinseinweib/files/Photos" -mmin -126 -printf %P\\0|rsync -avztP --ignore-existing --files-from=- --from0 "$albumdir/colinseinweib/files/Photos" "$albumdir/colin/files/Photos"
#
find "$albumdir/colin/files/" -user root -exec chown www-data:www-data {} \;
find "$albumdir/colinseinweib/files/" -user root -exec chown www-data:www-data {} \;
#Neue Previews generieren
sudo -u www-data php /var/www/nextcloud/occ preview:pre-generate
exit 0
Vielen Dank für Eure Hilfe.