Olá galera do Under-linux !
Criei um script no meu mikrotik que encontrei no site mas ele não funciona no meu mikrotik, nem ao menos starta !
Criei no Gerenciador de Tarefas (Scheduler) o seguinte comando para startar o script:
/system script run dyndns
a regra no Scheduler starta normalmente, mas não executa o script nem ao menos ele starta.
Segue abaixo o Script dyndns que coloquei no mikrotik: (Site = DynDNS -- Dynamic DNS, E-Mail Delivery and Other Services)
:log info "DDNS: Begin"
:global ddnsuser "usuario"
:global ddnspass "senha"
:global ddnshost "meu.dominio.com"
:global ddnssystem ("mt-" . [/system package get [/system package find name=system] version] )
:foreach int in=[/ip route find dst-address=0.0.0.0/0 active=yes ] do={
:if ([:typeof [/ip route get $int routing-mark ]] = nothing ) do={
:global ddnsinterface [/ip route get $int interface]
}
}
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface] address ]
:if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip 0.0.0.0/0 }
:if ([ :typeof $ddnsip ] = nil ) do={
:log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "DDNS: Sending UPDATE!"
:log info [ :put [/tool dns-update name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] key-name=$ddnsuser key=$ddnspass ] ]
:global ddnslastip $ddnsip
} else={
}
}
Uma abraço!