Browse Source

Allow some additional user specified directories to be backed up

Bob Mottram 9 years ago
parent
commit
7fb07fc11d

+ 20
- 0
src/freedombone-backup-local View File

@@ -30,6 +30,7 @@
30 30
 
31 31
 PROJECT_NAME='freedombone'
32 32
 COMPLETION_FILE=$HOME/${PROJECT_NAME}-completed.txt
33
+BACKUP_EXTRA_DIRECTORIES=/root/backup-extra-dirs.csv
33 34
 
34 35
 export TEXTDOMAIN=${PROJECT_NAME}-backup-local
35 36
 export TEXTDOMAINDIR="/usr/share/locale"
@@ -413,6 +414,24 @@ function backup_mariadb {
413 414
     fi
414 415
 }
415 416
 
417
+function backup_extra_directories {
418
+    if [ ! -f $BACKUP_EXTRA_DIRECTORIES ]; then
419
+        return
420
+    fi
421
+
422
+    echo $"Backing up some additional directories"
423
+    while read backup_line
424
+    do
425
+        backup_dir=$(echo "$backup_line" | awk -F ',' '{print $1}' | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
426
+        if [ -d "$backup_dir" ]; then
427
+            destination_dir=$(echo "$backup_line" | awk -F ',' '{print $2}' | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
428
+            backup_directory_to_usb "$backup_dir" "$destination_dir"
429
+        else
430
+            echo $"WARNING: Directory $backup_dir does not exist"
431
+        fi
432
+    done <$BACKUP_EXTRA_DIRECTORIES
433
+}
434
+
416 435
 # has the remove option been set ?
417 436
 remove_option=$2
418 437
 if [[ $1 == "remove" ]]; then
@@ -431,6 +450,7 @@ backup_configuration
431 450
 backup_admin_readme
432 451
 backup_voip
433 452
 backup_mariadb
453
+backup_extra_directories
434 454
 unmount_drive
435 455
 
436 456
 exit 0

+ 20
- 0
src/freedombone-backup-remote View File

@@ -31,6 +31,7 @@
31 31
 PROJECT_NAME='freedombone'
32 32
 COMPLETION_FILE=$HOME/${PROJECT_NAME}-completed.txt
33 33
 CONFIG_FILE=$HOME/${PROJECT_NAME}.cfg
34
+BACKUP_EXTRA_DIRECTORIES=/root/backup-extra-dirs.csv
34 35
 
35 36
 export TEXTDOMAIN=${PROJECT_NAME}-backup-remote
36 37
 export TEXTDOMAINDIR="/usr/share/locale"
@@ -438,6 +439,24 @@ function disperse_key_shares {
438 439
     fi
439 440
 }
440 441
 
442
+function backup_extra_directories {
443
+    if [ ! -f $BACKUP_EXTRA_DIRECTORIES ]; then
444
+        return
445
+    fi
446
+
447
+    echo $"Backing up some additional directories"
448
+    while read backup_line
449
+    do
450
+        backup_dir=$(echo "$backup_line" | awk -F ',' '{print $1}' | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
451
+        if [ -d "$backup_dir" ]; then
452
+            destination_dir=$(echo "$backup_line" | awk -F ',' '{print $2}' | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
453
+            backup_directory_to_friend "$backup_dir" "$destination_dir"
454
+        else
455
+            echo $"WARNING: Directory $backup_dir does not exist"
456
+        fi
457
+    done <$BACKUP_EXTRA_DIRECTORIES
458
+}
459
+
441 460
 backup_configuration
442 461
 backup_users
443 462
 backup_letsencrypt
@@ -457,6 +476,7 @@ backup_dlna
457 476
 backup_voip
458 477
 backup_tox
459 478
 backup_mariadb
479
+backup_extra_directories
460 480
 
461 481
 # For each remote server
462 482
 while read remote_server

+ 1
- 0
src/freedombone-restore-local View File

@@ -30,6 +30,7 @@
30 30
 
31 31
 PROJECT_NAME='freedombone'
32 32
 COMPLETION_FILE=$HOME/${PROJECT_NAME}-completed.txt
33
+BACKUP_EXTRA_DIRECTORIES=/root/backup-extra-dirs.csv
33 34
 
34 35
 export TEXTDOMAIN=${PROJECT_NAME}-restore-local
35 36
 export TEXTDOMAINDIR="/usr/share/locale"

+ 1
- 0
src/freedombone-restore-remote View File

@@ -31,6 +31,7 @@
31 31
 PROJECT_NAME='freedombone'
32 32
 COMPLETION_FILE=$HOME/${PROJECT_NAME}-completed.txt
33 33
 CONFIG_FILE=$HOME/${PROJECT_NAME}.cfg
34
+BACKUP_EXTRA_DIRECTORIES=/root/backup-extra-dirs.csv
34 35
 
35 36
 export TEXTDOMAIN=${PROJECT_NAME}-restore-remote
36 37
 export TEXTDOMAINDIR="/usr/share/locale"