Home > Android, Programowanie, Recenzje > Druga noc z Hero

Druga noc z Hero

Postanowiłem przetestować, jak mój nowy telefon poradzi sobie w sytuacji kryzysowej.

Kryzys wyobrażam sobie tak. Jestem sobie na wakacjach w górach. Właśnie jadę wyciągiem, by za chwilę zjechać z górki na pazurki. Dzwoni klient. Wykonuję cyrkowe akrobacje by odebrać rozmowę i nie zgubić rękawiczek. Dowiaduję się, że aplikacja nie działa a zaraz jest prezentacja. I że to wyjątkowa sytuacja i czy nie mógł bym sprawdzić o co chodzi bo pewnie zepsuła się jakaś drobnostka… Oczywiście to nie jest wyjątkowa sytuacja, bo aplikacje zwykle psują się wtedy gdy programiści mają wakacje i wtedy gdy będę prezentowane – tak jakby wstydziły się sławy.

Czy z moim HTC Hero poradził bym sobie w tej sytuacji? Oczywiście musiałbym dojechać do jakiegoś baru, schroniska. Następnie zobaczyć co jest nie tak z aplikacją WWW. Zalogować się po SSH na serwer. Sprawdzić co jest nie tak. Może ubić kilka procesów, może zrestartować aplikację – nie wiadomo. No i oczywiście nie chciał bym tracić na to całego dnia. Normalnie, siedząc przy komputerze w domu wykonanie tych czynności zajęło by chwilę. Będąc w górach nie mam laptopa ale mogę liczyć na ślamazarne łącze internetowe mojego telefonu.

Postanowiłem zrobić symulacje naprawy. Wyobraźmy sobie, że nieszczęście spowodowane było brakiem miejsca na dysku: “df –h” wyjaśnia sprawę, bo jakiś dziennik gdzieś spuchł i bo ktoś zapomniał przełączyć logowania z trybu odrobaczania na tryb produkcyjny. Przyczyna awarii brzmi sensownie, co?

Wcześniej zainstalowałem klienta SSH ConnectBot. Wczoraj miałem problemy z klawiaturą, jednak dziś udało mi się je pokonać. ConnectBot lepiej pracuje w pionowej pozycji telefonu a gdy klawiatura ginie, to można ją włączyć przyciskiem MENU. Problem w tym, że na HTC Hero to nie działa. Jednak klawiatura włączy się gdy cofniemy i przywrócimy konsole. Klawiatura pionowa jest mniej wygodna niż pozioma ale można się przyzwyczaić i o ile herbata rozmrozi palce to wszystko będzie dobrze.

Tak więc, wczoraj wygenerował w ConnectBot parę kluczy SSH. Zalogowałem się na serwer. Troszkę się męcząc wyedytowałem plik vim .ssh/authorized_keys. Tu niezastąpiona jest znajomość edytora vim. Bez niego było by dużo trudniej. Do pliku wkleiłem wygenerowany klucz publiczny po to by następnym razem logować się z telefonu bez podawania trudnego hasła. Do pracy w Vimie potrzebny jest nam przycisk ESC, który nie jest dostępny na klawiaturze ekranowej. Dlatego zapoznałem się ze skrótami klawiatury i gestami dostępnymi w ConnectBot. ESC osiągamy wciskając dwa razu kulkę. CTRL to wciśnięcie kulki. TAB to kulka później “i”. Wyjście z VIMa to: ESC :wq. J

Przerwałem połączenie, zalogowałem się ponownie. Tym razem obeszło się już bez trudnego podawania trudnego hasła do serwera, czyli szybciej. Postanowiłem zobaczyć jak działa polecenie top. Wynik jest akceptowalny. Polecenie top możemy zakończyć wciskając przycisk “q”. (W przypadku problemów z dyskiem polecenie top wskaże wysoki load i niskie zużycia procesora – procesy czekają na dostęp do dysku). Ekran możemy powiększać i zmniejszać korzystając z przycisków głośności.

Spróbowałem przelogować się na roota. Wprowadzenie hasła może być palcołomne, jednak wytrwałem się to uda. Pewnie trzeba wywalić z dysku jakieś logi lub przestarzałe backupy. Tylko to można zrobić na szybko. Tylko ostrożnie!

Naprawa mojej wyimaginowanej awarii polegała by na poprawieniu pliku konfiguracyjnego. Znów wracam więc do VIMa. VIMa naprawdę warto znać. Gdy ponad 30 lat temu powstawał Vi, pewnie nikt nie pomyślał, że będę wychwalał ten edytor w kontekście telefonów z ekranem dotykowym. VIM rządzi!

Tak więc, dzięki mojemu nowemu bohaterowi, udało mi się zażegnać wyimaginowany kryzys. W prawdziwym kryzysie, nie było by tak łatwo, ale jakaś szansa istnieje. Dzięki telefonowi mogłem sprawdzić działanie strony WWW. Mogłem zalogować się na serwer. Mogłem przelogować się na super użytkownika. Mogłem wykonywać polecenia powłoki. Mogłem też edytować pliki. Dokładnie o to mi zawsze chodziło. Od czasów mojej Nokii 3210 zawsze chciałem mieć takie możliwości. Teoretycznie Nokia E70 której używałem wcześniej też by sobie z tym zadaniem poradziła, jednak Symbian i te diabelne certyfikaty zniechęcały mnie.

Przy okazji, odkryłem wczoraj jeszcze jedną fajną cechę programu ConnectBot. ConnectBot oferuje również terminal lokalny, który wybornie zastępuje programy Terminal oraz Better Terminal z którymi miałem problem wcześniej.

 

 

Categories: Android, Programowanie, Recenzje Tags:
  1. August 29th, 2009 at 12:42 | #1

    Hah, dobrze że sobie z ESC poradziłeś od razu – kiedyś szczęśliwie z nudów napisałem sobie na X1 po ssh program, po czym chciałem go zapisać no i… nie udało mi się wymyślić jak wcisnąć ESC w “puttym”… Programik przepadł, a szkoda ;-) Hero i ogólnie android wygląda natomiast bardzo zachęcająco chętnie poczytam i “trzecią noc” jeśli takową planujesz :) Pozdrawiam

  2. August 29th, 2009 at 16:26 | #2

    http://eclim.sourceforge.net/ ;)

    Jak wygenerować silne hasło? Włączyć vim i kazać danej osobie wyjść z programu.

    Mnie trochę dziwi, że domyślnie android nie jest wielodotykowy, widać tak się dogadali z Apple. No i trochę mają braki we wsparciu dla biznesowych użytkowników.

  3. August 30th, 2009 at 13:24 | #3

    HTC HERO obsługuje wielodotykowość na przykład podczas przeglądania zdjęć.
    Kolejnych nocy nie przewiduję, jednak gdy znajdę coś ciekawego to o tym napiszę.

  4. August 30th, 2009 at 14:30 | #4

    No tak HTC interfejs użytkownika praktycznie napisali od nowa włącznie z klawiaturą. Tylko nie znam innego androida, który wspiera wielodotyk, co mnie o tyle zdziwiło, że w każdym jest to technologicznie możliwe.

  5. September 14th, 2009 at 14:01 | #5

    http://www.engadgetmobile.com/2009/09/08/htc-hero-firmware-rescue-mission-arrives-plucks-device-from-mur/

    Coraz fajniej, choć jeszcze rok poczekam zanim się mojego axima pozbędę ;)

  6. September 14th, 2009 at 16:29 | #6

    Przy okazji, aktualna wersja connect bot (ssh) radzi sobie z problemem znikającej klawiatury.

  1. No trackbacks yet.

Subscribe without commenting