Advertisement
sa_drug

[MT] Scripts - sys-r5e-in

Nov 21st, 2019
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.89 KB | None | 0 0
  1. /system script add comment="=SYS-R5E-IN=" dont-require-permissions=no name=sys-r5e-in owner=admin policy=ftp,reboot,read,write,test,sniff source="# ROS System configuration restore after specified / default time period \
  2.    \n# Functions:\
  3.    \n# a. Save binary backup & restore it after specified or default time values;\
  4.    \n# b. Default time value: 5 minutes\
  5.    \n# Require:\
  6.    \n# a. Global variable r5eTime should be set to user-defined value. \
  7.    \n# Dmitry Shevchenko - 26.04.2019\
  8.    \n# 1. Global variables\
  9.    \n:global r5eTime ;\
  10.    \n:if ( [ :typeof \"\$r5eTime\" ] != \"time\" ) do={\
  11.    \n    :log warn ( \"r5e-in: Required time value is not specified or has incorrect type - using defaults (5 minutes)\" );\
  12.    \n    :set r5eTime 5m\
  13.    \n}\
  14.    \n# 2. Local variables\
  15.    \n:local cdate [ /system clock get date ] ;\
  16.    \n:local ctime [ /system clock get time ] ;\
  17.    \n:local bckpFile r5e-in-auto;\
  18.    \n# 3. Main\
  19.    \n# 3.0 Ugly hack - should parse board-name to detect which internal storage is used.\
  20.    \nif ( [ :len [ file find where type=\"disk\" and name=\"flash\" ] ] != 0 ) do={ :set bckpFile \"flash/r5e-in-auto\" }\
  21.    \n:do { /system backup save dont-encrypt=yes name=\"\$bckpFile\" } on-error={\
  22.    \n    :log error ( \"r5e-in: Script execution failed - can't create binary backup\" );\
  23.    \n    :error \"[ERR]: Can't create binary backup\"\
  24.    \n}\
  25.    \n/system scheduler remove [ find name=\"backup-r5e-in\" ] ;\
  26.    \n/system scheduler add comment=\"=RESTORE-IN-XTIME=\" name=backup-r5e-in start-date=\$cdate start-time=[ ( \$ctime + \$r5eTime ) ] on-event=\"/system backup load name=\\\"\$bckpFile.backup\\\" password=\\\"\\\"\" disabled=no\
  27.    \n:log warn ( \"r5e-in: System backup restore is scheduled in \$r5eTime (\$bckpFile)\" );\
  28.    \n# 4. Clean-up\
  29.    \n/system script environment remove [ find name=\"r5eTime\" ]\
  30.    \n# 5. End"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement