summaryrefslogtreecommitdiffstats
path: root/backup
diff options
context:
space:
mode:
authorLeonard Kugis <leonard@kug.is>2025-09-03 21:50:44 +0200
committerLeonard Kugis <leonard@kug.is>2025-09-03 21:50:44 +0200
commit6a578732f9bf45d7325fe2154496d73995659ae0 (patch)
treed420d68f8599636495cae1c8ac8452bb614541f0 /backup
parent01b86607727007474b5ad0874121da56b643b9cf (diff)
downloadscripts-6a578732f9bf45d7325fe2154496d73995659ae0.tar.gz
backup: truncating logs even when tar failsHEADmaster
Diffstat (limited to 'backup')
-rw-r--r--backup/src/main.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/backup/src/main.rs b/backup/src/main.rs
index 6981389..3433b68 100644
--- a/backup/src/main.rs
+++ b/backup/src/main.rs
@@ -162,13 +162,14 @@ fn main() -> Result<(), Box<dyn Error>> {
}
let tar_status = tar_cmd.status()?;
- if !tar_status.success() {
- return Err("ERROR: Fehler beim Erstellen des Tar-Backups".into());
- }
-
+
// Log-Dateien behandeln
cmd!("find", "/var/log", "-type", "f", "-name", "*.log", "-exec", "truncate", "-s", "0", "{}", ";").run()?;
cmd!("find", "/var/log", "-type", "f", "-name", "*.gz", "-exec", "rm", "-f", "{}", ";").run()?;
+
+ if !tar_status.success() {
+ return Err("ERROR: Fehler beim Erstellen des Tar-Backups".into());
+ }
println!("INFO: Backup erfolgreich als: {}", backup_path.display());
Ok(())