mirror of
https://github.com/beeyev/Mikrotik-RouterOS-automatic-backup-and-update.git
synced 2025-08-30 14:49:32 +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 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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue