Dietmar Maurer
|
eb506c830c
|
rename src/api2/sync.rs -> src/api2/pull.rs
Use "pull" instead of "sync", because this also indicates a
direction (like "sync from").
|
2020-01-10 11:15:16 +01:00 |
|
Dietmar Maurer
|
a81af92f9d
|
src/section_config.rs: implement generic lookup
|
2020-01-09 17:35:44 +01:00 |
|
Dietmar Maurer
|
0eb0e02451
|
src/bin/proxmox-backup-manager.rs: implement cli sync command
|
2020-01-09 14:52:29 +01:00 |
|
Dietmar Maurer
|
a575320657
|
src/config/remotes.rs: implement SectionConfig for remote hosts
|
2020-01-09 14:51:02 +01:00 |
|
Dietmar Maurer
|
71da3d6a1b
|
src/api2/types.rs: fix SnapshotListItem schema definition
|
2020-01-09 10:36:19 +01:00 |
|
Dietmar Maurer
|
de8ec04123
|
src/api2/sync.rs: implement remote sync
|
2020-01-08 14:03:52 +01:00 |
|
Dietmar Maurer
|
90ffc2446c
|
TODO.rst: add another todo
|
2020-01-08 13:28:39 +01:00 |
|
Dietmar Maurer
|
27c9affb23
|
src/bin/proxmox-backup-client.rs: cleanup - factor out api_datastore_latest_snapshot()
|
2020-01-07 15:18:36 +01:00 |
|
Dietmar Maurer
|
42af4b8f06
|
src/bin/proxmox-backup-client.rs: cleanup - factor out api_datastore_list_snapshots()
|
2020-01-07 15:07:57 +01:00 |
|
Dietmar Maurer
|
af9d4afc66
|
src/bin/proxmox-backup-client.rs: use SnapshotListItem
|
2020-01-07 13:25:25 +01:00 |
|
Dietmar Maurer
|
fc189b198c
|
src/api2/types.rs: define and use new api type SnapshotListItem
|
2020-01-07 12:52:52 +01:00 |
|
Dietmar Maurer
|
8f14e8fe4c
|
src/backup/backup_info.rs: implement last_successful_backup()
A backup is considered successful if there is a manifest file.
|
2020-01-06 11:35:22 +01:00 |
|
Dietmar Maurer
|
247a8ca5bb
|
src/backup/manifest.rs: impl TryFrom DataBlob
|
2020-01-05 16:28:18 +01:00 |
|
Dietmar Maurer
|
7759eef552
|
src/backup/datastore.rs: implement cleanup_backup_dir()
|
2020-01-05 15:15:12 +01:00 |
|
Dietmar Maurer
|
5e1d1bead1
|
src/client/backup_reader.rs: make compute_file_csum() public
|
2020-01-05 14:50:54 +01:00 |
|
Dietmar Maurer
|
3743dee6de
|
src/client/http_client.rs: allow access to AuthInfo fields
|
2020-01-05 10:31:19 +01:00 |
|
Dietmar Maurer
|
d6beed07b0
|
Cargo.toml: set proxmox version 0.1.0 (latest packaged version)
|
2020-01-04 16:01:03 +01:00 |
|
Dietmar Maurer
|
3758b398cd
|
src/backup/read_chunk.rs: add read_raw_chunk()
Allow to read chunk data without decoding.
|
2020-01-02 13:29:10 +01:00 |
|
Dietmar Maurer
|
2585a8a4e2
|
src/backup/chunk_store.rs: implement cond_touch_chunk()
This will be used by backup sync to test if a chunk already exists.
|
2020-01-02 13:26:28 +01:00 |
|
Dietmar Maurer
|
1cf5178ac5
|
src/backup/datastore.rs: new helper try_shared_chunk_store_lock()
|
2020-01-02 11:00:33 +01:00 |
|
Dietmar Maurer
|
1e8da0a789
|
src/backup/manifest.rs: new helper archive_type()
|
2019-12-31 15:23:41 +01:00 |
|
Dietmar Maurer
|
94f085fab5
|
src/bin/proxmox-backup-proxy.rs: remove unused use clause
|
2019-12-30 11:50:24 +01:00 |
|
Dietmar Maurer
|
e3a5651fcd
|
TODO.rst: add TODO file
|
2019-12-30 11:50:00 +01:00 |
|
Dietmar Maurer
|
8ec9e311e4
|
bump version to 0.1.2
|
2019-12-30 11:01:21 +01:00 |
|
Dietmar Maurer
|
22be470d90
|
src/bin/proxmox-backup-api.rs: create cert here
|
2019-12-27 13:44:21 +01:00 |
|
Dietmar Maurer
|
ca6119551d
|
src/client/http_client.rs - start_h2_connection: correctly return error during upgrade
|
2019-12-27 13:41:31 +01:00 |
|
Dietmar Maurer
|
3332a91426
|
bump version to 0.1.1
|
2019-12-27 11:51:22 +01:00 |
|
Dietmar Maurer
|
f8fd5095d8
|
src/bin/proxmox-backup-proxy.rs: create self signed cert at startup.
|
2019-12-27 11:21:32 +01:00 |
|
Dietmar Maurer
|
afddffc7ec
|
proxmox-backup-manager.rs: remove wrong fixme
|
2019-12-27 10:17:06 +01:00 |
|
Dietmar Maurer
|
e739a8d8b4
|
src/bin/proxmox-backup-manager.rs: impl. cert info
|
2019-12-23 13:06:43 +01:00 |
|
Dietmar Maurer
|
550e0d8870
|
src/bin/proxmox-backup-manager.rs: add cli to generate proxy certificate
Without calling external openssl binary.
|
2019-12-22 17:35:06 +01:00 |
|
Dietmar Maurer
|
58e1051bc9
|
DataStoreContent.js - render_backup_type: use better default
|
2019-12-22 11:09:30 +01:00 |
|
Dietmar Maurer
|
0771c57b87
|
DataStoreContent.js: use rowexpander plugin to display files
|
2019-12-22 11:06:03 +01:00 |
|
Dietmar Maurer
|
507c39c595
|
DataStoreContent.js: show backup groups (instead of snapshots).
|
2019-12-22 10:43:57 +01:00 |
|
Dietmar Maurer
|
5b32852266
|
revert Cargo.toml changes from commit f1baa7f4fc
|
2019-12-22 10:02:15 +01:00 |
|
Dietmar Maurer
|
bc9c306c13
|
NavigationTree.js: use other iconCls for datastores
|
2019-12-22 09:56:21 +01:00 |
|
Dietmar Maurer
|
ca23a97f0e
|
add datastore content panel
|
2019-12-20 12:47:04 +01:00 |
|
Dietmar Maurer
|
645995634a
|
src/api2/config/datastore.rs - create: pass uid and gid instead of User
|
2019-12-20 09:23:58 +01:00 |
|
Dietmar Maurer
|
e67770d496
|
src/backup/chunk_store.rs - create: pass User instead of CreateOptions
|
2019-12-20 09:11:40 +01:00 |
|
Dietmar Maurer
|
47d4712152
|
src/bin/proxmox-backup-manager.rs: add task management cli
|
2019-12-19 11:27:36 +01:00 |
|
Dietmar Maurer
|
d6c4a1198a
|
src/bin/proxmox-backup-client.rs: use async fn
|
2019-12-19 11:20:59 +01:00 |
|
Dietmar Maurer
|
f74a03da1f
|
remove tools::getpwnam_ugid, impl. crate::backup::backup_user()
And use new nix::unistd::User struct.
|
2019-12-19 10:20:13 +01:00 |
|
Dietmar Maurer
|
8bf4559b4e
|
update to nix 0.16
|
2019-12-19 09:29:44 +01:00 |
|
Dietmar Maurer
|
769f8c9998
|
src/bin/proxmox-backup-manager.rs: connect to daemon to execute GC
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
|
2019-12-19 08:45:27 +01:00 |
|
Dietmar Maurer
|
25de1c8005
|
src/client/backup_repo.rs: impl. new()
|
2019-12-19 08:44:38 +01:00 |
|
Dietmar Maurer
|
94913f35ca
|
src/bin/proxmox-backup-client.rs - start_garbage_collection: add missing output-format parameter
|
2019-12-19 07:57:53 +01:00 |
|
Dietmar Maurer
|
868c585219
|
src/backup/datastore.rs: avoid divide by zero
|
2019-12-19 07:14:23 +01:00 |
|
Dietmar Maurer
|
217170e11e
|
src/server/worker_task.rs: set worker thread name
This gives better logs on thread panic...
|
2019-12-19 07:07:39 +01:00 |
|
Dietmar Maurer
|
7e210bd0b4
|
src/backup/chunk_store.rs: create lock file with correct owner
|
2019-12-19 06:55:53 +01:00 |
|
Dietmar Maurer
|
bce023c57c
|
src/tools.rs: fix typo
|
2019-12-18 14:29:29 +01:00 |
|
Dietmar Maurer
|
7a550fdc76
|
Makefile: remove zstd-sys
|
2019-12-18 13:11:02 +01:00 |
|
Dietmar Maurer
|
3c50a9d82e
|
administration-guide.rst: fix catalog command syntax
|
2019-12-18 12:58:18 +01:00 |
|
Dietmar Maurer
|
0b97bc6158
|
src/backup/chunk_store.rs: use proxmox::tools::fs::create_path
|
2019-12-18 12:26:43 +01:00 |
|
Dietmar Maurer
|
f8ec1473be
|
src/config/datastore.rs: use backup gid instead of uid
|
2019-12-18 12:21:44 +01:00 |
|
Dietmar Maurer
|
a66e7920dc
|
src/api2/config/datastore.rs: set protected flags for create/delete API
|
2019-12-18 10:52:45 +01:00 |
|
Dietmar Maurer
|
f0db500808
|
src/api2/config/datastore.rs: fix api docu
|
2019-12-18 10:48:19 +01:00 |
|
Dietmar Maurer
|
424766bc3b
|
src/config/datastore.rs: change file owner/permissions
owner(root) => read and write
group(backup) => read only
|
2019-12-18 10:41:58 +01:00 |
|
Dietmar Maurer
|
81cc71c0d7
|
use proxmox-mini-journalreader to display syslog
|
2019-12-17 14:06:48 +01:00 |
|
Dietmar Maurer
|
20197f7cf5
|
src/api2/node/syslog.rs: use api macro
|
2019-12-17 13:26:49 +01:00 |
|
Dietmar Maurer
|
7f816d468a
|
install ext6-pbs.css
|
2019-12-17 11:34:29 +01:00 |
|
Dietmar Maurer
|
a47a02ae62
|
src/bin/proxmox-backup-client.rs: use #[api] macro
|
2019-12-16 13:49:18 +01:00 |
|
Dietmar Maurer
|
87c423751a
|
src/bin/proxmox-backup-client.rs: use ApiHandler::Async for prune and status
|
2019-12-16 11:00:43 +01:00 |
|
Dietmar Maurer
|
8a8a470316
|
src/bin/proxmox-backup-client.rs: use new ApiHandler::Async
|
2019-12-16 10:06:26 +01:00 |
|
Dietmar Maurer
|
b9799012cf
|
src/pxar/decoder.rs: require Send
|
2019-12-16 10:01:51 +01:00 |
|
Dietmar Maurer
|
bb084b9c91
|
api2: update for latest proxmox-api changes
- rename ApiFuture into ApiResponseFuture
- impl. ApiHandler::Async
|
2019-12-16 10:01:51 +01:00 |
|
Dietmar Maurer
|
236a396aa1
|
src/api2/admin/datastore.rs - prune: log retention options
|
2019-12-14 16:32:16 +01:00 |
|
Dietmar Maurer
|
503995c767
|
src/api2/admin/datastore.rs: fix prune worker id
|
2019-12-14 16:05:21 +01:00 |
|
Dietmar Maurer
|
e1c356ec06
|
docs/administration-guide.rst: document garbage collection
|
2019-12-14 15:52:25 +01:00 |
|
Dietmar Maurer
|
720776b81e
|
generate separate proxmox-backup-docs package
|
2019-12-13 14:15:07 +01:00 |
|
Dietmar Maurer
|
729e38f475
|
Makefile: add upload target
|
2019-12-13 14:15:07 +01:00 |
|
Dietmar Maurer
|
3f1020b732
|
src/bin/proxmox-backup-client.rs: implement task stop
|
2019-12-13 09:43:08 +01:00 |
|
Dietmar Maurer
|
1ae5677de0
|
src/api2/types.rs: use PROXMOX_SAFE_ID_FORMAT instead of FILENAME_FORMAT
|
2019-12-12 14:15:40 +01:00 |
|
Dietmar Maurer
|
d0adf270fb
|
src/api2/types.rs: introduce PROXMOX_SAFE_ID_REGEX, use it for DATASTORE_SCHEMA
|
2019-12-12 12:37:11 +01:00 |
|
Dietmar Maurer
|
66c49c21c3
|
src/api2/types.rs: factor out DATASTORE_SCHEMA
|
2019-12-11 13:45:23 +01:00 |
|
Dietmar Maurer
|
567d3e00fb
|
src/api2/node/tasks.rs: new filter "store" to filter tasks for one store
|
2019-12-11 12:53:34 +01:00 |
|
Dietmar Maurer
|
6d04612955
|
src/api2/node/tasks.rs: add "running" filter to list only running tasks
|
2019-12-11 10:52:27 +01:00 |
|
Dietmar Maurer
|
8560fe3e5f
|
src/api2/node/tasks.rs - extract_upid: avoid duplicate error message
|
2019-12-10 13:45:56 +01:00 |
|
Dietmar Maurer
|
5830c20560
|
src/bin/proxmox-backup-client.rs: add simple task management cli
|
2019-12-10 13:43:53 +01:00 |
|
Dietmar Maurer
|
73e57f244e
|
src/backup/datastore.rs - garbage-collection: fix average chunk size
|
2019-12-10 11:25:29 +01:00 |
|
Dietmar Maurer
|
d105176f45
|
src/bin/proxmox-backup-client.rs: cleanup - factor out view_task_result()
|
2019-12-09 18:00:22 +01:00 |
|
Dietmar Maurer
|
48ef3c3327
|
cli: avoid useless .into()
This needs latest proxmox-api updates.
|
2019-12-09 17:40:34 +01:00 |
|
Dietmar Maurer
|
eb7e2ee00b
|
src/bin/proxmox-backup-client.rs: remove unnecessary .to_owned()
|
2019-12-09 17:11:48 +01:00 |
|
Dietmar Maurer
|
e5f7def40e
|
src/bin/proxmox-backup-client.rs - garbage-collection: display task log
|
2019-12-09 13:29:23 +01:00 |
|
Dietmar Maurer
|
0ec9e1b010
|
src/bin/proxmox-backup-client.rs: impl. and use complete_pxar_archive_name
|
2019-12-09 13:14:32 +01:00 |
|
Dietmar Maurer
|
1c6ad6ef90
|
src/bin/proxmox-backup-client.rs: impl. catalog sub command
catalog dump
catalog shell
|
2019-12-09 13:07:25 +01:00 |
|
Dietmar Maurer
|
5a0b484bdd
|
src/client/task_log.rs: move display_task_log into extra file
|
2019-12-08 11:27:15 +01:00 |
|
Dietmar Maurer
|
3b03abfe14
|
src/api2/admin/datastore.rs: remove test_prune, add dry-run to normal prune
And use display_task_log on the client side.
|
2019-12-08 10:59:47 +01:00 |
|
Dietmar Maurer
|
ec137a99c6
|
src/bin/proxmox-backup-client.r - display_task_log: use string range instead of as_bytes
|
2019-12-08 10:25:26 +01:00 |
|
Dietmar Maurer
|
b73ff941f6
|
src/bin/proxmox-backup-client.r - display_task_log: add new strip_date parameter
|
2019-12-08 10:22:02 +01:00 |
|
Dietmar Maurer
|
163e9bbe91
|
src/bin/proxmox-backup-client.rs: new display task log helper
New helper to display worker task logs. Use it for prune (experimental).
|
2019-12-07 16:11:26 +01:00 |
|
Dietmar Maurer
|
6b508dd563
|
src/server/formatter.rs: impl. new result attribute "active"
|
2019-12-07 15:29:42 +01:00 |
|
Dietmar Maurer
|
102d8d4136
|
src/backup/prune.rs: implement --keep-hourly
|
2019-12-07 11:23:33 +01:00 |
|
Dietmar Maurer
|
1af6637004
|
docs/administration-guide.rst: add hint about ISO week date
|
2019-12-07 10:45:43 +01:00 |
|
Dietmar Maurer
|
052c4aa160
|
src/backup/prune.rs: prune - correctly use iso_week year
|
2019-12-06 19:41:38 +01:00 |
|
Dietmar Maurer
|
84322d8c75
|
docs/administration-guide.rst: doc prune --dry-run
|
2019-12-06 19:20:05 +01:00 |
|
Dietmar Maurer
|
5ab52d9a8a
|
docs/command-syntax.rst: include catalog-shell-synopsis.rst
|
2019-12-06 13:46:02 +01:00 |
|
Dietmar Maurer
|
7074a0b339
|
src/bin/proxmox-backup-client.rs: white space cleanup
|
2019-12-06 13:35:59 +01:00 |
|
Dietmar Maurer
|
74fa81b89c
|
src/bin/proxmox-backup-client.rs: implement prune --dry-run
|
2019-12-06 13:35:25 +01:00 |
|
Dietmar Maurer
|
1f604f1a5a
|
src/api2/admin/datastore.rs: add new api test_prune()
|
2019-12-06 13:06:56 +01:00 |
|
Dietmar Maurer
|
0ab08ac980
|
src/api2/admin/datastore.rs: cleanup - move schema defininition in front of rust method
|
2019-12-06 12:36:41 +01:00 |
|