77bd2a469c 
					 
					
						
						
							
							cleanup: merge endtime into TaskState  
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-08-14 06:36:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ae197dda23 
					 
					
						
						
							
							server/worker_task: let upid_read_status also return the endtime  
						
						... 
						
						
						
						the endtime should be the timestamp of the last log line
or if there is no log at all, the starttime
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-08-13 11:35:44 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4c116bafb8 
					 
					
						
						
							
							server: change status of a task from a string to an enum  
						
						... 
						
						
						
						representing a state via an enum makes more sense in this case
we also implement FromStr and Display to make it easy to convet from/to
a string
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-08-13 11:35:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e7cb4dc50d 
					 
					
						
						
							
							introduce Username, Realm and Userid api types  
						
						... 
						
						
						
						and begin splitting up types.rs as it has grown quite large
already
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-08-10 12:05:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						98c259b4c1 
					 
					
						
						
							
							remove timer and lock functions, fix building with proxmox 0.3.2  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-08-04 11:33:02 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e6b599aa6c 
					 
					
						
						
							
							services: make reload safer and default to it in gui  
						
						... 
						
						
						
						Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2020-07-25 20:23:12 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ee15af6bb8 
					 
					
						
						
							
							api: service command: fix test for essential service  
						
						... 
						
						
						
						makes no sense to disallow reload or start (even if start cannot
really happen)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2020-07-24 19:35:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						98b1733760 
					 
					
						
						
							
							api: apt: use schema default const for quiet param  
						
						... 
						
						
						
						Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2020-07-23 12:25:28 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						27fde64794 
					 
					
						
						
							
							api: apt update must run protected  
						
						... 
						
						
						
						Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2020-07-23 11:45:52 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fa3f0584bb 
					 
					
						
						
							
							api: apt: support refreshing package index  
						
						... 
						
						
						
						Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2020-07-23 11:21:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a4e86972a4 
					 
					
						
						
							
							add .../apt/update API call  
						
						... 
						
						
						
						Depends on patched apt-pkg-native-rs. Changelog-URL detection is
inspired by PVE perl code for now, though marked with fixme to use 'apt
changelog' later on, if/when our repos have APT-compatible changelogs
set up.
list_installed_apt_packages iterates all packages and creates an
APTUpdateInfo with detailed information for every package matched by the
given filter Fn.
Sadly, libapt-pkg has some questionable design choices regarding their
use of 'iterators', which means quite a bit of nesting...
Signed-off-by: Stefan Reiter <s.reiter@proxmox.com > 
						
						
					 
					
						2020-07-23 10:41:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						113c9b5981 
					 
					
						
						
							
							move subscription API path to /nodes  
						
						... 
						
						
						
						This aligns it with PVE and allows the widget toolkit's update window
"refresh" to work without modifications once POST /apt/update is
implemented.
Signed-off-by: Stefan Reiter <s.reiter@proxmox.com > 
						
						
					 
					
						2020-07-21 19:33:52 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bfcef26a99 
					 
					
						
						
							
							api2/node/status: add fingerprint  
						
						... 
						
						
						
						and rename get_usage to get_status (since its not usage only anymore)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-07-10 11:08:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7957fabff2 
					 
					
						
						
							
							api: add ZPOOL_NAME_SCHEMA and regex  
						
						... 
						
						
						
						poolnames can containe spaces and some other special characters
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-07-09 13:37:31 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						08cb2038bd 
					 
					
						
						
							
							api: disks: indentation fixup  
						
						... 
						
						
						
						Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2020-07-03 17:59:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b91b7d9ffd 
					 
					
						
						
							
							api2/node/disks/zfs: check if default zfs mount path exists  
						
						... 
						
						
						
						and if it does bail, because otherwise we would get an
error on mounting and have a zpool that is not imported
and disks that are used
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-06-24 07:22:39 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cbef49bf4f 
					 
					
						
						
							
							remove absolute paths when executing binaries  
						
						... 
						
						
						
						we set the paths manually, so this is ok
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-06-23 07:09:06 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						42d19fdf69 
					 
					
						
						
							
							src/api2/node/disks/zfs.rs: always set pool name  
						
						
						
						
					 
					
						2020-06-20 07:15:32 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4e37d9ce67 
					 
					
						
						
							
							add general indented_list_to_tree implementation  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-19 14:37:40 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						026dc1d11f 
					 
					
						
						
							
							src/api2/node/disks/zfs.rs: add zpool_details api  
						
						
						
						
					 
					
						2020-06-18 15:04:46 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3f851d1321 
					 
					
						
						
							
							src/api2/node/disks/directory.rs: add early check if disk is unused  
						
						
						
						
					 
					
						2020-06-17 08:31:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1aef491e24 
					 
					
						
						
							
							src/bin/proxmox_backup_manager/disk.rs: add cli to create mounted disks  
						
						
						
						
					 
					
						2020-06-17 08:07:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						66af7f51bc 
					 
					
						
						
							
							src/tools/disks/zfs.rs: make zfs list parser private  
						
						
						
						
					 
					
						2020-06-17 07:00:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fb5a066500 
					 
					
						
						
							
							src/api2/node/disks.rs: expose directory api  
						
						
						
						
					 
					
						2020-06-16 13:36:32 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						929a13b357 
					 
					
						
						
							
							src/api2/node/disks/zfs.rs: add zpool api  
						
						
						
						
					 
					
						2020-06-16 13:25:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fbbcd85839 
					 
					
						
						
							
							src/api2/node/disks/directory.rs: implement add-datastore feature  
						
						
						
						
					 
					
						2020-06-15 10:01:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0196b9bf5b 
					 
					
						
						
							
							remove unnecessary .into  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 14:57:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						df528ee6fa 
					 
					
						
						
							
							implement From<TaskListInfo> for TaskListItem  
						
						... 
						
						
						
						and use it where its convenient
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 14:50:12 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						431cc7b185 
					 
					
						
						
							
							rrd: move creation of serde value into api  
						
						... 
						
						
						
						there is now a 'extract_cached_data' which just returns
the data of the specified field, and an api function that converts
a list of fields to the correct serde value
this way we do not have to create a serde value in rrd/cache.rs
(makes for a better interface)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-10 13:31:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d4f2397d4c 
					 
					
						
						
							
							add api to format disks and create datastores  
						
						
						
						
					 
					
						2020-06-10 11:03:36 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						33070956af 
					 
					
						
						
							
							let disk_usage return StorageStatus and use it for datastores/nodes  
						
						... 
						
						
						
						disk_usage returned the same values as defined in StorageStatus,
so simply use that
with that we can replace the logic of the datastore status with that
function and also use it for root disk usage of the nodes
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-06-09 12:05:39 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2b388026f8 
					 
					
						
						
							
							src/api2/node/disks.rs: correctly use disk_by_name insteadf of disk_by_node  
						
						
						
						
					 
					
						2020-06-08 07:20:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						add5861e8d 
					 
					
						
						
							
							typo fixes all over the place  
						
						... 
						
						
						
						Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2020-05-30 16:39:08 +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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e8d1da6a15 
					 
					
						
						
							
							depend on proxmox 0.1.31 - use Value to store result metadata  
						
						
						
						
					 
					
						2020-05-18 09:57:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						30f577248b 
					 
					
						
						
							
							src/api2/node/time.rs: avoid custom unsafe readlink implementations  
						
						
						
						
					 
					
						2020-05-15 06:50:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3dd27a3bf8 
					 
					
						
						
							
							src/api2/node/network.rs: add protected flag to revert  
						
						
						
						
					 
					
						2020-05-08 09:30:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3aedb73816 
					 
					
						
						
							
							src/api2/node/network.rs: pass bridge_ports and slaves a property strings  
						
						... 
						
						
						
						To make it compatible with pve. 
						
						
					 
					
						2020-05-08 08:49:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bab5d18c3d 
					 
					
						
						
							
							src/config/network.rs: implement bond_mode  
						
						... 
						
						
						
						and rename bond_slaves to slaves to make it compatible with pve. 
						
						
					 
					
						2020-05-07 14:07:45 +02:00