Wolfgang Bumiller
229c1788c1
bump proxmox-lang dep to 1.1
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2022-02-21 14:24:24 +01:00
Wolfgang Bumiller
5b93835744
rest-server: bump schema to 1.2 and use convenience methods
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2022-02-11 14:09:45 +01:00
Wolfgang Bumiller
fd7f760304
proxmox-rest-server: add missing 'derive' feature
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2022-02-11 13:57:48 +01:00
Wolfgang Bumiller
163629e62e
bump proxmox-acme-rs dependency to 0.4
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2022-02-02 13:18:47 +01:00
Wolfgang Bumiller
ba857cbe68
tools::config: error on newlines in string values
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2022-01-05 10:04:04 +01:00
Wolfgang Bumiller
f30ada6bbe
bump d/control
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-12-16 11:25:02 +01:00
Wolfgang Bumiller
c3b8e74fdf
bump regex dep to 1.5
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-12-16 11:25:02 +01:00
Wolfgang Bumiller
9fa3026a08
cleanup schema function calls
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-12-16 11:25:02 +01:00
Wolfgang Bumiller
821aa8eae6
bump proxmox-schema to 1.1
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-12-16 11:25:02 +01:00
Wolfgang Bumiller
73fba2edea
fix a warning in io_return macro
...
newer compilers warn about the semicolon there, so put
braces around it
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-29 11:26:25 +01:00
Wolfgang Bumiller
e25982f24e
remove unused identity macro
...
this is not required anymore by the sortable macro
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-29 11:24:02 +01:00
Wolfgang Bumiller
368daf13fd
bump d/control
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-29 11:20:52 +01:00
Wolfgang Bumiller
e6e2927e72
update proxmox-tfa to 2.0
...
and fix still-very-bad updater usage in config api call...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-29 11:19:50 +01:00
Wolfgang Bumiller
154d01b042
d/control and Cargo.toml bumps
...
* pin-utils isn't used anymore
* proxmox-sys version should also be tracked in Cargo.toml
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-22 10:56:36 +01:00
Wolfgang Bumiller
281a5dd1fc
cleanup unused re-exports
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-19 12:49:46 +01:00
Wolfgang Bumiller
df3b3d1798
bump d/control
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-19 12:22:44 +01:00
Wolfgang Bumiller
ac7dbba458
bump d/control
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-18 11:32:56 +01:00
Wolfgang Bumiller
729bd1fd16
remove now unused serde_filter module
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-17 09:50:08 +01:00
Wolfgang Bumiller
9a7431e2e0
www: use TFA widgets from widget toolkit
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-17 09:44:55 +01:00
Wolfgang Bumiller
52fbc86fc9
bump d/control rust dependencies
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-17 09:44:48 +01:00
Wolfgang Bumiller
afe6c79ce3
bump proxmox-widget-toolkit dependency to 3.4-1
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-17 09:43:26 +01:00
Wolfgang Bumiller
9407810fe1
switch tfa api to use proxmox-tfa::api
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-11-17 09:33:04 +01:00
Wolfgang Bumiller
88691284d8
bump d/control
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-22 14:30:00 +02:00
Wolfgang Bumiller
85c622807e
Cargo.toml: set udev dependency to 0.4
...
we don't need to bother with 0.3 anymore
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-22 14:28:33 +02:00
Wolfgang Bumiller
181a335bfa
bump proxmox-acme-rs dependency to 0.3
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-22 10:54:43 +02:00
Wolfgang Bumiller
0a33951e9e
acme: new_account: prevent replacing existing accounts
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-22 08:35:24 +02:00
Wolfgang Bumiller
642c7b9915
bump d/control
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-13 14:47:24 +02:00
Wolfgang Bumiller
5a8726e6d2
pbs-tools: drop borrow module
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-13 14:14:03 +02:00
Wolfgang Bumiller
890b88cbef
remove pbs-tools::ops::ControlFlow
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-12 14:36:40 +02:00
Wolfgang Bumiller
27709b49d5
pbs-config: drop default-features on proxmox-router dep
...
we don't need the 'cli' feature in there
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-12 13:11:08 +02:00
Wolfgang Bumiller
853c55a049
bump d/control
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-11 12:08:57 +02:00
Wolfgang Bumiller
6ef1b649d9
update to first proxmox crate split
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-11 11:58:49 +02:00
Wolfgang Bumiller
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
Wolfgang Bumiller
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
Wolfgang Bumiller
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
Wolfgang Bumiller
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
Wolfgang Bumiller
d7eedbd24b
tools::format: avoid some string copies
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-30 12:43:33 +02:00
Wolfgang Bumiller
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
Wolfgang Bumiller
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
Wolfgang Bumiller
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
Wolfgang Bumiller
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
Wolfgang Bumiller
67678ec39c
add all autotraits to output_or_stdout trait object
...
just in case we ever need any of them in async code that
requires them and loses it because of accessing such a trait
object...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-29 13:59:02 +02:00
Wolfgang Bumiller
01a080215d
drop pbs_tools::auth
...
`pbs_client::connect_to_localhost` now requires the key as
optional parameter
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-29 11:08:52 +02:00
Wolfgang Bumiller
f9c0a94140
buildsys: set pkg-buildcfg version automatically
...
the 'build' target now fixates the pbs-buildcfg version to
$(DEB_VERSION_UPSTREAM)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-07 13:54:20 +02:00
Wolfgang Bumiller
df12c9ec4e
add proxmox-backup-debug debian package
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-02 11:25:50 +02:00
Wolfgang Bumiller
4c1b776168
another import cleanup
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-01 14:46:01 +02:00
Wolfgang Bumiller
42dad3abd3
fixup imports in tests and examples
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-01 12:32:21 +02:00
Wolfgang Bumiller
6c76aa434d
split proxmox-file-restore into its own crate
...
This also moves a couple of required utilities such as
logrotate and some file descriptor methods to pbs-tools.
Note that the logrotate usage and run-dir handling should be
improved to work as a regular user as this *should* (IMHO)
be a regular unprivileged command (including running
qemu given the kvm privileges...)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-09-01 12:23:29 +02:00
Wolfgang Bumiller
e5f9b7f79e
split out proxmox-backup-debug binary
...
and introduce pbs_tools::cli module
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-31 14:45:48 +02:00
Wolfgang Bumiller
dd2162f6bd
more import cleanups
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-31 14:01:03 +02:00
Wolfgang Bumiller
cabdabba3d
fixup imports in debug binary
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-31 13:29:06 +02:00
Wolfgang Bumiller
86582454e8
make api2::helpers::list_dir_content a CatalogReader method
...
this is its natural place and everything required is already
part of the catalog module
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-31 11:29:17 +02:00
Wolfgang Bumiller
013b1e8bca
move some more API types
...
ArchiveEntry -> pbs-datastore
RestoreDaemonStatus -> pbs-api-types
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-31 11:29:17 +02:00
Wolfgang Bumiller
b2065dc7d2
cleanup proxmox_backup::backup module
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-30 14:14:04 +02:00
Wolfgang Bumiller
e351ac786d
split out proxmox-backup-client binary
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-30 11:39:01 +02:00
Wolfgang Bumiller
7b570c177d
move some API return types to pbs-api-types
...
they'll be required by the api client
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-30 11:39:01 +02:00
Wolfgang Bumiller
6838b75904
Cargo.toml: drop features in 'patch' section
...
the features array does not need to be repeated here
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-30 11:39:01 +02:00
Wolfgang Bumiller
80f950c05d
more Updatable -> UpdaterType fixups
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-25 10:43:58 +02:00
Wolfgang Bumiller
4933b853cd
d/control bump
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-25 10:43:58 +02:00
Wolfgang Bumiller
aec1b91eb8
bump proxmox-openid dependency to 0.7.0
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-25 10:43:58 +02:00
Wolfgang Bumiller
2e2d64fdba
bump proxmox dependency to 0.13.0
...
and with it:
* bump proxmox-http dependency to 0.4.0
* bump proxmox-apt dependency to 0.7.0
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-25 10:43:58 +02:00
Wolfgang Bumiller
a37c8d2431
use ApiType trait
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-08-25 10:43:58 +02:00
Wolfgang Bumiller
ad0364c558
tools: xattr: don't test things beyond our control
...
whether the kernel allows super-long names or weird
namespace prefixes is not our concern...
also the latter fails under fakeroot
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-22 11:34:40 +02:00
Wolfgang Bumiller
ef4df211ab
move CachedChunkReader to pbs-datastore
...
this was actually still missing from the previous commit
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-21 14:20:03 +02:00
Wolfgang Bumiller
eb5e0ae65a
move remaining client tools to pbs-tools/datastore
...
pbs-datastore now ended up depending on tokio after all, but
that's fine for now
for the fuse code I added pbs-fuse-loop (has the old
fuse_loop and its 'loopdev' module)
ultimately only binaries should depend on this to avoid the
library link
the only thins remaining to move out the client binary are
the api method return types, those will need to be moved to
pbs-api-types...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-21 14:12:24 +02:00
Wolfgang Bumiller
bbc71e3b02
client: fix panic message
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-21 13:28:55 +02:00
Wolfgang Bumiller
a00888e93f
fixup examples
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-20 15:26:25 +02:00
Wolfgang Bumiller
fc5870be53
move channel/stream helpers to pbs-tools
...
pbs_tools
::blocking: std/async wrapping with block_in_place
::stream: stream <-> AsyncRead/AsyncWrite wrapping
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-20 11:27:40 +02:00
Wolfgang Bumiller
3c8c2827cb
move required_X_param to pbs_tools::json
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-20 11:09:52 +02:00
Wolfgang Bumiller
6c221244df
move lru cachers to pbs-tools
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-20 10:57:22 +02:00
Wolfgang Bumiller
38629c3961
move ChunkStream to pbs-client
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-20 10:52:21 +02:00
Wolfgang Bumiller
3fa1b4b48c
cleanup unused imports
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 15:55:19 +02:00
Wolfgang Bumiller
a6eac535e4
Makefile: fix build.rs reference
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 15:54:53 +02:00
Wolfgang Bumiller
58a3fae773
move pxar binary to separate crate
...
and move its few remaining proxmox_backup deps out to
pbs-tools
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 15:53:43 +02:00
Wolfgang Bumiller
0889806a3c
resolve some more client imports
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 15:03:24 +02:00
Wolfgang Bumiller
51ec8a3c62
move some api types to pbs-api-types
...
and resolve some imports in the client binary
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 15:01:03 +02:00
Wolfgang Bumiller
a12b1be728
move build.rs and friends to pbs-buildcfg
...
with this the main crate won't be re-compiled every time a
*binary* is modified
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 14:59:18 +02:00
Wolfgang Bumiller
4d04cd9ab9
comment on test output paths
...
cargo should be getting a new env var for this soon
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 14:24:13 +02:00
Wolfgang Bumiller
a3399f4337
doc and tests fixup
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 14:16:28 +02:00
Wolfgang Bumiller
2b7f8dd5ea
move client to pbs-client subcrate
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 12:58:43 +02:00
Wolfgang Bumiller
72fbe9ffa5
move 'wait_for_local_worker' from client to server
...
this just made no sense in the client
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 10:44:44 +02:00
Wolfgang Bumiller
0be8bce718
d/control: fixup proxmox feature flags
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 10:09:43 +02:00
Wolfgang Bumiller
4805edc4ec
move more tools for the client into subcrates
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 10:07:12 +02:00
Wolfgang Bumiller
9eb784076c
move more helpers to pbs-tools
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 10:07:12 +02:00
Wolfgang Bumiller
b9c5cd8291
add proxmox-backup-banner binary crate
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 10:07:12 +02:00
Wolfgang Bumiller
9008c0c177
bump proxmox-apt dependency
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 10:07:12 +02:00
Wolfgang Bumiller
9f5b57a348
buildsys: Prepare new way for path dependencies
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-15 09:56:32 +02:00
Wolfgang Bumiller
f1c4b8df34
features update
...
so we can drop default-features in proxmox for build-deps to
be more lean
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-15 09:56:05 +02:00
Wolfgang Bumiller
82bdf6b5e7
api: tfa: module path cleanup
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-12 08:43:14 +02:00
Wolfgang Bumiller
be3a0295b6
client: import updates
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-09 15:32:12 +02:00
Wolfgang Bumiller
aa2838c27a
move client::pull to server::pull
...
it's not used by the client and not part of the client, it
just makes use *of* the client, but is used on the
datastore/server...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-09 15:17:53 +02:00
Wolfgang Bumiller
ea584a7510
move more api types for the client
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-09 15:17:53 +02:00
Wolfgang Bumiller
ba0ccc5991
move some tools used by the client
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-09 15:17:52 +02:00
Wolfgang Bumiller
75f83c6a81
move some api types and resolve imports
...
in preparation of moving client & proxmox_client_tools out
into a pbs-client subcrate
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-09 15:17:52 +02:00
Wolfgang Bumiller
2f02e431b0
moving more code to pbs-datastore
...
prune and fixed/dynamic index
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-09 10:40:14 +02:00
Wolfgang Bumiller
e64f38cb6b
move chunk_stat, read_chunk to pbs-datastore
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-09 10:40:14 +02:00
Wolfgang Bumiller
c23192d34e
move chunk_store to pbs-datastore
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-07 14:37:47 +02:00
Wolfgang Bumiller
83771aa037
move tools::process_locker to pbs-tools
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-07 14:16:34 +02:00
Wolfgang Bumiller
95f9d67ce9
move UPID to pbs-api-types, add UPIDExt
...
pbs-server side related methods are added via the UPIDExt
trait
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-07 13:51:03 +02:00
Wolfgang Bumiller
314d360fcd
buildsys: run tests on entire workspace by default
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-07 12:17:10 +02:00