aboutsummaryrefslogtreecommitdiffstats
path: root/email-backup
diff options
context:
space:
mode:
authorGravatar Christian Hesse <mail@eworm.de>2021-04-29 16:13:17 +0200
committerGravatar Christian Hesse <mail@eworm.de>2021-04-29 21:29:32 +0200
commitc2b45a90934e4860652dce0022a0a4081588391d (patch)
tree46b2305cfd8178f8da568ffe0db50d8b8fdcb438 /email-backup
parent51007f922456597466f01d643d9c9d554bd4cae7 (diff)
email-backup: work inside directory
Diffstat (limited to 'email-backup')
-rw-r--r--email-backup18
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