#!/usr/bin/env bash ##-----------------## # Static-Vars # ##-----------------## echo "curstate=1" > session-state source session-name #importing sessions source session-mode source script-statvars ##----------------## # Prepairing # ##----------------## mount /dev"/${card_dev}" "$card_mount" if [ ! -d $backup_location ] then mkdir -p "$backup_location" echo sessioncount=0 > "$backup_location/session-count" fi source "$backup_location/session-count" sessioncount=$(expr $sessioncount + 1) echo sessioncount="$sessioncount" > "$backup_location/session-count" import_prefix=import"$sessioncount" echo $import_prefix ##-------------## # Running # ##-------------## if [ $backupmode == dumpcopy ]; then echo "moving to next script" bash startdumpimport.sh>> session-exec-log& exit fi if [ $backupmode == dumpmove ]; then echo "moving to next script" bash startdumpimport.sh>> session-exec-log& exit fi find /media/card -iname '*.jpg' -o -iname '*.jpg '-o -iname '*.jpeg' -o -iname '*.png' -o -iname '*.mov' -o -iname '*.mp4' -o -iname '*.avi' | while read file; do dir=$(dirname "$file") base=$(basename "$file") filecpcounter=$(expr "$filecpcounter" + "1") dest="$backup_location"/"$import_prefix"_"$base" echo filecpcounter="$filecpcounter" > session-cpcounter echo "$file" "$dest" cp "$file" "$dest" done source session-cpcounter echo "Items transferred: $filecpcounter" if [ $backupmode == move ]; then rm -rf $card_mount/* echo "removing files" fi umount "$card_mount" sudo -u www-data php /var/www/nextcloud/occ files:cleanup sudo -u www-data php /var/www/nextcloud/occ files:scan fotos sudo env --unset=SUDO_{GID,COMMAND,USER,UID} beep -f 600 -n -f 100 -n -f 500 -n -f 700 && sleep 5 && sudo env --unset=SUDO_{GID,COMMAND,USER,UID} beep -f 600 -n -f 100 -n -f 500 -n -f 700 && sleep 5 && sudo env --unset=SUDO_{GID,COMMAND,USER,UID} beep -f 600 -n -f 100 -n -f 500 -n -f 700 && sleep 5 && sudo env --unset=SUDO_{GID,COMMAND,USER,UID} beep -f 600 -n -f 100 -n -f 500 -n -f 700 & echo "curstate=2" > session-state