Nov 14 2010

Instalacja Gnome GlobalMenu w Ubuntu 10.10

Minal miesiac, a my do tej pory nie doczekalismy sie poprawnie dzialajacej wersji Application Menu, a co gorsze, blad krytyczny – blokada UI po utracie focusa w chwili przegladania menu – jest jakby ignorowany!? Postanowilem wiec wrocic do starego dobrego, moze nie bez wad, ale dzialajacego Gnome GlobalMenu.

A teraz szybki howto, jak zainstalowac Gnome GlobalMenu w Ubuntu 10.10 (Maverick Meerkat).

Szybki, bo bylem taki mily, ze dla funow Macbuntu przygotowalem skrypt instalacyjny ;)

1. Pobieramy paczke ze skryptem, rozpakowujemy i intalujemy

czlowiek@maszyna:~$ wget http://www.losoft.org/blog/download/macbuntu/g2gm.tar.gz -O /tmp/g2gm.tar.gz && tar xzvf /tmp/g2gm.tar.gz -C /tmp && /tmp/g2gm/g2gm.sh

A dla tych, ktorzy chca recznie zainstalowac GlobalMenu w Ubuntu 10.10, mam to:
WAZNE!
Dla wersji x64 zamieniamy i386 na amd64

1. Pobieramy potrzebne paczki

czlowiek@maszyna:~$ mkdir /tmp/g2gm/ && wget https://launchpad.net/~globalmenu-team/+archive/ppa/+files/libgnomenu0-2_0.7.9-0ubuntu1~ppa1~lucid2_i386.deb -O /tmp/g2gm/libgnomenu0-2_0.7.9-0ubuntu1~ppa1~lucid2_i386.deb && wget https://launchpad.net/~globalmenu-team/+archive/ppa/+files/libglobalmenu-gnome_0.7.9-0ubuntu1~ppa1~lucid2_i386.deb -O /tmp/g2gm/libglobalmenu-gnome_0.7.9-0ubuntu1~ppa1~lucid2_i386.deb && wget https://launchpad.net/~globalmenu-team/+archive/ppa/+files/gnome-globalmenu-common_0.7.9-0ubuntu1~ppa1~lucid2_all.deb -O /tmp/g2gm/gnome-globalmenu-common_0.7.9-0ubuntu1~ppa1~lucid2_all.deb && wget https://launchpad.net/~globalmenu-team/+archive/ppa/+files/gnome-applet-globalmenu_0.7.9-0ubuntu1~ppa1~lucid2_i386.deb -O /tmp/g2gm/gnome-applet-globalmenu_0.7.9-0ubuntu1~ppa1~lucid2_i386.deb && wget https://launchpad.net/~globalmenu-team/+archive/ppa/+files/gnome-globalmenu_0.7.9-0ubuntu1~ppa1~lucid2_all.deb -O /tmp/g2gm/gnome-globalmenu_0.7.9-0ubuntu1~ppa1~lucid2_all.deb

2. Instalujemy

czlowiek@maszyna:~$ sudo apt-get update && sudo dpkg -i /tmp/g2gm/libgnomenu0-2_0.7.9-0ubuntu1~ppa1~lucid2_i386.deb /tmp/g2gm/libglobalmenu-gnome_0.7.9-0ubuntu1~ppa1~lucid2_i386.deb /tmp/g2gm/gnome-globalmenu-common_0.7.9-0ubuntu1~ppa1~lucid2_all.deb /tmp/g2gm/gnome-applet-globalmenu_0.7.9-0ubuntu1~ppa1~lucid2_i386.deb /tmp/g2gm/gnome-globalmenu_0.7.9-0ubuntu1~ppa1~lucid2_all.deb

Have fun :)


Sep 12 2010

Konfiguracja Ubuntu na MacBooku

Konfiguracja jest wzglednie prosta, jezeli zaraz po zainstalowaniu Ubuntu na MacBooku, wykonamy ponizsze kroki i zapoznamy sie z dokumentacja przygotowana przez spolecznosc.

1. Sprawdzamy model naszego Maca

czlowiek@maszyna:~$ sudo dmidecode -s system-product-name
MacBook6,1

2. Na stronie https://help.ubuntu.com/community/MacBookModels wybieramy odpowiedni model i wersje systemu, w moim przypadku https://help.ubuntu.com/community/MacBook6-1/Lucid, co oznacza ze na MacBook’u 6,1 zainstalowalem Ubuntu 10.04 Lucid Lynx

3. Konfigurujemy Mactel PPA

czlowiek@maszyna:~$ sudo add-apt-repository ppa:mactel-support/ppa

4. Aktualizujemy system

czlowiek@maszyna:~$ sudo apt-get update && sudo apt-get upgrade

Cala reszta dokladnie jak podano w dokumentacji dla waszego modelu i preferowanego systemu, czyli zapoznajemy sie z dokumentacja przygotowana przez spolecznosc: https://help.ubuntu.com/community/MacBookModels


Sep 12 2010

Instalacja Sun (Oracle) Java w Lucid Lynx

Zawsze to zapominam ;)

Wiec, jezeli system jest czysty i nie sa jeszcze aktywne repozytoria partnerow, nalezy je wlaczyc w System->Administracja->Zrodla oprogramowania – zaznaczamy odpowiednie pola wyboru.
Zamykamy, przeladowujemy i instalujemy JDK znanym juz poleceniem

czlowiek@maszyna:~$ sudo apt-get update && sudo apt-get install sun-java6-jdk

Mar 31 2010

Opozniony autostart programow

Jak prosto, bez pisania zbednych skryptow opoznic autostart program podczas podnoszenia systemu?

Firestarter na przyklad, sypie sie czasem bledem Failed to start the firewall. The device eth0 is not ready. Nie jest to problem, poniewaz iptables, uruchamia sie niezaleznie od jego kondycji, wiec komputer jest bezpieczny. Tak czy innaczej nie wyglada to profesjonalnie, dlatego wlasnie nim, posluze sie, do zademonstrowania zdelayowanego uruchamiania.

Wlazimy do System->Preferencje->Programy startowe, szukamy wpisu Firestarter lub klikamy Dodaj jezeli nie byl wczesniej skonfigurowany.

I wpisujemy nastepujace polecenie

bash -c "sleep 5; sudo firestarter --start-hidden"

ten oto prosty zabieg wstrzyma uruchomienie programu na 5 sekund.

Jezeli nie masz zainstalowanego Firestarter’a a chcialbys, to wystarczy wywolac nastepujaca instrukcje

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

Instrukcja konfiguracji dostepna jest tutaj


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