I´m searching for an solution,
I´m using this script, i removed section with defined Variables and my data:
Code: Select all
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# END OF USER DEFINED CONFIGURATION
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Define Global Variables
:global ddnssystem ("mt-" . [/system package get system version] )
:global ddnsip
:global ddnslastip
:if ([ :typeof $ddnslastip;] = "nil" ) do={ :set ddnslastip "0" }
:global ddnsprovname
:global str
:global ddnsprovaddress
:if ($ddnsprovider="NOIP") do={
:set ddnsprovname "NoIP"
:set str "/nic/update?hostname=$ddnshost&myip=$ddnsip"
:set ddnsprovaddress "dynupdate.no-ip.com"
}
if ($ddnsprovider="DYNDNS") do={
:set ddnsprovname "DynDNS"
:set str "/nic/update?hostname=$ddnshost&myip=$ddnsip&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG"
:set ddnsprovaddress "members.dyndns.org"
}
if ($ddnsprovider="EVERYDNS") do={
:set ddnsprovname "EveryDNS"
:set str "/index.php?ver=0.1&ip=$ddnsip&domain=$ddnshost"
:set ddnsprovaddress "dyn.everydns.net"
}
# Grab the current IP address on that interface.
:global ddnsip2 [/ip address get [/ip address find interface=$ddnsinterface ] address];
:set ddnsip [:pick $ddnsip2 0 [:find $ddnsip2 "/"]];
# Did we get an IP address to compare?
:if ([ :typeof $ddnsip;] = "nil" ) do={
:log info ("NoIP: No ip address present on " . $ddnsinterface . ", please check.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "$ddnsprovname: Sending UPDATE! $ddnsip" ---->> I See this Info in log with right IP address (I added the variable to see them)
/tool fetch address=$ddnsprovaddress src-path=$str mode=http user=$ddnsuser password=$ddnspass dst-path=("/DDNS-".$ddnsprovname.".".$ddnshost)
}
:delay 1
:set str [/file find name="DDNS-$ddnsprovname.$ddnshost"];
/file remove $str
:set ddnslastip $ddnsip
}
#:log info "DDNS Update script executed successfully."
what can i do to figure out the problem?
mistry7