diff options
Diffstat (limited to 'update-tunnelbroker')
-rw-r--r-- | update-tunnelbroker | 36 |
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" . "."); - } -} |