From c2b45a90934e4860652dce0022a0a4081588391d Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Thu, 29 Apr 2021 16:13:17 +0200 Subject: email-backup: work inside directory --- email-backup | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'email-backup') diff --git a/email-backup b/email-backup index b9e91c2..e9a75cd 100644 --- a/email-backup +++ b/email-backup @@ -22,6 +22,7 @@ :global CharacterReplace; :global DeviceInfo; :global LogPrintExit2; +:global MkDir; :global RandomDelay; :global ScriptFromTerminal; :global WaitForFile; @@ -42,26 +43,31 @@ $WaitFullyConnected; $RandomDelay $BackupRandomDelay; } +:if ([ $MkDir $0 ] = false) do={ + $LogPrintExit2 error $0 ("Failed creating directory!") true; +} + # filename based on identity :local FileName [ $CharacterReplace ($Identity . "." . $Domain) "." "_" ]; +:local FilePath ($0 . "/" . $FileName); :local BackupFile "none"; :local ConfigFile "none"; :local Attach [ :toarray "" ]; # binary backup :if ($BackupSendBinary = true) do={ - / system backup save encryption=aes-sha256 name=$FileName password=$BackupPassword; - $WaitForFile ($FileName . ".backup"); + / system backup save encryption=aes-sha256 name=$FilePath password=$BackupPassword; + $WaitForFile ($FilePath . ".backup"); :set BackupFile ($FileName . ".backup"); - :set Attach ($Attach, $BackupFile); + :set Attach ($Attach, ($FilePath . ".backup")); } # create configuration export :if ($BackupSendExport = true) do={ - / export terse file=$FileName; - $WaitForFile ($FileName . ".rsc"); + / export terse file=$FilePath; + $WaitForFile ($FilePath . ".rsc"); :set ConfigFile ($FileName . ".rsc"); - :set Attach ($Attach, $ConfigFile); + :set Attach ($Attach, ($FilePath . ".rsc")); } # send email with status and files -- cgit v1.2.3-54-g00ecf