Mar 7 2010

Android, PC RC i uruchamianie programow na X’ach przez SSH

Czasem z powodu /lenia/, nie chce mi sie wstac z kanapy i wlaczyc programik na MC w tradycyjny sposob, a klawiatura i mysz bezprzewodowa jest za daleko ;) , wiec zaczalem szukac innej mozliwosci, az w koncu doszedlem do nastepujacego wniosku… zdalne sterowanie komputerem z Androida jest w tych warunkach najbardziej optymalne. Jakis czas temu poruszalem temat PC Remote Control, ale do tego potrzeba uruchomionego programiku na sterowanym komputerze. Wiec dzisiaj zajmieny sie zdalnym uruchomieniem programu wymaganego do zdalnego sterowania komputerem :) .

Na poczatek przygotujemy kanal zdalnego uruchamiania programow przez SSH.

1. Instalujemy serwer SSH na komputerze – Polaczenie ssh w Ubuntu.

2. Instalujemy ConnectBot na smartphonie z Androidem

Logujemy sie na zdalny komputer

Testujemy uruchamianie programow na X’ach z ConnectBot’a

czlowiek@zdalny:~$ export DISPLAY=:0.0
czlowiek@zdalny:~$ sudo -u czlowiek gedit

Po tym na ekranie PC powinien otworzyc sie GEdit.

Dobrze, jak mozemy juz uruchamiac programy na desktopie przy pomocy SSH, przejdzmy do zdalnego sterowania.

3. Pobieramy RemoteDroid Server, ktory umozliwi zdalne sterowanie a dokladnie odbierze z Androida sygnalowki myszy i klawiatury, co na poczatek wystarcza w zupelnosci.

Dzis najnowsza dostepna wersja jest RemoteDroid Server 1.4

czlowiek@maszyna:~$ mkdir -p ~/Programy/RDS && cd ~/Programy/RDS
czlowiek@maszyna:~/Programy/RDS$ wget http://www.remotedroid.net/RemoteDroidServer_v1.4.zip && unzip RemoteDroidServer_v1.4.zip

4. Zdalnie z Androida za pomoca ConnectBot’a uruchamiamy RDS

czlowiek@zdalny:~$ export DISPLAY=:0.0
czlowiek@zdalny:~$ java -jar ~/Programy/RDS/RemoteDroidServer/RemoteDroidServer.jar
Linux

Super, jeszcze tylko jedem maly szczegol.

4. Instalujemy RemoteDroid na Androidzie

Teraz juz nie musisz wstawac z kanapy aby wlaczyc swoj ulubiony programik ;)


Jan 12 2010

Szybka Samba

Nie chodzi bynajmniej o taniec. Samba – udostepnianie plikow i folderow, a szybka dlatego, ze jest prosta w instalacji, konfiguracji i pozniejszym uzytkowaniu. No i pelna wymiana plikow z winda, jezeli istnieje taka koniecznosc.

1. Instalujemy serwer Samby

czlowiek@maszyna:~$ sudo apt-get install samba

2. Instalujemy graficzny konfigurator

czlowiek@maszyna:~$ sudo apt-get install system-config-samba

3. Konfigurujemy
System->Administracja->Samba

Z menu wybieramy Preferencje->Ustawienia serwera. W zakladce Podstawowe podajemy nazwe grupy roboczej, natomiast w Bezpieczenstwo ustawiamy tryb uwierzytelnienia i wylaczamy konto goscia, OK.
Preferencje->Uzytkownicy Samby, definiujemy uzytkownikow, ktorzy beda mieli dostep do udostepnianych zasobow.

4. Udostepniamy
Zasoby udostepniamy za pomoca przycisku Dodaj udzial, lub tradycyjnie Wlasciwosci katalogu i Udostepnij

Po tych zabiegach, mozemy juz korzystac z udostepnionego zasobu, w innym komputerze

smb://192.168.1.1/Transfer

Nie naduzywajmy jednak Samby, jezeli nie jest konieczna. Linux = NFS.


Dec 10 2009

Apache i Tomcat – konektor AJP

Bylo juz o konfiguracji kontenera Apache-Tomcat, pojawil sie tez opis mixa Apache-PHP-MySQL, pozostaje jednak, jeszcze pare innych waznych konfiguracji, tj. Tomcat Workers (load balancing) czy konektor AJP, ktorym dzis sie zajmiemy.

W skrocie, konektor AJP sluzy do polaczenia dwoch punktow webowych protokolem AJP, np. serwer Apache na jednej maszynie oraz Tomcat na drugiej. Mozemy ukryc w ten sposob serwer Tomcat przed bezposrednim dostepem z zewnatrz – na przyklad.

1. Instalujemy Apache (na maszynie 192.168.1.1)

czlowiek@maszyna:~$ sudo apt-get install apache2

Domyslna instalacja na apache2-mpm-worker

czlowiek@maszyna:~$ apache2ctl -V
Server version: Apache/2.2.12 (Ubuntu)
Server built:   Nov 12 2009 22:51:51
Server's Module Magic Number: 20051115:23
Server loaded:  APR 1.3.8, APR-Util 1.3.9
Compiled using: APR 1.3.8, APR-Util 1.3.9
Architecture:   32-bit
Server MPM:     Worker
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/worker"
...

nie dziala najlepiej w konektorze AJP, wiec instalujemy apache2-mpm-prefork, ktory jest moze mniej wydajny, ale za to bardziej stabilny.

2. Instalujemy apache2-mpm-prefork

czlowiek@maszyna:~$ sudo apt-get install apache2-mpm-prefork

Tak jest poprawnie

czlowiek@maszyna:~$ apache2ctl -V
...
Server MPM:     Prefork
...
 -D APACHE_MPM_DIR="server/mpm/prefork"
...

3. Wlaczamy modul proxy_ajp

czlowiek@maszyna:~$ sudo a2enmod proxy_ajp

4. Konfigurujemy modul

czlowiek@maszyna:~$ sudo nano /etc/apache2/mods-enabled/proxy.conf

wlaczamy requesty i zmieniamy prawa

ProxyRequests On
Allow from all

5. Konfigurujemy konekta, otwieramy konfig apache

czlowiek@maszyna:~$ sudo nano /etc/apache2/sites-enabled/000-default

i dopisujemy linie

ProxyPass /examples/servlets/ ajp://192.168.1.5:8009/examples/servlets/

w wezle

<VirtualHost *:80>

gdzie adres ip 192.168.1.5 bedzie maszyna z zainstalowanym serwerem Tomcat.

Wiec, na drugiej maszynie konfigurujemy Apache-Tomcat. Tym razem pobieramy gotowa paczke – jezeli jednak instalacja, to zapraszam tutaj.

6. Pobieramy najnowsza paczke (na maszynie 192.168.1.5)

czlowiek@maszyna2:~$ sudo -i
root@maszyna2:~$ wget http://ftp.tpnet.pl/vol/d1/apache/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz

7. Ekstraktujemy i kopiujemy

root@maszyna2:~$ tar xzvf apache-tomcat-6.0.20.tar.gz -C /tmp
root@maszyna2:~$ mkdir /usr/local/tomcat6 && cp -R /tmp/apache-tomcat-6.0.20/* /usr/local/tomcat6

8. Testujemy Tomcata

root@maszyna2:~$ wget -q http://localhost:8080 -O /tmp/atest && cat /tmp/atest | grep -i "Apache Tomcat"
    <title>Apache Tomcat</title>
...

lub wpisujemy adres (http://localhost:8080) w ulubionej przegladarce

tomcat-start-page

9. Konfigurujemy Tomcata – otwieramy server.xml i upewniamy sie, ze ponizszy konektor jest odkomentowany.

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

Teoretycznie wszystko dziala poprawnie, ale na wszelki wypadek restarty i testy

root@maszyna2:~$ /etc/init.d/apache2 restart
root@maszyna2:~$ /usr/local/tomcat6/bin/shutdown.sh
root@maszyna2:~$ /usr/local/tomcat6/bin/startup.sh

Po wpisaniu adresu http://192.168.1.1/examples/servlets/ dostaniemy strone z przykladami servletow na serwerze Tomcat z maszyny o ip 192.168.1.5

Oczywiscie jezeli port 8009/tcp na maszynie 192.168.1.5 jest zamkniety to trzeba go otworzyc dla polaczen z serwerem Apache zainstalowanym na maszynie 192.168.1.1


Dec 10 2009

Google Chrome Beta dostepna dla Linuxa

google-chrome-logoPare dni temu dostalem maila informujacego o dostepnosci Google Chrome dla systemu Linux. Oto kilka ciekawostek od zespolu Google Chrome, cytujac orginalny email:
~60 000 wierszy kodu specjalnie dla Linuksa,
23 wersje deweloperskie,
2713 poprawionych bledow w wersji Linux,
12 zewnetrznych wspolpracownikow pracujacych nad bledami w kodzie Google Chrome dla Linuksa oraz 48 zewnetrznych tworcow kodu

Paczke sciagamy z oficjalnej strony GC. Do wyboru, wersje 32 i 64 bit w debach (Debian/Ubuntu) i rpm (Fedora/openSUSE).

Podczas pierwszego uruchomienia, Chrome zaproponuje import ustawien – historia, ulubione, zakladki, wyszukiwanie, hasla – z innych przegladarek, np. Firefox’a.

gc-import-1gc-import-2

Mozemy pominac ten krok dla czystej konfiguracji Google Chrome. Wyszukiwarka, jak nie trudno sie domyslic – Google, ktora mozemy zmienic na Onet, WP, a nawet Bing ;) .
Technicznie nieco kuleje podobnie zreszta jak Safari (WebKit) – css’y, i wyswietlanie grafik, tj .ico.
google-chrome-linux
Zapraszam do testowania.


Dec 1 2009

Flex Builder 3 Linux w wersji Alpha 5

afb3a5Jak juz niektorzy mieli okazje doswiadczyc, wersja FB3 Alpha4 dla Linux’a, skonczyla swoj zywot 1 grudnia 2009 roku. Mimo usilnego wpisywania licencji, Flex nie otworzy nic i nic nie skompiluje, niestety. Na szczescie, team Flex’a nie zapomnial o nas – mimo ze Adobe nie chce rozwijac wersji Linux’owej – i przygotowal nam nowa kompilacje. Brak nowych funkcjonalnosci, rekompensuje roczna mozliwosc korzystania z Buildera 3.

Jak juz, przed paroma dniami, poinformowal Matt Chotin na oficjalnym blogu Flex Team, alpha piatka dostepna jest na Adobe Labs.

Pobierz FB3 Alpha5

czlowiek@maszyna:~$ wget http://download.macromedia.com/pub/labs/flex/flexbuilder_linux/flexbuilder_linux_install_a5_112409.bin

Instalacja standardowa, wystarczy nadpisac poprzednia wersje (przeczytaj: Instalacja Flex Builder 3 A4 na Ubuntu).

czlowiek@maszyna:~$ chmod +x flexbuilder_linux_install_a5_112409.bin
czlowiek@maszyna:~$ ./flexbuilder_linux_install_a5_112409.bin