жаль(
# ROS System configuration restore after specified / default time period
# Functions:
# a. Save binary backup & restore it after specified or default time values;
# b. Default time value: 5 minutes
# Require:
# a. Global variable r5eTime should be set to user-defined value.
# Dmitry Shevchenko - 26.04.2019
# 1. Global variables
:global r5eTime ;
:if ( [ :typeof "$r5eTime" ] != "time" ) do={
:log warn ( "r5e-in: required time value is not specified or has incorrect type - using defaults (5 minutes)" );
:set r5eTime 5m
}
:global m9eIsFlash;
# 2. Local variables
:local cdate [ /system clock get date ] ;
:local ctime [ /system clock get time ] ;
:local bckpFile r5e-in-auto;
:if ( [ :len [ file find where type="disk" and name="flash" ] ] != 0 ) do={
:set bckpFile ( "flash/" . $bckpFile );
}
# 3. Main
:do { /system backup save dont-encrypt=yes name="$bckpFile" } on-error={
:log error ( "r5e-in: script execution failed - can't create binary backup" );
:error "ERR: Can't create binary backup"
}
/system scheduler remove [ find name="Emergency:Backup" ] ;
/system scheduler add comment="Backup restore in $r5eTime" name="Emergency:Backup" start-date=$cdate start-time=[ ( $ctime + $r5eTime ) ] on-event="/system backup load name=\"$bckpFile.backup\" password=\"\"" disabled=no
:log warn ( "r5e-in: system backup restore is scheduled in $r5eTime ($bckpFile)" );
# 4. Clean-up
/system script environment remove [ find name="r5eTime" ]
# 5. End