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ěď
❗️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
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.
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
Dřív jsem používal tohle:
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.
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
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.
tohle si dáš do scheduleru a vystaráno.
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ů
high speed routery podle požadavků
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
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ů
high speed routery podle požadavků
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
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
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
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
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
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.
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ů
high speed routery podle požadavků
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
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
Stránka zcela věnovaná RouterBOARDům! http://www.routerboard.sk
Osobní stránky http://milanc.chvalsiny.net
Vše je srozumitelně popsáno zde:
Vyzkoušeno, ušetří to mnoho času.
Kód: Vybrat vše
http://wiki.mikrotik.com/wiki/Manual:Upgrading_RouterOS
Vyzkoušeno, ušetří to mnoho času.
0 x