mirror of
https://github.com/eworm-de/routeros-scripts
synced 2024-05-14 08:04:19 +00:00
check-routeros-update: RouterOS v7 path syntax
This commit is contained in:
parent
602933baec
commit
4837b4747e
1 changed files with 12 additions and 12 deletions
|
@ -27,10 +27,10 @@
|
||||||
:global WaitFullyConnected;
|
:global WaitFullyConnected;
|
||||||
|
|
||||||
:local DoUpdate do={
|
:local DoUpdate do={
|
||||||
:if ([ :len [ / system script find where name="packages-update" ] ] > 0) do={
|
:if ([ :len [ /system/script/find where name="packages-update" ] ] > 0) do={
|
||||||
/ system script run packages-update;
|
/system/script/run packages-update;
|
||||||
} else={
|
} else={
|
||||||
/ system package update install without-paging;
|
/system/package/update/install without-paging;
|
||||||
}
|
}
|
||||||
:error "Waiting for system to reboot.";
|
:error "Waiting for system to reboot.";
|
||||||
}
|
}
|
||||||
|
@ -39,21 +39,21 @@ $ScriptLock $0;
|
||||||
|
|
||||||
$WaitFullyConnected;
|
$WaitFullyConnected;
|
||||||
|
|
||||||
:if ([ :len [ / system package find where name="wireless" disabled=no ] ] > 0) do={
|
:if ([ :len [ /system/package/find where name="wireless" disabled=no ] ] > 0) do={
|
||||||
:if ([ / interface wireless cap get enabled ] = true && \
|
:if ([ /interface/wireless/cap/get enabled ] = true && \
|
||||||
[ / caps-man manager get enabled ] = false && \
|
[ /caps-man/manager/get enabled ] = false && \
|
||||||
$SafeUpdateOnCap != true) do={
|
$SafeUpdateOnCap != true) do={
|
||||||
$LogPrintExit2 error $0 ("System is managed by CAPsMAN, not checking for RouterOS version.") true;
|
$LogPrintExit2 error $0 ("System is managed by CAPsMAN, not checking for RouterOS version.") true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
:if ([ :len [ / system scheduler find where name="reboot-for-update" ] ] > 0) do={
|
:if ([ :len [ /system/scheduler/find where name="reboot-for-update" ] ] > 0) do={
|
||||||
:error "A reboot for update is already scheduled.";
|
:error "A reboot for update is already scheduled.";
|
||||||
}
|
}
|
||||||
|
|
||||||
$LogPrintExit2 debug $0 ("Checking for updates...") false;
|
$LogPrintExit2 debug $0 ("Checking for updates...") false;
|
||||||
/ system package update check-for-updates without-paging as-value;
|
/system/package/update/check-for-updates without-paging as-value;
|
||||||
:local Update [ / system package update get ];
|
:local Update [ /system/package/update/get ];
|
||||||
|
|
||||||
:if ([ :len ($Update->"latest-version") ] = 0) do={
|
:if ([ :len ($Update->"latest-version") ] = 0) do={
|
||||||
$LogPrintExit2 info $0 ("An empty string is not a valid version.") true;
|
$LogPrintExit2 info $0 ("An empty string is not a valid version.") true;
|
||||||
|
@ -77,7 +77,7 @@ $LogPrintExit2 debug $0 ("Checking for updates...") false;
|
||||||
$DoUpdate;
|
$DoUpdate;
|
||||||
}
|
}
|
||||||
|
|
||||||
:if ($SafeUpdateNeighbor = true && [ :len [ / ip neighbor find where \
|
:if ($SafeUpdateNeighbor = true && [ :len [ /ip/neighbor/find where \
|
||||||
version=($Update->"latest-version" . " (" . $Update->"channel" . ")") ] ] > 0) do={
|
version=($Update->"latest-version" . " (" . $Update->"channel" . ")") ] ] > 0) do={
|
||||||
$LogPrintExit2 info $0 ("Seen a neighbor running version " . $Update->"latest-version" . ", updating...") false;
|
$LogPrintExit2 info $0 ("Seen a neighbor running version " . $Update->"latest-version" . ", updating...") false;
|
||||||
$SendNotification2 ({ origin=$0; \
|
$SendNotification2 ({ origin=$0; \
|
||||||
|
@ -90,7 +90,7 @@ $LogPrintExit2 debug $0 ("Checking for updates...") false;
|
||||||
:if ([ :len $SafeUpdateUrl ] > 0) do={
|
:if ([ :len $SafeUpdateUrl ] > 0) do={
|
||||||
:local Result;
|
:local Result;
|
||||||
:do {
|
:do {
|
||||||
:set Result [ / tool fetch check-certificate=yes-without-crl \
|
:set Result [ /tool/fetch check-certificate=yes-without-crl \
|
||||||
($SafeUpdateUrl . $Update->"channel" . "?installed=" . $Update->"installed-version" . \
|
($SafeUpdateUrl . $Update->"channel" . "?installed=" . $Update->"installed-version" . \
|
||||||
"&latest=" . $Update->"latest-version") output=user as-value ];
|
"&latest=" . $Update->"latest-version") output=user as-value ];
|
||||||
} on-error={
|
} on-error={
|
||||||
|
@ -108,7 +108,7 @@ $LogPrintExit2 debug $0 ("Checking for updates...") false;
|
||||||
|
|
||||||
:if ([ $ScriptFromTerminal $0 ] = true) do={
|
:if ([ $ScriptFromTerminal $0 ] = true) do={
|
||||||
:put ("Do you want to install RouterOS version " . $Update->"latest-version" . "? [y/N]");
|
:put ("Do you want to install RouterOS version " . $Update->"latest-version" . "? [y/N]");
|
||||||
:if (([ / terminal inkey timeout=60 ] % 32) = 25) do={
|
:if (([ /terminal/inkey timeout=60 ] % 32) = 25) do={
|
||||||
$DoUpdate;
|
$DoUpdate;
|
||||||
} else={
|
} else={
|
||||||
:put "Canceled...";
|
:put "Canceled...";
|
||||||
|
|
Loading…
Reference in a new issue