| 
				
			 | 
			
			
				@@ -279,14 +279,6 @@ function backup_database_local_usb { 
			 | 
		
	
		
			
			| 
				279
			 | 
			
				279
			 | 
			
			
				     echo $"Database dump was created for ${1}" 
			 | 
		
	
		
			
			| 
				280
			 | 
			
				280
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				281
			 | 
			
				281
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				282
			 | 
			
				
			 | 
			
			
				-function set_obnam_client_name { 
			 | 
		
	
		
			
			| 
				283
			 | 
			
				
			 | 
			
			
				-    # obnam can backup multiple machines with different domain names to 
			 | 
		
	
		
			
			| 
				284
			 | 
			
				
			 | 
			
			
				-    # a repository. To be able to restore directories from different 
			 | 
		
	
		
			
			| 
				285
			 | 
			
				
			 | 
			
			
				-    # machines we need to enforce a single client name for all backups 
			 | 
		
	
		
			
			| 
				286
			 | 
			
				
			 | 
			
			
				-    echo '[config]' > /etc/obnam.conf 
			 | 
		
	
		
			
			| 
				287
			 | 
			
				
			 | 
			
			
				-    echo "client-name = ${PROJECT_NAME}" >> /etc/obnam.conf 
			 | 
		
	
		
			
			| 
				288
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				289
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				290
			 | 
			
				282
			 | 
			
			
				 function backup_directory_to_usb_duplicity { 
			 | 
		
	
		
			
			| 
				291
			 | 
			
				283
			 | 
			
			
				     create_backups_temp_directory 
			 | 
		
	
		
			
			| 
				292
			 | 
			
				284
			 | 
			
			
				     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 { 
			 | 
		
	
		
			
			| 
				320
			 | 
			
				312
			 | 
			
			
				     remove_backups_temp_directory 
			 | 
		
	
		
			
			| 
				321
			 | 
			
				313
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				322
			 | 
			
				314
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				323
			 | 
			
				
			 | 
			
			
				-function backup_directory_to_usb_obnam { 
			 | 
		
	
		
			
			| 
				324
			 | 
			
				
			 | 
			
			
				-    set_obnam_client_name 
			 | 
		
	
		
			
			| 
				325
			 | 
			
				
			 | 
			
			
				-    echo "$BACKUP_DUMMY_PASSWORD" | obnam force-lock -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID ${1} 
			 | 
		
	
		
			
			| 
				326
			 | 
			
				
			 | 
			
			
				-    echo "$BACKUP_DUMMY_PASSWORD" | obnam backup -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID ${1} 
			 | 
		
	
		
			
			| 
				327
			 | 
			
				
			 | 
			
			
				-    if [[ $ENABLE_BACKUP_VERIFICATION == "yes" ]]; then 
			 | 
		
	
		
			
			| 
				328
			 | 
			
				
			 | 
			
			
				-        echo "$BACKUP_DUMMY_PASSWORD" | obnam verify -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID ${1} 
			 | 
		
	
		
			
			| 
				329
			 | 
			
				
			 | 
			
			
				-        if [ ! "$?" = "0" ]; then 
			 | 
		
	
		
			
			| 
				330
			 | 
			
				
			 | 
			
			
				-            umount $USB_MOUNT 
			 | 
		
	
		
			
			| 
				331
			 | 
			
				
			 | 
			
			
				-            rm -rf $USB_MOUNT 
			 | 
		
	
		
			
			| 
				332
			 | 
			
				
			 | 
			
			
				-            if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then 
			 | 
		
	
		
			
			| 
				333
			 | 
			
				
			 | 
			
			
				-                shred -zu ${1}/* 
			 | 
		
	
		
			
			| 
				334
			 | 
			
				
			 | 
			
			
				-                rm -rf ${1} 
			 | 
		
	
		
			
			| 
				335
			 | 
			
				
			 | 
			
			
				-            fi 
			 | 
		
	
		
			
			| 
				336
			 | 
			
				
			 | 
			
			
				-            function_check restart_site 
			 | 
		
	
		
			
			| 
				337
			 | 
			
				
			 | 
			
			
				-            restart_site 
			 | 
		
	
		
			
			| 
				338
			 | 
			
				
			 | 
			
			
				-            exit 683252 
			 | 
		
	
		
			
			| 
				339
			 | 
			
				
			 | 
			
			
				-        fi 
			 | 
		
	
		
			
			| 
				340
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				341
			 | 
			
				
			 | 
			
			
				-    echo "$BACKUP_DUMMY_PASSWORD" | obnam forget --keep=30d -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID 
			 | 
		
	
		
			
			| 
				342
			 | 
			
				
			 | 
			
			
				-    if [ ! "$?" = "0" ]; then 
			 | 
		
	
		
			
			| 
				343
			 | 
			
				
			 | 
			
			
				-        umount $USB_MOUNT 
			 | 
		
	
		
			
			| 
				344
			 | 
			
				
			 | 
			
			
				-        rm -rf $USB_MOUNT 
			 | 
		
	
		
			
			| 
				345
			 | 
			
				
			 | 
			
			
				-        if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then 
			 | 
		
	
		
			
			| 
				346
			 | 
			
				
			 | 
			
			
				-            shred -zu ${1}/* 
			 | 
		
	
		
			
			| 
				347
			 | 
			
				
			 | 
			
			
				-            rm -rf ${1} 
			 | 
		
	
		
			
			| 
				348
			 | 
			
				
			 | 
			
			
				-        fi 
			 | 
		
	
		
			
			| 
				349
			 | 
			
				
			 | 
			
			
				-        function_check restart_site 
			 | 
		
	
		
			
			| 
				350
			 | 
			
				
			 | 
			
			
				-        restart_site 
			 | 
		
	
		
			
			| 
				351
			 | 
			
				
			 | 
			
			
				-        exit 7 
			 | 
		
	
		
			
			| 
				352
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				353
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				354
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				355
			 | 
			
				315
			 | 
			
			
				 function backup_directory_to_usb { 
			 | 
		
	
		
			
			| 
				356
			 | 
			
				316
			 | 
			
			
				     if [ ! -d ${1} ]; then 
			 | 
		
	
		
			
			| 
				357
			 | 
			
				317
			 | 
			
			
				         echo $"WARNING: directory does not exist: ${1}" 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -370,7 +330,6 @@ function backup_directory_to_usb { 
			 | 
		
	
		
			
			| 
				370
			 | 
			
				330
			 | 
			
			
				         fi 
			 | 
		
	
		
			
			| 
				371
			 | 
			
				331
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				372
			 | 
			
				332
			 | 
			
			
				         backup_directory_to_usb_duplicity ${1} ${2} 
			 | 
		
	
		
			
			| 
				373
			 | 
			
				
			 | 
			
			
				-        #backup_directory_to_usb_obnam ${1} ${2} 
			 | 
		
	
		
			
			| 
				374
			 | 
			
				333
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				375
			 | 
			
				334
			 | 
			
			
				         if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then 
			 | 
		
	
		
			
			| 
				376
			 | 
			
				335
			 | 
			
			
				             shred -zu ${1}/* 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -379,11 +338,6 @@ function backup_directory_to_usb { 
			 | 
		
	
		
			
			| 
				379
			 | 
			
				338
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				380
			 | 
			
				339
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				381
			 | 
			
				340
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				382
			 | 
			
				
			 | 
			
			
				-function restore_directory_from_usb_obnam { 
			 | 
		
	
		
			
			| 
				383
			 | 
			
				
			 | 
			
			
				-    set_obnam_client_name 
			 | 
		
	
		
			
			| 
				384
			 | 
			
				
			 | 
			
			
				-    echo "$BACKUP_DUMMY_PASSWORD" | obnam restore -r $USB_MOUNT/backup/${2} --to ${1} 
			 | 
		
	
		
			
			| 
				385
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				386
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				387
			 | 
			
				341
			 | 
			
			
				 function restore_directory_from_usb_duplicity { 
			 | 
		
	
		
			
			| 
				388
			 | 
			
				342
			 | 
			
			
				     create_backups_temp_directory 
			 | 
		
	
		
			
			| 
				389
			 | 
			
				343
			 | 
			
			
				     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 { 
			 | 
		
	
		
			
			| 
				409
			 | 
			
				363
			 | 
			
			
				         mkdir ${1} 
			 | 
		
	
		
			
			| 
				410
			 | 
			
				364
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				411
			 | 
			
				365
			 | 
			
			
				     restore_directory_from_usb_duplicity ${1} ${2} 
			 | 
		
	
		
			
			| 
				412
			 | 
			
				
			 | 
			
			
				-    #restore_directory_from_usb_obnam ${1} ${2} 
			 | 
		
	
		
			
			| 
				413
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				414
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				415
			 | 
			
				
			 | 
			
			
				-function restore_directory_from_friend_obnam { 
			 | 
		
	
		
			
			| 
				416
			 | 
			
				
			 | 
			
			
				-    set_obnam_client_name 
			 | 
		
	
		
			
			| 
				417
			 | 
			
				
			 | 
			
			
				-    echo "$BACKUP_DUMMY_PASSWORD" | obnam restore -r $SERVER_DIRECTORY/backup/${2} --to ${1} 
			 | 
		
	
		
			
			| 
				418
			 | 
			
				366
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				419
			 | 
			
				367
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				420
			 | 
			
				368
			 | 
			
			
				 function restore_directory_from_friend_duplicity { 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -426,12 +374,10 @@ function restore_directory_from_friend_duplicity { 
			 | 
		
	
		
			
			| 
				426
			 | 
			
				374
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				427
			 | 
			
				375
			 | 
			
			
				 function restore_directory_from_friend { 
			 | 
		
	
		
			
			| 
				428
			 | 
			
				376
			 | 
			
			
				     if [ ! ${1} ]; then 
			 | 
		
	
		
			
			| 
				429
			 | 
			
				
			 | 
			
			
				-        echo "obnam restore -r $SERVER_DIRECTORY/backup/${2} --to ${1}" 
			 | 
		
	
		
			
			| 
				430
			 | 
			
				377
			 | 
			
			
				         echo $'No restore destination given' 
			 | 
		
	
		
			
			| 
				431
			 | 
			
				378
			 | 
			
			
				         return 
			 | 
		
	
		
			
			| 
				432
			 | 
			
				379
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				433
			 | 
			
				380
			 | 
			
			
				     if [ ! ${2} ]; then 
			 | 
		
	
		
			
			| 
				434
			 | 
			
				
			 | 
			
			
				-        echo "obnam restore -r $SERVER_DIRECTORY/backup/${2} --to ${1}" 
			 | 
		
	
		
			
			| 
				435
			 | 
			
				381
			 | 
			
			
				         echo $'No restore source given' 
			 | 
		
	
		
			
			| 
				436
			 | 
			
				382
			 | 
			
			
				         return 
			 | 
		
	
		
			
			| 
				437
			 | 
			
				383
			 | 
			
			
				     fi 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -439,7 +385,6 @@ function restore_directory_from_friend { 
			 | 
		
	
		
			
			| 
				439
			 | 
			
				385
			 | 
			
			
				         mkdir ${1} 
			 | 
		
	
		
			
			| 
				440
			 | 
			
				386
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				441
			 | 
			
				387
			 | 
			
			
				     restore_directory_from_friend_duplicity ${1} ${2} 
			 | 
		
	
		
			
			| 
				442
			 | 
			
				
			 | 
			
			
				-    #restore_directory_from_friend_obnam ${1} ${2} 
			 | 
		
	
		
			
			| 
				443
			 | 
			
				388
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				444
			 | 
			
				389
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				445
			 | 
			
				390
			 | 
			
			
				 function backup_database_to_usb { 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -493,38 +438,6 @@ function backup_directory_to_friend_duplicity { 
			 | 
		
	
		
			
			| 
				493
			 | 
			
				438
			 | 
			
			
				     remove_backups_temp_directory 
			 | 
		
	
		
			
			| 
				494
			 | 
			
				439
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				495
			 | 
			
				440
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				496
			 | 
			
				
			 | 
			
			
				-function backup_directory_to_friend_obnam { 
			 | 
		
	
		
			
			| 
				497
			 | 
			
				
			 | 
			
			
				-    set_obnam_client_name 
			 | 
		
	
		
			
			| 
				498
			 | 
			
				
			 | 
			
			
				-    echo "$BACKUP_DUMMY_PASSWORD" | obnam force-lock -r $SERVER_DIRECTORY/backup/${2} --encrypt-with ${ADMIN_BACKUP_KEY_ID} ${1} 
			 | 
		
	
		
			
			| 
				499
			 | 
			
				
			 | 
			
			
				-    echo "$BACKUP_DUMMY_PASSWORD" | obnam backup -r $SERVER_DIRECTORY/backup/${2} --encrypt-with ${ADMIN_BACKUP_KEY_ID} ${1} 
			 | 
		
	
		
			
			| 
				500
			 | 
			
				
			 | 
			
			
				-    if [[ $ENABLE_VERIFICATION == "yes" ]]; then 
			 | 
		
	
		
			
			| 
				501
			 | 
			
				
			 | 
			
			
				-        echo "$BACKUP_DUMMY_PASSWORD" | obnam verify -r $SERVER_DIRECTORY/backup/${2} --encrypt-with ${ADMIN_BACKUP_KEY_ID} ${1} 
			 | 
		
	
		
			
			| 
				502
			 | 
			
				
			 | 
			
			
				-        if [ ! "$?" = "0" ]; then 
			 | 
		
	
		
			
			| 
				503
			 | 
			
				
			 | 
			
			
				-            if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then 
			 | 
		
	
		
			
			| 
				504
			 | 
			
				
			 | 
			
			
				-                shred -zu /root/temp${2}/* 
			 | 
		
	
		
			
			| 
				505
			 | 
			
				
			 | 
			
			
				-                rm -rf /root/temp${2} 
			 | 
		
	
		
			
			| 
				506
			 | 
			
				
			 | 
			
			
				-            fi 
			 | 
		
	
		
			
			| 
				507
			 | 
			
				
			 | 
			
			
				-            # Send a warning email 
			 | 
		
	
		
			
			| 
				508
			 | 
			
				
			 | 
			
			
				-            echo "Unable to verify ${2}" | mail -s "${PROJECT_NAME} backup to friends" ${ADMIN_EMAIL_ADDRESS} 
			 | 
		
	
		
			
			| 
				509
			 | 
			
				
			 | 
			
			
				-            function_check restart_site 
			 | 
		
	
		
			
			| 
				510
			 | 
			
				
			 | 
			
			
				-            restart_site 
			 | 
		
	
		
			
			| 
				511
			 | 
			
				
			 | 
			
			
				-            exit 953 
			 | 
		
	
		
			
			| 
				512
			 | 
			
				
			 | 
			
			
				-        fi 
			 | 
		
	
		
			
			| 
				513
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				514
			 | 
			
				
			 | 
			
			
				-    echo "$BACKUP_DUMMY_PASSWORD" | obnam forget --keep=30d -r $SERVER_DIRECTORY/backup/${2} --encrypt-with ${ADMIN_BACKUP_KEY_ID} 
			 | 
		
	
		
			
			| 
				515
			 | 
			
				
			 | 
			
			
				-    if [ ! "$?" = "0" ]; then 
			 | 
		
	
		
			
			| 
				516
			 | 
			
				
			 | 
			
			
				-        if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then 
			 | 
		
	
		
			
			| 
				517
			 | 
			
				
			 | 
			
			
				-            shred -zu /root/temp${2}/* 
			 | 
		
	
		
			
			| 
				518
			 | 
			
				
			 | 
			
			
				-            rm -rf /root/temp${2} 
			 | 
		
	
		
			
			| 
				519
			 | 
			
				
			 | 
			
			
				-        fi 
			 | 
		
	
		
			
			| 
				520
			 | 
			
				
			 | 
			
			
				-        # Send a warning email 
			 | 
		
	
		
			
			| 
				521
			 | 
			
				
			 | 
			
			
				-        echo "Unable to backup ${2}" | mail -s "${PROJECT_NAME} backup to friends" ${ADMIN_EMAIL_ADDRESS} 
			 | 
		
	
		
			
			| 
				522
			 | 
			
				
			 | 
			
			
				-        function_check restart_site 
			 | 
		
	
		
			
			| 
				523
			 | 
			
				
			 | 
			
			
				-        restart_site 
			 | 
		
	
		
			
			| 
				524
			 | 
			
				
			 | 
			
			
				-        exit 853 
			 | 
		
	
		
			
			| 
				525
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				526
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				527
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				528
			 | 
			
				441
			 | 
			
			
				 function backup_directory_to_friend { 
			 | 
		
	
		
			
			| 
				529
			 | 
			
				442
			 | 
			
			
				     BACKUP_KEY_EXISTS=$(gpg --list-keys "$ADMIN_NAME (backup key)") 
			 | 
		
	
		
			
			| 
				530
			 | 
			
				443
			 | 
			
			
				     if [ ! "$?" = "0" ]; then 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -540,7 +453,6 @@ function backup_directory_to_friend { 
			 | 
		
	
		
			
			| 
				540
			 | 
			
				453
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				541
			 | 
			
				454
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				542
			 | 
			
				455
			 | 
			
			
				     backup_directory_to_friend_duplicity ${1} ${2} 
			 | 
		
	
		
			
			| 
				543
			 | 
			
				
			 | 
			
			
				-    #backup_directory_to_friend_obnam ${1} ${2} 
			 | 
		
	
		
			
			| 
				544
			 | 
			
				456
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				545
			 | 
			
				457
			 | 
			
			
				     if [[ ${1} == "/root/temp"* || ${1} == *"tempbackup" ]]; then 
			 | 
		
	
		
			
			| 
				546
			 | 
			
				458
			 | 
			
			
				         shred -zu /root/temp${2}/* 
			 |