2021-11-16 15:03:56 +00:00
|
|
|
|
Download script and run it once
|
|
|
|
|
===============================
|
|
|
|
|
|
2023-01-10 13:45:27 +00:00
|
|
|
|
[⬅️ Go back to main README](../../README.md)
|
2021-11-16 15:03:56 +00:00
|
|
|
|
|
|
|
|
|
> ℹ️️ **Info**: This module can not be used on its own but requires the base
|
|
|
|
|
> installation. See [main README](../../README.md) for details.
|
|
|
|
|
|
|
|
|
|
Description
|
|
|
|
|
-----------
|
|
|
|
|
|
|
|
|
|
This module adds a function that downloads a script, checks for syntax
|
|
|
|
|
validity and runs it once.
|
|
|
|
|
|
|
|
|
|
Requirements and installation
|
|
|
|
|
-----------------------------
|
|
|
|
|
|
|
|
|
|
Just install the module:
|
|
|
|
|
|
|
|
|
|
$ScriptInstallUpdate mod/scriptrunonce;
|
|
|
|
|
|
2022-02-22 21:31:49 +00:00
|
|
|
|
Configuration
|
|
|
|
|
-------------
|
|
|
|
|
|
|
|
|
|
The optional configuration goes to `global-config-overlay`.
|
|
|
|
|
|
|
|
|
|
* `ScriptRunOnceBaseUrl`: base url, prepended to parameter
|
|
|
|
|
* `ScriptRunOnceUrlSuffix`: url suffix, appended to parameter
|
|
|
|
|
|
|
|
|
|
If the parameter passed to the function is not a complete URL (starting
|
|
|
|
|
with protocol `ftp://`, `http://`, `https://` or `sftp://`) the values are
|
|
|
|
|
prepended and appended.
|
|
|
|
|
|
2021-11-16 15:03:56 +00:00
|
|
|
|
Usage and invocation
|
|
|
|
|
--------------------
|
|
|
|
|
|
2022-02-22 21:31:49 +00:00
|
|
|
|
The function `$ScriptRunOnce` expects an URL (or name if
|
|
|
|
|
`ScriptRunOnceBaseUrl` is given) pointing to a script as parameter.
|
2021-11-16 15:03:56 +00:00
|
|
|
|
|
2022-05-11 08:32:48 +00:00
|
|
|
|
$ScriptRunOnce https://git.eworm.de/cgit/routeros-scripts/plain/doc/mod/scriptrunonce.d/hello-world.rsc;
|
2021-11-16 15:03:56 +00:00
|
|
|
|
|
|
|
|
|
![ScriptRunOnce](scriptrunonce.d/scriptrunonce.avif)
|
|
|
|
|
|
|
|
|
|
Giving multiple scripts is possible, separated by comma.
|
|
|
|
|
|
|
|
|
|
---
|
2023-01-10 13:45:27 +00:00
|
|
|
|
[⬅️ Go back to main README](../../README.md)
|
|
|
|
|
[⬆️ Go back to top](#top)
|