mirror of
https://github.com/beeyev/Mikrotik-RouterOS-automatic-backup-and-update.git
synced 2025-08-30 06:39:28 +02:00
Improved compatibility with RouterOS v7
This commit is contained in:
parent
f721acf4d7
commit
3b47c49734
1 changed files with 12 additions and 6 deletions
|
@ -3,9 +3,9 @@
|
|||
#----------SCRIPT INFORMATION---------------------------------------------------
|
||||
#
|
||||
# Script: Mikrotik RouterOS automatic backup & update
|
||||
# Version: 21.09.27
|
||||
# Version: 22.01.16
|
||||
# Created: 07/08/2018
|
||||
# Updated: 27/09/2021
|
||||
# Updated: 16/01/2022
|
||||
# Author: Alexander Tebiev
|
||||
# Website: https://github.com/beeyev
|
||||
# You can contact me by e-mail at tebiev@mail.com
|
||||
|
@ -24,7 +24,7 @@
|
|||
# osupdate - The Script will install a new RouterOS if it is available.
|
||||
# It will also create backups before and after update process (does not matter what value is set to `forceBackup`)
|
||||
# Email will be sent only if a new RouterOS version is available.
|
||||
# Change parameter `forceBackup` if you need the script to create backups every time when it runs (even when no updates).
|
||||
# Change parameter `forceBackup` if you need the script to create backups every time when it runs (even when no updates were found).
|
||||
#
|
||||
# osnotify - The script will send email notification only (without backups) if a new RouterOS is available.
|
||||
# Change parameter `forceBackup` if you need the script to create backups every time when it runs.
|
||||
|
@ -131,6 +131,7 @@ if ([:len [/system identity get name]] = 0 or [/system identity get name] = "Mik
|
|||
:return $osVerNum;
|
||||
}
|
||||
|
||||
|
||||
# Function creates backups (system and config) and returns array with names
|
||||
# Possible arguments:
|
||||
# `backupName` | string | backup file name, without extension!
|
||||
|
@ -155,14 +156,19 @@ if ([:len [/system identity get name]] = 0 or [/system identity get name] = "Mik
|
|||
|
||||
## Export config file
|
||||
:if ($sensetiveDataInConfig = true) do={
|
||||
/export compact file=$backupName;
|
||||
# since RouterOS v7 it needs to be set precise that we want to export sensitive data
|
||||
:if ($deviceOsVerInstNum < 70000) do={
|
||||
:execute "/export compact file=$backupName";
|
||||
} else={
|
||||
:execute "/export compact show-sensitive file=$backupName";
|
||||
}
|
||||
} else={
|
||||
/export compact hide-sensitive file=$backupName;
|
||||
}
|
||||
:log info ("$SMP Config file was exported. $backupFileConfig");
|
||||
:log info ("$SMP Config file was exported. $backupFileConfig, the script execution will be paused for a moment.");
|
||||
|
||||
#Delay after creating backups
|
||||
:delay 5s;
|
||||
:delay 20s;
|
||||
:return $backupNames;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue