mirror of
https://git.eworm.de/cgit/routeros-scripts
synced 2025-08-10 05:04:47 +02:00
capsman-rolling-upgrade: drop support for wifiwave2
This commit is contained in:
parent
34620ba53c
commit
e8c5585cc7
3 changed files with 3 additions and 61 deletions
|
@ -30,16 +30,13 @@
|
||||||
|
|
||||||
:local RemoteCapCount [ :len [ /caps-man/remote-cap/find ] ];
|
:local RemoteCapCount [ :len [ /caps-man/remote-cap/find ] ];
|
||||||
:local RemoteCapCount [ :len [ /interface/wifi/capsman/remote-cap/find ] ];
|
:local RemoteCapCount [ :len [ /interface/wifi/capsman/remote-cap/find ] ];
|
||||||
:local RemoteCapCount [ :len [ /interface/wifiwave2/capsman/remote-cap/find ] ];
|
|
||||||
:if ($RemoteCapCount > 0) do={
|
:if ($RemoteCapCount > 0) do={
|
||||||
:local Delay (600 / $RemoteCapCount);
|
:local Delay (600 / $RemoteCapCount);
|
||||||
:if ($Delay > 120) do={ :set Delay 120; }
|
:if ($Delay > 120) do={ :set Delay 120; }
|
||||||
:foreach RemoteCap in=[ /caps-man/remote-cap/find where version!=$InstalledVersion ] do={
|
:foreach RemoteCap in=[ /caps-man/remote-cap/find where version!=$InstalledVersion ] do={
|
||||||
:foreach RemoteCap in=[ /interface/wifi/capsman/remote-cap/find where version!=$InstalledVersion ] do={
|
:foreach RemoteCap in=[ /interface/wifi/capsman/remote-cap/find where version!=$InstalledVersion ] do={
|
||||||
:foreach RemoteCap in=[ /interface/wifiwave2/capsman/remote-cap/find where version!=$InstalledVersion ] do={
|
|
||||||
:local RemoteCapVal [ /caps-man/remote-cap/get $RemoteCap ];
|
:local RemoteCapVal [ /caps-man/remote-cap/get $RemoteCap ];
|
||||||
:local RemoteCapVal [ /interface/wifi/capsman/remote-cap/get $RemoteCap ];
|
:local RemoteCapVal [ /interface/wifi/capsman/remote-cap/get $RemoteCap ];
|
||||||
:local RemoteCapVal [ /interface/wifiwave2/capsman/remote-cap/get $RemoteCap ];
|
|
||||||
:if ([ :len $RemoteCapVal ] > 1) do={
|
:if ([ :len $RemoteCapVal ] > 1) do={
|
||||||
# NOT /caps-man/ #
|
# NOT /caps-man/ #
|
||||||
:set ($RemoteCapVal->"name") ($RemoteCapVal->"common-name");
|
:set ($RemoteCapVal->"name") ($RemoteCapVal->"common-name");
|
||||||
|
@ -48,7 +45,6 @@
|
||||||
" (" . $RemoteCapVal->"identity" . ")...") false;
|
" (" . $RemoteCapVal->"identity" . ")...") false;
|
||||||
/caps-man/remote-cap/upgrade $RemoteCap;
|
/caps-man/remote-cap/upgrade $RemoteCap;
|
||||||
/interface/wifi/capsman/remote-cap/upgrade $RemoteCap;
|
/interface/wifi/capsman/remote-cap/upgrade $RemoteCap;
|
||||||
/interface/wifiwave2/capsman/remote-cap/upgrade $RemoteCap;
|
|
||||||
} else={
|
} else={
|
||||||
$LogPrintExit2 warning $ScriptName ("Remote CAP vanished, skipping upgrade.") false;
|
$LogPrintExit2 warning $ScriptName ("Remote CAP vanished, skipping upgrade.") false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,49 +0,0 @@
|
||||||
#!rsc by RouterOS
|
|
||||||
# RouterOS script: capsman-rolling-upgrade.wifiwave2
|
|
||||||
# Copyright (c) 2018-2024 Christian Hesse <mail@eworm.de>
|
|
||||||
# Michael Gisbers <michael@gisbers.de>
|
|
||||||
# https://git.eworm.de/cgit/routeros-scripts/about/COPYING.md
|
|
||||||
#
|
|
||||||
# provides: capsman-rolling-upgrade
|
|
||||||
# requires RouterOS, version=7.12
|
|
||||||
#
|
|
||||||
# upgrade CAPs one after another
|
|
||||||
# https://git.eworm.de/cgit/routeros-scripts/about/doc/capsman-rolling-upgrade.md
|
|
||||||
#
|
|
||||||
# !! Do not edit this file, it is generated from template!
|
|
||||||
|
|
||||||
:global GlobalFunctionsReady;
|
|
||||||
:while ($GlobalFunctionsReady != true) do={ :delay 500ms; }
|
|
||||||
|
|
||||||
:local Main do={
|
|
||||||
:local ScriptName [ :tostr $1 ];
|
|
||||||
|
|
||||||
:global LogPrintExit2;
|
|
||||||
:global ScriptLock;
|
|
||||||
|
|
||||||
:if ([ $ScriptLock $ScriptName ] = false) do={
|
|
||||||
:return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
:local InstalledVersion [ /system/package/update/get installed-version ];
|
|
||||||
|
|
||||||
:local RemoteCapCount [ :len [ /interface/wifiwave2/capsman/remote-cap/find ] ];
|
|
||||||
:if ($RemoteCapCount > 0) do={
|
|
||||||
:local Delay (600 / $RemoteCapCount);
|
|
||||||
:if ($Delay > 120) do={ :set Delay 120; }
|
|
||||||
:foreach RemoteCap in=[ /interface/wifiwave2/capsman/remote-cap/find where version!=$InstalledVersion ] do={
|
|
||||||
:local RemoteCapVal [ /interface/wifiwave2/capsman/remote-cap/get $RemoteCap ];
|
|
||||||
:if ([ :len $RemoteCapVal ] > 1) do={
|
|
||||||
:set ($RemoteCapVal->"name") ($RemoteCapVal->"common-name");
|
|
||||||
$LogPrintExit2 info $ScriptName ("Starting upgrade for " . $RemoteCapVal->"name" . \
|
|
||||||
" (" . $RemoteCapVal->"identity" . ")...") false;
|
|
||||||
/interface/wifiwave2/capsman/remote-cap/upgrade $RemoteCap;
|
|
||||||
} else={
|
|
||||||
$LogPrintExit2 warning $ScriptName ("Remote CAP vanished, skipping upgrade.") false;
|
|
||||||
}
|
|
||||||
:delay ($Delay . "s");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$Main [ :jobname ];
|
|
|
@ -21,18 +21,13 @@ Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
||||||
Just install the script on CAPsMAN device.
|
Just install the script on CAPsMAN device.
|
||||||
Depending on whether you use `wifi` package (`/interface/wifi`), `wifiwave2`
|
Depending on whether you use `wifi` package (`/interface/wifi`) or legacy
|
||||||
package (`/interface/wifiwave2`) or legacy wifi with CAPsMAN (`/caps-man`)
|
wifi with CAPsMAN (`/caps-man`) you need to install a different script.
|
||||||
you need to install a different script.
|
|
||||||
|
|
||||||
For `wifi` (RouterOS 7.13 and later):
|
For `wifi`:
|
||||||
|
|
||||||
$ScriptInstallUpdate capsman-rolling-upgrade.wifi;
|
$ScriptInstallUpdate capsman-rolling-upgrade.wifi;
|
||||||
|
|
||||||
For `wifiwave2` (up to RouterOS 7.12):
|
|
||||||
|
|
||||||
$ScriptInstallUpdate capsman-rolling-upgrade.wifiwave2;
|
|
||||||
|
|
||||||
For legacy CAPsMAN:
|
For legacy CAPsMAN:
|
||||||
|
|
||||||
$ScriptInstallUpdate capsman-rolling-upgrade.capsman;
|
$ScriptInstallUpdate capsman-rolling-upgrade.capsman;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue