mirror of
				https://github.com/mail-in-a-box/mailinabox.git
				synced 2025-11-03 19:30:54 +00:00 
			
		
		
		
	merge #396 - allow the backup process to work after a hostname change
This commit is contained in:
		
						commit
						2b341d884f
					
				@ -10,6 +10,7 @@ In Development
 | 
				
			|||||||
* Fix broken install on OVH VPS's.
 | 
					* Fix broken install on OVH VPS's.
 | 
				
			||||||
* After installing an SSL certificate from the control panel, the page wasn't being refreshed.
 | 
					* After installing an SSL certificate from the control panel, the page wasn't being refreshed.
 | 
				
			||||||
* The minimum greylisting delay has been reduced from 5 minutes to 3 minutes.
 | 
					* The minimum greylisting delay has been reduced from 5 minutes to 3 minutes.
 | 
				
			||||||
 | 
					* Backups broke if the box's hostname was changed after installation.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
v0.09 (May 8, 2015)
 | 
					v0.09 (May 8, 2015)
 | 
				
			||||||
-------------------
 | 
					-------------------
 | 
				
			||||||
 | 
				
			|||||||
@ -180,8 +180,9 @@ def perform_backup(full_backup):
 | 
				
			|||||||
	if len(passphrase) < 43: raise Exception("secret_key.txt's first line is too short!")
 | 
						if len(passphrase) < 43: raise Exception("secret_key.txt's first line is too short!")
 | 
				
			||||||
	env_with_passphrase = { "PASSPHRASE" : passphrase }
 | 
						env_with_passphrase = { "PASSPHRASE" : passphrase }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Update the backup mirror directory which mirrors the current
 | 
						# Run a backup of STORAGE_ROOT (but excluding the backups themselves!).
 | 
				
			||||||
	# STORAGE_ROOT (but excluding the backups themselves!).
 | 
						# --allow-source-mismatch is needed in case the box's hostname is changed
 | 
				
			||||||
 | 
						# after the first backup. See #396.
 | 
				
			||||||
	try:
 | 
						try:
 | 
				
			||||||
		shell('check_call', [
 | 
							shell('check_call', [
 | 
				
			||||||
			"/usr/bin/duplicity",
 | 
								"/usr/bin/duplicity",
 | 
				
			||||||
@ -191,7 +192,8 @@ def perform_backup(full_backup):
 | 
				
			|||||||
			"--volsize", "250",
 | 
								"--volsize", "250",
 | 
				
			||||||
			"--gpg-options", "--cipher-algo=AES256",
 | 
								"--gpg-options", "--cipher-algo=AES256",
 | 
				
			||||||
			env["STORAGE_ROOT"],
 | 
								env["STORAGE_ROOT"],
 | 
				
			||||||
			"file://" + backup_dir
 | 
								"file://" + backup_dir,
 | 
				
			||||||
 | 
					                        "--allow-source-mismatch"
 | 
				
			||||||
			],
 | 
								],
 | 
				
			||||||
			env_with_passphrase)
 | 
								env_with_passphrase)
 | 
				
			||||||
	finally:
 | 
						finally:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user