Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-03-27 | add doc/capsman-download-packages.md | Christian Hesse | 1 | -0/+1 | |
2020-01-01 | update copyright for 2020 | Christian Hesse | 1 | -1/+1 | |
2019-12-05 | capsman-download-packages: lock against multiple invocation | Christian Hesse | 1 | -1/+4 | |
2019-08-02 | capsman-download-packages: syntax error with missing parenthesis | Christian Hesse | 1 | -1/+1 | |
2019-07-25 | capsman-download-packages: get values into array | Christian Hesse | 1 | -7/+6 | |
2019-07-18 | capsman-download-packages: do not require extra permission | Christian Hesse | 1 | -2/+0 | |
The idea was to run capsman-download-packages from netwatch when upgrade.mikrotik.com is up. Instead run it from scheduler at startup, but add a delay: / system scheduler add name=capsman-download-packages \ on-event=":delay 2m; capsman-download-packages" start-time=startup | |||||
2019-02-14 | capsman-download-packages: split off capsman-rolling-upgrade | Christian Hesse | 1 | -8/+5 | |
2019-02-13 | capsman-download-packages: use $CleanFilePath | Christian Hesse | 1 | -4/+2 | |
2019-02-07 | capsman-download-packages: upgrade CAPs one after another with delay | Christian Hesse | 1 | -2/+9 | |
2019-01-04 | global: variable names are CamelCase | Christian Hesse | 1 | -18/+18 | |
___ _ ___ __ / _ )(_)__ _ / _/__ _/ /_ / _ / / _ `/ / _/ _ `/ __/ /____/_/\_, / /_/ \_,_/\__/ _ __ /___/ _ __ | | / /___ __________ (_)___ ____ _/ / | | /| / / __ `/ ___/ __ \/ / __ \/ __ `/ / | |/ |/ / /_/ / / / / / / / / / / /_/ /_/ |__/|__/\__,_/_/ /_/ /_/_/_/ /_/\__, (_) /____/ RouterOS has some odd behavior when it comes to variable names. Let's have a look at the interfaces: [admin@MikroTik] > / interface print where name=en1 Flags: D - dynamic, X - disabled, R - running, S - slave # NAME TYPE ACTUAL-MTU L2MTU 0 RS en1 ether 1500 1598 That looks ok. Now we use a script: { :local interface "en1"; / interface print where name=$interface; } And the result... [admin@MikroTik] > { :local interface "en1"; {... / interface print where name=$interface; } Flags: D - dynamic, X - disabled, R - running, S - slave # NAME TYPE ACTUAL-MTU L2MTU 0 RS en1 ether 1500 1598 ... still looks ok. We make a little modification to the script: { :local name "en1"; / interface print where name=$name; } And the result: [admin@MikroTik] > { :local name "en1"; {... / interface print where name=$name; } Flags: D - dynamic, X - disabled, R - running, S - slave # NAME TYPE ACTUAL-MTU L2MTU 0 RS en1 ether 1500 1598 1 S en2 ether 1500 1598 2 S en3 ether 1500 1598 3 S en4 ether 1500 1598 4 S en5 ether 1500 1598 5 R br-local bridge 1500 1598 Ups! The filter has no effect! That happens whenever the variable name ($name) matches the property name (name=). And another modification: { :local type "en1"; / interface print where name=$type; } And the result: [admin@MikroTik] > { :local type "en1"; {... / interface print where name=$type; } Flags: D - dynamic, X - disabled, R - running, S - slave # NAME TYPE ACTUAL-MTU L2MTU Ups! Nothing? Even if the variable name ($type) matches whatever property name (type=) things go wrong. The answer from MikroTik support (in Ticket#2019010222000454): > This is how scripting works in RouterOS and we will not fix it. To get around this we use variable names in CamelCase. Let's hope Mikrotik never ever introduces property names in CamelCase... *fingers crossed* | |||||
2019-01-02 | capsman-download-packages: use upgrade command to force remote-cap upgrade | Michael Gisbers | 1 | -1/+1 | |
Signed-off-by: Michael Gisbers <michael@gisbers.de> Signed-off-by: Christian Hesse <mail@eworm.de> | |||||
2019-01-02 | update copyright for 2019 | Christian Hesse | 1 | -2/+2 | |
2018-12-28 | global-functions: add $DownloadPackage | Christian Hesse | 1 | -8/+5 | |
... and make script 'capsman-download-packages' use it. | |||||
2018-12-28 | capsman-download-packages: move condition to loop | Christian Hesse | 1 | -17/+16 | |
2018-12-27 | capsman-download-packages: act in package-path only | Christian Hesse | 1 | -1/+4 | |
2018-12-27 | capsman-download-packages: do not restart service... | Christian Hesse | 1 | -2/+2 | |
... but disconnect old CAPs and force reconnect with update. | |||||
2018-12-27 | capsman-download-packages: rewrite package-name from wireless@ to wireless | Michael Gisbers | 1 | -0/+4 | |
Signed-off-by: Michael Gisbers <michael@gisbers.de> Signed-off-by: Christian Hesse <mail@eworm.de> | |||||
2018-12-27 | add script 'capsman-download-packages' | Christian Hesse | 1 | -0/+34 | |