b53f637914 
					 
					
						
						
							
							src/backup/manifest.rs: cleanup signature generation  
						
						 
						
						
						
						
					 
					
						2020-07-09 09:20:49 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2107a5aebc 
					 
					
						
						
							
							src/backup/manifest.rs: include signature inside the manifest  
						
						 
						
						... 
						
						
						
						This is more flexible, because we can choose what fileds we want to sign. 
						
						
					 
					
						2020-07-08 16:23:26 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3638341aa4 
					 
					
						
						
							
							src/backup/file_formats.rs: remove signed chunks  
						
						 
						
						... 
						
						
						
						We can include signature in the manifest instead (patch will follow). 
						
						
					 
					
						2020-07-08 16:23:26 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0351f23ba4 
					 
					
						
						
							
							client: introduce --keyfd parameter  
						
						 
						
						... 
						
						
						
						This is a more convenient way to pass along the key when
creating encrypted backups of unprivileged containers in PVE
where the unprivileged user namespace cannot access
`/etc/pve/priv`.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-08 13:56:38 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c1ff544eff 
					 
					
						
						
							
							src/backup/crypt_config.rs - compute_digest: make it more secure  
						
						 
						
						
						
						
					 
					
						2020-07-08 12:53:04 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						05389a0109 
					 
					
						
						
							
							more xdg cleanup and encryption parameter improvements  
						
						 
						
						... 
						
						
						
						Have a single common function to get the BaseDirectories
instance and a wrapper for `find()` and `place()` which
wrap the error with some context.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-08 10:57:28 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b65390ebc9 
					 
					
						
						
							
							client: xdg usage: place() vs find()  
						
						 
						
						... 
						
						
						
						place() is used when creating a file, as it will create
intermediate directories, only use it when actually placing
a new file.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-08 10:57:28 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3bad3e6e52 
					 
					
						
						
							
							src/client/backup_writer.rs - upload_stream: add crypt_mode  
						
						 
						
						
						
						
					 
					
						2020-07-08 10:43:28 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						24be37e3f6 
					 
					
						
						
							
							client: fix schema to include --crypt-mode parameter  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-08 10:09:15 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1008a69a13 
					 
					
						
						
							
							pxar: less confusing logic  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-08 09:58:29 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						521a0acb2e 
					 
					
						
						
							
							DataStore::load_manifest: also return CryptMode  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-08 09:19:53 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3b66040de6 
					 
					
						
						
							
							add DataBlob::crypt_mode  
						
						 
						
						... 
						
						
						
						and move use statements up
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-08 09:19:53 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						af3a0ae7b1 
					 
					
						
						
							
							remove CryptMode::sign_only special method  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-08 09:19:53 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4e36f78438 
					 
					
						
						
							
							src/backup/manifest.rs: support old encrypted property  
						
						 
						
						... 
						
						
						
						Just to avoid confusion. 
						
						
					 
					
						2020-07-08 08:52:27 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f28d9088ed 
					 
					
						
						
							
							introduce a CryptMode enum  
						
						 
						
						... 
						
						
						
						This also replaces the recently introduced --encryption
parameter on the client with a --crypt-mode parameter.
This can be "none", "encrypt" or "sign-only".
Note that this introduces various changes in the API types
which previously did not take the above distinction into
account properly:
Both `BackupContent` and the manifest's `FileInfo`:
    lose `encryption: Option<bool>`
    gain `crypt_mode: Option<CryptMode>`
Within the backup manifest itself, the "crypt-mode" property
will always be set.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-07 15:24:19 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f91d58e157 
					 
					
						
						
							
							src/tools/runtime.rs: implement  get_runtime_with_builder  
						
						 
						
						
						
						
					 
					
						2020-07-07 10:11:04 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7443a6e092 
					 
					
						
						
							
							src/client/remote_chunk_reader.rs: implement clone for RemoteChunkReader  
						
						 
						
						
						
						
					 
					
						2020-07-07 07:34:58 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						96ee857752 
					 
					
						
						
							
							client: add --encryption boolen parameter  
						
						 
						
						... 
						
						
						
						This can be used to explicitly disable encryption even if a
default key file exists in ~/.config.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-06 14:36:04 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						887018bb79 
					 
					
						
						
							
							client: use default encryption key if it is available  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-06 14:36:04 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9696f5193b 
					 
					
						
						
							
							client: move key management into separate module  
						
						 
						
						... 
						
						
						
						and use api macro for methods and Kdf type
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-06 14:36:04 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e13c4f66bb 
					 
					
						
						
							
							minor style & whitespace fixups  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-07-06 10:55:25 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						08cb2038bd 
					 
					
						
						
							
							api: disks: indentation fixup  
						
						 
						
						... 
						
						
						
						Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2020-07-03 17:59:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9de69cdb1a 
					 
					
						
						
							
							src/bin/proxmox_backup_client/catalog.rs: split out catalog code  
						
						 
						
						
						
						
					 
					
						2020-07-03 16:45:47 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e9764238df 
					 
					
						
						
							
							make ReadChunk not require mutable self.  
						
						 
						
						... 
						
						
						
						That way we can reduce lock contentions because we lock for much shorter
times. 
						
						
					 
					
						2020-07-03 07:37:29 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						cc7995ac40 
					 
					
						
						
							
							src/bin/proxmox_backup_client/task.rs: split out task command  
						
						 
						
						
						
						
					 
					
						2020-07-02 18:04:29 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						43abba4b4f 
					 
					
						
						
							
							src/bin/proxmox_backup_client/mount.rs: split out mount code  
						
						 
						
						
						
						
					 
					
						2020-07-02 17:49:59 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						caea8d611f 
					 
					
						
						
							
							proxmox-backup-client: add benchmark command  
						
						 
						
						... 
						
						
						
						This is just a start, We need to add more useful things here... 
						
						
					 
					
						2020-07-02 14:01:57 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7d0754a6d2 
					 
					
						
						
							
							pxar: fixup 'vanished-file' logic a bit  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-30 14:41:42 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5afa0755ea 
					 
					
						
						
							
							pxar: fix missing newlines in warnings  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-30 14:37:20 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2162e2c15d 
					 
					
						
						
							
							src/api2/admin/datastore.rs: avoid slash in UPID strings  
						
						 
						
						
						
						
					 
					
						2020-06-30 13:11:22 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4059285649 
					 
					
						
						
							
							fix typo  
						
						 
						
						
						
						
					 
					
						2020-06-29 12:59:25 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2e079b8bf2 
					 
					
						
						
							
							partially revert commit  1f82f9b7b5 
						
						 
						
						... 
						
						
						
						do it backwards compatible. Also, code was wrong because FixedIndexWriter
still computed old style csums... 
						
						
					 
					
						2020-06-29 12:44:45 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a8e2940ff3 
					 
					
						
						
							
							pxar: deal with files changing size during archiving  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-26 11:49:51 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4eb4e94918 
					 
					
						
						
							
							fix test output  
						
						 
						
						... 
						
						
						
						field separator for pools is always a tab when using -H
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-06-26 10:31:11 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						817bcda848 
					 
					
						
						
							
							src/backup/verify.rs: do not stop on server shutdown  
						
						 
						
						... 
						
						
						
						This is a read-only task, so there is no need to stop. 
						
						
					 
					
						2020-06-26 09:45:59 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f6de2c7359 
					 
					
						
						
							
							WorkerTask: add warnings and count them  
						
						 
						
						... 
						
						
						
						so that we have one level more between errors and OK
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-06-26 09:42:11 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						402c8861d8 
					 
					
						
						
							
							fix typo  
						
						 
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-06-26 09:12:29 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3f683799a8 
					 
					
						
						
							
							improve 'debug' parameter  
						
						 
						
						... 
						
						
						
						instead of checking on '1' or 'true', check that it is there and not
'0' and 'false'. this allows using simply
https://foo:8007/?debug 
instead of
https://foo:8007/?debug=1 
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-06-26 09:12:14 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1f82f9b7b5 
					 
					
						
						
							
							src/backup/index.rs: add compute_csum  
						
						 
						
						... 
						
						
						
						And use it for fixed and dynamic index. Please note that this
changes checksums for fixed indexes, so restore older backups
will fails now (not backward compatible). 
						
						
					 
					
						2020-06-26 09:00:34 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fe3e65c3ea 
					 
					
						
						
							
							src/api2/backup.rs: call register_chunk in previous download api  
						
						 
						
						
						
						
					 
					
						2020-06-26 08:22:46 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fdaab0df4e 
					 
					
						
						
							
							src/backup/index.rs: add chunk_info method  
						
						 
						
						
						
						
					 
					
						2020-06-26 08:14:45 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b957aa81bd 
					 
					
						
						
							
							update backup api for incremental backup  
						
						 
						
						... 
						
						
						
						Signed-off-by: Dietmar Maurer <dietmar@proxmox.com >
Signed-off-by: Stefan Reiter <s.reiter@proxmox.com > 
						
						
					 
					
						2020-06-26 07:17:08 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8ea00f6e49 
					 
					
						
						
							
							allow to abort verify jobs  
						
						 
						
						... 
						
						
						
						And improve job description rendering on gui. 
						
						
					 
					
						2020-06-25 12:56:36 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e22f4882e7 
					 
					
						
						
							
							extract create_download_response API helper  
						
						 
						
						... 
						
						
						
						and put it into a new "api2::helpers" module.
Signed-off-by: Stefan Reiter <s.reiter@proxmox.com > 
						
						
					 
					
						2020-06-25 11:57:37 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						355c055e81 
					 
					
						
						
							
							src/bin/proxmox-backup-manager.rs: implement verify  
						
						 
						
						
						
						
					 
					
						2020-06-24 13:35:21 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c2009e5309 
					 
					
						
						
							
							src/api2/admin/datastore.rs: add verify api  
						
						 
						
						
						
						
					 
					
						2020-06-24 13:35:21 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						23f74c190e 
					 
					
						
						
							
							src/backup/backup_info.rs: impl Display for BackupGroup  
						
						 
						
						
						
						
					 
					
						2020-06-24 13:35:21 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a6f8728339 
					 
					
						
						
							
							update to pxar 0.1.9, update ReadAt implementations  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-24 11:57:12 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						facd9801cf 
					 
					
						
						
							
							add incremental backup support  
						
						 
						
						... 
						
						
						
						To support incremental backups (where not all chunks are sent to the
server), a new parameter "reuse-csum" is introduced on the
"create_fixed_index" API call. When set and equal to last backups'
checksum, the backup writer clones the data from the last index of this
archive file, and only updates chunks it actually receives.
In incremental mode some checks usually done on closing an index cannot
be made, since they would be inaccurate.
Signed-off-by: Stefan Reiter <s.reiter@proxmox.com > 
						
						
					 
					
						2020-06-24 10:01:25 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						21302088de 
					 
					
						
						
							
							remove debug println  
						
						 
						
						
						
						
					 
					
						2020-06-24 09:15:13 +02:00