aboutsummaryrefslogtreecommitdiffstats
path: root/update-tunnelbroker
diff options
context:
space:
mode:
Diffstat (limited to 'update-tunnelbroker')
-rw-r--r--update-tunnelbroker36
1 files changed, 0 insertions, 36 deletions
diff --git a/update-tunnelbroker b/update-tunnelbroker
deleted file mode 100644
index 53c8600..0000000
--- a/update-tunnelbroker
+++ /dev/null
@@ -1,36 +0,0 @@
-#!rsc
-# RouterOS script: update-tunnelbroker
-# Copyright (c) 2013-2020 Christian Hesse <mail@eworm.de>
-# Michael Gisbers <michael@gisbers.de>
-
-:global CertificateAvailable;
-:global ParseKeyValueStore;
-
-:if ([ / ip cloud get ddns-enabled ] != true) do={
- :log error "IP cloud DDNS is not enabled.";
- :error "Error: See log for details.";
-}
-
-# Get the current ip address from cloud
-/ ip cloud force-update;
-:while ([ / ip cloud get status ] != "updated") do={
- :delay 1s;
-}
-:local PublicAddress [ / ip cloud get public-address ];
-
-:foreach Interface in=[ / interface 6to4 find where comment~"^tunnelbroker" !disabled ] do={
- :local InterfaceVal [ / interface 6to4 get $Interface ];
-
- :if ($PublicAddress != $InterfaceVal->"local-address") do={
- :local Comment [ $ParseKeyValueStore ($InterfaceVal->"comment") ];
-
- $CertificateAvailable "Starfield Secure Certificate Authority - G2";
- :log info ("Local address changed, sending UPDATE to tunnelbroker! New address: " . $PublicAddress);
- / tool fetch check-certificate=yes-without-crl \
- ("https://ipv4.tunnelbroker.net/nic/update\?hostname=" . $Comment->"id") \
- user=($Comment->"user") password=($Comment->"pass") keep-result=no;
- / interface 6to4 set $Interface local-address=$PublicAddress;
- } else={
- :log debug ("All tunnelbroker configuration is up to date for interface " . $InterfaceVal->"name" . ".");
- }
-}