726b9d4469
use proxmox-sys 0.2.1 and proxmox-io 1.0.1
...
And remove unused code from pbs-tools.
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com >
2021-11-25 12:30:03 +01:00
577095e2f7
move pbs-tools/src/percent_encoding.rs to pbs-api-types/src/percent_encoding.rs
...
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com >
2021-11-25 11:48:52 +01:00
92ef0b56d8
move pbs-tools/src/str.rs to pbs-client/src/pxar/create.rs
...
Code is only used there.
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com >
2021-11-25 10:43:22 +01:00
fddb9bcc3e
remove pbs-tools/src/sys.rs
...
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com >
2021-11-25 09:01:29 +01:00
0df179c2b4
remove pbs-tools/src/cli.rs
...
Code is only used once in src/bin/proxmox_backup_debug/inspect.rs, so
move it into that file.
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com >
2021-11-25 08:33:10 +01:00
25877d05ac
update to proxmox-sys 0.2 crate
...
- imported pbs-api-types/src/common_regex.rs from old proxmox crate
- use hex crate to generate/parse hex digest
- remove all reference to proxmox crate (use proxmox-sys and
proxmox-serde instead)
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com >
2021-11-24 10:32:27 +01:00
9a1b24b6b1
use new proxmox-async crate
...
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com >
2021-11-19 18:03:22 +01:00
d5790a9f27
use new proxmox-sys crate
...
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com >
2021-11-19 11:06:35 +01:00
860eaec58f
use proxmox::tools::fd::fd_change_cloexec from proxmox 0.15.3
...
Depend on proxmox 0.15.3
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com >
2021-11-18 13:43:41 +01:00
5a8726e6d2
pbs-tools: drop borrow module
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-13 14:14:03 +02:00
890b88cbef
remove pbs-tools::ops::ControlFlow
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-10-12 14:36:40 +02:00
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
b9700a9fe5
move worker_task.rs into proxmox-rest-server crate
...
Also moved pbs-datastore/src/task.rs to pbs-tools, which now depends on 'log'.
2021-09-24 10:28:17 +02:00
1cb08a0a05
move token_shadow to pbs_config workspace
...
Also moved out crypt.rs (libcrypt bindings) to pbs_tools workspace.
2021-09-08 14:00:14 +02:00
bbdda58b35
moved key_derivation.rs from pbs_datastore to pbs-config/src/key_config.rs
...
Also moved pbs-datastore/src/crypt_config.rs to pbs-tools/src/crypt_config.rs.
We do not want to depend on pbs-api-types there, so I use [u8;32] instead of
Fingerprint.
2021-09-07 10:12:17 +02:00
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
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
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
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
6c221244df
move lru cachers to pbs-tools
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-20 10:57:22 +02:00
2b7f8dd5ea
move client to pbs-client subcrate
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 12:58:43 +02:00
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
9eb784076c
move more helpers to pbs-tools
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-19 10:07:12 +02:00
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
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
f75292bd8d
move tools::json to pbs-tools
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-07 11:34:56 +02:00
18cdf20afc
move tools::nom to pbs-tools
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-07 10:08:26 +02:00
e57841c442
move run_command to pbs-tools
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-07 10:04:05 +02:00
770a36e53a
add pbs-tools subcrate
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2021-07-06 15:10:37 +02:00