❗️Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

auto upgrade mikrotiku

Návody a problémy s konfigurací.
frigo007
Příspěvky: 4
Registrován: 16 years ago

Re: auto upgrade mikrotiku

Příspěvekod frigo007 » 16 years ago

Dobrý den, chtěl jsem se zeptat zda tuto funkci už někdo rozběhl potřeboval bych to rozběhnout na cca. 450 MIK.
Dík za odpověď
0 x

dvcompt
Příspěvky: 85
Registrován: 18 years ago

Příspěvekod dvcompt » 12 years ago

zdravim všechny,
dořešil někdo prosím autoupgrade mikrotiků, ale z vlastniho zdroje.
mel jsem představu vytvořit script, ktery jednou za mesic si zkontroluje
z vlastniho uloziste zda-li je dostupná novější verze a případně si ji aktualizuje.

díky za rady. Dejvic.
0 x

Uživatelský avatar
goblajz
Příspěvky: 820
Registrován: 17 years ago
antispam: Ano

Příspěvekod goblajz » 12 years ago

Dřív jsem používal tohle:

Kód: Vybrat vše

:local lMajor
:local lMinor
:local vMajor
:local vMinor
:local ftpserver "ftp.server"
:local ftpuser "jmeno"
:local ftppass "heslo"
:local platform [/system resource get architecture-name]
:local myVer [/system resource get version]
 
/tool fetch address=$ftpserver user=$ftpuser password=$ftppass mode=ftp src-path=("mkupgrade/aktualni_verze_". $platform . ".txt");
 
:local lVer [/file get ("aktualni_verze_". $platform . ".txt") content]

:for i from=0 to=([:len $myVer] - 1) do={ 
   :if ( [:pick $myVer $i] = ".") do={
      :set vMajor [:tonum [:pick $myVer 0 $i]];
      :set vMinor [:tonum [:pick $myVer ($i + 1) [:len $myVer]]]
   }
 }
 
 :delay 5s;
 :for i from=0 to=([:len $lVer] - 1) do={ 
   :if ( [:pick $lVer $i] = ".") do={
      :set lMajor [:tonum [:pick $lVer 0 $i]];
      :set lMinor [:tonum [:pick $lVer ($i + 1) [:len $lVer]]]
   }
 }
/file remove ("aktualni_verze_". $platform . ".txt")
:log warning ("Soubor aktualni_verze_". $platform . ".txt byl smazán.")

:if ([$myVer] = $lVer) do={ :nothing } else={ :local pckgName ("routeros-" . $platform . "-" . $lMajor . "." . $lMinor . ".npk")

/tool fetch address=$ftpserver user=$ftpuser password=$ftppass mode=ftp src-path=("mkupgrade/" . [$pckgName])

:if ([$myVer] < $lVer) do={ :log error "Bude proveden upgrade MikroTiku"
/system reboot
} else={
:log error "Bude proveden downgrade MikroTiku"
/system package downgrade
            }
}


do souboru aktualni_verze_mipsbe.txt uložíš číslo verze a z toho samýho adresáře si to stáhne npk a upgraduje případně downgraduje.
0 x

Uživatelský avatar
hapi
Příspěvky: 12989
Registrován: 18 years ago

Příspěvekod hapi » 12 years ago

od v5.22 je v mikrotiku featura která umí automatickej update na výbornou. Pokud nechceš, nemůžeš nebo prostě interní politika ti nedovoluje aby MKčka lezly sami o sobě do netu, sestrojil jsem si vlastní webovej server a nasměroval na něj DNS požadavky. Tam si můžeš házet verze balíčků jaký chceš a nezajímá tě co dává mikrotik.

Kód: Vybrat vše

/system package update upgrade;


tohle si dáš do scheduleru a vystaráno.
0 x
Supermicro + Mikrotik = SuperTik
high speed routery podle požadavků

Uživatelský avatar
honzam
Příspěvky: 5527
Registrován: 18 years ago

Příspěvekod honzam » 12 years ago

A je tam nějak ošetřeno aby se například rb133c neaktualizovala na V6. Pokud by to dopustilo = výjezd technika
0 x

ef
Příspěvky: 615
Registrován: 19 years ago

Příspěvekod ef » 12 years ago

Tak tam nedáš balíčky pro mibsle.
0 x

Uživatelský avatar
hapi
Příspěvky: 12989
Registrován: 18 years ago

Příspěvekod hapi » 12 years ago

honzam píše:A je tam nějak ošetřeno aby se například rb133c neaktualizovala na V6. Pokud by to dopustilo = výjezd technika


aktualizuje to jenom v rámci serie, neskočí to mezi v5 a v6.
0 x
Supermicro + Mikrotik = SuperTik
high speed routery podle požadavků

Uživatelský avatar
honzam
Příspěvky: 5527
Registrován: 18 years ago

Příspěvekod honzam » 12 years ago

ef píše:Tak tam nedáš balíčky pro mibsle.

Jenže třeba 133 (tříportovou) a rb532 upgradovat můžeš. A to je také mipsle
0 x

dvcompt
Příspěvky: 85
Registrován: 18 years ago

Příspěvekod dvcompt » 12 years ago

měl jsem představu si vždy dát jen aktuální fuknční verzi na hlavní mikrotik (queue- v tuto chvíli CRR) a aby si je podřízené mikrotiky automaticky jednou za měsíc stáhly z něj a nešahaly právě nikam k mikrotik.com
0 x

dvcompt
Příspěvky: 85
Registrován: 18 years ago

Příspěvekod dvcompt » 12 years ago

většinu právě máme už upgradovanou na verzi 5.x -ale když jde o více než 100 tiků tak je to pak problém řešit každý zvlášt
0 x

dvcompt
Příspěvky: 85
Registrován: 18 years ago

Příspěvekod dvcompt » 12 years ago

pro Hapi: webovy server mám, dns na něj přesměrované,
kam tedy pak nahrát ty přislušné verze fw, jaká je správná cesta, odkud si to bude tahat?
díky
0 x

Uživatelský avatar
hapi
Příspěvky: 12989
Registrován: 18 years ago

Příspěvekod hapi » 12 years ago

Návod na vlastní updatovací web server podporovaný a funkční od MKv5.22.

Co je potřeba mít.
DNS server (unbound, bind, mikrotik dns...)
WEB server (jakýkoliv obyč web server, nemusí mít php, mysql atd.. prostě obyč web server co umí vyřídit normální http dotazy)

Co je třeba na straně routeru:
mít zadány vlastní DNS servery v nastavení DNS v mikrotiku (IP/DNS) resp. mít DNS nasměrovaný na takový DNS server kde si můžete přesměrovat dotaz upgrade.mikrotik.com na svůj vlastní web server.

Co je třeba na straně web serveru:
správnou adresářovou strukturu. V rootu web serveru je třeba vytvořit složku "routeros". V týhle složce se musí nacházet soubor a verzovaný složky (5.24, 5.25 atd...). Soubor musí mít název "LATEST.X" kde "LATEST." je vždy stejné a číslovka na za X se dosazuje pro jakou verzi mikrotiku to platí (LATEST.5 = pro MKv5, LATEST.6 = pro MKv6). V souboru LATEST.X musí být napsána verze balíčků které chceme nahrát. Mikrotik router tedy požádá o soubor "LATEST.5" kde je napsáno např. "5.25". Dál se tohle veme a pokouší se stahnout changelog ze složky "5.25" v adresáři routeros na webserveru. Changelog tedy vložíme do složky (/routeros/5.25). Musí mít název "CHANGELOG". Ve stahovaných balíčcích má název "CHANGELOG_5" takže přejmenovat a vložit do adresáře. Tím dojde k zobrazení changelogu ve winboxu při kliknutí na "Check For Updates." Dál je potřeba vzít všechny balíčky a nakopírovat je do složky podle verzí. Číslo verze musí souhlasit s číslem složky a číslem v souboru "LATEST.X" Žádné podsložky nepoužívat, všechny balíčky nacpat do jedný složky.

Co je třeba na straně dns serveru:
na DNS serveru musíme upravit záznam tak aby při dotazu na "upgrade.mikrotik.com" poslal IP našeho web serveru kde máme balíčky.

Tímto se stane z vašeho serveru zdroj pro updatování mikrotik mašinek.

Pokud chcete jeden server pro MKv5 i MKv6 tak stačí do adresáře routeros vložit dva soubory (LATEST.5, LATEST.6) a do jednoho napsat "5.25" a do druhýho 6.1 (aktuální poslední verze) a vytvořit složky "5.25" a "6.1", vložit do nich odpovídající přejmenovaný changelogy a nacpat tam i všechny balíčky. Mikrotik si stahne soubor LATEST.5, tam se doví že poslední verze je 5.25, tím získá i složku a i názvy balíčků a může stahovat.
0 x
Supermicro + Mikrotik = SuperTik
high speed routery podle požadavků

milanc
Příspěvky: 121
Registrován: 17 years ago
antispam: Ano

Příspěvekod milanc » 11 years ago

Ahoj, hraju si s tím a chce to routerboard-6.17.npk. Kde ho vemu? Je možné updatovat jednotlivé vybrané balíky, které do toho adresáře umístím? - To se mi nedaří.
Díky
0 x
Chvalšiny.NET http://www.chvalsiny.net
Stránka zcela věnovaná RouterBOARDům! http://www.routerboard.sk
Osobní stránky http://milanc.chvalsiny.net

tichac
Příspěvky: 15
Registrován: 15 years ago
antispam: Ano

Příspěvekod tichac » 9 years ago

Vše je srozumitelně popsáno zde:

Kód: Vybrat vše

http://wiki.mikrotik.com/wiki/Manual:Upgrading_RouterOS

Vyzkoušeno, ušetří to mnoho času.
0 x