Sep 25 2009

Konfiguracja dodatkowych przyciskow myszy

Kupujemy nowa myszke z jedenastoma :) przyciskami ale Ubuntu podpina jedynie ich czesc. Linux jest genialny, ale nie mozna od niego wymagac cudow. Co wiec z pozostalymi przyciskami, jak je przypisac?

Na poczatek edytujemy Xorg’a

czlowiek@maszyna:~$ sudo nano /etc/X11/xorg.conf

wklejamy/zamieniamy sekcje InputDevice

Section "InputDevice"
	Identifier	"Configured Mouse"
	Driver		"mouse"
	Option		"CorePointer"
	Option		"Device"		"/dev/input/mice"
	Option		"Protocol"		"ExplorerPS/2"
	Option		"ZAxisMapping"	"4 5"
	Option		"Buttons"		"11"
	Option		"ButtonMapping"	"1 2 3 6 7 8 9 10 11"
EndSection

zapisujemy, zamykamy i restartujemy X’y.

Przypisanie przyciskow: 1 – lewy, 2 – prawy, 3 – rolka wcisnieta, 4 – rolka w gore, 5 – rolka w dol, 6 – rolka w lewo, 7 – rolka w prawo, 8 – oddalenie (zoom -), 9 – przyblizenie (zoom +), 10 – poprzedni, 11 – nastepny.

U mnie system wykryl poprawnie przerwanie 7 przyciskow, reszte teraz skonfigurujemy.
Instalujemy programik btnx

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

jezeli wyskoczy blad automatycznego startu daemona, ignorujemy i uruchamiamy programik do konfiguracji Programy->Narzedzia systemowe->btnx.
Na formularzu klikamy przycisk Detect mouse & buttons,
btnx main
nastepnie Press to start mouse detection i staramy sie nie poruszac i nie klikac mysza, aby nie popsuc detekcji.
btnx detect mouse
Po poprawnej detekcji mozemy przystapic do wykrywania przyciksow, Forward. Teraz mamy nowy formularz,
btnx detect buttons
gdzie mozemy dodac wszystkie lub jedynie te przyciski, ktore chcemy recznie oprogramowac. Klikamy Press to start button detection a nastepnie klikamy pare razy przycisk, ktory ma zostac dodany, dopoki bar Detection progress nie zapelni sie. Wpisujemy wlasna nazwe wykrytego przycisku myszy (mozna zostawic nazwe domyslna) i klikamy Add. W analogiczny sposob postepujemy z reszta interesujacych nas przyciskow i po zakonczeniu klikamy OK.
btnx detect mouse
Aby przypisac do przycisku okreslona funkcje wybieramy zakladke Buttons i definiujemy co przycisk ma zrobic, mozemy:
- wykonac kombinacje klawiszy,
- wykonac komede,
- zmienic aktywna konfiguracje – i to jest najlepszy bajer – mozemy miec kilka ustawien a pod jednym przyciskiem przypisana zmiane na nastepna, poprzednia lub konkretna konfiguracje.

Jak dobrze wszystko zorganizujemy, mozemy praktycznie, sterowac calym PC jedna mysza “pilot uniwersalny”, idealny do media center.

Acha, po zakonczonej konfiruracji klikamy na przycisk Restart btnx znajdujacy sie na glownym ekranie, lub wywolujemy restart daemona z poziomu konsoli.

czlowiek@maszyna:~$ sudo /etc/init.d/btnx restart

Zycze udanych konfiguracji ;) .


Sep 24 2009

NFS – wspoldzielenie plikow

Zalozmy, ze mamy siec lokalna, w ktorej sa min. 2 jednostki wymieniajace sie plikami, zapisujacymi dane synchronicznie na dysku sieciowym, czy nawet korzystajacych z tych samych plikow konfiguracyjnych. NFS to umozliwia a nawet wiecej.

Szybki guide, jak zainstalowac i skonfigurowac NFS (Network File System) na Ubuntu oraz jak z niego korzystac.

Instalacja i konfiguracja serwera

1. Czyscimy starocie na wszelki wypadek jakby cos bylo co moze skomplikowac nam zycie ;)

czlowiek@maszyna:~$ sudo apt-get remove --purge nfs-kernel-server nfs-common portmap
czlowiek@maszyna:~$ sudo apt-get autoremove --purge

2. Instalujemy NFS’a i Portmap’a

czlowiek@maszyna:~$ sudo apt-get install nfs-kernel-server nfs-common portmap

3. Rekonfigurujemy (wybieramy <nie> podczas konfiguracji) i restartujemy Portmap’a

czlowiek@maszyna:~$ sudo dpkg-reconfigure portmap
czlowiek@maszyna:~$ sudo /etc/init.d/portmap restart

4. Udostepniamy zasoby

czlowiek@maszyna:~$ sudo nano /etc/exports

udostepniamy katalog /home/czlowiek/Publiczny dla jednostki z ip 192.168.1.5 do odczytu i zapisu (rw) w trybie synchronicznym (sync)

/home/czlowiek/Publiczny 192.168.1.5(rw,sync,no_subtree_check)

udostepniamy Muzyka asynchronicznie tylko do odczytu

/home/czlowiek/Muzyka 192.168.1.5(ro,async,no_subtree_check)

zapisujemy zmiany

4. Restartujemy NFS’a

czlowiek@maszyna:~$ sudo /etc/init.d/nfs-kernel-server restart

5. Eksportujemy nowa konfiguracje

czlowiek@maszyna:~$ sudo exportfs -a

Serwer juz dziala i udostepnia zasoby jednostce 192.168.1.5, teraz uruchamiamy ja.

Konfiguracja klienta

1. I jak w przypadku serwera, czyscimy starocie na wszelki wypadek

czlowiek@maszyna2:~$ sudo apt-get remove --purge nfs-common portmap
czlowiek@maszyna2:~$ sudo apt-get autoremove --purge

2. Instalujemy klienta NFS i Portmap’a

czlowiek@maszyna2:~$ sudo apt-get install nfs-common portmap

3. Restartujemy klienta NFS i Portmap’a (krok opcjonalny – jakby sie cos przytkalo)

czlowiek@maszyna2:~$ sudo /etc/init.d/portmap restart
czlowiek@maszyna2:~$ sudo /etc/init.d/nfs-common restart

4. Montujemy zasoby z serwera (192.168.1.1) do katalogu lokalnego

czlowiek@maszyna2:~$ sudo mount 192.168.1.1:/home/czlowiek/Muzyka /home/czlowiek/Muzyka/
czlowiek@maszyna2:~$ sudo mount 192.168.1.1:/home/czlowiek/Publiczny /home/czlowiek/Publiczny/

Tak mniej wiecej moze wygladac udostepnianie plikow w Ubuntu. Dlaczego NFS? Chyba jest najpopularniejszy.
Jezeli zas mamy siec ocierajaca sie o M$, to niestety musimy zainstalowac SMB, ale o tym moze innym razem.


Sep 24 2009

Media Center w Ubuntu

XBMCOstatnio nastapily male zmiany w domowym MC, i dlatego tez, nie moge sie powstrzymac, aby nie pochwalic wysmienitego produktu. Na miano najlepszego, najstabilniejszego, intucyjnego, itd. media center, najwyzsze noty otrzymuje XBMC.

Jedne z najciekawszych funkcji wyrozniajacych XBMC:
- tryb menagera okien, ciekawa opcja jezeli PC sluzy jedynie jako MC,
- pelne wsparcie dla znakow narodowych, mozliwosc przesuniecia napisow i dzwieku wzgledem obrazu (patrz screen),
- dostep do poszczegolnych ustawien z poziomu ekranu, na ktorym sie znajdujemy,
- nagrywanie radia internetowego (stream shoutcast),
- zgrywanie plyt Audio CD,
- karaoke :) ,
- skrapery filmow, seriali i teledyskow,
- zdalne sterowanie,
- kalibracja obrazu, fajna sprawa jezeli mamy problem z dobraniem rozdzielczosci TV,

XBMC AudioXBMC Pictures

XBMC SubtitlesXBMC Weather

Jak zainstalowac XBMC w Ubuntu?

1. Dodajemy zrodelko

czlowiek@maszyna:~$ sudo apt-get update
czlowiek@maszyna:~$ echo "deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu/ jaunty main" | sudo tee -a /etc/apt/sources.list

2. Dodajemy klucz GPG

czlowiek@maszyna:~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0x6D975C4791E7EE5E

w przypadku problemow z polaczeniem z keyserver.ubuntu.com, mozna skorzystac z tego klucza

czlowiek@maszyna:~$ wget http://www.losoft.org/blog/hdr/xbmc-ppa.key -O- | sudo apt-key add -

3. Aktualizujemy zrodla

czlowiek@maszyna:~$ sudo apt-get update

4. Instalujemy media center

czlowiek@maszyna:~$ sudo apt-get install xbmc xbmc-standalone

Wiecej informacji na tematy tu lizniete na oficjalnym Wiki.


Sep 23 2009

Niedobre Mono, niedobre

Ostatnio modne stalo sie narzekanie na domyslna pakietowke Mono w Ubuntu. Sam uwazam te pakiety za przynajmniej zbedne, dwa programy, dwa, 2, Tomboy i F-Spot, tylko tyle korzysta z Mono w domyslnej instalacji, wiec…?
Jako, ze sam z nich nie korzystam nie widze tez potrzeby, aby te pakiety “dojrzewaly” na moim dysku, wiec … robie mala czystke. Jak usunac Mono z Debiana?

czlowiek@maszyna:~$ sudo apt-get remove --purge mono-common mono libmono0 libmono1.0-cil libmono2.0-cil
czlowiek@maszyna:~$ sudo apt-get autoremove --purge

Gnomowe odpowiedniki jakby, ktos jednak potrzebowal funkcjonalnosci Tomboy’a i F-Spot’a:
- Tomboy – Gnote,
- F-Spot – gThumb

EDIT: Karmic mode

czlowiek@maszyna:~$ sudo apt-get purge mono-runtime

Sep 23 2009

Wspoldzielenie lacza internetowego – konfiguracja DHCP

Konfiguracja DHCP nie jest skomplikowana – jezeli czlowiek robi to codziennie – ale i tak nastrecza klopotow. Jak wiec skonfigurawac DHCP w paru krokach, aby wszystko zadzialalo? Sprawa niestety nie jest szablonowa, kazdy ma innaczej skonfigurowany system i niekoniecznie musi wszystko isc jak z platka. Ponizej w paru krokach przedstawie w jaki sposob udostepnic lacze internetowe komputerom w malej sieci domowej, wykorzystujac komputer “Stacje” jako router. Ustalmy fakty. Komputer “Stacja” podlaczony jest do zewnetrznej sieci osiedlowej na jednej karcie sieciowej (eth1), natomiast inna (eth0) umozliwia laczenie sie komputerom lokalnym ze “Stacja”.

1. Czyscimy poprzednie ustawienia DHCP (jezeli cos bylo)

czlowiek@maszyna:~$ sudo apt-get remove --purge dhcp3-server
czlowiek@maszyna:~$ sudo apt-get autoremove --purge

2. Instalujemy serwer DHCP

czlowiek@maszyna:~$ sudo apt-get install dhcp3-server

2. W tym kroku wybieramy na jakim interfejsie postawimy DHCP, u mnie siec lokalna jest na eth0

czlowiek@maszyna:~$ sudo dpkg-reconfigure dhcp3-server

3. Nastepnie (krok nieobowiazkowy) sprawdzamy czy DHCP odpowiednio jest podpiety, powinna byc odkomentowana linia INTERFACES=”eth0″.

czlowiek@maszyna:~$ sudo nano /etc/default/dhcp3-server

4. Konfigurujemy DHCP’a. Ponizej moj config aby moc sie na czyms wzorowac.

czlowiek@maszyna:~$ sudo nano /etc/dhcp3/dhcpd.conf
option domain-name "domowka";
authoritative;
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers 192.168.1.1;
        option subnet-mask 255.255.255.0;
        option domain-name-servers xxx.xxx.xxx.x, xxx.xxx.xxx.x;
        option ip-forwarding off;
        range dynamic-bootp 192.168.1.5 192.168.1.10;
}

W przypadku kolizji IP’kow z siecia zewnetrzna zmieniamy 192.168.1.x na np. 10.0.0.x. Tam gdzie sa xxx.xxx.xxx.x‘y wpisujemy DNS’y, np. naszej stacji 193.168.1.1, jezeli nie pamietamy, mozna je wyczytac z konfiguracji sieci

czlowiek@maszyna:~$ ifconfig
czlowiek@maszyna:~$ nslookup <ip_stacji>

albo po prostu wpisac tepsowe 194.204.152.34, 194.204.159.1.

5. Ustawiamy interfejs eth0

czlowiek@maszyna:~$ sudo nano /etc/network/interfaces

i wpisujemy ponizsze (ip jak w konfiguracji DHCP, albo na odwrot ;) , patrz option routers 192.168.1.1;)

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0

6. Teoretycznie jezeli los nam sprzyjal ;) , mamy juz poprawnie postawiony serwer, pozostal jedynie restart

czlowiek@maszyna:~$ sudo /etc/init.d/networking restart
czlowiek@maszyna:~$ sudo /etc/init.d/dhcp3-server restart

Wlaczamy komputer w sieci domowej i … cool, internet. Czasem, niestety, mimo naszych dobrych checi, mamy pod gorke. Z reguly wiem, ze:
- 10% problemow to bledne DNS’y,
- 20% problemow to bledna konfiguracja,
- 30% inne dziwne ;) , na wszystko jednak pomaga analiza logow,
- 50% przekombinowane ustawienia firewall’a,

i tu polecam wysmienita nakladke na Iptables Firestarter, umozliwia on w szybki sposob wlaczenie udostepniania lacza internetowego, forwardowanie portow, itd.

Taka moja metoda na udostepnianie polaczenia internetowego, raczej o niczym nie zapomnialem.
Wiem, prosciej kupic router sprzetowy z opcja “One Click Setup” ;) .