]> git.proxmox.com Git - proxmox-backup.git/blobdiff - src/bin/proxmox-backup-client.rs
backup/datastore.rs: try to create useful directory layout
[proxmox-backup.git] / src / bin / proxmox-backup-client.rs
index f313344d7647dc41b3f246bbd2b7e3c5adcfe196..aa617ad34c947b885f5f1e9962436e1447f36e80 100644 (file)
@@ -18,12 +18,21 @@ use proxmox_backup::backup::datastore::*;
 use serde_json::{Value};
 use hyper::Body;
 
-
 fn backup_directory(body: Body, store: &str, archive_name: &str) -> Result<(), Error> {
 
     let client = HttpClient::new("localhost");
 
-    let path = format!("api3/json/admin/datastore/{}/upload_catar?archive_name={}", store, archive_name);
+    let epoch = std::time::SystemTime::now().duration_since(
+        std::time::SystemTime::UNIX_EPOCH)?.as_secs();
+
+    let query = url::form_urlencoded::Serializer::new(String::new())
+        .append_pair("archive_name", archive_name)
+        .append_pair("type", "host")
+        .append_pair("id", &tools::nodename())
+        .append_pair("time", &epoch.to_string())
+        .finish();
+
+    let path = format!("api3/json/admin/datastore/{}/upload_catar?{}", store, query);
 
     client.upload("application/x-proxmox-backup-catar", body, &path)?;