mirror of
https://git.eworm.de/cgit/routeros-scripts
synced 2025-07-27 06:14:38 +02:00
update-tunnelbroker: use $ParseKeyValueStore
This commit is contained in:
parent
beb2e70097
commit
5d12be36d7
1 changed files with 4 additions and 6 deletions
|
@ -4,6 +4,7 @@
|
||||||
# Michael Gisbers <michael@gisbers.de>
|
# Michael Gisbers <michael@gisbers.de>
|
||||||
|
|
||||||
:global CertificateAvailable;
|
:global CertificateAvailable;
|
||||||
|
:global ParseKeyValueStore;
|
||||||
|
|
||||||
:if ([ / ip cloud get ddns-enabled ] != true) do={
|
:if ([ / ip cloud get ddns-enabled ] != true) do={
|
||||||
:log error "IP cloud DDNS is not enabled.";
|
:log error "IP cloud DDNS is not enabled.";
|
||||||
|
@ -22,16 +23,13 @@
|
||||||
:local LastAddress [ / interface 6to4 get $Interface local-address ];
|
:local LastAddress [ / interface 6to4 get $Interface local-address ];
|
||||||
|
|
||||||
:if ($PublicAddress != $LastAddress) do={
|
:if ($PublicAddress != $LastAddress) do={
|
||||||
:local Comment [ :toarray [ / interface 6to4 get $Interface comment ] ];
|
:local Comment [ $ParseKeyValueStore [ / interface 6to4 get $Interface comment ] ];
|
||||||
:local User [ :pick ($Comment->1) 5 99 ];
|
|
||||||
:local Pass [ :pick ($Comment->2) 5 99 ];
|
|
||||||
:local Id [ :pick ($Comment->3) 3 99 ];
|
|
||||||
|
|
||||||
$CertificateAvailable "Starfield Secure Certificate Authority - G2";
|
$CertificateAvailable "Starfield Secure Certificate Authority - G2";
|
||||||
:log info ("Local address changed, sending UPDATE to tunnelbroker! New address: " . $PublicAddress);
|
:log info ("Local address changed, sending UPDATE to tunnelbroker! New address: " . $PublicAddress);
|
||||||
/ tool fetch check-certificate=yes-without-crl \
|
/ tool fetch check-certificate=yes-without-crl \
|
||||||
("https://ipv4.tunnelbroker.net/nic/update\?hostname=" . $Id) \
|
("https://ipv4.tunnelbroker.net/nic/update\?hostname=" . $Comment->"id") \
|
||||||
user=$User password=$Pass keep-result=no;
|
user=($Comment->"user") password=($Comment->"pass") keep-result=no;
|
||||||
/ interface 6to4 set $Interface local-address=$PublicAddress;
|
/ interface 6to4 set $Interface local-address=$PublicAddress;
|
||||||
} else={
|
} else={
|
||||||
:log debug ("All tunnelbroker configuration is up to date for interface " . $IntName . ".");
|
:log debug ("All tunnelbroker configuration is up to date for interface " . $IntName . ".");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue