]> git.proxmox.com Git - proxmox-backup.git/log
proxmox-backup.git
19 months agodocs: add information about chunk order option for datastores
Dominik Csapak [Thu, 20 Oct 2022 07:40:54 +0000 (09:40 +0200)]
docs: add information about chunk order option for datastores

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
19 months agoproxmox-tape: inventory: add default to parameters
Dominik Csapak [Wed, 19 Oct 2022 11:13:35 +0000 (13:13 +0200)]
proxmox-tape: inventory: add default to parameters

and convert the 'Option<bool>' to 'bool'

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
19 months agoui: tape/ChangerStatus: adding parameter selection to inventory
Dominik Csapak [Wed, 19 Oct 2022 11:13:34 +0000 (13:13 +0200)]
ui: tape/ChangerStatus: adding parameter selection to inventory

namely 'catalog' and 'read-all-labels', by always opening a
window (with a drive now autoselected) and the two checkboxes

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
19 months agoproxmox-tape: add 'catalog' option to 'proxmox-tape inventory'
Dominik Csapak [Wed, 19 Oct 2022 11:13:33 +0000 (13:13 +0200)]
proxmox-tape: add 'catalog' option to 'proxmox-tape inventory'

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
19 months agoapi/tape/inventory: optionally try to restore catalogs
Dominik Csapak [Wed, 19 Oct 2022 11:13:32 +0000 (13:13 +0200)]
api/tape/inventory: optionally try to restore catalogs

in a disaster recovery case, it is useful to not only re-invetorize
the labels + media-sets, but also to try to recover the catalogs
from the tape (to know whats on there). This adds an option to
the inventory api call that tries to do a fast catalog restore
from each tape to be inventorized.

also sets the correct default for 'read-all-labels' in the api and
converts to a bool

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
19 months agotape: replace '&Path' with 'AsRef<Path>' in function parameters
Dominik Csapak [Wed, 19 Oct 2022 11:13:31 +0000 (13:13 +0200)]
tape: replace '&Path' with 'AsRef<Path>' in function parameters

this way we can omit the pattern
```
let status_path = Path::new(TAPE_STATUS_DIR);
some_function(status_path);
```
and give the TAPE_STATUS_DIR directly. In some instances we now have to
give TAPE_STATUS_DIR more often, but most often we save a few
intermediary Paths.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
19 months agopbs-client: fix bash autocompletion for archive-files
Lukas Wagner [Thu, 20 Oct 2022 09:22:50 +0000 (11:22 +0200)]
pbs-client: fix bash autocompletion for archive-files

Previously, autocompletion of archive names, for instance
in the case of

  $ proxmox-backup-client restore <snapshot> <TAB>

did not work if no namespace was provided via the --ns option.
The fix is to fall back to the root namespace if the option is
not provided by the user.

Signed-off-by: Lukas Wagner <l.wagner@proxmox.com>
19 months agopbs-client: use new non-Fd open from sys 0.4.1
Wolfgang Bumiller [Wed, 19 Oct 2022 12:28:10 +0000 (14:28 +0200)]
pbs-client: use new non-Fd open from sys 0.4.1

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
19 months agobump d/control
Wolfgang Bumiller [Wed, 19 Oct 2022 12:23:08 +0000 (14:23 +0200)]
bump d/control

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
19 months agobump sys dep to 0.4.1
Wolfgang Bumiller [Wed, 19 Oct 2022 12:22:38 +0000 (14:22 +0200)]
bump sys dep to 0.4.1

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
19 months agoclient: drop deprecated Fd usage
Wolfgang Bumiller [Wed, 19 Oct 2022 11:51:26 +0000 (13:51 +0200)]
client: drop deprecated Fd usage

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
19 months agopbs-client: drop use of deprecated RawFdNum
Wolfgang Bumiller [Wed, 19 Oct 2022 12:17:59 +0000 (14:17 +0200)]
pbs-client: drop use of deprecated RawFdNum

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
19 months agopbs-client: drop deprecated Fd usage
Wolfgang Bumiller [Wed, 19 Oct 2022 11:51:13 +0000 (13:51 +0200)]
pbs-client: drop deprecated Fd usage

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
19 months agoconfig: drop deprecated Fd usage
Wolfgang Bumiller [Wed, 19 Oct 2022 11:45:53 +0000 (13:45 +0200)]
config: drop deprecated Fd usage

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
19 months agoclient: use BorrowedFd from std
Wolfgang Bumiller [Wed, 19 Oct 2022 08:56:14 +0000 (10:56 +0200)]
client: use BorrowedFd from std

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
20 months agobump edition in rustfmt.toml
Wolfgang Bumiller [Thu, 13 Oct 2022 13:01:07 +0000 (15:01 +0200)]
bump edition in rustfmt.toml

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
20 months agocargo: rrd: set license in subcrate too
Thomas Lamprecht [Tue, 11 Oct 2022 13:45:52 +0000 (15:45 +0200)]
cargo: rrd: set license in subcrate too

in preparation of moving this out

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agomove proxmox-rest-server to proxmox-rs as separate package
Thomas Lamprecht [Tue, 11 Oct 2022 13:27:47 +0000 (15:27 +0200)]
move proxmox-rest-server to proxmox-rs as separate package

Lives now in the common proxmox rs repo[0] for better reuse with
other projects.

[0]: https://git.proxmox.com/?p=proxmox.git;a=tree;f=proxmox-rest-server;h=8035b65a00271604c229590d0109aba3f75ee784

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agoui: node certificate: make parent panel scrollable
Dominik Csapak [Tue, 11 Oct 2022 09:20:33 +0000 (11:20 +0200)]
ui: node certificate: make parent panel scrollable

The `ACME` panel may be rendered out of sight (overflow) when there
are enough SANs on the upper `Certificates` panel to push it down
enough and the browser/display height is too small.

Enable the `scrollable` config for the parent certificate view panel
in the y-axis (vertical) to make ExtJS automatically add a scrollbar
if the content overflows. Avoid enabling it for the x-axis too as
that breaks reflow of the layout if the browser window gets resized.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
 [T: fix commit message to one from manager ]
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agocargo fmt
Fabian Grünbichler [Mon, 10 Oct 2022 07:54:18 +0000 (09:54 +0200)]
cargo fmt

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
20 months agoclippy fixes
Fabian Grünbichler [Tue, 11 Oct 2022 07:26:32 +0000 (09:26 +0200)]
clippy fixes

and one additional API fn "allow many parameters" addition.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
20 months agoprune job: various cleanups, line reduction
Thomas Lamprecht [Fri, 7 Oct 2022 13:39:51 +0000 (15:39 +0200)]
prune job: various cleanups, line reduction

no semantic change intended

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agoprune job: avoid duplicate code when assembling CLI keep options
Thomas Lamprecht [Fri, 7 Oct 2022 13:37:32 +0000 (15:37 +0200)]
prune job: avoid duplicate code when assembling CLI keep options

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agofix #4274: implement prune notifications
Dominik Csapak [Thu, 6 Oct 2022 09:08:12 +0000 (11:08 +0200)]
fix #4274: implement prune notifications

we converted the prune settings of datastores to prune-jobs, but did
not actually implement the notifications for them, even though
we had the notification options in the gui (they did not work).

implement the basic ok/error notification for prune jobs

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
20 months agoRemove BackupFileDownloader.js file and Makefile entry
Daniel Tschlatscher [Fri, 29 Apr 2022 14:47:32 +0000 (16:47 +0200)]
Remove BackupFileDownloader.js file and Makefile entry

While finishing up my previous patch series I stumbled upon this file
which is not referenced anywhere in the proxmox-backup repository nor
in any of the other repositories as far as I can tell (except in the
Makefile).
I searched far and wide for any occurences and tested the backup
explorer GUI without it, which still seems to work normally.

Introduced in: 98425309b0106c9174505614525a9561d98c56d7
References removed in: 3e395378bca5a844b2c820750cd57e4f2bfbacca

Therefore I think this can be safely considered dead code and be
removed. It shall remain in the pve-devel archives forevermore anyway.

Signed-off-by: Daniel Tschlatscher <d.tschlatscher@proxmox.com>
20 months agofile-restore: remove 'json-error' parameter from list_files
Dominik Csapak [Fri, 27 May 2022 08:22:03 +0000 (10:22 +0200)]
file-restore: remove 'json-error' parameter from list_files

we can reuse the 'output_format' here
also remove the 'error: true' here. we can determine it was an error,
by checking if it's an object with a 'message' property

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
20 months agotape/inventory: make 'load_media_db' a method
Dominik Csapak [Thu, 19 May 2022 10:08:16 +0000 (12:08 +0200)]
tape/inventory: make 'load_media_db' a method

and use self.inventory_path. This is only used internally (not pub) so there
is no need to have it as a static function.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
20 months agodocs: language fixup
Dylan Whyte [Tue, 17 May 2022 16:12:42 +0000 (18:12 +0200)]
docs: language fixup

This fixup covers every doc patch since my previous language fixup patch.

Note: not much attention was paid to certificate-management, as it's
derived from pmg, which I had touched up not so long ago.

Signed-off-by: Dylan Whyte <d.whyte@proxmox.com>
20 months agobump version to 2.2.7-1
Thomas Lamprecht [Wed, 5 Oct 2022 16:59:54 +0000 (18:59 +0200)]
bump version to 2.2.7-1

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agofile-restore: add 'format' and 'zstd' parameters to 'extract' command
Dominik Csapak [Wed, 13 Jul 2022 09:43:14 +0000 (11:43 +0200)]
file-restore: add 'format' and 'zstd' parameters to 'extract' command

if the target ist stdout, we can now specify the exact format by making use of
the new 'format' parameter of the restore daemons 'extract' api

note that extracting a pxar from a source pxar (container/host backups)
won't work currently since we would have to reencode as pxar first

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
 [ T: fixed missing proxmox-compression dependency ]
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agorestore-daemon: add 'format' and 'zstd' parameters to the 'extract' handler
Dominik Csapak [Wed, 13 Jul 2022 09:43:13 +0000 (11:43 +0200)]
restore-daemon: add 'format' and 'zstd' parameters to the 'extract' handler

'format' can be 'plain', 'pxar', 'zip' or 'tar',  and it returns the
content in the given format (with fallback to the old behaviour if not
given)

the 'zstd' denotes if the output should be zstd compressed

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agopbs-api-types: add FileRestoreFormat type
Dominik Csapak [Wed, 13 Jul 2022 09:43:12 +0000 (11:43 +0200)]
pbs-api-types: add FileRestoreFormat type

intended for passing the format to the file-restore client/daemon

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agoprune sim: shorten code for weekdayFlags computation
Thomas Lamprecht [Wed, 5 Oct 2022 14:57:40 +0000 (16:57 +0200)]
prune sim: shorten code for weekdayFlags computation

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agoprune sim: mask simulation options during update
Thomas Lamprecht [Wed, 5 Oct 2022 14:56:51 +0000 (16:56 +0200)]
prune sim: mask simulation options during update

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agoprune sim: style nit
Thomas Lamprecht [Wed, 5 Oct 2022 12:38:59 +0000 (14:38 +0200)]
prune sim: style nit

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agodocs: prune sim: explicitly document time range options
Thomas Lamprecht [Wed, 5 Oct 2022 11:18:13 +0000 (13:18 +0200)]
docs: prune sim: explicitly document time range options

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agoprune sim: rework simulation options layout
Thomas Lamprecht [Wed, 5 Oct 2022 11:11:16 +0000 (13:11 +0200)]
prune sim: rework simulation options layout

move the two columns to a field set each, one for the backup job
config, containing weekdays and schedule, and one for the simulation
time, which contains the end date/time and the duration, which got
moved over, as it better fits along the new date/time.

Note that I used end instead of start as its the later point in time,
so hopefully less confusing, but one could argue either.

Flex and width of the fields got adapted such that they now better
work on smaller resolutions (< 1500px total width) and look better
on both, low and high resolutions/width.

The button got moved into the docked area  mostly due to me being to
lazy to add yet another container indirection for having the hbox
nested inside a vbox, but also as it makes sense to have it big and
centered available.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agodocs: prune sim: add h4 to h6 style in css
Thomas Lamprecht [Wed, 5 Oct 2022 11:07:07 +0000 (13:07 +0200)]
docs: prune sim: add h4 to h6 style in css

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agoprune sim: move PruneList to more static declaration
Thomas Lamprecht [Tue, 4 Oct 2022 14:32:18 +0000 (16:32 +0200)]
prune sim: move PruneList to more static declaration

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agoprune-simulator: allow setting a custom date/time
Matthias Heiserer [Tue, 20 Sep 2022 13:21:28 +0000 (15:21 +0200)]
prune-simulator: allow setting a custom date/time

With this, the prune simulator will be more flexible, which might clear
up questions such as these:
https://forum.proxmox.com/threads/pbs-prune-simulator-monthly-backups.115081

In order to have the configuration window not take up too much space,
I added another column and moved the border to the left.

Signed-off-by: Matthias Heiserer <m.heiserer@proxmox.com>
Tested-by: Fiona Ebner <f.ebner@proxmox.com>
Reviewed-by: Fiona Ebner <f.ebner@proxmox.com>
20 months agoapi: disk SMART: fix details for depreacated return value comment
Thomas Lamprecht [Fri, 23 Sep 2022 08:33:17 +0000 (10:33 +0200)]
api: disk SMART: fix details for depreacated return value comment

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agofix #4165: SMART: add raw field
Matthias Heiserer [Thu, 21 Jul 2022 10:45:57 +0000 (12:45 +0200)]
fix #4165: SMART: add raw field

This makes it consistent with the naming scheme in PVE/GUI.
Keep value for API stability reasons, and remove it in next major version.

Signed-off-by: Matthias Heiserer <m.heiserer@proxmox.com>
Reviewed-by: Dominik Csapak <d.csapak@proxmox.com>
Tested-by: Dominik Csapak <d.cspak@proxmox.com>
20 months agodaily update: fix subscription check
Fabian Grünbichler [Thu, 22 Sep 2022 13:37:52 +0000 (15:37 +0200)]
daily update: fix subscription check

this wrongly triggered for non-subscribed systems as well.

Fixes: dd16e1dac8976b523c1cf895efe280b73008eca6
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
20 months agoapi/pull: drop unused ApiMethod info
Thomas Lamprecht [Fri, 23 Sep 2022 05:56:40 +0000 (07:56 +0200)]
api/pull: drop unused ApiMethod info

the API macro can handle this

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
20 months agopbs-manager: fix pull not respecting local ns setting
Matthias Heiserer [Tue, 20 Sep 2022 10:08:48 +0000 (12:08 +0200)]
pbs-manager: fix pull not respecting local ns setting

It pulls to root namespace instead.

Signed-off-by: Matthias Heiserer <m.heiserer@proxmox.com>
21 months agofix #4095: make http client use proxy config from 'ALL_PROXY' env var
Stefan Hanreich [Fri, 16 Sep 2022 08:48:38 +0000 (10:48 +0200)]
fix #4095: make http client use proxy config from 'ALL_PROXY' env var

In order to be able to use a proxy with the proxmox-backup-client, use
ProxyConfig for parsing proxy server config from the environment. Also
added a section in the documentation that describes how to configure the
environment if a proxy server should be used.

Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
21 months agoapt: add proxmox-offline-mirror-helper package
Fabian Grünbichler [Thu, 15 Sep 2022 07:08:32 +0000 (09:08 +0200)]
apt: add proxmox-offline-mirror-helper package

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
21 months agod/control: recommend proxmox-offline-mirror-helper
Fabian Grünbichler [Mon, 12 Sep 2022 08:56:25 +0000 (10:56 +0200)]
d/control: recommend proxmox-offline-mirror-helper

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
21 months agodocs: faq: fix heading underline
Fabian Grünbichler [Mon, 12 Sep 2022 08:13:35 +0000 (10:13 +0200)]
docs: faq: fix heading underline

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
21 months agodocs: faq: add better clarification on full/incremental
Dominik Csapak [Fri, 26 Aug 2022 08:09:21 +0000 (10:09 +0200)]
docs: faq: add better clarification on full/incremental

and add a link to the technical overview

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
21 months agodocs: technical overview: add section about snapshots
Dominik Csapak [Fri, 26 Aug 2022 08:09:20 +0000 (10:09 +0200)]
docs: technical overview: add section about snapshots

to clarify that snapshots get uploaded in an incremental manner, but
still represent a full backup.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
21 months agodocs: terminology: update snapshot uniqueness for namespaces
Dominik Csapak [Fri, 26 Aug 2022 08:09:19 +0000 (10:09 +0200)]
docs: terminology: update snapshot uniqueness for namespaces

since we introduced namespaces, a snapshot does not have be unique
across the datastore anymore, only a namespace.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
21 months agofix: datastore: make relative_group_path() return relative path
Stefan Sterz [Wed, 24 Aug 2022 12:48:25 +0000 (14:48 +0200)]
fix: datastore: make relative_group_path() return relative path

previously the BackGroup trait used the datastore's
namespace_path() method to construct a base path. this would result in
it returning an absolute path equivalent to full_group_path(). use
the namspace's path() method instead to get a relative path, in-line
with backup_dir's relative_path().

Signed-off-by: Stefan Sterz <s.sterz@proxmox.com>
21 months agoui: fix default language display
Dominik Csapak [Thu, 1 Sep 2022 07:21:27 +0000 (09:21 +0200)]
ui: fix default language display

when we set a default language server side, we want to display that on
the login page. For that we have to use the 'language' variable in the
index template.

Also set the fallback to '__default__' instead of 'en' so that we show
'Default (English)'.

Was reported in the forum:

https://forum.proxmox.com/threads/set-default-language-on-server-login-screen-to-german.114431/

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
21 months agobump version to 2.2.6-1
Thomas Lamprecht [Fri, 9 Sep 2022 12:15:14 +0000 (14:15 +0200)]
bump version to 2.2.6-1

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
21 months agoproxy: inline args in format strings
Thomas Lamprecht [Fri, 9 Sep 2022 12:00:26 +0000 (14:00 +0200)]
proxy: inline args in format strings

in most cases anyway. Allows for shorter code, which allows to drop
some line breaks.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
21 months agodocs: intro: avoid office@ mail address for sales related questions
Thomas Lamprecht [Fri, 9 Sep 2022 11:34:28 +0000 (13:34 +0200)]
docs: intro: avoid office@ mail address for sales related questions

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
21 months agodocs: package repos: fix typo
Thomas Lamprecht [Fri, 9 Sep 2022 10:40:35 +0000 (12:40 +0200)]
docs: package repos: fix typo

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
21 months agoupdate to proxmox-subscription 0.3
Fabian Grünbichler [Wed, 7 Sep 2022 12:16:46 +0000 (14:16 +0200)]
update to proxmox-subscription 0.3

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
21 months agoupdate proxmox-router to 1.3.0
Fabian Grünbichler [Wed, 7 Sep 2022 07:21:41 +0000 (09:21 +0200)]
update proxmox-router to 1.3.0

no real change for PBS usage - the ApiHandler enum is marked
non_exhaustive now because it has extra values if the new (enabled by
default) "server" feature is enabled.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
21 months agoupdate to proxmox-http 0.7
Fabian Grünbichler [Fri, 19 Aug 2022 11:27:14 +0000 (13:27 +0200)]
update to proxmox-http 0.7

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
21 months agobackup-client: mount: fix read of larger files
Dominik Csapak [Fri, 2 Sep 2022 07:21:14 +0000 (09:21 +0200)]
backup-client: mount: fix read of larger files

fuse_lowlevel.h says about read:

 Read should send exactly the number of bytes requested except
 on EOF or error, otherwise the rest of the data will be
 substituted with zeroes.

but we simply forwarded the bytes we got from 'read_at'. The result was
that files were corrupt as soon as read_at returned not the exact number
of bytes requested. such short reads are easy to trigger with large
files (where reading a file has to cross many chunk boundaries).

To fix that, loop over 'read_at' until our buffer is full, or we read
0 bytes, indicating EOF.

reported in the forum:
https://forum.proxmox.com/threads/proxmox-backup-client-mounting-a-pxar-archive-gives-truncated-files.114447/

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Added comment, reworded slightly

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
21 months agobuild: more missing features
Fabian Grünbichler [Mon, 5 Sep 2022 10:55:33 +0000 (12:55 +0200)]
build: more missing features

these would cause failures when building the sub-crates directly from
their sub-directory.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
21 months agopbs-config: add missing proxmox-sys/timer feature
Fabian Grünbichler [Mon, 5 Sep 2022 10:18:00 +0000 (12:18 +0200)]
pbs-config: add missing proxmox-sys/timer feature

else building pbs-config directly (not from the workspace root with `-p
pbs-config`) fails (and so do similar dep chains that don't pull in the
feature via another way, like `cd proxmox-backup-client; cargo build`).

Reported-by: Dominiki Csapak <d.csapak@proxmox.com>
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
21 months agouse short assign-bit-or (clippy fix)
Fabian Grünbichler [Mon, 22 Aug 2022 11:15:53 +0000 (13:15 +0200)]
use short assign-bit-or (clippy fix)

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
21 months agoupdate to nom 7
Fabian Grünbichler [Fri, 19 Aug 2022 11:49:09 +0000 (13:49 +0200)]
update to nom 7

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
21 months agorustfmt
Wolfgang Bumiller [Fri, 19 Aug 2022 11:38:46 +0000 (13:38 +0200)]
rustfmt

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
21 months agoproxmox-backup-client: added ignore-acls/xattrs/ownership/permissions & overwrite...
Markus Frank [Fri, 19 Aug 2022 10:48:48 +0000 (12:48 +0200)]
proxmox-backup-client: added ignore-acls/xattrs/ownership/permissions & overwrite parameters

If ignore-acls/ignore-xattrs/ignore-ownership/ignore-permissions is
set, the corresponding flag gets removed.

overwrite is saved as an PxarExtractOption like allow-existing-dirs.

Signed-off-by: Markus Frank <m.frank@proxmox.com>
21 months agopbs-client: added options to skip acls/xattrs/ownership/permissions
Markus Frank [Fri, 19 Aug 2022 10:48:47 +0000 (12:48 +0200)]
pbs-client: added options to skip acls/xattrs/ownership/permissions

Also added WITH_OWNER and WITH_PERMISSION to Default-Flags,
because otherwise it would be needed to activly set these flags and most
filesystems that support XATTR and ACL also support
POSIX-Permissions & Ownership.

Signed-off-by: Markus Frank <m.frank@proxmox.com>
21 months agopbs-client: added overwrite parameter to PxarExtractOptions.
Markus Frank [Fri, 19 Aug 2022 10:48:46 +0000 (12:48 +0200)]
pbs-client: added overwrite parameter to PxarExtractOptions.

If overwrite is true, O_TRUNC is set (to clean the leftovers)
instead of O_EXCL and therefore overwrites the files and
does not error out.

Signed-off-by: Markus Frank <m.frank@proxmox.com>
22 months agomore stable clippy fixups
Wolfgang Bumiller [Mon, 1 Aug 2022 10:04:38 +0000 (12:04 +0200)]
more stable clippy fixups

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agoproperly scope clippy allow
Fabian Grünbichler [Tue, 2 Aug 2022 09:09:40 +0000 (11:09 +0200)]
properly scope clippy allow

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
22 months agobump d/control
Wolfgang Bumiller [Thu, 28 Jul 2022 11:48:56 +0000 (13:48 +0200)]
bump d/control

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agobump proxmox-sys dep to 0.4
Wolfgang Bumiller [Thu, 28 Jul 2022 11:40:07 +0000 (13:40 +0200)]
bump proxmox-sys dep to 0.4

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agotools: drop unused proxmox-borrow dependency
Wolfgang Bumiller [Thu, 28 Jul 2022 11:44:43 +0000 (13:44 +0200)]
tools: drop unused proxmox-borrow dependency

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agoallow too_many_arguments in tape restore code
Wolfgang Bumiller [Thu, 28 Jul 2022 10:10:02 +0000 (12:10 +0200)]
allow too_many_arguments in tape restore code

Some of them could easily be grouped in a kind of
RestoreWorker struct, but that'll still leave one bigger
function that's more annoying to change.
Let's just allow it for now.

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agolower PullParameters to pub(crate), allow too_many_parameters
Wolfgang Bumiller [Thu, 28 Jul 2022 08:56:43 +0000 (10:56 +0200)]
lower PullParameters to pub(crate), allow too_many_parameters

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agoclippy: deal with some internal type complexity
Wolfgang Bumiller [Thu, 28 Jul 2022 08:53:38 +0000 (10:53 +0200)]
clippy: deal with some internal type complexity

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agoclippy auto-deref fixes
Wolfgang Bumiller [Thu, 28 Jul 2022 08:32:07 +0000 (10:32 +0200)]
clippy auto-deref fixes

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agoclippy fixups for Default impls
Wolfgang Bumiller [Thu, 28 Jul 2022 08:30:02 +0000 (10:30 +0200)]
clippy fixups for Default impls

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agoticket: box TfaChallenge, it's large
Wolfgang Bumiller [Thu, 28 Jul 2022 08:23:19 +0000 (10:23 +0200)]
ticket: box TfaChallenge, it's large

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agomore low hanging clippy fruits
Wolfgang Bumiller [Thu, 28 Jul 2022 08:14:28 +0000 (10:14 +0200)]
more low hanging clippy fruits

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agoclippy: deal with let bindings
Wolfgang Bumiller [Thu, 28 Jul 2022 08:08:08 +0000 (10:08 +0200)]
clippy: deal with let bindings

In the auth code we rather #[allow] the binding, because in
this case we explicitly want to assert the type.

In fact, it would make more sense for clippy to not warn
about a unit type if the unit type is explicitly spelled
out.

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agomore simpler clippy fixes
Wolfgang Bumiller [Thu, 28 Jul 2022 07:56:03 +0000 (09:56 +0200)]
more simpler clippy fixes

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agofile-restore: clippy fixes
Wolfgang Bumiller [Thu, 28 Jul 2022 07:55:43 +0000 (09:55 +0200)]
file-restore: clippy fixes

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agotape: trivial clippy fixes
Wolfgang Bumiller [Thu, 28 Jul 2022 07:55:23 +0000 (09:55 +0200)]
tape: trivial clippy fixes

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agotape: 'comparison_chain' clippy fixes
Wolfgang Bumiller [Thu, 28 Jul 2022 07:55:07 +0000 (09:55 +0200)]
tape: 'comparison_chain' clippy fixes

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agoclient: clippy fixes
Wolfgang Bumiller [Thu, 28 Jul 2022 07:26:29 +0000 (09:26 +0200)]
client: clippy fixes

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agodatastore: clippy fixes
Wolfgang Bumiller [Wed, 27 Jul 2022 13:26:50 +0000 (15:26 +0200)]
datastore: clippy fixes

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agoconfig: clippy fixes
Wolfgang Bumiller [Wed, 27 Jul 2022 13:22:09 +0000 (15:22 +0200)]
config: clippy fixes

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agotools: allow type_complexity on purely internal field
Wolfgang Bumiller [Wed, 27 Jul 2022 13:19:18 +0000 (15:19 +0200)]
tools: allow type_complexity on purely internal field

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agorest-server: clippy fixups
Wolfgang Bumiller [Wed, 27 Jul 2022 12:52:06 +0000 (14:52 +0200)]
rest-server: clippy fixups

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agorrd: Entry type and clippy fixes
Wolfgang Bumiller [Wed, 27 Jul 2022 11:43:04 +0000 (13:43 +0200)]
rrd: Entry type and clippy fixes

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agoapi-types: clippy fixes
Wolfgang Bumiller [Wed, 27 Jul 2022 11:29:32 +0000 (13:29 +0200)]
api-types: clippy fixes

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agomore clippy fixes and annotations
Fabian Grünbichler [Tue, 26 Jul 2022 11:36:14 +0000 (13:36 +0200)]
more clippy fixes and annotations

the remaining ones are:
- type complexity
- fns with many arguments
- new() without default()
- false positives for redundant closures (where closure returns a static
  value)
- expected vs actual length check without match/cmp

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
22 months agoclippy fixes
Fabian Grünbichler [Mon, 25 Jul 2022 13:40:44 +0000 (15:40 +0200)]
clippy fixes

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
22 months agobump d/control
Wolfgang Bumiller [Mon, 25 Jul 2022 11:43:32 +0000 (13:43 +0200)]
bump d/control

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agotfa: allow modifying 'allow-subdomains'
Wolfgang Bumiller [Mon, 25 Jul 2022 11:39:41 +0000 (13:39 +0200)]
tfa: allow modifying 'allow-subdomains'

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agobump d/control
Wolfgang Bumiller [Mon, 25 Jul 2022 10:03:41 +0000 (12:03 +0200)]
bump d/control

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
22 months agocargo fmt
Fabian Grünbichler [Thu, 21 Jul 2022 11:48:43 +0000 (13:48 +0200)]
cargo fmt

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>