MTbackuperList v1.0.1 PL - to program przeznaczony dla Debiana, Ubuntu itp. mający za zadanie tworzenie kopii zapasowych ustawień MikroTików (*.backup, *.rsc). Data wydania: 13.02.2012r. 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ł. ============= # Wymagania: ============= # System operacyjny: Debian, Ubuntu lub podobne. # 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 mtBaza.ini. gedit mtBaza.ini lub nano mtBaza.ini # Przykładowy plik z bazą MikroTików (mtBaza.ini): [config] logi=nie # czy zapisywać komunikaty do pliku (tak/yes)/(nie/no) # domyślnie: nie [MT_nazwa] 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, gdy cron zawsze będzie nie #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 ================ # Uruchomienie: ================ # Uruchomienie jednorazowe: # Z poziomu użytkownika bądź roota wpisujemy w terminalu: perl /ścieżka/do/katalogu/w/którym/znajduje/się/program/MTbackuperList_v1.0.1.PL.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/MTbackuperList_v1.0.1.PL.pl cron ========================== # 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.