707974fdb3 
					 
					
						
						
							
							src/api2/node/disks.rs: implement initgpt API  
						
						
						
						
					 
					
						2020-06-07 10:30:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9069debcd8 
					 
					
						
						
							
							src/api2/types.rs: define BLOCKDEVICE_NAME_SCHEMA  
						
						
						
						
					 
					
						2020-06-07 07:20:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ce8e3de401 
					 
					
						
						
							
							move disks api to /node/<node>/disks  
						
						
						
						
					 
					
						2020-06-06 14:43:36 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7fa2779559 
					 
					
						
						
							
							src/api2/disks.rs: implement smart api  
						
						
						
						
					 
					
						2020-06-06 12:23:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ff30caeaf8 
					 
					
						
						
							
							src/api2/disks.rs - list-disks: add usage-type filter  
						
						
						
						
					 
					
						2020-06-06 11:48:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						553cd12ba6 
					 
					
						
						
							
							src/api2/disks.rs: start disks api  
						
						
						
						
					 
					
						2020-06-06 11:38:47 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8d78589969 
					 
					
						
						
							
							improve display of 'next run' for sync jobs  
						
						... 
						
						
						
						if the last sync job is too far in the past (or there was none at all
for now) we run it at the next iteration, so we want to show that
we now calculate the next_run by using either the real last endtime
as time or 0
then in the frontend, we check if the next_run is < now and show 'pending'
(we do it this way also for replication on pve)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-06-04 07:03:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						add5861e8d 
					 
					
						
						
							
							typo fixes all over the place  
						
						... 
						
						
						
						Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2020-05-30 16:39:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						96d65fbcd0 
					 
					
						
						
							
							cleanup: define/use const for predefined blob file names.  
						
						
						
						
					 
					
						2020-05-30 14:04:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						04b0ca8b59 
					 
					
						
						
							
							add owner to group and snapshot listings  
						
						... 
						
						
						
						while touching it, make columns and tbar in DataStoreContent.js
declarative members and remove the (now) unnecessary initComponent
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-30 07:24:12 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d43f86f3f3 
					 
					
						
						
							
							api2: add admin/sync endpoint  
						
						... 
						
						
						
						this returns the list of syncjobs with status, as opposed to
config/sync (which is just the config)
also adds an api call where users can run the job manually under
/admin/sync/$ID/run
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-29 11:31:32 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						268687ddf0 
					 
					
						
						
							
							api2/pull: refactor priv checking and creating pull parameters  
						
						... 
						
						
						
						we want to reuse those in the api call for manually running a sync job
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-29 11:27:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						426c1e353b 
					 
					
						
						
							
							api2/config/sync: fix id parameter  
						
						... 
						
						
						
						'name' is not the correct parameter for get/post
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-29 11:24:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2888b27f4c 
					 
					
						
						
							
							create SYNC_SCHEDULE_SCHEMA to adapt description for sync jobs  
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-29 11:24:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9857472211 
					 
					
						
						
							
							fix removing of remotes  
						
						... 
						
						
						
						we have to save the remote config after removing the section
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-29 10:48:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						090decbe76 
					 
					
						
						
							
							BACKUP_REPO_URL_REGEX: move to api2::types and allow all valid data store names  
						
						... 
						
						
						
						The repo URL consists of
* optional userid
* optional host
* datastore name
All three have defined regex or format, but none of that is used, so
for example not all valid datastore names are accepted.
Move definition of the regex over to api2::types where we can access
all required regexes easily.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2020-05-29 06:29:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c32186595e 
					 
					
						
						
							
							api2::types: factor out USER_ID regex  
						
						... 
						
						
						
						allows for better reuse in a next patch
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2020-05-29 06:27:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c94e1f655e 
					 
					
						
						
							
							rrd stats: improve io delay stats  
						
						
						
						
					 
					
						2020-05-28 19:12:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						91e5bb49f5 
					 
					
						
						
							
							src/bin/proxmox-backup-proxy.rs: simplify code  
						
						... 
						
						
						
						and gather all stats for the root disk 
						
						
					 
					
						2020-05-28 12:30:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						de4db62c57 
					 
					
						
						
							
							remotes: save passwords as base64  
						
						... 
						
						
						
						to avoid having arbitrary characters in the config (e.g. newlines)
note that this breaks existings configs
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-26 12:38:06 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1a0d3d11d2 
					 
					
						
						
							
							src/api2/admin/datastore.rs: add rrd api  
						
						
						
						
					 
					
						2020-05-26 12:26:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						83fd4b3b1b 
					 
					
						
						
							
							remote: try to use Struct for api  
						
						... 
						
						
						
						with a catch: password is in the struct but we do not want it to return
via the api, so we only 'serialize' it when the string is not empty
(this can only happen when the format is not checked by us, iow.
when its returned from the api) and setting it manually to ""
when we return remotes from the api
this way we can still use the type but do not return the password
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-26 08:55:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5dcdcea293 
					 
					
						
						
							
							api2/config/remote: remove password from read_remote  
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-26 08:49:12 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						99f443c6ae 
					 
					
						
						
							
							api2/config/remote: lock and use digest for removal  
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-26 08:48:45 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4f966d0592 
					 
					
						
						
							
							api2/config/remote: use rpcenv for digest for read_remote  
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-26 08:48:28 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						db0c228719 
					 
					
						
						
							
							config/remote: add 'name' to Remote struct  
						
						... 
						
						
						
						and use it as section id, like with User
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-26 08:48:05 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d8dc281992 
					 
					
						
						
							
							www/DataStoreStatus.js: display loadavg stats  
						
						
						
						
					 
					
						2020-05-25 11:54:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3e930f2bdc 
					 
					
						
						
							
							www/DataStoreStatus.js: display root disk stats  
						
						
						
						
					 
					
						2020-05-25 11:34:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c1b24fbf0b 
					 
					
						
						
							
							www/DataStoreStatus.js: display swap stats  
						
						
						
						
					 
					
						2020-05-25 10:39:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a608806f65 
					 
					
						
						
							
							www/DataStoreStatus.js: display netin/netout  
						
						
						
						
					 
					
						2020-05-24 19:02:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						803ab12ad4 
					 
					
						
						
							
							rrd: simplify code  
						
						
						
						
					 
					
						2020-05-23 15:37:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a4a3f7ca5e 
					 
					
						
						
							
							rrd: pack multiple rrd values into th estat list  
						
						
						
						
					 
					
						2020-05-23 14:03:44 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a2f862eed6 
					 
					
						
						
							
							add experimental rrd api to get cpu stats  
						
						
						
						
					 
					
						2020-05-23 11:50:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						07ad6470ca 
					 
					
						
						
							
							src/client/pull.rs: split out pull related code  
						
						
						
						
					 
					
						2020-05-22 08:04:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						183125d576 
					 
					
						
						
							
							src/api2/pull.rs: aquire try_shared_chunk_store_lock inside pull_store  
						
						
						
						
					 
					
						2020-05-22 07:24:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6f652b1b3a 
					 
					
						
						
							
							rename 'job' to 'sync'  
						
						
						
						
					 
					
						2020-05-21 10:29:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b1d4edc769 
					 
					
						
						
							
							src/api2/config/job.rs: add job api  
						
						
						
						
					 
					
						2020-05-21 10:16:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b4900286ce 
					 
					
						
						
							
							src/config/jobs.rs: use SectionConfig for jobs  
						
						
						
						
					 
					
						2020-05-21 10:16:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2882c881e9 
					 
					
						
						
							
							api2/access/acl: add path and exact parameter to list_acl  
						
						... 
						
						
						
						so that we can get only a subset of the acls, filtered by the backed
also return the digest here
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-20 13:44:36 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						12e3895399 
					 
					
						
						
							
							api2/access/acl: make update_acl a protected api call  
						
						... 
						
						
						
						since we want to set the owner of the acl config to 'root'
which is only possible when using a protected api call
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-20 13:22:41 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						11b6391c83 
					 
					
						
						
							
							add 'exact' parameter to extract_acl_node_data  
						
						... 
						
						
						
						so that we can return acls for a single path
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-20 13:22:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b05672579e 
					 
					
						
						
							
							api2/roles: change return field of role to roleid  
						
						... 
						
						
						
						to be compatible with the pve api
with this, we can reuse the ui parts (RoleSelector)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-20 13:21:47 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5160c0e986 
					 
					
						
						
							
							api2/acl: add privs array to roles  
						
						... 
						
						
						
						so that an admin can see which roles have which privileges
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-20 13:21:37 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						872062ee9f 
					 
					
						
						
							
							src/config/datastore.rs_ change prune types from i64 to u64  
						
						
						
						
					 
					
						2020-05-20 13:00:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						67f7ffd0db 
					 
					
						
						
							
							src/config/datastore.rs: add prune settings  
						
						
						
						
					 
					
						2020-05-20 11:29:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0fafac2492 
					 
					
						
						
							
							src/api2/access/user.rs: remove useless description  
						
						... 
						
						
						
						The description is not used at all if we refer to a type. 
						
						
					 
					
						2020-05-20 11:27:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						49ff10921c 
					 
					
						
						
							
							src/api2/types.rs: define PRUNE_SCHEMA_KEEP_*  
						
						
						
						
					 
					
						2020-05-20 10:13:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						42fdbe5112 
					 
					
						
						
							
							src/config/datastore.rs: add gc-schedule property  
						
						
						
						
					 
					
						2020-05-20 08:38:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7d4e362993 
					 
					
						
						
							
							depend on proxmox 0.1.32, src/api2/access/user.rs: simplify code  
						
						
						
						
					 
					
						2020-05-19 12:58:46 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						522c0da0a0 
					 
					
						
						
							
							use new 'id_property' for user::User and use it in api calls  
						
						... 
						
						
						
						this allows us to return a user::User (or Vec<> of it)
instead of a generic serde value
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-19 09:33:56 +02:00