sobota, decembra 30, 2006

Stratila sa knižnica libdbus-1.so, má ju číslo...

V poslednom čase sa mi zdalo, že môj Gentoo notebook sa akosi prehrieva, aj ventilátor hučal príliš často. Keď som chcel skontrolovať nastavenia powersavingu pomocou utility kpowersave, nepodarilo sa mi ju spustiť. Spustenie s konzoly odhalilo chybu - utilita potrebuje k svojmu behu knižnicu libdbus-1.so.2. Po dlhom pátraní v diskusiách na Gentoo Forums som prišiel na príkaz
revdep-rebuild
(inštaluje sa s Gentoolkit-om, viac informácií na stránke Gentoolkit). Prelezie systém a nájde knižnice, ktoré tam nie sú, prípadne sú - ale majú problém (skompilované napevno s určitou cestou, pričom programy ju čakajú inde). Problémové kližnice a programy si potom skompiluje nanovo. Presnejšie povedané pokúsi sa - u mňa sa to celkom nedarilo. Vačšina programov a knižníc pre KDE boli blokované alebo blokovali ďaľšie inštalácie, tak som ich musel odinštalovať. Každé takéto prerušenie činnosti revdep-rebuild znamená vyriešiť problém "manuálne" (teda odinštalovať to, čo robí neporiadok), zmazať dočasné súbory pomocou príkazu
rm /root/.revdep-rebuild*.?_*
(na to revdep-rebuild sám upozorní) a spustiť revdep-rebuild znovu. Nakoniec sa problémy uspešne odstránili, ibaže sa odstránilo aj samotné KDE. To ale nevadí, skompiluje sa nanovo. Aspoň mi to dalo zámienku a príležitosť vyskúšať XFCE.

Paulie

utorok, decembra 26, 2006

MythTV a MySQL databáza v UTF8

Po dlhom čase som konečne opravil problém, ktorý ma už dlho otravoval - nefunkčná diakritika v EPG v mojom MythTV systéme. MySQL databáza totiž mala od inštalácie ako "default collation" nastavenú švédštinu. Samozrejme slovenské a české znaky sa neinterpretovali správne.

Bolo nutné vykonať nasledovné kroky:

  1. mať MySQL skompilované s podporou UTF8
  2. súbor /etc/mysql/my.cnf by mal obsahovať niečo takéto:
[mysql]
character-sets-dir=utf8
default-character-set=utf8

[mysqladmin]
character-sets-dir=utf8
default-character-set=utf8

[mysqlcheck]
character-sets-dir=utf8
default-character-set=utf8

[mysqldump]
character-sets-dir=utf8
default-character-set=utf8

[mysqlimport]
character-sets-dir=utf8
default-character-set=utf8

[mysqlshow]
character-sets-dir=utf8
default-character-set=utf8

[myisamchk]
character-sets-dir=utf8

[myisampack]
character-sets-dir=utf8

# use [safe_mysqld] with mysql-3
[mysqld_safe]
err-log = /var/log/mysql-401/mysql.err

# add a section [mysqld-4.1] or [mysqld-5.0] for specific configurations.
[mysqld]
character-set-server = utf8
default-character-set = utf8
  1. potom treba spustiť mysql a zadať príkazy (ten posledný opakovať pre všetky požadované tabuľky):
alter database mythconverg default CHARACTER SET utf8 COLLATE utf8_general_ci;

use mythconverg;

ALTER TABLE program CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Potom už len znovu naimportovať data, napríklad z nejakého zdroja XMLTV.

Po tomto by EPG v Program Guide malo fungovat v pohode, až na OSD. Font použitý u mňa (v theme Retro-OSD) je Vera.ttf, ktorý asi UTF-8 nepodporuje. Stačí ale font použitý v tejto theme prepísať na nejaký iný, ten nakopírovať do adresára Retro-OSD. Väčšina ostatných OSD themes u mňa má fonty, kde je UTF-8 v pohode, tak som zobral niektorý odtiaľ (zdá sa mi, že to bol DejaVuSans).

Paulie

nedeľa, decembra 24, 2006

Prechod na novu verziu Bloggera.

Odo dneška na novej verzii Bloggera a v novom "kabáte", ktorý sa ale ešte môže zmeniť, podľa toho či sa mi nezapáči nejaký iný "skin".

Paulie

Nvidia GF6200 & TV-Out v Linuxe II.

Tak a vyzerá to, že problém s mizerným obrazom na TV je vyriešený. V skutočnosti nebol obraz posielany do TV progresívny, ale nejakým spôsobom tak rozsynchronizovaný, že bolo vidieť prechod medzi jednotlivými políčkami (fields) - zreteľný posun medzi párnymi a nepárnymi riadkami. Pomohla tato stranka. Stačilo pridat do /etc/X11/xorg.conf do sekcie Devices nový riadok - Option "UseEvents" "True". Záťaž procesora je teraz minimálna, obraz je krásny, pohyb postáv a scrolling informačných textov je dokonale plynulý.

Paulie

streda, novembra 08, 2006

Nvidia GF6200 & TV-Out v Linuxe

Tak toto mi dalo celkom zabrať, rozbehať TV-Out na mojom MythBoxe v Gentoo. Niekoľko dní bezvýsledného prehľadávania diskusných fór nakoniec dodalo použiteľný výsledok.

Zistil som, že:

1./ Nvidia GF6200 posiela do mojho TV príjmača, pripojeného cez S-Video PROGRESÍVNY signál namiesto INTERLACED a nedá sa presvedčiť aby to skúsila prekladane
2./ a to bez ohľadu na to, ako nastavím výstup na CRT Monitor

V MythTV je na to našťastie riešenie: voľba Deinterlace s metódou BOB. Táto vykreslí každý snímok 2x, najprv iba párne riadky, potom pre zmenu nepárne. Výsledok je presne taký ako bežný štúdiový TV program - krásne plynulý.

Tu sa ale ukázal značný problém - vysoká záťaž CPU procesom X (grafický systém v Linuxe). Nepomáhali rôzne parametre v súbore /etc/X11/xorg.conf, nepomáhalo nastavovanie utiltitou nvidia-settings aby OpenGL nepoužívalo V-Sync. Naveľa som sa dočítal, že by mohlo pomocť štartovať kernel s parametrom noapic. Tak som to vzal trochu radikálnejšie, vyhodil som APIC z kernelu, rekompiloval, reštartoval a ajhľa... vysoká záťaž procesora sa už viac nekoná.

No som zvedavý, na aký exotický problém narazím na budúce...

Update: a som zas tam kde som bol, problem nezmizol, len prešiel do ilegality... sem tam sa vynorí a pácha diverznú činnosť...
Z ničoho nič sa zvyšuje záťaž CPU, potom klesne, chvíľu sa drží pri zemi, potom skočí do oblakov... úplne náhodne. Našťastie to nie je tak zlé ako predtým, zatiaľ sa pri prehrávaní nahrávok v MythTV trhanie a spomaľovanie neprejavilo.

Update 2: Mno, podľa diskusných fór to vyzerá byť problém oficiálnych Nvidia driverov. Pri ATI karte a oficiálnych ATI driveroch na inom počítači žiadnu zvýšenú záťaž pri BOB deinterlacingu v Mythtv akosi NEPOZOROVAŤ. A teraz mi niekto hovorte, že Nvidia ma kvalitnejšie drivery pre Linux ako ATI... možno to tak kedysi bývalo, ale dnes je asi situácia iná.
Uvidím čo povie systém na open-source Nvidia driver.

Paulie

štvrtok, novembra 02, 2006

Automaticke mountovanie USB zariadeni v KDE

Donedavna som na notebooku v KDE pri pripajani USB diskov dostaval chybovu hlasku:
A security policy in place prevents this sender from sending this
message to this recipient, see message bus configuration file (rejected
message had interface "org.freedesktop.Hal.Device.Volume" member "Mount"
error name "(unset)" destination "org.freedesktop.Hal")
Dnes som konecne vygooglil odpoved: pridat uzivatela do skupiny "plugdev", v subore /etc/group.

Odteraz sa automaticky USB disk mountuje do /media, ako

/media/sda1
/media/sda2
/media/sda3
...

Uz len prinutit ho, aby NTFS mountoval pomocou ntfs-3g a bude to dokonale...

Paulie

piatok, septembra 15, 2006

Dialkove ovladanie pre Windows Media Center Edition na Linuxe

Tak som si dnes kúpil nové diaľkové ovládanie na moje linuxové domáce multimediálne centrum. Je to trochu škodoradostný pocit, ale tento druh diaľkového ovládania sa bežne používa pre počítače s Windows Media Center Edition. Ako vidieť, v Linuxe funguje taktiež výborne.

Linux požíva ako štandard pre diaľkové ovládania software menom Lirc. Podporuje slušné množstvo najrôznejších diaľkových ovládaní - od "profesionálnych", až po doma zhotovené infračervené príjmače v kombinácii s univerzálnym diaľkovým ovládačom. Pred nejakým časom mi už jedno diaľkové ovládanie (dodávané so satelitnou kartou) doma pomocou Lirc úspešne fungovalo, avšak po pridaní daľšej TV karty si to rozmyslelo. Tak som sa rozhodol pre kúpu nezávislého hardwaru, ktorý bude fungovať bez ohľadu na použité TV karty.

Samotná inštalácia bola ako vačšina softwaru v portage pre Gentoo Linux jednoduchá. Lirc sa skompiloval pre zariadenie mceusb2, pomocu modprobe lirc_mceusb2 som nahral modul,
spustil daemona príkazom /etc/init.d/lircd start, nastartoval testovaciu utilitu irw a... nič. Nasledovala hodinka rekompilovania Lirc, vyhadzovania a nahadzovania modulov, odpájania a znovuzapájania USB konektora od infračerveného príjmača. Nepomohlo. Nakoniec som na to prišiel - v adresári /etc mi po predchádzajúcej inštalácii Lirc s diaľkovým ovládaním od satelitnej karty zostali konfiguračné súbory. Tak som musel mrknúť sa do zdrojákov, nájsť lircd.conf pre moje diaľkové ovládanie, skopírovať ho do /etc, prehrabať sa na Internete, podľa návodu upraviť súbor s lircrc, aby spolupracoval s lircd.conf. Lircrc priraďuje stlačenému tlačidlu na diaľkovom ovládaní nejakú klávesu na klávesnici - takže je možné jednoducho nastaviť program ktorý podporuje Lirc, aby sa jeho funkcie, normálne prístupné klávesovými skratkami, dali ovládať diaľkovo.

Diaľkové ovládania pre MCE majú ešte jednu zaujímavú feature - IR vysielač, ktorý sa dá nalepiť pred senzor iného zariadenia - napríklad starého stolného satelitného príjmača. Takto je možné softwarovo meniť kanály aj na externých zariadeniach. Potom sa už len jednoducho nahrá výstup z tohto zariadenia pomocou bežnej TV karty.

Paulie

pondelok, septembra 04, 2006

Zdielanie scannera pod Linuxom

Minule som spominal, ze tlaciaren Canon MP450 v Gentoo Linuxe mi uz funguje a je nazdielana cez Sambu pre ostatne pocitace v sieti. Teraz by bolo uzitocne nazdielat aj scanner v MP450-ke, aby clovek nemusel stale prenasat zariadenie hore a dolu, odpajat ho a zapajat. Tak som preliezol Gentoo Linux Wiki a nasiel navod. Islo to jednoduchsie ako som si myslel - ak je vase zariadenie podporovane. Nainstalovat sane-backend, sane-frontend, xsane islo celkom rychlo. Jedina naprijemnost bola, ze xsane sa nechcelo dat spustit zo vzdialeneho pocitaca, aj ked X-server na nom funguje dobre. Tak prihlasit sa na serveri, spustit graficke prostredie (pouzivam KDE), nastartovat xsane, poklikat par krat a uz to bolo. Preco nie hned tak ? Ak je spravne nakonfigurovany pristup zo vzdialenych pocitacov na sane, sme s pracou v podstate hotovi a na Linuxe mozeme scanner smelo pouzivat.

Aby sa dal scanner pouzivat v systeme Windows treba nainstalovat (myslim ze stacilo skopirovat) program SaneTwain a moze sa scanovat. Je sice nepohodlne behat medzi serverom a druhym pocitacom (tlaciaren mam v stoliku na TV), ale pre tie 2-3 stranky, co raz za cas scanujem, kludne vstanem a tie 2 metre prejdem. Do buducnosti by sa to hadam dalo este spohodlnit pomocou Scanner buttons and one-touch scanning. Cize staci len menit papiere a stlacat tlacidlo - obrazky s oscanovanymi dokumentami sa budu pekne ukladat do adresara zdielaneho cez Sambu.

Paulie

Mountovanie pamatovych kariet v USB citacke

Konecne sa mi podarilo nakonfigurovat system tak, aby mountoval konkretny druh pamatovej karty stale na to iste miesto, doteraz mal automounter tendenciu vyrobit v adresari /media nove podadresare s nazvami kariet, ake dostali pri formatovani. Co sa samozrejme zakazdym pri vlozenej karte moze menit a skuste to vysvetlit Sambe, nech zdiela na sieti stale iny adresar... Skoda reci.
Takze v mojom pripade pomohlo pridat do adresara /etc/hal/fdi/policy/ subory typu reader_cf.fdi ci reader_sd.fdi. Struktura takeho suboru vyzera nejako podobne:







Este par uprav v subore /etc/ivman/IvmConfigBase.xml:

Riadok <ivm:option name="umask" value="002">
nahradime <ivm:option name="umask" value="000 -s">

A ak som na nieco nezabudol tak je hotovo. Restartovat potrebne demony a uz sa bude mountovat zakazdym rovnako.

Paulie

štvrtok, augusta 17, 2006

VMWare Server

Keďže môj domáci server toho nemá zas až tak veľa na práci, rozhodol som sa ze na ňom otestujem VMWare Server, ktorý nedávno vyšiel ako free produkt firmy VMWare. Na Gentoo Wiki som objavil priamo odkaz na podrobný postup, takže inštalácia bola celkom oddychovka a prebehla bez problémov. Jediný problém s používaním, ktorý sa vyskytol, boli prístupové práva do adresára pre virtuálne stroje. Po vyriešení som vyskúšal niektoré z Virtual Appliances, ktoré su voľne na stiahnutie. Sú to vlastne hotové virtuálne stroje, väčšinou s nainštalovaným Linuxom alebo nejakým BSD systémom, ktoré môžete spustiť v hociktorom produkte od VMWare (VMWare Server, Player alebo komerčný Workstation) a skúsiť si, ako sa s ním pracuje. Častokrát je daná Appliance zameraná na nejaký speciálny účel - napríklad Linux s nainštalovaným CMS Systémom Joomla, alebo miniatúrne, iba pár MB veľké virtuálne stroje pre SQL servery MySQL a PostreSQL. Za zmienku stojí aj Appliance s testovaciou verziou FreeBSD fileserveru FreeNAS. Takto si môžete otestovať veľké množstvo systémov predtým ako ich budete inštalovať naostro, pričom váš systém zostáva čistý a funkčný.

Paulie

Emerge world

Včera som KONEČNE po 5 dňoch dokončil aktualizáciu VŠETKÝCH softwarových balíčkov na domácom serveri (alebo aj domácom multimediálnom centre).

Gentoo Linux má so svojím portage systémom jednu veľkú nevýhodu oproti konkurencii - rýchlosť. Či skôr pomalosť, keďže všetko sa tu kompiluje zo zdrojového kódu. Našťastie si portage stráži závislosti balíčkov, takže jedným príkazom emerge sa automaticky stiahne a skompiluje kľudne aj 20 knižníc, pomocných programov a utilít, ktoré sú nutné pre beh inštalovaného programu. Na druhej strane má kompilácia výhodu - nastavíte si optimalizácie kompilátora ako potrebujete, čo v určitých prípadoch dáva znateľné zvýšenie výkonu.

Po spustení emerge --sync sa stiahne aktuálna verzia zoznamu balíčkov. Ešte treba spraviť emerge portage aby sa updatovali aj programy na správu a inštaláciu balíčkov.

Emerge -u world sa naštastie nemusí robiť často, vlastne sa nemusí robiť vôbec, pokiaľ nepotrebujete novšie verzie softwaru na produkčnom serveri. V mojom prípade som sa pre to rozhodol kôli novšej verzii kompilátoru gcc. Preto som nechal spraviť kompletnú rekompiláciu všetkých programov nainštalovaných v systéme, nielen tých, pre ktoré medzitým vyšli nové verzie. Syntax príkazu je v tom to prípade emerge -vDe world.

Samotný update by trval na mojom systéme (AMD Sempron 2800+) približne 1 deň, nanešťastie sa ukázalo, že niektoré balíčky (z asi 560 inštalovaných) sa pri určitých nastaveniach systému (a určitých verziách kernelu) nedajú skompilovať a tak bolo nutné konzultovať Gentoo Wiki a užívateľské diskusné fóra. Pre každého trpezlivého, angličtiny znalého užívateľa systému Gentoo je to pravá pokladnica vedomostí a najlepší prostriedok na riešenie problémov.

V niektorých prípadoch bolo možné pokračovať pomocou príkazu
emerge -vDe --resume world. Niekedy sa to však nepodarilo a keďže sa mi nechcelo písať všetky nutné emerge ručne, nechal som to prebehnúť znovu od začiatku.

Nakoniec je nutné pomocou príkazu etc-update updatovať konfigurácie skompilovaných programov. Tu treba dávať pozor, aby ste si svoje pracne vyladené nastavenie neprepísali štandardným všebecným konfigurákom, aj keď novšej verzie. Čiže odporúčam najprv zálohovať adresár /etc.

Keď si nájdem zasa čas, donastavím ešte pár ďaľších vecí v systéme, ako napríklad automatické sťahovanie TV programu pre slovenské a české TV stanice vo formáte XMLTV pre MythTV.
Zdielanie tlačiarne (multifunkčné zariadenie Canon MP450) cez Sambu mám už vyriešené, teraz sa pokúsim nastaviť zdielanie scannera v MP450.

Paulie

štvrtok, júla 06, 2006

Na stranke Daily WTF som objavil takuto peknu basnicku, v diskusnom fore, v podpise jedneho z uzivatelov:

Hail, hail, fire and snow;
Query Google, it will know.
Where's the website that I seek?
Friendly Google, answer me!

pondelok, júla 03, 2006

Gentoo 2006.0 graphical installer

Pre vsetko co vam je na svete mile, NEPOUZIVAJTE HO !!!

Ma neprijemny zvyk pokazit partition table, cim na 99% pridete o data.
Vraj takyto katastroficky scenar nastane len ked v nom vytvarate logicke disky v extended partition, ale radsej od toho ruky prec uplne.
Bud pockate na opravenu verziu (pravdepodobne 2006.1), alebo mozete pouzit staru dobru rucnu instalaciu podla navodu.

Paulie

sobota, februára 18, 2006

Gentoo zjednodusena modelova instalacia, programy pre nas novy system

Na zaciatku bolo... Gentoo bez aplikacii. Po restarte nam nejde ani DHCP.
Nevadi, nastavime pre tentokrat siet rucne (hodnoty su z mojej domacej siete)

ifconfig eth0 inet 10.10.10.33 netmask 255.255.255.0
route add default gw 10.10.10.1

Najprv dame emerge sync co nam updatuje zoznam programov v portage na aktualny stav.
Chvilu to trva, vyzbrojte sa trpezlivostou.

Potom emerge portage.

Teraz sa pozrieme na DHCP, (tak ma napada, nedalo sa to urobit uz ked sme boli chrootnuti v novej instalacii ?)

emerge dhcpcd nam doda klienta DHCP
rc-update add net.eth0 default ho nastavi na ziskanie IP adresy pri startovani systemu

na zaciatok si skompilujeme par veci ako zaklad (pre vas moze byt uzitocne aj nieco ine), nezabudnite povolit X v /etc/make.conf medzi USE Flags (USE="X ..." cize nesmie byt pred nim znak minus):

emerge mc xorg-x11

po skompilovani treba X-ka nakonfigurovat

xorgconfig

mys dame ako Auto, zariadenie je /dev/input/mice
vacsina ostatnych volieb moze zostat na standardnych hodnotach, pripadne si ich nastavte podla vlastneho systemu (monitor, graficka karta).

samotne X-ka nie su ktovieco (ak ste zvyknuti na Windows XP), ale kedze nam zatial netreba KDE (alebo Gnome), skusime Enlightenment

emerge enlightenment

ked je hotovo, spustime ho (predpokladame ze X su vypnute - co sa da klavesovou skratkou CTRL + ALT + BACKSPACE):

startx
killall twm
e16 (pre moju verziu Enlightenment 0.16)

nastavime aby sa startovalo pri starte X-iek

nano -w /etc/X11/xinit/xinitrc
vyhodime riadok exec xterm -geometry... a namiesto neho pridame exec e16

este prihodime zopar malickosti a okras:

emerge epplets

Teraz si trosku "skratime cestu", nebudeme kompilovat, ale stiahneme uz hotovu Mozillu Frefox (aj ked nejake balicky k nej kompilovat stale treba a to tak, ze vela)

emerge mozilla-firefox-bin

(v USE Flags musi byt minimalne X a png)

Paulie

piatok, februára 17, 2006

Gentoo zjednodusena modelova instalacia, krok za krokom

Priklad instalacie Gentoo.

Nema ist o kompletnu instalacnu prirucku, skor o modelovu instalaciu na testovaci stroj, ako priklad pre menej skusenych.

- instalacia bola vykonana vo virtualnom stroji VMWare, standardna konfiguracia Windows XP Professional
- harddisk bol definovany ako IDE 4 GB
- siet je emulovana v mode bridging, aby bol cirtualny stroj viditelny na sieti pre ostatne fyzicke pocitace (automaticky sa vyuzije aj DHCP server a zdielany pristup na Internet)
- ako bootovacie CD pre emulovanu CD mechaniku bol pouzity ISO Image instalacneho CD Gentoo

Instalacia:

Nabootujeme instalacne CD Gentoo.

Pomocou prikazu passwd si mozeme zmenit heslo pre root-a.

Prikazom ifconifig eth0 sa presvedcime ci mame pridelenu IP adresu od miestneho DHCP servera, ak nie musime zadat rucne.

Rozdelime harddisk na particie, pre zjednodusenie vytvorime len 3 (boot, swap a root) pomocou fdisk /dev/hda:
- klavesovou skratkou n (add a new partition) vytvorime particie, pri otazke na zaciatok particie len odtuknite enterom
- primarnu particiu cislo 1 - particiu boot o velkosti 32 MB
- primarnu particiu cislo 2 - particiu swap o velkosti napriklad 512 MB
- primarnu particiu cislo 3 - particiu root, velkost taktiez len odtuknite enterom a pouzije sa automaticky vsetok zvysny volny priestor
- pre particiu 2 (swap) zmenime typ klavesou t, na typ 82 (swap)
- zapiseme klavesou w (write)

Vytvorime filesystemy:
- pre boot particiu pouzijeme ext2, co zabezpeci prikaz mke2fs /dev/hda1
- pre swap pouzijeme mkswap /dev/hda2 a aktivujeme pomocou swapon /dev/hda2
- pre root particiu pouzijeme ext3, co zabezpeci prikaz mke2fs -j /dev/hda3

Namountujeme vytvorene particie:
- mount /dev/hda3 /mnt/gentoo
- mkdir /mnt/gentoo/boot
- mount /dev/hda1 /mnt/gentoo/boot

Skontrolujeme datum date a ak treba, nastavime date MMDDhhmmYYYY

Rozpakujeme Stage subor:
skontrolujeme ls /mnt/cdrom/stage ci mame namountovanu cdrom a na nej subor so stage3
cd /mnt/gentoo
tar xvjpf /mnt/cdrom/stages/stage3--2005.1-r1.tar.bz2 (subarch nahradite verziou, aku mate vy)

Rozpakujeme subor s Portage:
skontrolujeme ls /mnt/cdrom/snapshots ci mame namountovanu cdrom a na nej subor s Portage
tar xvjf /mnt/cdrom/snapshots/portage-.tar.bz2 -C /mnt/gentoo/usr (date nahradite verziou, aku mate vy)

Skopirujeme zdrojove kody z instalacneho CD:
mkdir /mnt/gentoo/usr/portage/distfiles
cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/

Nastavime parametre pre kompilator:
nano -w /mnt/gentoo/etc/make.conf
pre mna boli dostacujuce standardne parametre, len som zmenil -Os na -O2 a pridal -march=i686

Pridame do make.conf novy riadok:
MAKEOPTS="-j2"

Namountujeme filesystemy /proc a /dev:
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

Skopirujeme informacie o DNS:
cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

Chrootneme sa do novej instalacie:
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1"

Pridame do /etc/make.conf novy riadok (priklad, u vas sa mozu pouzit ine parametre):
USE="-X -gtk -gnome -qt -kde dvd alsa cdr"
ktory hovori, ze ktore ebuildy z portage sa maju taktiez kompilovat, pripadne s podporou ktorych sa ma ebuild kompilovat. Teda napriklad emerge mc nebude kompilovat cele Gnome a nezakompiluje ani podporu pre Gnome do mc.

Nastavime casovu zonu pomocou cp /usr/share/zoneinfo/Europe/Bratislava /etc/localtime
Pre istotu skontrolujeme a pripadne nastavime prikazom date (pozri vyssie) spravny datum a cas

Nakonfigurujeme kernel:
stiahneme aktualne zdrojaky kernelu prikazom USE="-doc symlink" emerge gentoo-sources
cd /usr/src/linux
make menuconfig
zapneme co potrebujeme, hlavne drivery pre nas hardware, podporu filesystemov, parametre
make && make modules_install

Pridame do /etc/fstab riadky, aby sa pri starte automaticky pripajali filesystemy:
/dev/hda1 /boot ext2 defaults,noatime 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / ext3 noatime 0 1

Nastavime sietove parametre, meno pocitaca a domenu:
nano -w /etc/conf.d/hostname
nano -w /etc/conf.d/domainname

Prikazom passwd si zmenime heslo pre root-a v nasom novom systeme.

Doladime nastavenia pre system, premenne v /etc/rc.conf (podla komentarov v tom subore):
nano -w /etc/rc.conf

Nastavime hodiny na lokalny cas:
nano -w /etc/conf.d/clock
nastavime CLOCK="local"

Nahodime boot manager:
emerge grub
nano -w /boot/grub/grub.conf
a pridame nasledovne riadky
default 0
timeout 30
title=Gentoo Linux 2.6.xxx
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda3

Pouzijeme grub-install na nainstalovanie:
grep -v rootfs /proc/mounts > /etc/mtab
grub-install /dev/hda

Uistime sa, ze sme stale v adresari /usr/src/linux a nastavime skompilovany kernel pre bootovanie.
make install

A nakoniec restartujeme system:
exit
cd
umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
reboot


Paulie

štvrtok, februára 16, 2006

Gentoo, Mythtv a problemy...

Problemy na zaciatku:

Nakolko disk v mojom DMC (domace multimedialne centrum) odchadza do kremikoveho neba, bude treba zohnat nahradu a nainstalovat znovu Gentoo Linux. Kedze medzitym vysli novsie verzie asi tak vsetkych programov a kniznic ktore su na beh Mythtv nutne (mysql, qt), povedal som si ze budem robit zatial nejake testy s novym Gentoo a Mythtv (ktoreho verzia 0.19 vysla nedavno). Pouzivam na to VMWare, ktore umozni sucasny beh viacerych virtualnych pocitacov na jednom skutocnom. Vykon takeho to virtualneho pocitaca znatelne zaostava za skutocnym strojom, na ktorom je VMWare nainstalovany, hlavne koli emulacii hardware (kriticka je hlavne graficka karta...), takze sledovanie plynuleho videa vo vyssom rozliseni je prakticky nemozne. Na skusanie "co ta vec dokaze" je to ale neocenitelna pomocka.

Priatel Fifteen na svojom blogu nedavno oznamil, ze sa chysta podrobnejsie sa oboznamit s Linuxom v praxi, tak som sa ho pokusil nalomit na Gentoo, ktore je vhodne skor pre tych technicky zalozenych.

Instalacia:

Tak som sa pustil do instalacie a pripravil som ingrediencie:

1./ Nahodil som vo VMWare spomedzi preddefinovanych moznosti novy virtualny stroj (virtual machine = VM) konfiguracie standardnej Windows XP-ckovej Professionalnej. Na rozdiel od preddefinovaneho VM pre Linux ktory pouziva SCSI disky, obsahuje Windows XP verzia harddisk IDE (samozrejme si ho mozete vyhodit mozete pridat ine, ake potrebujete). Disk som dal priblizne 16 GB (subory, ktore ho emuluju sa budu postupne zvacsovat ako bude narastat pocet a velkost suborov), pamat 256 MB, zvysok konfiguracie standard.

2./ Stiahol som ISO s instalaciou Gentoo pre x86 (vlastne dve, jedno Live CD s grafickym instalatorom, druhe normalne ISO, pre Stage 3 install).

3./ Nastavil som emulaciu CDROM vo VM na Live ISO

4./ Spustil som VM V kratkosti povedane, graficky instalator ma nejak nepresvedcil... nie vsetko mi tam fungovalo, co mozno nebola jeho vina ale aj tak... som celu VM zrusil a nahodil odznova.

Cisto textova instalacia z normalneho install CD prebehla bez nejakych vacsich zadrhelov, VSETKO je detailne popisane na stranke Gentoo Handbook, len musite vediet po anglicky. Co nie je tam, bude na Gentoo-Wiki alebo Gentoo Discussion Forums.

Kedze moja prva instalacia Gentoo prebehla pred rokom, nic som si z nej uz nepamatal. Musel som postupovat krok za krokom, ktory skutocne vedie za rucicku aj zaciatocnika.
Mal som dilemu, kolko miesta priradit pre jednotlive particie a vlastne aj to kolko particii potrebujem. Pokial ste domaci uzivatelia, nemusite mat samostatne particie na /usr, /var, /home, toto vsetko moze byt na hlavnej particii /
Samozrejme v tom pripade sa nemozete drzat slepo a doslovne instalacie podla priruckym.
Samostatne particie maju vyhody - ak sa vam zaplni /var (kde su napriklad logy) zvysok systemu moze ako-tak nadalej fungovat. Ak budete mat /var ako fyzicky adresar na root particii, tak vam logy alebo mail-queue moze zaplnit cely disk (ak je prilis maly).
Odporucam experimentovat, po nejakej dobe zistite kolko vas system potrebuje v kazdom adresari a podla toho mozete pocas "ostrej" instalacie vytvarat particie "na mieru".

Instalacia systemu prebehla hladko, konfiguracia kernelu s ohladom na moj (v tomto pripade virtualny) hardware taktiez.
Po reboote nabehol system. No... skoro...
Zabudol som na boot manazer. Nejak sa mi podarilo preskocit kapitolu v instalacnej prirucke. Tak nahodil install CD a znova prebehnut zaciatok instalacie, uz nebolo treba vytvarat particie,
kopirovat subory z tar balikov, len nahodit Grub.
A bolo Gentoo...
No a co teraz s holym systemom... podme instalovat utility a aplikacie.
Zeditovat make.conf, pridat donho parametre na optimalizaciu kompilatora
a USE Flags.
Emerge portage, emerge sync a mame aktualny stav.
Na zaciatok mc, screen, par dalsich drobnosti (demony pre dhcp, ntp...).
Celkom sa mi osvedcilo nechat stiahnut zdrojaky a zacat kompilovat prvu aplikaciu,
ked sa zacne kompilovat prepnut do druheho terminaloveho okna a pomocou emerge -f ...
zatial dotiahnut ostatne zdrojaky. Ked skonci prva kompilacia, jednym emerge s vela parametrami nechat skompilovat zvysok a dat si kavu, mozno obed (podla rychlosti pocitaca).
Ak si date kompilovat nieco fakt velke ako napr. KDE, tak ranajky, obed, veceru, ranajky, obed... atd. :-)

Pre urychlenie kompilacie sa da pouzit ccache, s ktorou ale zatial nemam ziadne skusenosti.
Ak mate viac pocitacov, dal by sa pouzit distcc na distribuovane kompilovanie, dokonca vraj aj na Windows strojoch, to musim tiez niekedy otestovat.

Potom pridu na rad zaujimavejsie veci: X, nejaky Windows Manager (skusam Enlightenment a zatial sa celkom da), samotny MythTV.

Pre hracickov je mozne pridat aj graficku startovaciu obrazovku.

Samotna instalacia MythTV bol na rozdiel od minuleho pokusu tvrdy oriesok.
Ako som spominal, niektore kniznice a aplikacie ktore MythTV potrebuje sa zmenili,
pricom najnovsie verzie nie su vzdy podporovane.

Problemy na konci:

mysql = skoncil som nakoniec u verzie 4.1.16 (alebo 5.0.0 - prikaz status v mysql a "emerge -s mysql" hovoria nieco ine) a nastavenie latin1 namiesto utf (chyba "Specified key was too long; max key length is 1000 bytes") ked to konecne zacalo fungovat

QT = verzia 3.3.4-r8 (ine verzie mali problem s driverom ci pluginom pre mysql, QT4 je nepodporovane v MythTV, aspon pokial viem)

MythTV 0.19 = minimalne sa nastartuje, uvidim ako dalej, kedze vo VMWare nemam ziadne zdroje ziveho videa na nahravanie, doinstalujem pluginy (MythVideo a ostatne)

Je mozne ze ostru instalaciu s novym diskom popisem krok za krokom. Nech sa inspiruju aj dalsi. Aspon sa vyvaruju mojich zaciatocnickych chyb.

Paulie

nedeľa, februára 12, 2006

Novy blog

Kedze som mal problemy s Blogger.com poslednych par dni, rozhodol som sa vyskusat na nejaky cas alternativu - Bloglines.com

Novy blog

RSS

Update: uz som zasa naspat, nemoznost komentovat prispevky ma odradila,
nastastie som objavil utilitu Wbloggar ktora umoznuje pridavat prispevky bez pomaleho Web rozhrania stranky Blogger.