aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sms-action26
-rw-r--r--sms-forward2
2 files changed, 27 insertions, 1 deletions
diff --git a/sms-action b/sms-action
new file mode 100644
index 0000000..3d3fd5a
--- /dev/null
+++ b/sms-action
@@ -0,0 +1,26 @@
+# RouterOS script: sms-action
+# Copyright (c) 2018 Christian Hesse <mail@eworm.de>
+#
+# run action on received SMS
+
+:log info ("Received SMS with action '" . $action . "'");
+
+:if ($action = "reboot") do={
+ / system reboot;
+}
+
+:if ($action = "shutdown") do={
+ / system shutdown;
+}
+
+:if ($action = "update") do={
+ / system package update install;
+}
+
+:if ($action= "trackon") do={
+ / system scheduler enable gps-track;
+}
+
+:if ($action = "trackoff") do={
+ / system scheduler disable gps-track;
+}
diff --git a/sms-forward b/sms-forward
index 64b8355..cbf445c 100644
--- a/sms-forward
+++ b/sms-forward
@@ -13,7 +13,7 @@
}
# forward SMS in a loop
-:foreach sms in=[ / tool sms inbox find ] do={
+:foreach sms in=[ / tool sms inbox find where message~"^([^:][^c][^m][^d][^ ])" ] do={
:local message [ / tool sms inbox get $sms message ];
:local phone [ / tool sms inbox get $sms phone ];
:local timestamp [ / tool sms inbox get $sms timestamp ];