diff options
author | Christian Hesse <mail@eworm.de> | 2021-04-29 16:13:17 +0200 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2021-04-29 21:29:32 +0200 |
commit | c2b45a90934e4860652dce0022a0a4081588391d (patch) | |
tree | 46b2305cfd8178f8da568ffe0db50d8b8fdcb438 /email-backup | |
parent | 51007f922456597466f01d643d9c9d554bd4cae7 (diff) |
email-backup: work inside directory
Diffstat (limited to 'email-backup')
-rw-r--r-- | email-backup | 18 |
1 files changed, 12 insertions, 6 deletions
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 |