Improved compatibility with RouterOS v7

This commit is contained in:
Alexander Beeyev 2022-01-16 00:41:29 +03:00
parent f721acf4d7
commit 3b47c49734

View file

@ -3,9 +3,9 @@
#----------SCRIPT INFORMATION--------------------------------------------------- #----------SCRIPT INFORMATION---------------------------------------------------
# #
# Script: Mikrotik RouterOS automatic backup & update # Script: Mikrotik RouterOS automatic backup & update
# Version: 21.09.27 # Version: 22.01.16
# Created: 07/08/2018 # Created: 07/08/2018
# Updated: 27/09/2021 # Updated: 16/01/2022
# Author: Alexander Tebiev # Author: Alexander Tebiev
# Website: https://github.com/beeyev # Website: https://github.com/beeyev
# You can contact me by e-mail at tebiev@mail.com # 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. # 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`) # 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. # 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. # 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. # 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; :return $osVerNum;
} }
# Function creates backups (system and config) and returns array with names # Function creates backups (system and config) and returns array with names
# Possible arguments: # Possible arguments:
# `backupName` | string | backup file name, without extension! # `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 ## Export config file
:if ($sensetiveDataInConfig = true) do={ :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={ } else={
/export compact hide-sensitive file=$backupName; /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 after creating backups
:delay 5s; :delay 20s;
:return $backupNames; :return $backupNames;
} }