Fabian Grünbichler
9d5bafe602
wizard: remove meaningless actions
...
adding a medium without any mirrors defined doesn't make sense, and
offering add/remove when there is nothing to add/remove doesn't either.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-07 15:21:14 +02:00
Fabian Grünbichler
9e725bc338
wizard: ask for medium ID up front
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-07 15:21:00 +02:00
Fabian Grünbichler
c6efc838ee
keys: improve output on add/refresh
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-07 14:12:27 +02:00
Fabian Grünbichler
05da7b3569
switch to production signing key
...
shipped by proxmox-archive-keyring
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-07 14:01:18 +02:00
Fabian Grünbichler
e0f1756b1b
packaging: split docs into -docs package
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-07 13:12:18 +02:00
Fabian Grünbichler
157eab4010
cargo fmt
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-07 11:16:57 +02:00
Fabian Grünbichler
d7e210ac68
mirror: use max_size everywhere
...
with generous limits for the (In)Release files, and using the reference
sizes from authenticated files from then on to prevent a malicious MITM
from DOSing the mirroring client via memory exhaustion.
2022-09-07 11:16:57 +02:00
Fabian Grünbichler
49997188b8
update dependencies to get rid of hyper
...
proxmox-http to 0.7, proxmox-router to 1.3 and proxmox-subscription to
0.3.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-07 11:16:57 +02:00
Fabian Grünbichler
b525b3298a
bump version to 0.1.0-1
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:12:41 +02:00
Fabian Grünbichler
12a8c3202d
bump proxmox-apt to 0.9.1
...
for more resilient Release file parsing
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:12:41 +02:00
Fabian Grünbichler
c76900c991
clippy fixes
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
466c2f9a79
update to proxmox-sys 0.4
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
1c6fcd3740
docs: make help top-level header
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
e8cc6bb28b
docs: expand, improve formatting
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
abaee27150
docs: document key handling
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
e34d988080
remove accidentally committed pycache
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
dccc651c74
d/rules: drop docgen, add fail-missing
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
5c6035f227
add bash completion
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
ccb184215c
update d/control
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
fabdaf9100
add docs
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
619f5b6e39
add remaining missing renames
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
5a59201c20
upload to all products
...
and skip lib package upload
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
8cddc92d00
add packaging
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
92745fd2c1
bump proxmox-apt
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
72f796d7d6
adapt to changes in proxmox-subscription
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
b42cad3b8e
improve interfaces and descriptions
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
a9f22be14c
pool: gracefully handle tmp or invalid chunk names
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
ad561aec22
apt-repo: allow writing of snippet file
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
38b290688d
setup: improve path handling and messages
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
4e4363f212
setup: suggest mirror ID in guided mode
...
based on selected distro/product, release, etc.pp.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
45aa8bea02
mirror: sort list of snapshots
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
ea655de18e
setup: use correct key for debian-updates
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
8b26780880
rename to 'proxmox-offline-mirror', add key handling
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-09-06 12:06:13 +02:00
Fabian Grünbichler
2d13dcfc83
add doc comments
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-07-07 14:50:44 +02:00
Fabian Grünbichler
9a9df08cc7
cmd: improve medium status
...
include information about snapshots on source mirror and medium.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-07-07 14:50:37 +02:00
Fabian Grünbichler
d035ecb59a
refactor interfaces
...
- remove Pool from public interfaces
- remove pool_dir from MirrorConfig, rename base_dir to dir
- add mirror::{init,destroy,gc,list_snapshots, remove_snapshot}
- rename mirror::mirror to mirror::create_snapshot
- move ParsedMirrorConfig into mirror module
- add new helpers in medium.rs
- use Snapshot in more places
- make Snapshot (de)serializable and sort/comparable
- move Snapshot into types.rs
- reduce visibility where possible
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-07-07 14:50:34 +02:00
Fabian Grünbichler
7094b70a76
add instructions
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-07-07 14:50:25 +02:00
Fabian Grünbichler
9ecde3194e
initial proof of concept
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-07-07 14:50:21 +02:00
Fabian Grünbichler
b484ff834f
add .gitignore
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-02-17 17:09:58 +01:00
Fabian Grünbichler
f4f8dff05a
initial commit
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-02-17 17:09:40 +01:00