Jeśli chcecie mnie wesprzeć to zapraszam do kupna mojego poradnika "Jakim jesteś Makiem?".

Automatyzowanie FTP pod OS X (cz. 2)

· Wojtek Pietrusiewicz · 3 komentarze

Wczoraj tłumaczyłem jak zautomatyzować logowanie się na server FTP za pomocą pliku .netrc. Dzisiaj postaram się wytłumaczyć jak stworzyć prosty skrypt, który będzie coś za nas robił, bez konieczności ręcznego wpisywania komend. Tego typu skrypty najbardziej przydają się w sytuacjach, w których wykonujemy powtarzające się czynności — czy to raz na godzinę, czy raz dziennie. W moim przypadku, walczę ostatnio z błędami generowanymi przez server, więc potrzebuję na bieżąco mieć najnowszy error log.

Skrypt

Najpierw tworzymy plik, w którym umieścimy nasze komendy:

  • touch pullerrorlog.sh

Następnie nadajemy mu prawa do uruchamiania:

  • chmod +x pullerrorlog.sh

Pozostaje teraz podać dokładnie co chcemy, aby dany skrypt robił (gdzie xxx.xxx.xxx.xxx to adres naszego servera FTP):

  • pico pullerrorlog.sh
  • #!/bin/bash
  • ftp -d xxx.xxx.xxx.xxx << ftpEOF
  • prompt
  • bin
  • lcd ~/Desktop
  • get error_log
  • quit
  • ftpEOF

Ta seria komend nie robi nic innego jak loguje się na wybrany server, zmienia lokalny katalog na Biurko, następnie pobiera plik o nazwie error_log i zamyka FTP. Aby go teraz uruchomić, wystarczy w terminalu wpisać:

  • ./pullerrorlog.sh

Jak zapewne domyślacie się, skrypty mogą robić znacznie więcej — miłego eksperymentowania!

Chcesz zwrócić mi na coś uwagę lub skomentować? Zapraszam na @morid1n lub na forum.

  • No no, widzę bawisz się trybem tekstowym, dobrze dobrze, będą z „was” jeszcze ludzie ;). Pokaż dla ludzi jeszcze MacPorts(macports.org) o ile sam znasz. Jak zainstalować, co potrzebne(xcode) do macportsów i kilka podstawowych komend do update-u, listowania, instalowania( z debugiem), deinstalowania. W sumie wszystko jest w dokumentacji na stronie, ale ludzie to lenie lub boją się zazwyczaj, wolą coś krótkiego przeczytać i spróbować.
    Może jakiś maintainer się natoczy i coś przeportuje pod os10. ;). Kilka rzeczy jest do przeportowania, np. EKG można.

  • Czy można prosić o wersję dla laików? Mam maca od miesiąca i przejście na iOS to dla mnie mordęga! Nie za bardzo wiem gdzie mam co wpisywać..?

  • Przejrzyj sobie spis treści na tej stronie i poczytaj wpisy o Terminal.

    Spis: http://www.makoweabc.pl/najwazniejsze-informacje-o-os-x/
    Terminal: http://www.makoweabc.pl/2009/12/os-x-terminal-jak-go-uruchomic-krok-po-kroku/

    Jest tam też wiele wiele więcej.