Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ############### para abajo ######################
- # Define User Variables
- :global ddnsuser "usuario"
- :global ddnspass "pass"
- :global ddnshost "tuhost.dyndns.com"
- # Defino el nombre de mi pppoe-client de ADSL
- :global ddnsinterface "Internet Arnet"
- # Define Global Variables
- :global ddnsip
- :global ddnslastip
- :if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip "0" }
- :global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface] address ]
- #Estas lineas las descomentaba para ir viendo en los logs si envia bien los datos
- #:log info "Valor es $ddnsuser $ddnspass $ddnsinterface $ddnsip"
- #:if ( $ddnsip = $ddnslastip ) do={ :log info " las IP es la misma $ddnsip , no UPDATE"}
- # Did we get an IP address to compare?
- :if ([ :typeof $ddnsip ] = nil ) do={
- :log info ("DynDNS: No ip address present on " . $ddnsinterface . ", please check.")
- } else={
- :if ($ddnsip != $ddnslastip) do={
- :log info "DynDNS: Sending UPDATE!"
- :local str "/nic/update?hostname=$ddnshost&myip=$ddnsip&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG"
- :log info "$str + $ddnsuser + $ddnspass"
- /tool fetch address=204.13.248.112 src-path=$str mode=http user=$ddnsuser password=$ddnspass dst-path=("/dynDNS.".$ddnshost)
- :delay 1
- :local str [/file find name="dynDNS.$ddnshost"];
- /file remove $str
- :global ddnslastip $ddnsip
- }
- }
- ############### para arriba ####################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement