WiFi.HR Forum
21:04 07.02.2012. *
Dobrodošli, Gost. Molimo, prijavite se ili se registrirajte.
Jeste li propustili aktivacijsku email poruku?

Prijavite se korisničkim imenom, lozinkom i duljinom prijave
Novosti:
 
   Forum   Pomoć Prijava Registracija  
 Str: [1]   Dolje
  Ispis  
Ova tema nije ocjenjena!
Niste ocjenili ovu temu. Odaberite ocjenu:
Autor Tema: ddns skripta radila na 3,30 a na 4,10 neradi:((  (Posjeta: 443 )
0 Članova i 1 Gost pregledava ovu temu.
Shut
WiFi ovisnik
***

Reputacija: +6/-1
Offline Offline

Spol: Muški
Mreža: PSWireless
Postova: 224


« : 22:54 01.06.2010. »

dakle skripta koja mi je sve do sada uredno slala ip adresu na ddns upgrade-om na 4,10 verziju tika prestala je raditi...molim pomoćć ak netko zna
skripta glasi

Kod:
# Define User Variables
:global ddnsuser "mojusername"
:global ddnspass "mojpass"
:global ddnshost "mojaadresa.ddns.info"

# Define Global Variables
:global ddnsip
:global ddnslastip
:if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip "0" }

:global ddnsinterface
:global ddnssystem ("mt-" . [/system package get system version] )

# Define Local Variables
:local int

# Loop thru interfaces and look for ones containing
# default gateways without routing-marks
:foreach int in=[/ip route find dst-address=0.0.0.0/0 active=yes ] do={
  :if ([:typeof [/ip route get $int routing-mark ]] != str ) do={
     :global ddnsinterface [/ip route get $int interface]
  }
}

# Grab the current IP address on that interface.
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface ] address ]

# Did we get an IP address to compare?
: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={
    :log info "DDNS: No update required."
  }

}

# End of script

ili

Kod:
/system script
add name=ddns policy=ftp,reboot,read,write,policy,test,winbox,password,sniff source="# Define User Variables\r\
    \n:global ddnsuser \"mojusername\"\r\
    \n:global ddnspass \"mojpass\"\r\
    \n:global ddnshost \"mojaadresa.ddns.info\"\r\
    \n\r\
    \n# Define Global Variables\r\
    \n:global ddnsip\r\
    \n:global ddnslastip\r\
    \n:if ([ :typeof \$ddnslastip ] = nil ) do={ :global ddnslastip \"0\" }\r\
    \n\r\
    \n:global ddnsinterface\r\
    \n:global ddnssystem (\"mt-\" . [/system package get system version] )\r\
    \n\r\
    \n# Define Local Variables\r\
    \n:local int\r\
    \n\r\
    \n# Loop thru interfaces and look for ones containing\r\
    \n# default gateways without routing-marks\r\
    \n:foreach int in=[/ip route find dst-address=0.0.0.0/0 active=yes ] do={ \r\
    \n  :if ([:typeof [/ip route get \$int routing-mark ]] != str ) do={\r\
    \n     :global ddnsinterface [/ip route get \$int interface]\r\
    \n  } \r\
    \n}\r\
    \n\r\
    \n# Grab the current IP address on that interface.\r\
    \n:global ddnsip [ /ip address get [/ip address find interface=\$ddnsinterface ] address ]\r\
    \n\r\
    \n# Did we get an IP address to compare\?\r\
    \n:if ([ :typeof \$ddnsip ] = nil ) do={\r\
    \n   :log info (\"DDNS: No ip address present on \" . \$ddnsinterface . \", please check.\")\r\
    \n} else={\r\
    \n\r\
    \n  :if (\$ddnsip != \$ddnslastip) do={\r\
    \n\r\
    \n    :log info \"DDNS: Sending UPDATE!\"\r\
    \n    :log info [ :put [/tool dns-update name=\$ddnshost address=[:pick \$ddnsip 0 [:find \$ddnsip \"/\"] ] key-name=\$ddnsuser key=\$ddnspass ] ]\r\
    \n    :global ddnslastip \$ddnsip\r\
    \n\r\
    \n  } else={ \r\
    \n    :log info \"DDNS: No update required.\"\r\
    \n  }\r\
    \n\r\
    \n}\r\
    \n\r\
    \n# End of script\r\
    \n"
 

do sada je fino u logu pisalo DDNS: Sending UPDATE svaki put dok se skripta aktivirala a sada nažalost nema ničeg
Evidentirano
anito
WiFi ovisnik
***

Reputacija: +10/-1
Offline Offline

Spol: Muški
Mreža: KR-net
Postova: 127


KR-net


WWW
« Odgovor #1 : 09:25 02.06.2010. »

Meni ova radi na 4.6


# Define User Variables
:global ddnsuser "****"
:global ddnspass "****"
:global ddnshost "****.dns-dns.com"
:global ddnsinterface "ADSL"

# Define Global Variables
:global ddnssystem ("mt-" . [/system package get [/system package find name=system] version] )
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface] address ]
:global ddnslastip

:if ([:len [/interface find name=$ddnsinterface]] = 0 ) do={ :log info "DDNS: No interface named $ddnsinterface, please check configuration." }

:if ([ :typeof $ddnslastip ] = "nothing" ) do={ :global ddnslastip 0.0.0.0/0 }

:if ([ :typeof $ddnsip ] = "nothing" ) 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={

    :log info "DDNS: No changes necessary."

  }

}

# END OF SCRIPT
Evidentirano

Shut
WiFi ovisnik
***

Reputacija: +6/-1
Offline Offline

Spol: Muški
Mreža: PSWireless
Postova: 224


« Odgovor #2 : 09:29 02.06.2010. »

riješio problem hvala
Evidentirano
 Str: [1]   Gore
  Ispis  
 
Powered by Simple Machines