### Backup Network Devices zgodność z v5.7.0 ### DOMYŚLNE ŚCIEŻKI ## konfiguracja /opt/backupNetworkDevices/config.ini - konfiguracja Backup Network Devices ## baza urządzeń /opt/backupNetworkDevices/baseDevices.ini - lista urządzeń ## własna baza danych /opt/backupNetworkDevices/mydb.ini - konfiguraca do pobierania danych z własnej bazy danych mysql, mariadb itp. ## konfiguracja LMS /opt/backupNetworkDevices/lms.ini - Backup Network Devices wykorzystuje ten plik, aby pobrać dane logowania do bazy danych LMSa ## kopie zapasowe /opt/backupNetworkDevices/backups - do tego katalogu domyślnie są pobieranie kopie zapasowe ### KONFIGURACJA #### POBIERANIE DANYCH LOGOWANIA Z PLIKU (ini) #### ## perl /opt/backupNetworkDevices/backup.pl ## perl /opt/backupNetworkDevices/backup.pl --database=ini zobacz: /opt/backupNetworkDevices/config.ini - brana pod uwagę sekcja to: [config] oraz [send-logs] zobacz: /opt/backupNetworkDevices/baseDevices.ini - z tej bazy są pobierane dane do logowania - brana pod uwagę każda sekcja bez średnika na początku - każda sekcja ([nazwa__value]) musi być unikatowa #### POBIERANIE DANYCH Z WŁASNEJ BAZY DANYCH (mydb) #### ## perl /opt/backupNetworkDevices/backup.pl --database=mydb zobacz: /opt/backupNetworkDevices/config.ini - brana pod uwagę sekcja to: [config] oraz [send-logs] zobacz: /opt/backupNetworkDevices/mydb.ini - brane pod uwagę wsystkie sekcje #### POBIERANIE DANYCH LOGOWANIA Z LMSa (lms) #### ## perl /opt/backupNetworkDevices/backup.pl --database=lms --lms-stations --lms-customers zobacz: /opt/backupNetworkDevices/config.ini - brane pod uwagę sekcje to: [config], [send-logs] Skrypt pierw pobiera zawartość komórki "opis" z LMSa (niebieska ikonka z i) schemat jak poniżej - dla urządzenia to opis adresu IP w urządzeniu. Jeśli schemat nie zawiera ssh-port lub ssh-login lub ssh-password lub www-port lub www-login lub www-password to pobiera wszystkie dane z pliku: /opt/backupNetworkDevices/lms.ini - sekcje: [default-station] oraz [default-customer] schemat ustawień w opise (niebieska ikonka z i) w LMSe: %START%BACKUP% name = %nameFromLMS% protocol = auto ssh-port = 22 ssh-login = admin ssh-password = ssh-key = no ssh-keydsa = ssh-keypassword = www-port = 80 www-login = admin www-password = admin path = /opt/backupNetworkDevices/backups overwrite = no mt-backup = all mt-encrypt = no mt-enpassword = mt-rsc-verbose = no %END%BACKUP% ## MOŻLIWOŚCI / ZMIENNE: name: %nameFromLMS% - nazwa wpisana w LMS %namefromlms% - nazwa wpisana w LMS %host% - IP pobrane z LMS %idComputer% - id komputera z LMSa dotyczy sekcji lms-customer %zidComputer% - to samo co %idComputer% tylko w postaci wielocyfrowej %idCustomer% - id klienta komputera z LMSa dotyczy sekcji lms-customer %zidCustomer% - to samo co %idCustomer% tylko w postaci wielocyfrowej %idAddress% - id adresu IP w urządzeniu z LMSa dotyczy sekcji lms-station %zidAddress% - to samo co %idAddress% tylko w postaci wielocyfrowej %idDevice% - id urządzenia z LMSa dotyczy sekcji lms-station %zidDevice% - to samo co %idDevice% tylko w postaci wielocyfrowej %idNetNode% - id węzła, w którym jest urządzenie z LMSa (git, inetlms) dotyczy sekcji lms-station %zidNetNode% - to samo co %idNetNode% tylko w postaci wielocyfrowej %producer% - np. mikrotik, ubiquiti, tplink, linksys, ddwrt %model% - np. 951Ui-2nD, x86, inne %identity% - pobieranie z urządzenia (przy MikroTiku to: system > identity > name, przy Ubiquiti to: system > Device > Device Name) %version% - wersja oprogramowania na urządzeniu protocol - auto / ssh / www auto - skrypt sam sprawdza ssh - MikroTik v2.X - v6.X, Ubiquiti IEEE802.11a/b/g Solutions, airMAX ISP Solutions, airFiber www - TP-Link, Linksys, DD-WRT ssh-port: %www-port% - port www ssh-login %www-login% - login www ssh-password %www-password% - hasło www ssh-key - tak / yes / nie / no www-port: %ssh-port% - port ssh www-login %ssh-login% - login ssh www-password %ssh-password% - hasło ssh path: np. /opt/backupNetworkDevices/backups/%dirYear%/%dirMonth% %dirYear% - obecny rok %dirMonth% - obecny miesiąc %dirYear% - obecny rok %dirMonth% - obecny miesiąc %name% - nazwa %nameFromLMS% - nazwa wpisana w LMS %host% - IP pobrane z LMS %idComputer% - id komputera z LMSa dotyczy sekcji lms-customer %zidComputer% - to samo co %idComputer% tylko w postaci wielocyfrowej %idCustomer% - id klienta komputera z LMSa dotyczy sekcji lms-customer %zidCustomer% - to samo co %idCustomer% tylko w postaci wielocyfrowej %idAddress% - id adresu IP w urządzeniu z LMSa dotyczy sekcji lms-station %zidAddress% - to samo co %idAddress% tylko w postaci wielocyfrowej %idDevice% - id urządzenia z LMSa dotyczy sekcji lms-station %zidDevice% - to samo co %idDevice% tylko w postaci wielocyfrowej %idNetNode% - id węzła, w którym jest urządzenie z LMSa (git, inetlms) dotyczy sekcji lms-station %zidNetNode% - to samo co %idNetNode% tylko w postaci wielocyfrowej %producer% - np. mikrotik, ubiquiti, tplink, linksys, ddwrt %model% - np. 951Ui-2nD, x86, inne %identity% - pobieranie z urządzenia (przy MikroTiku to: system > identity > name, przy Ubiquiti to: system > Device > Device Name) %version% - wersja oprogramowania na urządzeniu overwrite - tak / yes / nie / no mt-backup (oddzielone przecinkiem lub spacją): rsc - Mikrotik - linie poleceń backup - MikroTik - binarka umb - MikroTik - baza user-manager dudedb - MikroTik - baza The Dude all - rsc,backup,umb,dudedb mt-encrypt - tak / yes / nie / no mt-rsc-verbose - tak / yes / nie / no ## TRIKI: protocol - jest możliwość wymuszenia z jakiego urządzenia będzie robiona kopia zapasowa www:tplink www:linksys www:ddwrt ssh-port - jest możliwość dodania więcej niż 1 port np. ssh-port = "22 2222 2233" ssh-login - jest możliwość dodania więcej niż 1 login np. ssh-login = "'admin' 'admin1' 'admin2'" ssh-password - jest możliwość dodania więcej niż 1 hasło np. ssh-login = "'admin' '1234' '4321'" www-port - jest możliwość dodania więcej niż 1 port np. www-port = "22 2222 2233" www-login - jest możliwość dodania więcej niż 1 login np. www-login = "'admin' 'admin1' 'admin2'" www-password - jest możliwość dodania więcej niż 1 hasło np. ssh-login = "'admin' '1234' '4321'"