From a14ac0ff82f5e39f774ad03eee6c31b21ff1d4bb Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Wed, 24 Jan 2018 15:58:03 +0000
Subject: [PATCH] Deprecate obnam backup functions

---
 src/freedombone-app-rss      |  6 +++
 src/freedombone-utils-backup | 88 ------------------------------------
 2 files changed, 6 insertions(+), 88 deletions(-)

diff --git a/src/freedombone-app-rss b/src/freedombone-app-rss
index 60005d66a..45c026cae 100755
--- a/src/freedombone-app-rss
+++ b/src/freedombone-app-rss
@@ -151,6 +151,9 @@ function backup_local_rss {
     if [ -d /etc/share/tt-rss ]; then
         echo $"Backing up ttrss"
 
+        function_check get_mariadb_password
+        get_mariadb_password
+
         function_check backup_database_to_usb
         backup_database_to_usb ttrss
 
@@ -222,6 +225,9 @@ function backup_remote_rss {
         function_check suspend_site
         suspend_site ttrss
 
+        function_check get_mariadb_password
+        get_mariadb_password
+
         function_check backup_database_to_friend
         backup_database_to_friend ttrss
 
diff --git a/src/freedombone-utils-backup b/src/freedombone-utils-backup
index befefd8e8..46b62aecc 100755
--- a/src/freedombone-utils-backup
+++ b/src/freedombone-utils-backup
@@ -279,14 +279,6 @@ function backup_database_local_usb {
     echo $"Database dump was created for ${1}"
 }
 
-function set_obnam_client_name {
-    # obnam can backup multiple machines with different domain names to
-    # a repository. To be able to restore directories from different
-    # machines we need to enforce a single client name for all backups
-    echo '[config]' > /etc/obnam.conf
-    echo "client-name = ${PROJECT_NAME}" >> /etc/obnam.conf
-}
-
 function backup_directory_to_usb_duplicity {
     create_backups_temp_directory
     echo "$BACKUP_DUMMY_PASSWORD" | duplicity full --gpg-options "$BACKUP_GPG_OPTIONS" --tempdir $BACKUP_TEMP_DIRECTORY --encrypt-key $MY_BACKUP_KEY_ID --full-if-older-than 4W --exclude-other-filesystems ${1} file://$USB_MOUNT/backup/${2}
@@ -320,38 +312,6 @@ function backup_directory_to_usb_duplicity {
     remove_backups_temp_directory
 }
 
-function backup_directory_to_usb_obnam {
-    set_obnam_client_name
-    echo "$BACKUP_DUMMY_PASSWORD" | obnam force-lock -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID ${1}
-    echo "$BACKUP_DUMMY_PASSWORD" | obnam backup -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID ${1}
-    if [[ $ENABLE_BACKUP_VERIFICATION == "yes" ]]; then
-        echo "$BACKUP_DUMMY_PASSWORD" | obnam verify -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID ${1}
-        if [ ! "$?" = "0" ]; then
-            umount $USB_MOUNT
-            rm -rf $USB_MOUNT
-            if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then
-                shred -zu ${1}/*
-                rm -rf ${1}
-            fi
-            function_check restart_site
-            restart_site
-            exit 683252
-        fi
-    fi
-    echo "$BACKUP_DUMMY_PASSWORD" | obnam forget --keep=30d -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID
-    if [ ! "$?" = "0" ]; then
-        umount $USB_MOUNT
-        rm -rf $USB_MOUNT
-        if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then
-            shred -zu ${1}/*
-            rm -rf ${1}
-        fi
-        function_check restart_site
-        restart_site
-        exit 7
-    fi
-}
-
 function backup_directory_to_usb {
     if [ ! -d ${1} ]; then
         echo $"WARNING: directory does not exist: ${1}"
@@ -370,7 +330,6 @@ function backup_directory_to_usb {
         fi
 
         backup_directory_to_usb_duplicity ${1} ${2}
-        #backup_directory_to_usb_obnam ${1} ${2}
 
         if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then
             shred -zu ${1}/*
@@ -379,11 +338,6 @@ function backup_directory_to_usb {
     fi
 }
 
-function restore_directory_from_usb_obnam {
-    set_obnam_client_name
-    echo "$BACKUP_DUMMY_PASSWORD" | obnam restore -r $USB_MOUNT/backup/${2} --to ${1}
-}
-
 function restore_directory_from_usb_duplicity {
     create_backups_temp_directory
     PASSPHRASE="$BACKUP_DUMMY_PASSWORD" duplicity restore --gpg-options "$BACKUP_GPG_OPTIONS" --tempdir $BACKUP_TEMP_DIRECTORY --force file://$USB_MOUNT/backup/${2} ${1}
@@ -409,12 +363,6 @@ function restore_directory_from_usb {
         mkdir ${1}
     fi
     restore_directory_from_usb_duplicity ${1} ${2}
-    #restore_directory_from_usb_obnam ${1} ${2}
-}
-
-function restore_directory_from_friend_obnam {
-    set_obnam_client_name
-    echo "$BACKUP_DUMMY_PASSWORD" | obnam restore -r $SERVER_DIRECTORY/backup/${2} --to ${1}
 }
 
 function restore_directory_from_friend_duplicity {
@@ -426,12 +374,10 @@ function restore_directory_from_friend_duplicity {
 
 function restore_directory_from_friend {
     if [ ! ${1} ]; then
-        echo "obnam restore -r $SERVER_DIRECTORY/backup/${2} --to ${1}"
         echo $'No restore destination given'
         return
     fi
     if [ ! ${2} ]; then
-        echo "obnam restore -r $SERVER_DIRECTORY/backup/${2} --to ${1}"
         echo $'No restore source given'
         return
     fi
@@ -439,7 +385,6 @@ function restore_directory_from_friend {
         mkdir ${1}
     fi
     restore_directory_from_friend_duplicity ${1} ${2}
-    #restore_directory_from_friend_obnam ${1} ${2}
 }
 
 function backup_database_to_usb {
@@ -493,38 +438,6 @@ function backup_directory_to_friend_duplicity {
     remove_backups_temp_directory
 }
 
-function backup_directory_to_friend_obnam {
-    set_obnam_client_name
-    echo "$BACKUP_DUMMY_PASSWORD" | obnam force-lock -r $SERVER_DIRECTORY/backup/${2} --encrypt-with ${ADMIN_BACKUP_KEY_ID} ${1}
-    echo "$BACKUP_DUMMY_PASSWORD" | obnam backup -r $SERVER_DIRECTORY/backup/${2} --encrypt-with ${ADMIN_BACKUP_KEY_ID} ${1}
-    if [[ $ENABLE_VERIFICATION == "yes" ]]; then
-        echo "$BACKUP_DUMMY_PASSWORD" | obnam verify -r $SERVER_DIRECTORY/backup/${2} --encrypt-with ${ADMIN_BACKUP_KEY_ID} ${1}
-        if [ ! "$?" = "0" ]; then
-            if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then
-                shred -zu /root/temp${2}/*
-                rm -rf /root/temp${2}
-            fi
-            # Send a warning email
-            echo "Unable to verify ${2}" | mail -s "${PROJECT_NAME} backup to friends" ${ADMIN_EMAIL_ADDRESS}
-            function_check restart_site
-            restart_site
-            exit 953
-        fi
-    fi
-    echo "$BACKUP_DUMMY_PASSWORD" | obnam forget --keep=30d -r $SERVER_DIRECTORY/backup/${2} --encrypt-with ${ADMIN_BACKUP_KEY_ID}
-    if [ ! "$?" = "0" ]; then
-        if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then
-            shred -zu /root/temp${2}/*
-            rm -rf /root/temp${2}
-        fi
-        # Send a warning email
-        echo "Unable to backup ${2}" | mail -s "${PROJECT_NAME} backup to friends" ${ADMIN_EMAIL_ADDRESS}
-        function_check restart_site
-        restart_site
-        exit 853
-    fi
-}
-
 function backup_directory_to_friend {
     BACKUP_KEY_EXISTS=$(gpg --list-keys "$ADMIN_NAME (backup key)")
     if [ ! "$?" = "0" ]; then
@@ -540,7 +453,6 @@ function backup_directory_to_friend {
     fi
 
     backup_directory_to_friend_duplicity ${1} ${2}
-    #backup_directory_to_friend_obnam ${1} ${2}
 
     if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then
         shred -zu /root/temp${2}/*
-- 
GitLab