Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-03-30 | add GitHub batches from shields.io | Christian Hesse | 1 | -0/+4 | |
https://shields.io/category/social | |||||
2020-03-27 | README: add section 'Available Scripts' and link documentation | Christian Hesse | 1 | -0/+44 | |
2020-03-26 | README: unify markup | Christian Hesse | 1 | -2/+4 | |
2020-03-23 | completely replace script-updates with $ScriptInstallUpdatechange-14 | Christian Hesse | 1 | -6/+2 | |
2020-03-20 | convert initial commands from script to page | Christian Hesse | 1 | -1/+1 | |
This is not intended for installation... | |||||
2020-01-29 | README: update instructions to use $ScriptInstallUpdatechange-11 | Christian Hesse | 1 | -7/+9 | |
2019-11-05 | README: fix typo and wording | Christian Hesse | 1 | -1/+1 | |
2019-09-12 | introduce global-config-overlaychange-9 | Christian Hesse | 1 | -7/+7 | |
2019-09-11 | README: add just one scheduler for global scripts | Christian Hesse | 1 | -3/+2 | |
2019-08-30 | add info about past contributions | Christian Hesse | 1 | -0/+2 | |
2019-08-30 | README: add contribute section, including donate option | Christian Hesse | 1 | -1/+19 | |
2019-08-30 | use shorter url for my repository | Christian Hesse | 1 | -3/+3 | |
2019-08-30 | README: add valid script to scheduler | Christian Hesse | 1 | -6/+6 | |
2019-04-30 | global-functions: $CertificateAvailable: fetch by CommonName | Christian Hesse | 1 | -1/+1 | |
Now that we have a proper $UrlEncode function... Fetch certificates by CommonName. Also remove the PEM after import. | |||||
2019-04-01 | README: add hint on features for specific scripts | Christian Hesse | 1 | -0/+3 | |
2019-04-01 | README: drop hint on old branch | Christian Hesse | 1 | -3/+0 | |
Now that release channel 'long-term' is at 6.43.x... | |||||
2019-03-12 | link the presentation from MUM Europe 2019 in Vienna | Christian Hesse | 1 | -0/+7 | |
2019-01-04 | global: variable names are CamelCase | Christian Hesse | 1 | -1/+1 | |
___ _ ___ __ / _ )(_)__ _ / _/__ _/ /_ / _ / / _ `/ / _/ _ `/ __/ /____/_/\_, / /_/ \_,_/\__/ _ __ /___/ _ __ | | / /___ __________ (_)___ ____ _/ / | | /| / / __ `/ ___/ __ \/ / __ \/ __ `/ / | |/ |/ / /_/ / / / / / / / / / / /_/ /_/ |__/|__/\__,_/_/ /_/ /_/_/_/ /_/\__, (_) /____/ 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-03 | global-{config,functions}: move variables, make independent | Christian Hesse | 1 | -1/+3 | |
2019-01-02 | README: add link to scroll up | Christian Hesse | 1 | -0/+2 | |
2018-12-20 | global-functions: make $CertificateAvailable work on CommonName | Christian Hesse | 1 | -1/+1 | |
This should prevent endless certificate switching for Let's Encrypt cross-signed intermediate certificates. | |||||
2018-12-20 | README: add Root CA certificate DST Root CA X3 | Christian Hesse | 1 | -4/+12 | |
This is used by Let's Encrypt to cross-sign. | |||||
2018-12-18 | README: add initial commands for copy and paste | Christian Hesse | 1 | -0/+9 | |
2018-10-16 | README: do not print the certificates but count them | Christian Hesse | 1 | -5/+4 | |
2018-10-16 | README: download certificates from repository | Christian Hesse | 1 | -18/+5 | |
2018-10-09 | README: now that we need three scripts... download and add in loop | Christian Hesse | 1 | -3/+1 | |
2018-10-09 | add global-functions | Christian Hesse | 1 | -0/+1 | |
2018-09-14 | README: add more general certificate information | Christian Hesse | 1 | -3/+9 | |
2018-09-14 | README: rename and verify certificates | Christian Hesse | 1 | -3/+11 | |
2018-09-13 | fix typos | Christian Hesse | 1 | -1/+1 | |
2018-09-03 | README: fetch into config without file | Christian Hesse | 1 | -16/+13 | |
2018-08-31 | README: always quote url on command line | Christian Hesse | 1 | -4/+4 | |
2018-08-24 | add basic instructions to README | Christian Hesse | 1 | -2/+108 | |
2018-07-03 | initial commit | Christian Hesse | 1 | -0/+19 | |