Pokusne som si nainštaloval na notebook Ubuntu - reku, 7.10 vyšla, dám mu šancu, bude na desktop viac vyladený ako Debian. Ale čo čert nechcel, zabudol som ako na kryptovaný filesystém /home. Jediná vec, na ktorú som si spomínal, bolo slovo dm-crypt. Nuž Google niečo našiel a vysvetlil mi, že čo mám použiť a nainštalovat, hromadu vecí pre podporu kryptovaných filesystémov. Keď to skrátim a zjednoduším, treba spraviť asi tak toto:
do /etc/modules pridať: fuse lp aes dm-crypt dm_mod
nainštalovať cryptsetup:
sudo apt-get install cryptsetup sudo cryptsetup create home /dev/sda3
čo nám vytvorí nové device /dev/mapper/home
Overíme si, či je všetko správne: sudo mount /dev/mapper/home /mnt
ak áno, zapíšeme konfiguráciu napevno do /etc/crypttab:
V mojom živote nastalo pár zmien - nova práca (odlišná od toho, čo som robil doteraz), každodenné cestovanie, neskoré príchody domov, nový obľúbený operačný systém... Niekoľkoročné skúsenosti s Gentoo mi síce dokázali, že je to dobrá distribúcia Linuxu, ale jej typická charakteristika - kompilovanie - je jej najväčšou nevýhodou. Pri rýchlom počítači to nevadí, ale ak je k dispozícii iba pomalší hardware, začína to HW značne intenzívne pocitovať. Momentálne používam ako pracovný počítač Notebook Dell C610 (1 GHz PIII, 768 MB RAM), na ktorom je kompilovanie Gentoo diplomaticky povedané... nepraktické. Hodinové čakania by boli v tomto prípade neakceptovateľné, tak som zvolil v novej práci bežne používané distro - Debian. Inštalačný čas balíčkov sa nedá s Gentoo kompilovaním porovnávať, pričom vačšina aplikácií v Debiane funguje rovnako dobre ako v Gentoo. V prípade že nie, podobne ako Gentoo aj Debian má silnú komunitu užívateľov, ktorí už mnoho problémov riešili a vyriešili, a napísali o tom do nejakého diskusného fóra. A tak som konvertoval na Debian...
Minule pri výpadku prúdu sa mi resetoval set-top-box na digitálnu TV (z ktorého mi MythTV Box nahráva síce cez analógový výstup, ale aj tak neporovnateľne kvalitnejšie ako predtým z antény). Poradie kanálov sa pri tom zmenilo na pôvodné, aké je štandardne pri prvom zapnutí set-top-boxu vyhľadaní kanálov. To som zistil, až keď sa nahrali úplne iné programy ako som mal nastavené. Poprehadzoval som si ich zasa podľa seba. Keď sa to krátko na to stalo po druhýkrát, povedal som si - nechám to tak a prečíslujem kanály priamo v MythTV. Tak som prihlásil cez MythWeb a kanály pomenil podľa set-top-boxu. Na druhý deň sa problémy opakovali - zasa bolo na nahrávkach niečo úplne iné. Na moje zdesenie som zistil, že napriek správnym NOVÝM !!! číslam kanálov v MythTV sa na set-top-boxe stále prepínaju podľa starých čísel! Po nejakom tom skúmaní som prišiel na to, že v tabuľke channel v databáze mythconverg sú okrem čísel kanálov v ďaľšom stĺpci aj frekvencie (?) freqid. V nich sa ale nachádzali povodné čísla kanálov z doby pred prečíslovaním a používali sa na posielanie čísla do IR vysielača na diaľkové ovládanie set-top-boxu.
Vyriešilo sa to nasledovnou úpravou v databáze:
update channel set freqid = channum where channum<>"" and freqid<>"";
channum<>"" zabezpečí prepísanie len skutočne používaných kanálov freqid<>"" sa stará o to, aby sa neprepisovali dáta satelitných kanálov
Krátky test vyzeral dobre, živé vysielanie naskočilo na správny kanál. Zajtra sa uvidí, či úpravy definitívne pomohli.
Po updatovaní postaršej verzie Xine (prehrávač videa, DVD v Linuxe) som bol dosť nasr..., ehm, PODRÁŽDENÝ, pretože titulky sa zrazu prestali zobrazovať s diakritikou. Po pár (desiatkach) minútach nastavovania a Googlovania som na to prišiel:
v príslušnom súbore .xine/config bolo treba nahradiť riadok subtitles.separate.src_encoding:cp1250 riadkom subtitles.separate.src_encoding:windows-1250
Bolo treba nahrať do adresára /usr/share/xine/libxine1/fonts fonty obsahujúce znaky s diakritikou, s ktorými táto novšia verzia Xine vie pracovať (prečo v tejto verzii prestali fungovať tie pôvodne fonty som nezistil). Našťastie som takéto našiel už hotové na tejto stránke.
Distribuovane kompilovanie fungovalo pomerne dobre, ale v niektorých prípadoch boli kompilácie prerušené chybou. Bez distcc sa všetko skompilovalo dobre, takže chyba bude asi v komunikácii medzi jednotlivými stanicami clusteru (možno sa nestihli poslať skompilované súbory na domovský počítač kým uplynul timeout, alebo kompiloval súbory v nesprávnom poradí). Podobným projektom ako je distcc, je aj Icecream, ktorý z distcc vychádza. Tak som ho pokusne nainštaloval, uvidíme ako sa bude správať.
Aby sa pri kompiláciách toho istého software na viacerých počítačoch príliš nezaťažovala linka do Internetu, nastavil som "Download Cache for LAN Http Replicator". Teraz sa budú všetky ebuildy z Internetu ťahať iba raz, na domáci server, ktorý bude robit proxy pre ostatné počítače.
Dnes som na mojom Gentoo notebooku - gentoobooku - znovu skompiloval KDE (vybral som si možnosť neinštalovať kompletný balík KDE, ale tzv. split ebuilds, kde sa neinštaluje všetok KDE balast, ale len tie dôležité veci). Pri tejto príležitosti som konečne rozbehal distcc. Teraz sa pri kompilovaní rozhodia čiastkové kompilácie na viaceré počítače, čím by sa mal celkový čas výrazne skrátiť. Priebeh kompilácie sa dá sledovať pomocou príkazu distccmon-text - len som musel prihodiť do súboru /etc/env.d/02distcc riadok
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:
mať MySQL skompilované s podporou UTF8
súbor /etc/mysql/my.cnf by mal obsahovať niečo takéto:
# 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
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).
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ý.
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.
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...
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.
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:
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ý.
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.
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.
Na zaciatku bolo... Gentoo bez aplikacii. Po restarte nam nejde ani DHCP. Nevadi, nastavime pre tentokrat siet rucne (hodnoty su z mojej domacej siete)
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)