Upgrade Network Devices - masowa aktualizacja urządzeń sieciowych
17-09-2017 19:40:00 27-10-2018 23:00:00
UpgradeNetworkDevices v2.3.0 - Jest to skrypt przeznaczony na Debiana, Ubuntu, Linux Minta i innych z rodziny Linuxowatych, mający za zadanie aktualizacje oprogramowania na urządzeniach sieciowych.
DODAJ DO KOSZYKA
450,00 zł brutto
Najniższa cena w ciągu 30 dni: 450,00 zł brutto
|
FUNKCJE:
- masowa aktualizacja urządzeń sieciowych wykorzystując protokół SSH z oprogramowaniem:
- MikroTik RouterOS v3, v4, v5, v6, v7
- Ubiquiti AirOS v4, v5, v6, v7, v8
- Ubiquiti AirOS airFiber v2, v3, v4
- wielowątkowe uruchomienie skryptu
- automatyczne pobieranie oprogramowania z repozytorium Primery lub Secondary, ale także można dodać do folderu własne paczki
- możliwość ustawienia aktualizacji do innej wersji dla poszczególnych architektur Mikrotika (mipsbe, smips, tile, powerpc/ppc, arm, x86, mipsle, mmips lub inne)
- możliwość ustawienia aktualizacji do innej wersji dla poszczególnych platform Ubiquiti (XM, XW, TI, XC, WA, XS2, XS5 lub inne)
- możliwość ustawienia aktualizacji po kolei, czyli np. pierw aktualizuje z 3.30 do 4.17, potem do 5.26, a na koniec 6.36.4
- sprawdzanie czy jest wolne miejsce na urządzeniu (brak wsparcia dla Ubiquiti 4.0.4 i niższych oraz 5.3.5 i niższych)
- sprawdzanie poprawności wgrania paczki (Mikrotik po przez wielkość paczki, Ubiquiti po przez md5 - brak wsparcia dla Ubiquiti 4.0.4)
- restart urządzenia przed aktualizacją, jeśli czas działania urządzenia przekracza X dni (czasem UB potrafi zawiesić się, jeśli działa więcej niż 30dni)
- możliwość zaplanowana harmonogramu tworzenia aktualizacji wykorzystując program cron
- pobieranie danych logowania z pliku (plik ./baseDevices.ini), LMSa (Dira, Git, inetLMS itp. - plik ./lms.ini) oraz własnej bazy danych (plik ./mydb.ini)
- możliwość ustawienia wielu loginów, haseł, portów SSH (przy ponownym logowaniu są wykorzystywane pierwszo dane z poprzedniego logowania, jeśli były poprawne)
- logowanie wykorzystując loginu i hasła lub loginu i klucza dsa przez SSH
- automatyczne wykrywanie rodzaju urządzenia
- lista, zakres hostów (192.168.88.0/24, 192.168.88.0/255.255.255.0, 192.168.88.1-10, 192.168.88.1-192.168.88.10, 192.168.88.1 192.168.88.2 192.168.88.3)
- możliwość włączenia logów do pliku lub też na maila (patrz sekcje send-logs w pliku ./config.ini)
- możliwość zmiany kolejności logowania się na urządzenia - sortowanie: rosnące (domyślnie), malejące i losowe
- statystyki takie jak:
- ilość urządzeń
- ilość urządzeń, które były nieosiągalne
- ilość urządzeń, które były nieosiągalne na wszystkich portach
- ilość urządzeń, na które nie dało się zalogować z powodu prawdopodobnie błędnego loginu lub hasła
- ilość urządzeń Mikrotika
- ilość urządzeń Ubiquiti
- ilość innych urządzeń
- ilość urządzeń, na których wystąpił przynajmniej jeden błąd przy aktualizacji
- wsparcie dla MikroTik Branding Package
WYMAGANIA:
- System operacyjny: Linux (testowanie na debianie 8, 9, 10, 11) (sprawdź dokładniej w dokumentacji),
- Uruchomienie skryptu z root`a
- programy: ping, hping3, hwinfo
- perl oraz moduły perl: DBI, Socket, Data::Dumper, Getopt::Long, POSIX, Cwd, Config::IniFiles, Net::OpenSSH, IO::Pty, Date::Parse, LWP::UserAgent, Time::Local, Digest::MD5, Time::HiRes, HTTP::Request::Common, HTTP::Cookies, Switch, JSON, Expect, MIME::Lite, Net::SMTP_auth, File::Find, IO::Zlib, DBD::SQLite
ZASADA DZIAŁANIA:
Skrypt pobiera dane do logowania wg. schematu z bazy ini lub bazy danych LMS. Sprawdza czy urządzenie jest osiaganie (ping), sprawdza czy host ma otwart port SSH lub WWW (hping3), a następnie wykonuje probę logowania. Gdy host przejdzie pomyślnie wszystkie testy, skrypt wykonuje aktualizacje oprogramowania, jeśli wersja jest inna niż ta wcześniej zdefiniowana.
PRZYKŁADOWE URZĄDZENIA SIECIOWE:
- MikroTik RouterOS v3, v4, v5, v6, v7
- Ubiquiti AirOS v4, v5, v6, v7, v8 takie jak:
- Rocket 5AC Lite, model: R5AC-Lite
- Rocket 5AC PTP AirPrism, model: R5AC-PTP
- Rocket 5AC Multi-Point AirPrism, model: R5AC-PTMP
- PowerBeam 5AC, models: PBE-5AC-500, PBE-5AC-620, PBE-5AC-300, PBE-5AC-400
- PowerBeam 5AC 300 ISO, model: PBE-5AC-300-ISO
- PowerBeam 5AC 400 ISO, model: PBE-5AC-400-ISO
- PowerBeam 5AC 500 ISO, model: PBE-5AC-500-ISO
- NanoBeam 5AC 19dBi, model: NBE-5AC-19
- NanoBeam 5AC 16dBi, model: NBE-5AC-16
- LiteBeam 5AC 23dBi, model: LBE-5AC-23
- LiteBeam AC 16 dBi 120 degrees, model: LBE-AC-16-120
- Rocket 5AC Prism, model: R5-AC-PRISM
- PrismStation 5AC, model: PS-5AC
- IsoStation 5AC, model: IS-5AC
- NanoStation 5AC loco, model: NS-5ACL
- NanoBeam 5AC GEN2, model: NBE-5AC-GEN2
- LiteBeam 5AC GEN2, model: LBE-5AC-GEN2
- PowerBeam 5AC GEN2, model: PBE-5AC-GEN2
- Rocket Prism 5AC GEN2, model: RP-5AC-GEN2
- Bullet M2/M5/Titanium
- Rocket M2/M2 Titanium/M3/M365/M900/M5/M5 GPS/M5 Titanium/M6
- NanoStation M2/M3/M365/M5/M6
- NanoStation Loco M2/M900/M5
- NanoBridge M2/M3/M365/M900/M5
- AirGrid M2/M5/HP/HP New
- PowerBridge M3/M365/M5/M10
- PicoStation M2
- AirRouter/HP
- PowerAP N
- LiteBeam M5
- NanoBeam M2/M5
- AirGrid M5 HP
- NanoStation M5
- NanoStation M5 Loco
- Rocket M5/Titanium
- PowerStation
- LiteStation
- NanoStation
- MiniStation
- WispStation
- NanoStation Loco
- PicoStation
- Bullet
- AP1000
- Ubiquiti AirOS airFiber v2, v3, v4 takie jak:
- airFiber 4X/5X
- airFiber 24/24HD
- airFiber 5/5U
- airFiber 11FX
- airFiber 4X/5X
- airFiber 3X
- airFiber 2X
perl upgrade.pl -h
|