MTbackuperList v3.0.2 PL - to program przeznaczony dla Debiana, Ubuntu, Mint Linux i innych z rodziny Linuxowatych, mający za zadanie tworzenie kopii zapasowych ustawień MikroTików (*.backup, *.rsc) oraz Ubiquiti (*.cfg) Data wydania: 17.08.2013 r. Przeznaczony dla MikroTika v3.xx, v4.xx, v5.xx Autor: szemek Strona domowa: http://kazuko.pl Pobranie programu jest równoważne z nierozpowszechnianiem jego publicznie (mam tu na myśli wszystkim znane fora, hostingi plików itp.). ============================== # Uwagi odnośnie użytkowania: ============================== # Przy stosowaniu programu do RB112 oraz innych z podobną, tak niską wydajnością może to spowodować zawieszenie Routerborda. # Jeśli w trakcie procesu tworzenia kopii konfiguracji, wciśniesz CTRL+C proces będzie anulowany, ale pozostawi po sobie śmieci, więc czasem lepiej pozostawić w spokoju tak, aby proces sam się skończył i sam posprzątał. # Mogą wystąpić błędy przy tworzeniu kopii zapasowej, jeśli czas na MikroTiku nie będzie zgodny z czasem na systemie wykonującym kopie zapasową. Zalecane jest ustawienie czasu na MikroTiku, ale nie koniecznie, głównie chodzi tu o Routerboardy o słabej wydajności lub o bardzo dużych wielkościach pliku kopii zapasowej. Program wykonujący oczekuje na wykonanie kopii, jeśli czas jest dłuższy niż przewidziany to program porównuje czasy i odnośnie jaki wynik wyjdzie tak dalej postępuje. ============= # Wymagania: ============= # System operacyjny: Debian, Ubuntu, Mint Linux lub inny z rodziny Linuxowatych. # Inne: client ssh, client sftp. # Język programowania: perl (moduły: Archive::Tar, Term::ANSIColor qw(:constants), POSIX qw/strftime/, POSIX qw/mktime/, Cwd, Expect, Config::IniFiles) ============== # Instalacja: ============== # Z poziomu roota wpisujemy w terminal: aptitude install ssh perl [Enter] perl -MCPAN -e shell [Enter] cpan[1]> install Expect [Enter] cpan[1]> install Config::IniFiles [Enter] cpan[1]> exit [Enter] ================ # Konfiguracja: ================ # Edytujemy jakimś ulubionym edytorem plik backupBaza.ini. gedit backupBaza.ini lub nano backupBaza.ini # Przykładowy plik z bazą sprzętu (backupBaza.ini): [config] logi=nie # czy zapisywać komunikaty do pliku (tak/yes)/(nie/no) # domyślnie: nie [MT_nazwa] #nazwarun=nazwarun # dowolna nazwa bez spacji. host=192.168.88.1 # adres ip lub domena #port=22 # port ssh na mikrotiku # domyślny: 22 #login=admin # domyślny: admin #haslo= #pozostaw=nie # czy pozostawić konfiguracje na mikrotiku? (tak/yes)/(nie/no) # domyślnie: nie, zawsze na MikroTiku jest nadpisywana #nadpisz=nie # czy nadpisywać konfiguracje? (tak/yes)/(nie/no) # domyślnie: nie #key=nie # czy wykorzystać logowanie po przez klucz dsa? (tak/yes)/(nie/no) # domyślnie: nie #keydsa="~/.ssh/id_dsa" # gdzie znajduje się plik z kluczem # domyślnie: ~/.ssh/id_dsa #keyhaslo= #docel="./configi" # gdzie zapisywać konfiguracje # domyślnie: ./configi #conf=all # jaki rodzaj kopii zapasowej zapisać dla Mikrotika (rsc/backup/all) # domyślnie: all - rsc oraz backup ================ # Uruchomienie: ================ ## Uruchomienie jednorazowe: # Z poziomu użytkownika, bądź roota wpisujemy w terminalu: perl /ścieżka/do/katalogu/w/którym/znajduje/się/program/backupList.pl [Enter] ## Uruchomienie programu codziennie o 23:00 w cronie: crontab -e [Enter] # Dopisujemy: 00 23 * * * perl /ścieżka/do/katalogu/w/którym/znajduje/się/program/backupList.pl -q # zapisywanie CTRL + o # wychodzenie CTRL + x ## więcej ustawień: perl /ścieżka/do/katalogu/w/którym/znajduje/się/program/backupList.pl --help ========================== # v3.0.2 PL [17-08-2013]: ========================== - Poprawiono wsparcie dla starszych wersji openssh-client, gdzie nie było w sftp argumentu portu (sftp -P 22) - Dodano możliwość robienia kopi zapasowej sprzętu Ubiquiti (*.cfg) Wady, które dalej nie zostały weliminowane: - brak możliwości uruchomienia programu pod systemem Windows oraz MacOS. UWAGA! Przy stosowaniu programu do RB112 oraz innych z podobną, tak niską wydajnością może to spowodować zawieszenie Routerborda. ========================== # v2.0.0 PL [...]: ========================== Zagineła w akcji. ========================== # v1.2.0 PL [28-07-2012]: ========================== Usunięte problemy: Gdy przy tworzeniu kopii pozostawiłeś kopie zapasową, a następnie chciałeś zrobić jeszcze raz, ale już bez pozostawiania, wtedy kopia zapasowa w MikroTiku została usuwana. Gdy zmieniłeś urządzenie, a IP zostało bez zmian nie chciało wykonać kopii. Nowe funkcje: - Możliwość wykonania kopii zapasowej tylko na jednym urządzeniu (nie działa z cronem): perl MTbackuperList_v*.pl MT_nazwa perl MTbackuperList_v*.pl nazwarun perl MTbackuperList_v*.pl 192.168.88.1 perl MTbackuperList_v*.pl cron MT_nazwa perl MTbackuperList_v*.pl cron nazwarun perl MTbackuperList_v*.pl cron 192.168.88.1 ========================== # v1.1.0 PL [10-03-2012]: ========================== Możliwość wyboru jaką kopie zapasową chcemy wykonać. Są do wyboru trzy możliwości (domyślna to all): rsc - plik tekstowy (w postaci skryptu) backup - plik binarny all - rsc oraz backup Kolejna poprawka odnośnie problemu z wyznaczeniem ścieżki do programu. Porzednie baza MikroTików jest zgodna z obecną wersją programu. Zmiana formatu daty pliku kopii zapasowej (obecna: rrrr_mm_dd-gg_mm_ss, poprzednia: dd_mm_rrrr-gg_mm_ss). # Uwagi odnośnie użytkowania: # Mogą wystąpić błędy przy tworzeniu kopii zapasowej, jeśli czas na MikroTiku nie będzie zgodny z czasem na systemie wykonującym kopie zapasową. Zalecane jest ustawienie czasu na MikroTiku, ale nie koniecznie, głównie chodzi tu o Routerboardy o słabej wydajności lub o bardzo dużych wielkościach pliku kopii zapasowej. Program wykonujący oczekuje na wykonanie kopii, jeśli czas jest dłuższy niż przewidziany to program porównuje czasy i odnośnie jaki wynik wyjdzie tak dalej postępuje. ========================== # v1.0.1 PL [13-02-2012]: ========================== Usunięcie problemu z wyznaczeniem ścieżki do programu. ========================== # v1.0.0 PL [01-01-2012]: ========================== Zalety/funkcje: - logi błędów i poprawnych wykonań kopii zapasowej (domyślnie: nie), - możliwość pozostawienia kopii zapasowej na MikroTiku (domyślnie: nie), w przypadku wykonywanie przez cron zawsze będzie nie. Tak, aby przypadkowo nie zapełnić pamięci MikroTika. - możliwość nadpisana kopii zapasowej (domyślnie: nie), - logowanie się na MikroTika po haśle, bądź kluczu DSA (domyślnie: hasło), - możliwość zapisania kopii zapasowej w każdym miejscu na komputerze, mającym uprawnienia do zapisu i odczytu przez użytkownika wykonującego program (domyślnie: ./configi, gdzie ./ - oznacza katalog gdzie znajduje się program), - każde ustawienie, bez pierwszego, jest ustalane osobno, - wszystkie wykonywane czynności są wyświetlane na ekranie terminalu, oprócz wykonywania programu przez cron, - każde polecenie jest wykonywane krokowo (po kolei) tak, aby nie obciążyć mniej wydajnych MikroTików, - paczkowanie oraz kompresowanie logów. - obsługiwane wersje MikroTika to v3.xx, v4.xx, v5.xx. Wady: - brak możliwości uruchomienia programu pod systemem Windows oraz MacOS. UWAGA! Przy stosowaniu programu do RB112 oraz innych z podobną, tak niską wydajnością może to spowodować zawieszenie Routerborda.