kod mene je 2.9.6
preuzao sam skriptu sa wiki-ja
Code:
:log info "DDNS: Begin"
:global ddns-user "username na change ip"
:global ddns-pass "password na change ip"
:global ddns-host "*1"
:global ddns-interface "interfejs koji se kontrolise"
:global ddns-ip [ /ip address get [/ip address find interface=$ddns-interface] address ]
:if ([ :typeof $ddns-lastip ] = nil ) do={ :global ddns-lastip 0.0.0.0/0 }
:if ([ :typeof $ddns-ip ] = nil ) do={
:log info ("DDNS: No ip address present on " . $ddns-interface . ", please check.")
} else={
:if ($ddns-ip != $ddns-lastip) do={
:log info "DDNS: Sending UPDATE!"
:log info [ /tool dns-update name=$ddns-host address=[:pick $ddns-ip 0 [:find $ddns-ip "/"] ] key-name=$ddns-user key=$ddns-pass ]
:global ddns-lastip $ddns-ip
} else={
:log info "DDNS: No change"
}
}
:log info "DDNS: End"
promijenio podatke
prebacio u ruter
pokrenuo
dobio u logu " DNS update successful"
i ne dobijem update na mail
a pokusao sam i sa sledecom
Code:
/system scheduler remove ddnsJob
/system script remove ddnsCheck
/system script remove ddnsInit
/system script remove ddnsReset
/system script remove ddnsSendUpdate
/system script add name="ddnsInit" source={
:log message="ddnsInit: Creating Dynamic DNS update system."
:global u
:set u "changeip username"
:global p
:set p "changeip password"
:global s
:set s "ima rutera/oznaka"
:global h
:set h "*1"
fin
:global dhcpInterface
:set dhcpInterface "interfejs na kojem se provjerava adresa"
:global ddnsProxyEmail
:set ddnsProxyEmail "
[email protected]"
:global ddnsFromEmail
:set ddnsFromEmail "email na koji treba poslati obavestenje o promjeni adrese"
:global ddnsSmtpServer
:set ddnsSmtpServer "63.210.174.75"
:global a
:set a [ \
/ip address get \
[/ip address find interface=$dhcpInterface] \
address \
]
}
/system script add name="ddnsCheck" source={
:if ([/system scheduler get ddnsJob run-count]<=1) do={
/system script run ddnsInit
}
:global temp
:global b
:set temp $a
:set b [ \
/ip address get \
[/ip address find interface=$dhcpInterface] \
address \
]
:if ($temp != $b) do={
:log message="ddnsCheck: Found new IP address."
/system script run ddnsSendUpdate
:set a $b
}
}
/system script add name="ddnsSendUpdate" source={
:log message=("ddnsSendUpdate: Sending Dynamic DNS smtp update to " . $ddnsSmtpServer)
/tool e-mail send \
to=$ddnsProxyEmail \
from=$ddnsFromEmail \
server=$ddnsSmtpServer \
subject="New Dynamic IP" \
body=("u=" . $u . "&p=" . $p . "&hostname=" . $h . "&system=" . $s . "&myip=" . $b)
}
/system script add name="ddnsReset" source={
:log message="ddnsReset: Resetting global values."
/system scheduler set ddnsJob run-count=0
:unset u
:unset p
:unset s
:unset h
:unset dhcpInterface
:unset ddnsProxyEmail
:unset ddnsFromEmail
:unset ddnsSmtpServer
:unset a
:unset b
:unset temp
}
/system scheduler add name=ddnsJob interval=30s on-event=ddnsCheck
kod ove skripte ne dobijem niti jednu poruku u log a naravno i obavestenje o promjeni adrese
sta sad da radim ?
[Ovu poruku je menjao masivko dana 21.07.2008. u 17:02 GMT+1]
[Ovu poruku je menjao masivko dana 21.07.2008. u 17:04 GMT+1]
Blago onom ko rano poludi, imao se rasta i roditi!