mirror of
https://github.com/eworm-de/routeros-scripts.git
synced 2026-06-06 02:32:34 +00:00
Compare commits
33 commits
d586205a70
...
dfdfdd69c2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dfdfdd69c2 | ||
|
|
e4c93e8ae2 | ||
|
|
6d0574d58c | ||
|
|
fa1e86169d | ||
|
|
643e0cd140 | ||
|
|
0e5c07e344 | ||
|
|
e13bd18a59 | ||
|
|
ac2230f53d | ||
|
|
09a93fda5e | ||
|
|
7dc7af8907 | ||
|
|
37e5a98dbc | ||
|
|
4d5c222a87 | ||
|
|
cfddf5fc54 | ||
|
|
53a4eb27d5 | ||
|
|
44afc407fb | ||
|
|
bc002809d6 | ||
|
|
16844294c4 | ||
|
|
8df5d9a732 | ||
|
|
36e611be7a | ||
|
|
2b0bea31f5 | ||
|
|
8e2d06ef2e | ||
|
|
833b6aba9a | ||
|
|
7f50307f60 | ||
|
|
23a05be38b | ||
|
|
418d418435 | ||
|
|
661d48dc93 | ||
|
|
c132bdf329 | ||
|
|
d12282e3b5 | ||
|
|
85823338ab | ||
|
|
d75da3e5f5 | ||
|
|
3395d0b5fb | ||
|
|
2c83b9d5b8 | ||
|
|
281240c3fe |
30 changed files with 69 additions and 55 deletions
|
|
@ -18,9 +18,9 @@ Run the complete base installation:
|
||||||
|
|
||||||
{
|
{
|
||||||
:local BaseUrl "https://rsc.eworm.de/main/";
|
:local BaseUrl "https://rsc.eworm.de/main/";
|
||||||
:local CertCommonName "ISRG Root X2";
|
:local CertCommonName "Root YE";
|
||||||
:local CertFileName "ISRG-Root-X2.pem";
|
:local CertFileName "Root-YE.pem";
|
||||||
:local CertFingerprint "69729b8e15a86efc177a57afb7171dfc64add28c2fca8cf1507e34453ccb1470";
|
:local CertFingerprint "e14ffcad5b0025731006caa43a121a22d8e9700f4fb9cf852f02a708aa5d5666";
|
||||||
|
|
||||||
:local CertSettings [ /certificate/settings/get ];
|
:local CertSettings [ /certificate/settings/get ];
|
||||||
:if (!((($CertSettings->"builtin-trust-anchors") = "trusted" || \
|
:if (!((($CertSettings->"builtin-trust-anchors") = "trusted" || \
|
||||||
|
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.6 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 5 KiB After Width: | Height: | Size: 4.9 KiB |
14
README.md
14
README.md
|
|
@ -126,18 +126,18 @@ If you intend to download the scripts from a
|
||||||
different location (for example from github.com) install the corresponding
|
different location (for example from github.com) install the corresponding
|
||||||
certificate chain.
|
certificate chain.
|
||||||
|
|
||||||
/tool/fetch "https://rsc.eworm.de/main/certs/ISRG-Root-X2.pem" dst-path="isrg-root-x2.pem";
|
/tool/fetch "https://rsc.eworm.de/main/certs/Root-YE.pem" dst-path="root-ye.pem";
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
> ℹ️ **Info**: Note that the command above does *not* verify server
|
> ℹ️ **Info**: Note that the command above does *not* verify server
|
||||||
> certificate, so if you want to be safe download with your workstations's
|
> certificate, so if you want to be safe download with your workstations's
|
||||||
> browser from CA's website and transfer the file to your MikroTik device:
|
> browser from CA's website and transfer the file to your MikroTik device:
|
||||||
> *Let's Encrypt* / *ISRG* [ISRG Root X2 ↗️](https://letsencrypt.org/certs/isrg-root-x2.pem)
|
> *Let's Encrypt* / *ISRG* [Root YE ↗️](https://letsencrypt.org/certs/gen-y/root-ye.pem)
|
||||||
|
|
||||||
Then we import the certificate.
|
Then we import the certificate.
|
||||||
|
|
||||||
/certificate/import file-name="isrg-root-x2.pem" passphrase="";
|
/certificate/import file-name="root-ye.pem" passphrase="";
|
||||||
|
|
||||||
Do not worry that the command is not shown - that happens because it contains
|
Do not worry that the command is not shown - that happens because it contains
|
||||||
a sensitive property, the passphrase.
|
a sensitive property, the passphrase.
|
||||||
|
|
@ -145,11 +145,11 @@ a sensitive property, the passphrase.
|
||||||

|

|
||||||
|
|
||||||
For basic verification we rename the certificate and print it by
|
For basic verification we rename the certificate and print it by
|
||||||
fingerprint. Make sure exactly this one certificate ("*ISRG-Root-X2*")
|
fingerprint. Make sure exactly this one certificate ("*Root-YE*")
|
||||||
is shown.
|
is shown.
|
||||||
|
|
||||||
/certificate/set name="ISRG-Root-X2" [ find where common-name="ISRG Root X2" ];
|
/certificate/set name="Root-YE" [ find where common-name="Root YE" ];
|
||||||
/certificate/print proplist=name,fingerprint where fingerprint="69729b8e15a86efc177a57afb7171dfc64add28c2fca8cf1507e34453ccb1470";
|
/certificate/print proplist=name,fingerprint where fingerprint="e14ffcad5b0025731006caa43a121a22d8e9700f4fb9cf852f02a708aa5d5666";
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
@ -230,7 +230,7 @@ everything is up-to-date it will not produce any output.
|
||||||
If the update includes news or requires configuration changes a notification
|
If the update includes news or requires configuration changes a notification
|
||||||
is sent - in addition to terminal output and log messages.
|
is sent - in addition to terminal output and log messages.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Adding a script
|
Adding a script
|
||||||
---------------
|
---------------
|
||||||
|
|
|
||||||
|
|
@ -12,12 +12,12 @@ DOMAINS_DUAL = \
|
||||||
cloudflare-dns.com/SSL-com-Root-Certification-Authority-ECC \
|
cloudflare-dns.com/SSL-com-Root-Certification-Authority-ECC \
|
||||||
dns.google/GTS-Root-RX \
|
dns.google/GTS-Root-RX \
|
||||||
dns.quad9.net/DigiCert-Global-Root-G3 \
|
dns.quad9.net/DigiCert-Global-Root-G3 \
|
||||||
git.eworm.de/ISRG-Root-X2 \
|
git.eworm.de/Root-YE \
|
||||||
gitlab.com/USERTrust-RSA-Certification-Authority \
|
gitlab.com/USERTrust-RSA-Certification-Authority \
|
||||||
lists.blocklist.de/GTS-Root-R4 \
|
lists.blocklist.de/GTS-Root-R4 \
|
||||||
matrix.org/GTS-Root-R4 \
|
matrix.org/GTS-Root-R4 \
|
||||||
raw.githubusercontent.com/ISRG-Root-X1 \
|
raw.githubusercontent.com/ISRG-Root-X1 \
|
||||||
rsc.eworm.de/ISRG-Root-X2 \
|
rsc.eworm.de/Root-YE \
|
||||||
upgrade.mikrotik.com/ISRG-Root-X1
|
upgrade.mikrotik.com/ISRG-Root-X1
|
||||||
DOMAINS_IPV4 = \
|
DOMAINS_IPV4 = \
|
||||||
1.1.1.1/SSL-com-Root-Certification-Authority-ECC \
|
1.1.1.1/SSL-com-Root-Certification-Authority-ECC \
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@ markdown -f toc,idanchor "${1}" | sed \
|
||||||
-e '/<h[1234] /s|-2[1789cd]-||g' \
|
-e '/<h[1234] /s|-2[1789cd]-||g' \
|
||||||
-e '/<h[1234] /s|-3[f]-||g' \
|
-e '/<h[1234] /s|-3[f]-||g' \
|
||||||
-e '/^<pre>/s|pre|pre class="code" onclick="CopyToClipboard(this)"|g' \
|
-e '/^<pre>/s|pre|pre class="code" onclick="CopyToClipboard(this)"|g' \
|
||||||
|
-e '/<img src=".*" alt="[a-z]\+: .*" \/>/s|alt="\([a-z]\+\):|class="\1" alt="\1:|' \
|
||||||
-e '/The above link may be broken on code hosting sites/s|blockquote|blockquote style="display: none;"|'
|
-e '/The above link may be broken on code hosting sites/s|blockquote|blockquote style="display: none;"|'
|
||||||
|
|
||||||
sed \
|
sed \
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
</span>
|
||||||
|
|
||||||
<p class="foot">RouterOS Scripts documentation generated on <i>__DATE__</i> for <i>__VERSION__</i><br />
|
<p class="foot">RouterOS Scripts documentation generated on <i>__DATE__</i> for <i>__VERSION__</i><br />
|
||||||
Copyright © 2013-2026 Christian Hesse <mail@eworm.de></p>
|
Copyright © 2013-2026 Christian Hesse <mail@eworm.de></p>
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
<script type="text/javascript" src="__GENERAL__/clipboard.js"></script>
|
<script type="text/javascript" src="__GENERAL__/clipboard.js"></script>
|
||||||
</head><body>
|
</head><body>
|
||||||
|
|
||||||
<table><tr>
|
<table class="head"><tr>
|
||||||
<td><img src="__GENERAL__/eworm-meadow.avif" alt="eworm on meadow" /></td>
|
<td><img src="__GENERAL__/eworm-meadow.avif" alt="eworm on meadow" /></td>
|
||||||
<td><img src="__GENERAL__/qr-code.png" alt="QR code: rsc.eworm.de" /></td>
|
<td><img src="__GENERAL__/qr-code.png" alt="QR code: rsc.eworm.de" /></td>
|
||||||
<td class="head"><span class="top">RouterOS Scripts</span><br />
|
<td class="head"><span class="top">RouterOS Scripts</span><br />
|
||||||
|
|
@ -14,3 +14,4 @@
|
||||||
</tr></table>
|
</tr></table>
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
|
<span class="markdown">
|
||||||
|
|
|
||||||
|
|
@ -40,9 +40,9 @@ something that differentiates? Color it!</p>
|
||||||
<p>Then right-click, click "<i>Take Screenshot</i>" and finally select the
|
<p>Then right-click, click "<i>Take Screenshot</i>" and finally select the
|
||||||
logo and download it.</p>
|
logo and download it.</p>
|
||||||
|
|
||||||
<p><img src="logo-color.d/browser-01.avif" alt="Screenshot Browser 01"></p>
|
<p><img src="logo-color.d/browser-01.avif" class="screenshot" alt="screenshot: browser 01"></p>
|
||||||
<p><img src="logo-color.d/browser-02.avif" alt="Screenshot Browser 02"></p>
|
<p><img src="logo-color.d/browser-02.avif" class="screenshot" alt="screenshot: browser 02"></p>
|
||||||
<p><img src="logo-color.d/browser-03.avif" alt="Screenshot Browser 03"></p>
|
<p><img src="logo-color.d/browser-03.avif" class="screenshot" alt="screenshot: browser 03"></p>
|
||||||
|
|
||||||
<p>(This example is with
|
<p>(This example is with
|
||||||
<a href="https://www.mozilla.org/firefox/">Mozilla Firefox ↗️</a>. The workflow
|
<a href="https://www.mozilla.org/firefox/">Mozilla Firefox ↗️</a>. The workflow
|
||||||
|
|
|
||||||
|
|
@ -263,6 +263,10 @@ Notes
|
||||||
|
|
||||||
/save next Another satisfied user. 😊 Next, please!
|
/save next Another satisfied user. 😊 Next, please!
|
||||||
|
|
||||||
|
#### Notename
|
||||||
|
|
||||||
|
/save notename The `notename` is just an example from my note listing. Use the literal name of the note you want to see!
|
||||||
|
|
||||||
#### Off-topic
|
#### Off-topic
|
||||||
|
|
||||||
/save off-topic Please note this group is not about MikroTik RouterOS in general, but [RouterOS Scripts](https://rsc.eworm.de/). Your request is not about scripting at all, so please discuss somewhere else. See the [MikroTik RouterOS users (english)](https://t.me/RouterOS_users_english) group or official Mikrotik forums (https://forum.mikrotik.com/).
|
/save off-topic Please note this group is not about MikroTik RouterOS in general, but [RouterOS Scripts](https://rsc.eworm.de/). Your request is not about scripting at all, so please discuss somewhere else. See the [MikroTik RouterOS users (english)](https://t.me/RouterOS_users_english) group or official Mikrotik forums (https://forum.mikrotik.com/).
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ This script uploads
|
||||||
|
|
||||||
### Sample notification
|
### Sample notification
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ configuration export (`/export terse show-sensitive`) to external server.
|
||||||
|
|
||||||
### Sample notification
|
### Sample notification
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
|
||||||
|
|
@ -21,8 +21,8 @@ certificates that are still about to expire.
|
||||||
|
|
||||||
### Sample notifications
|
### Sample notifications
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
|
||||||
|
|
@ -40,27 +40,27 @@ sensors available in hardware:
|
||||||
|
|
||||||
#### CPU utilization
|
#### CPU utilization
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
#### RAM utilization (low available RAM)
|
#### RAM utilization (low available RAM)
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
#### Voltage
|
#### Voltage
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
#### Temperature
|
#### Temperature
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
#### PSU state
|
#### PSU state
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ upgrades. Currently supported LTE hardware:
|
||||||
|
|
||||||
### Sample notification
|
### Sample notification
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
|
||||||
|
|
@ -22,8 +22,8 @@ and sends a notification to warn before expiration.
|
||||||
|
|
||||||
### Sample notifications
|
### Sample notifications
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
|
||||||
|
|
@ -37,8 +37,8 @@ automatically is supported.
|
||||||
|
|
||||||
### Sample notifications
|
### Sample notifications
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
@ -88,7 +88,7 @@ Be notified when run from scheduler or run it manually:
|
||||||
|
|
||||||
If an update is found you can install it right away.
|
If an update is found you can install it right away.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Installing script [packages-update](packages-update.md) gives extra options.
|
Installing script [packages-update](packages-update.md) gives extra options.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ and modify it to your needs.
|
||||||
|
|
||||||
### Sample notification
|
### Sample notification
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ passphrase to a pseudo-random string daily.
|
||||||
|
|
||||||
### Sample notification
|
### Sample notification
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
|
||||||
|
|
@ -37,8 +37,8 @@ log messages and forwards them via notification.
|
||||||
|
|
||||||
### Sample notifications
|
### Sample notifications
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ Call the function `$InspectVar` with a variable as parameter:
|
||||||
|
|
||||||
$InspectVar $ModeButton;
|
$InspectVar $ModeButton;
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
---
|
---
|
||||||
[⬅️ Go back to main README](../../README.md)
|
[⬅️ Go back to main README](../../README.md)
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ It expects an IP address in CIDR notation as argument.
|
||||||
|
|
||||||
$IPCalc 192.168.88.1/24;
|
$IPCalc 192.168.88.1/24;
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### IPCalcReturn
|
### IPCalcReturn
|
||||||
|
|
||||||
|
|
@ -53,7 +53,7 @@ the information in a named array.
|
||||||
|
|
||||||
:put ([ $IPCalcReturn 192.168.88.1/24 ]->"broadcast");
|
:put ([ $IPCalcReturn 192.168.88.1/24 ]->"broadcast");
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
---
|
---
|
||||||
[⬅️ Go back to main README](../../README.md)
|
[⬅️ Go back to main README](../../README.md)
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ and the [First Login ↗️](https://gotify.net/docs/first-login) setup. Once
|
||||||
you have a user and account you can start creating apps. Each app is an
|
you have a user and account you can start creating apps. Each app is an
|
||||||
independent notification feed for a device or application.
|
independent notification feed for a device or application.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
On creation apps are assigned a *Token* for authentification, you will need
|
On creation apps are assigned a *Token* for authentification, you will need
|
||||||
that in configuration.
|
that in configuration.
|
||||||
|
|
|
||||||
|
|
@ -74,7 +74,7 @@ and write first part of the configuration:
|
||||||
|
|
||||||
$SetupMatrixAuthenticate "@example:matrix.org" "v3ry-s3cr3t";
|
$SetupMatrixAuthenticate "@example:matrix.org" "v3ry-s3cr3t";
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
The configuration is written to a new configuration snippet
|
The configuration is written to a new configuration snippet
|
||||||
`global-config-overlay.d/mod/notification-matrix`.
|
`global-config-overlay.d/mod/notification-matrix`.
|
||||||
|
|
@ -94,7 +94,7 @@ the invite.
|
||||||
|
|
||||||
$SetupMatrixJoinRoom "!WUcxpSjKyxSGelouhA:matrix.org";
|
$SetupMatrixJoinRoom "!WUcxpSjKyxSGelouhA:matrix.org";
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
The configuration is appended to the configuration snippet
|
The configuration is appended to the configuration snippet
|
||||||
`global-config-overlay.d/mod/notification-matrix`.
|
`global-config-overlay.d/mod/notification-matrix`.
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ Configuration
|
||||||
Open Telegram, then start a chat with [BotFather ↗️](https://t.me/BotFather) and
|
Open Telegram, then start a chat with [BotFather ↗️](https://t.me/BotFather) and
|
||||||
create your own bot:
|
create your own bot:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Set that token from *BotFather* (use your own!) to `TelegramTokenId`, for
|
Set that token from *BotFather* (use your own!) to `TelegramTokenId`, for
|
||||||
now just temporarily:
|
now just temporarily:
|
||||||
|
|
@ -49,7 +49,7 @@ then send your first message. Any text will do. On your device run
|
||||||
|
|
||||||
$GetTelegramChatId;
|
$GetTelegramChatId;
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Finally edit `global-config-overlay`, add `TelegramTokenId` with the token
|
Finally edit `global-config-overlay`, add `TelegramTokenId` with the token
|
||||||
from *BotFather* and `TelegramChatId` with your retrieved chat id. Then
|
from *BotFather* and `TelegramChatId` with your retrieved chat id. Then
|
||||||
|
|
@ -104,7 +104,7 @@ Tips & Tricks
|
||||||
You can use a profile photo for your bot to make it recognizable. Open the
|
You can use a profile photo for your bot to make it recognizable. Open the
|
||||||
chat with [BotFather ↗️](https://t.me/BotFather) and set it there.
|
chat with [BotFather ↗️](https://t.me/BotFather) and set it there.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Have a look at my [Logo Color Changer](../../contrib/logo-color.html)
|
Have a look at my [Logo Color Changer](../../contrib/logo-color.html)
|
||||||
to create a colored version of this scripts' logo.
|
to create a colored version of this scripts' logo.
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ The function `$ScriptRunOnce` expects an URL (or name if
|
||||||
|
|
||||||
$ScriptRunOnce https://rsc.eworm.de/main/doc/mod/scriptrunonce.d/hello-world.rsc;
|
$ScriptRunOnce https://rsc.eworm.de/main/doc/mod/scriptrunonce.d/hello-world.rsc;
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Giving multiple scripts is possible, separated by comma.
|
Giving multiple scripts is possible, separated by comma.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,8 +24,8 @@ optional parent host is not down to avoid false alerts.
|
||||||
|
|
||||||
### Sample notifications
|
### Sample notifications
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ A broadband interface with SMS support is required.
|
||||||
|
|
||||||
### Sample notification
|
### Sample notification
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Requirements and installation
|
Requirements and installation
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
|
||||||
|
|
@ -61,13 +61,13 @@ containing `! identity` (exclamation mark, optional space and system's
|
||||||
identity). To query all dynamic ip addresses form a device named "*MikroTik*"
|
identity). To query all dynamic ip addresses form a device named "*MikroTik*"
|
||||||
send `! MikroTik`, followed by `/ip/address/print where dynamic;`.
|
send `! MikroTik`, followed by `/ip/address/print where dynamic;`.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Devices can be grouped to chat with them simultaneously. The default group
|
Devices can be grouped to chat with them simultaneously. The default group
|
||||||
"*all*" can be activated by sending `! @all`, which will make all devices
|
"*all*" can be activated by sending `! @all`, which will make all devices
|
||||||
act on your commands.
|
act on your commands.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Send a single exclamation mark or non-existent identity to make all
|
Send a single exclamation mark or non-existent identity to make all
|
||||||
devices passive again.
|
devices passive again.
|
||||||
|
|
@ -78,7 +78,7 @@ Let's assume you received a message from a device before, and want to send
|
||||||
a command to that device. No need to activate it, you can just reply to
|
a command to that device. No need to activate it, you can just reply to
|
||||||
that message.
|
that message.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Associated messages are cleared on device reboot.
|
Associated messages are cleared on device reboot.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,12 @@ div.content {
|
||||||
hr {
|
hr {
|
||||||
clear: both;
|
clear: both;
|
||||||
}
|
}
|
||||||
|
img.notification {
|
||||||
|
box-shadow: 3px 3px 7px rgba(100,100,100,0.7);
|
||||||
|
}
|
||||||
|
img.screenshot {
|
||||||
|
box-shadow: 3px 3px 7px rgba(100,100,100,0.7);
|
||||||
|
}
|
||||||
img.logo {
|
img.logo {
|
||||||
float: left;
|
float: left;
|
||||||
/* border-radius: 50%; */
|
/* border-radius: 50%; */
|
||||||
|
|
@ -66,6 +72,7 @@ pre {
|
||||||
pre.code {
|
pre.code {
|
||||||
background-color: #f8f8f8;
|
background-color: #f8f8f8;
|
||||||
border: 1px solid #ccc;
|
border: 1px solid #ccc;
|
||||||
|
box-shadow: 3px 3px 7px rgba(100,100,100,0.7);
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
padding: 6px 10px;
|
padding: 6px 10px;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue