### Upgrade Network Devices zgodność z v1.1.2 ### INFO Nazwa: Upgrade Network Devices Wersja: 1.1.2 Data wydania: 09-07-2017r. Autor: seszu (seba@kazuko.pl) Strona autora: http://kazuko.pl Język skryptu: Perl Środowisko: Linux (testowanie na Debianie 8) Opis: Skrypt mający za zadanie aktualizacje oprogramowania na urządzeniach sieciowych. Przeznaczenie: Aktualizacja oprogramowania: - MikroTik RouterOS v3.xx, v4.xx, v5.xx, v6.xx - Ubiquiti airMAX, być może airFiber oraz airCam ## FUNKCJE: - automatyczna aktualizacja urządzeń Mikrotika (RouterOS v3.xx, v4.xx, v5.xx, v6.xx) (też firmware) oraz Ubiquiti (airMAX, być może airFiber oraz airCam) - 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 kopii zapasowej wykorzystując program cron - pobieranie danych logowania z pliku (./baseDevices.ini), LMSa (Dira, Git, inetLMS itp.) oraz własnej bazy danych (plik ./mydb.ini) - możliwość ustawienia wielu loginów, haseł, portów SSH oraz WWW (przy ponownym logowaniu są wykorzystywane dane poprawne) - logowanie wykorzystując loginu i hasła lub loginu i klucza dsa via SSH - automatyczne wykrywanie rodzaju urządzenia, protokołu - 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)