aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Christian Hesse <mail@eworm.de>2023-03-23 13:51:52 +0100
committerGravatar Christian Hesse <mail@eworm.de>2023-03-23 13:59:55 +0100
commiteab87e4d60898e64efe44c49a07526906910816b (patch)
treee994a631fa37d157a1c369f458486f1990da2d7c
parent0d4ab1fb3e4f2eb396c2563898e4788249228cc7 (diff)
sms-forward: add workaround to fix removal of messagesrouteros-7.8
Removal of messages is broken in RouterOS 7.8: [admin@MikroTik] > /tool/sms/inbox/remove [ find ] failure: Interface not running! Of course the interface is running. Toggling the auto-erase setting fixes this until next boot. So let's add a workaround... Reported to support (SUP-110828), but not (yet) acknowledged. 🤨
-rw-r--r--sms-forward.rsc10
1 files changed, 10 insertions, 0 deletions
diff --git a/sms-forward.rsc b/sms-forward.rsc
index 802da48..74b1b31 100644
--- a/sms-forward.rsc
+++ b/sms-forward.rsc
@@ -13,9 +13,11 @@
:global Identity;
:global SmsForwardHooks;
+:global SmsForwardWorkaround;
:global IfThenElse;
:global LogPrintExit2;
+:global RequiredRouterOS;
:global ScriptLock;
:global SendNotification2;
:global SymbolForNotification;
@@ -28,6 +30,14 @@ $ScriptLock $0;
$LogPrintExit2 warning $0 ("Receiving of SMS is not enabled.") true;
}
+:if ($SmsForwardWorkaround != true && \
+ [ $RequiredRouterOS $0 "7.8" false ] = true) do={
+ :local AutoErase [ /tool/sms/get auto-erase ];
+ /tool/sms/set auto-erase=(!$AutoErase);
+ /tool/sms/set auto-erase=$AutoErase;
+ :set SmsForwardWorkaround true;
+}
+
$WaitFullyConnected;
:local Settings [ /tool/sms/get ];