1
0
mirror of https://github.com/eworm-de/routeros-scripts.git synced 2024-05-11 05:55:19 +00:00

global-functions: introduce $ScriptFromTerminal

Checking whether or not started from terminal is tricky... We have to find
the job for the script, find its top most parent and get its type.
This commit is contained in:
Christian Hesse
2019-12-03 21:46:04 +01:00
parent bccdb47fde
commit ebd5ff9bfe

View File

@ -243,6 +243,24 @@
}
}
# check if script is run from terminal
:global ScriptFromTerminal do={
:local Script [ :tostr $1 ];
:foreach Job in=[ / system script job find where script=$Script ] do={
:set Job [ / system script job get $Job ];
:while ([ :typeof ($Job->"parent") ] = "id") do={
:set Job [ / system script job get [ find where .id=($Job->"parent") ] ];
}
:if (($Job->"type") = "login") do={
:log debug ("Script " . $Script . " started from terminal.");
:return true;
}
}
:return false;
}
# wait for file to be available
:global WaitForFile do={
:global CleanFilePath;