From 1b5b4ef2885a1d1e7d586bc9e7c34cd2632a18e4 Mon Sep 17 00:00:00 2001 From: Bram Prieshof Date: Sat, 24 Aug 2019 22:00:28 +0000 Subject: [PATCH] Bestanden uploaden naar 'scripts' --- scripts/start-backup.php | 4 +++ scripts/start-import.php | 4 +++ scripts/startbackup.sh | 38 ++++++++++++++++++++ scripts/startdumpimport.sh | 44 +++++++++++++++++++++++ scripts/startimport.sh | 73 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 163 insertions(+) create mode 100644 scripts/start-backup.php create mode 100644 scripts/start-import.php create mode 100644 scripts/startbackup.sh create mode 100644 scripts/startdumpimport.sh create mode 100644 scripts/startimport.sh diff --git a/scripts/start-backup.php b/scripts/start-backup.php new file mode 100644 index 0000000..7ddeb76 --- /dev/null +++ b/scripts/start-backup.php @@ -0,0 +1,4 @@ + session-exec-log &'); + header('Location: loader-backup.php') +?> \ No newline at end of file diff --git a/scripts/start-import.php b/scripts/start-import.php new file mode 100644 index 0000000..ee0cb71 --- /dev/null +++ b/scripts/start-import.php @@ -0,0 +1,4 @@ + session-exec-log &'); + header('Location: loader-import.php') +?> \ No newline at end of file diff --git a/scripts/startbackup.sh b/scripts/startbackup.sh new file mode 100644 index 0000000..2ca35ca --- /dev/null +++ b/scripts/startbackup.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash + +##-----------------## +# Static-Vars # +##-----------------## +echo "curstate=4" > session-state + +source script-statvars + +##----------------## +# Prepairing # +##----------------## +mount /dev"/${backup_dev}" "$backup_mount" + +##-------------## +# Running # +##-------------## +mkdir -p "$backup_mount"/Files +mkdir -p "$backup_mount"/Config-DB + +#System-Config-Files +tar -czvf "$backup_mount"/Config-DB/etc-CONFIG.tar.gz /etc/ +#DB-Dump +mysqldump -u root "nextcloud_0" --password="Admin12345" > "$backup_mount"/Config-DB/nextcloud.sql #Dumping DB +#Rsync WebFolder +rsync -av --delete /var/www/ "$backup_mount"/Files/ + +##-------------## +# Finishing # +##-------------## +date +"%d %B %Y" > "$backup_mount"/session-lastbackup + +sleep 10 +umount "$backup_mount" + +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 & +date +"%d %B %Y" > /var/www/photoapp/session-lastbackup +echo "curstate=5" > session-state \ No newline at end of file diff --git a/scripts/startdumpimport.sh b/scripts/startdumpimport.sh new file mode 100644 index 0000000..b4586b4 --- /dev/null +++ b/scripts/startdumpimport.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash + +##-----------------## +# Static-Vars # +##-----------------## +source session-name #importing sessions +source session-mode +source script-statvars +echo "script_location" + +source "$backup_location/session-count" +import_prefix=import"$sessioncount" + +##-------------## +# Running # +##-------------## + +cd "$card_mount" + +for f in * +do + echo "$f" "$backup_location"/"$import_prefix"_"$f" + cp -r "$f" "$backup_location"/"$import_prefix"_"$f" + filecpcounter=$(expr "$filecpcounter" + "1") + echo filecpcounter="$filecpcounter" > "$script_location"/session-cpcounter +done + +cd "$script_location" + +source session-cpcounter +echo "Items transferred: $filecpcounter" + +if [ $backupmode == dumpmove ]; 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 \ No newline at end of file diff --git a/scripts/startimport.sh b/scripts/startimport.sh new file mode 100644 index 0000000..12c869a --- /dev/null +++ b/scripts/startimport.sh @@ -0,0 +1,73 @@ +#!/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 \ No newline at end of file