aboutsummaryrefslogtreecommitdiffstats
path: root/upload-backup
diff options
context:
space:
mode:
Diffstat (limited to 'upload-backup')
-rw-r--r--upload-backup64
1 files changed, 0 insertions, 64 deletions
diff --git a/upload-backup b/upload-backup
deleted file mode 100644
index 4a10653..0000000
--- a/upload-backup
+++ /dev/null
@@ -1,64 +0,0 @@
-#!rsc
-# RouterOS script: upload-backup
-# Copyright (c) 2013-2020 Christian Hesse <mail@eworm.de>
-#
-# create and upload backup and config file
-
-:global Identity;
-:global Domain;
-:global BackupUploadUrl;
-:global BackupUploadUser;
-:global BackupUploadPass;
-:global BackupSendBinary;
-:global BackupSendExport;
-:global BackupPassword;
-
-:global CharacterReplace;
-:global DeviceInfo;
-:global SendNotification;
-
-:if ($BackupSendBinary != true && \
- $BackupSendExport != true) do={
- :log error ("Configured to send neither backup nor config export.");
- :error "Error: See log for details.";
-}
-
-# filename based on identity
-:local FileName [ $CharacterReplace ($Identity . "." . $Domain) "." "_" ];
-:local BackupFile "none";
-:local ConfigFile "none";
-
-# binary backup
-:if ($BackupSendBinary = true) do={
- / system backup save encryption=aes-sha256 name=$FileName password=$BackupPassword;
-
- :do {
- / tool fetch upload=yes url=($BackupUploadUrl . "/" . $FileName . ".backup") \
- user=$BackupUploadUser password=$BackupUploadPass src-path=($FileName . ".backup");
- :set BackupFile ($FileName . ".backup");
- } on-error={
- :log error ("Uploading backup file failed!");
- :set BackupFile "failed";
- }
-}
-
-# create configuration export
-:if ($BackupSendExport = true) do={
- / export terse file=$FileName;
-
- :do {
- / tool fetch upload=yes url=($BackupUploadUrl . "/" . $FileName . ".rsc") \
- user=$BackupUploadUser password=$BackupUploadPass src-path=($FileName . ".rsc");
- :set ConfigFile ($FileName . ".rsc");
- } on-error={
- :log error ("Uploading configuration export failed!");
- :set ConfigFile "failed";
- }
-}
-
-$SendNotification "Backup & Config Upload" \
- ("Backup and config export upload for " . $Identity . ".\n\n" . \
- [ $DeviceInfo ] . "\n\n" . \
- "Backup file: " . $BackupFile . "\n" . \
- "Config file: " . $ConfigFile) "" "true";
-}