//! * / = 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";
};
}
-/// 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;
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;