6ef1b649d9
update to first proxmox crate split
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-11 11:58:49 +02:00
e3f3359c86
bump proxmox dependency to 0.14.0 and proxmox-http to 0.5.0
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-08 11:18:22 +02:00
0e1edf19b1
proxmox-backup-proxy: clean up old tasks when the task log was rotated
...
we maybe have old tasks when the task list was rotated, so clean them up
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2021-10-08 06:47:38 +02:00
de55fff226
rest-server: add cleanup_old_tasks
...
this is a helper that removes task log files that are not referenced
by the task archive anymore
it gets the oldest task archive file, gets the first endtime (the
oldest) and removes all files in the taskdir where the mtime is older
than that
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2021-10-08 06:38:52 +02:00
b3a67f1f14
proxmox-rrd: use correct directory options in create_rrdb_dir
2021-10-07 08:50:50 +02:00
3cc23ca6cc
proxmox-rrd: cleanup error handling
2021-10-07 08:01:12 +02:00
3def6bfc64
proxmox-rrd: use log crate instead of eprintln, avoid duplicate logs
2021-10-06 18:19:22 +02:00
18e8bc17e4
proxmox-rrd: fix update (do not update) when time is in the past
2021-10-06 18:01:48 +02:00
f66d66aafe
drop dynamic_index.rs duplicate in pbs-client
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-06 15:29:27 +02:00
7380c48dff
pbs-tools::io::pipe: use nix Error type
...
there's no need to upgrade to anyhow::Error there already
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-06 15:28:58 +02:00
0191759316
proxmox-rrd: improve developer docs
2021-10-06 12:19:54 +02:00
dbc42e6f75
proxmox-rrd: remove serde dependency
2021-10-06 10:55:46 +02:00
d1c3bc5350
split out RRD api types into proxmox-rrd-api-types crate
2021-10-06 09:49:51 +02:00
a97301350f
proxmox-rrd: use create_path instead of std::fs::create_dir_all
...
To ensure correct file ownership.
2021-10-06 08:37:14 +02:00
09340f28f5
move RRD code into proxmox-rrd crate
2021-10-06 08:13:28 +02:00
20497c6346
bump version to 2.0.11-1
...
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com >
2021-10-05 16:34:35 +02:00
d0f7d0d9c1
d/changelog: fixup release
...
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com >
2021-10-05 14:23:28 +02:00
608806e884
proxmox-rest-server: use new ServerAdapter trait instead of callbacks
...
Async callbacks are a PITA, so we now pass a single trait object which
implements check_auth and get_index.
2021-10-05 11:13:10 +02:00
48176b0a77
proxmox-rest-server: pass owned RestEnvironment to get_index
...
This way we avoid pointers with lifetimes.
2021-10-05 11:12:53 +02:00
3483a3b3a1
proxmox-rest-server: cleanup, access api_auth using a method
2021-10-05 11:12:53 +02:00
347e0d4c57
fix deprecated use of std::u64/... modules
...
integer primitive type modules are deprecated, use
associated constants instead
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-04 15:02:30 +02:00
ae9b5c077a
ui: datastore/Content: add empty text for no snapshots
...
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2021-10-04 10:28:10 +02:00
747446eb50
ui: datastore/Content: reload in activate listener
...
when we trigger the first load before the panel was fully created,
there was no load mask for it (but the snapshots would "pop in" on load)
move the first reload into the 'activate' listener. this will be called
the every time a user opens the content tab of a datastore, so guard
it by a 'firstLoad' bool.
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2021-10-04 10:28:10 +02:00
e1c8c27f47
rest: daemon: group systemd FFI together
...
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com >
2021-10-02 11:45:34 +02:00
63cec1622a
rest: daemon: sd notify: code cleanup
...
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com >
2021-10-02 11:45:34 +02:00
31142ef291
rest: daemon: sd notify barrier: avoid barging in between SystemdNotify enum and systemd_notify
...
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com >
2021-10-02 11:45:34 +02:00
058b4b9708
rest: daemon: sd notify barrier: allow caller to set timeout
...
else it's rather to subtle and not a nice interface considering that
we only want to have a thin wrapper for sd_notify_barrier..
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com >
2021-10-02 11:44:20 +02:00
9a1330c72e
rest: daemon: comment why using a systemd barrier is important for main PID handover
...
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com >
2021-10-02 11:44:20 +02:00
0a6df20986
rest-server/daemon: use sd_notify_barrier for service reloading
...
until now, we manually polled the systemd service state during a reload
so that the sd_notify messages get processed in the correct order
(RELOAD(old) -> MAINPID(old) -> READY(new))
with systemd >= 246 there is now 'sd_notify_barrier' which
blocks until systemd processed all prior messages
with that change, the daemon does not need to know the service name anymore
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com >
2021-10-02 11:44:20 +02:00
6680878b5c
proxmox-rest-server: make get_index async
2021-10-01 09:38:10 +02:00
593043ed53
proxmox-rest-server: add comment why ApiService needs to be 'pub'
2021-10-01 08:35:51 +02:00
038f385089
proxmox-rest-server: make check_auth async
2021-10-01 07:53:59 +02:00
b914b94773
proxmox-rest-server: fix spelling errors
2021-10-01 06:43:30 +02:00
2194bc59c8
proxmox-rest-server: improve ApiService docs
2021-09-30 17:18:47 +02:00
a98a288e2d
proxmox-rest-server: start module docs
2021-09-30 13:49:29 +02:00
49e25688f1
rename CommandoSocket to CommandSocket
2021-09-30 12:52:35 +02:00
d7eedbd24b
tools::format: avoid some string copies
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-30 12:43:33 +02:00
5b17a02da4
drop str::join helper
...
the standard join method can do this now
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-30 12:43:33 +02:00
8735247f29
drop fd_change_cloexec from proxmox-rest-server
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-30 12:43:22 +02:00
0d5d15c9d1
proxmox-rest-server: improve docs
...
And rename enable_file_log to enable_access_log.
2021-09-30 12:29:15 +02:00
2e44983a37
proxmox-rest-server: improve docs
...
And renames abort_worker_async to abort_worker_nowait (avoid confusion,
because the function itself is not async).
2021-09-30 10:51:41 +02:00
c76ff4b472
proxmox-rest-server: cleanup FileLogger docs
2021-09-30 10:51:31 +02:00
aaf4f40285
subscription: switch verification domain over to shop.proxmox.com
...
With the merger the shop got moved from shop.maurer-it to
shop.proxmox.com, while we transparently redirect we also want to
stop doing that in a few years, so use new domain.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com >
2021-09-30 10:28:53 +02:00
e64f77b716
cleanup: move use clause to top
2021-09-30 08:42:37 +02:00
fd1b65cc3c
proxmox-rest-server: allow to catch SIGINT and SIGHUP separately
...
And make ServerState private.
2021-09-30 08:41:30 +02:00
11148dce43
proxmox-rtest-server: make Reloader and Reloadable private
2021-09-30 07:44:19 +02:00
38da8ca1bc
proxmox-rest-server: improve logging
...
And rename server_state_init() into catch_shutdown_and_reload_signals().
2021-09-29 14:48:46 +02:00
a0ffd4a413
proxmox-rest-server: avoid useless call to request_shutdown
...
Also avoid unsafe code.
2021-09-29 14:37:07 +02:00
450105b0c3
make pbs_tools::cert not depend on pbs-buildcfg
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-29 14:11:26 +02:00
b62edce929
remove pbs_client::connect_to_localhost
...
It also used `CertInfo` from pbs-tools which is also server
specific.
The original helper is now in the main crate's
client_helpers instead.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-29 14:11:26 +02:00