]> git.proxmox.com Git - proxmox-backup.git/blobdiff - pbs-datastore/src/lib.rs
move worker_task.rs into proxmox-rest-server crate
[proxmox-backup.git] / pbs-datastore / src / lib.rs
index c6981cc151fafe26a830ab6985382a1454de259f..5a09666bc32e3c23931f75608c99bd926c5646ee 100644 (file)
 //! * / = no interaction
 //! * shared/exclusive from POV of 'starting' process
 
-use anyhow::{format_err, Error};
-
 // Note: .pcat1 => Proxmox Catalog Format version 1
 pub const CATALOG_NAME: &str = "catalog.pcat1.didx";
 
@@ -161,28 +159,14 @@ macro_rules! PROXMOX_BACKUP_READER_PROTOCOL_ID_V1 {
     };
 }
 
-/// Unix system user used by proxmox-backup-proxy
-pub const BACKUP_USER_NAME: &str = "backup";
-/// Unix system group used by proxmox-backup-proxy
-pub const BACKUP_GROUP_NAME: &str = "backup";
-
-/// Return User info for the 'backup' user (``getpwnam_r(3)``)
-pub fn backup_user() -> Result<nix::unistd::User, Error> {
-    nix::unistd::User::from_name(BACKUP_USER_NAME)?
-        .ok_or_else(|| format_err!("Unable to lookup backup user."))
-}
-
-/// Return Group info for the 'backup' group (``getgrnam(3)``)
-pub fn backup_group() -> Result<nix::unistd::Group, Error> {
-    nix::unistd::Group::from_name(BACKUP_GROUP_NAME)?
-        .ok_or_else(|| format_err!("Unable to lookup backup user."))
-}
-
+pub mod backup_info;
 pub mod catalog;
+pub mod cached_chunk_reader;
 pub mod checksum_reader;
 pub mod checksum_writer;
+pub mod chunk_stat;
+pub mod chunk_store;
 pub mod chunker;
-pub mod crypt_config;
 pub mod crypt_reader;
 pub mod crypt_writer;
 pub mod data_blob;
@@ -190,15 +174,24 @@ pub mod data_blob_reader;
 pub mod data_blob_writer;
 pub mod file_formats;
 pub mod index;
-pub mod key_derivation;
+pub mod manifest;
+pub mod paperkey;
+pub mod prune;
+pub mod read_chunk;
+pub mod store_progress;
+
+pub mod dynamic_index;
+pub mod fixed_index;
 
+pub use backup_info::{BackupDir, BackupGroup, BackupInfo};
 pub use checksum_reader::ChecksumReader;
 pub use checksum_writer::ChecksumWriter;
+pub use chunk_store::ChunkStore;
 pub use chunker::Chunker;
-pub use crypt_config::{CryptConfig, CryptMode};
 pub use crypt_reader::CryptReader;
 pub use crypt_writer::CryptWriter;
-pub use key_derivation::{
-    decrypt_key, load_and_decrypt_key, rsa_decrypt_key_config, rsa_encrypt_key_config,
-};
-pub use key_derivation::{Kdf, KeyConfig, KeyDerivationConfig, KeyInfo};
+pub use data_blob::DataBlob;
+pub use data_blob_reader::DataBlobReader;
+pub use data_blob_writer::DataBlobWriter;
+pub use manifest::BackupManifest;
+pub use store_progress::StoreProgress;