Až Vám zčerná obrazovka, přejděte na Linux!

Proč používat Linux
Zobrazují se příspěvky se štítkemLinux. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemLinux. Zobrazit všechny příspěvky

neděle 13. února 2011

Jak nastavit GMail jako výchozí mailer pro mailto: v Google Chrome

Postupně přecházím na svět Google+Linux. Pořídil jsem si Android, na Ubuntu používám jako výchozí prohlížeč Google Chrome, poštu čtu na GMailu, Kalendář mám v Google Aps, dokumenty tam začínám mít také. Jenom mne pořád štvalo, že se mi při kliknutí na mailto: vždy spustí evolution místo otevření GMailu. Ale to je již minulostí.
Hledal jsem v nastavení, jestli mi to neumožní, nic. Trochu jsem Gůglil a našel jsem rozšíření, které to umí. Kde stažení je zde: https://chrome.google.com/extensions/detail/dgkkmcknielgdhebimdnfahpipajcpjn .
Instalace jednoduchá, funkcionalita perfetní.
Třeba to někomu pomůže.

úterý 20. července 2010

Zastaralé Lotus Notes and A gdk Window is being destroyed out of DestroyWindow

Taky se vám po čase přestal zobrazovat obsah tabů v Lotus Notes?
No mně se to stalo. Spustím si Notesy z příkazové řádky a najdu tam:

A gdk Window is being destroyed out of DestroyWindow                                                                                                            

/opt/ibm/lotus/notes/libemulator.so [0xb569c315]                                                                                                                
/opt/ibm/lotus/notes/libemulator.so [0xb5665bb1]                                                                                                                
/usr/lib/libgobject-2.0.so.0 [0xb47edb41]                                                                                                                      
/usr/lib/libglib-2.0.so.0(g_datalist_id_set_data_full+0x386) [0xb4e08d86]                                                                                      
/usr/lib/libgobject-2.0.so.0 [0xb47ee1f9]                                                                                                                      
/usr/lib/libgobject-2.0.so.0(g_object_unref+0xd8) [0xb47ee378]                                                                                                  
/usr/lib/libgdk-x11-2.0.so.0(gdk_window_destroy+0x3a) [0xb48fc0fa]                                                                                              
/opt/ibm/lotus/notes/libemulator.so [0xb567d20b]                                                                                                                
/opt/ibm/lotus/notes/libemulator.so [0xb567d0a0]                                                                                                                
/opt/ibm/lotus/notes/libemulator.so(DestroyWindow+0x183) [0xb567d3e7]                                                                                          
/opt/ibm/lotus/notes/notes(Quit+0x20e) [0x83ff77a]                                                                                                              
/opt/ibm/lotus/notes/notes(EndSession+0x47f) [0x8400845]                                                                                                        
/opt/ibm/lotus/notes/notes(MainWndProc+0x14a2) [0x834f406]                                                                                                      
/opt/ibm/lotus/notes/libemulator.so(CallWindowProcW+0xc0) [0xb566b472]                                                                                          
/opt/ibm/lotus/notes/libemulator.so [0xb5680b83]                                                                                                                
/opt/ibm/lotus/notes/libemulator.so(DispatchMessageW+0x13) [0xb5680bc9]                                                                                        
/opt/ibm/lotus/notes/notes(NEMMainLoop+0x3f5) [0x8365977]                                                                                                      
/opt/ibm/lotus/notes/notes(WinMain+0x5e1) [0x832507e]                                                                                                          
/opt/ibm/lotus/notes/notes(main+0x1b6) [0x83284ac]                                                                                                              
/lib/libc.so.6(__libc_start_main+0xfe) [0xb4ee4ace]   

No a tak jsem zjišťoval, čím by to asi mohlo být a našel jsem toto . Problém je v nekompatibilitě nového GTK s tím, které chtějí Notesy. Ať už je to chybou GTK či Notesů (spíš bych podezíral vývojáře GTKčka), obejít se to dá lehce. Stáhněte si z http://www.freetechie.com/upload/lotus_notes/ starší verze knihoven pro GTK, nahrajte je k ostatním knihovnám Notesů (typicky /opt/ibm/lotus/notes) a máte to!

Nebudou sice Notesy vypadat tak krásně jako dřív, ale aspoň něco...

pondělí 3. května 2010

Jak ignorovat skryté adresáře v doplňování v bashi

bash completion, neboli inteligentní doplňování v bashi, je strašně mocná zbraň. Poměrně hodně mi ale vadilo, že mi bash při průchodu zdrojáků uložených v Subversion permanentně nabízel v možnostech pro příkaz cd i adresář .svn . Tak jsem Gůglil, až jsem zjistil, jak se s tím vypořádat.
Nabízení skrytých adresářů je vlastnost knihovny readline, která je v bashi použita. A tu lze vypnout jednoduše pomocí nastavení readline. Do ~/.inputrc přidáte
set et match-hidden-files off
a je to. Eqivalentem pro právě běžící bash je použití interního příkazu bind:
bind 'set match-hidden-files off'
Třeba to někomu pomůže.

čtvrtek 11. února 2010

Blokování nájezdů na server přes SSH

Dnes jsem řešil, jak více zabezpečit SSH před možným průnikem. Po chvilce Gůglení jsem narazil na podrobný popis, jak to zařídit na OpenSuSE 11.1 .
Použití sshguardu je rychlé, pěkné a účinné. K danému odkazu ještš přidám, že existuje OpenSuSE repository csbuild, které sshguard obsahuje.
Stačí tedy

sudo zypper ar http://download.opensuse.org/repositories/home:/csbuild/openSUSE_11.1/ csbuild

sudo zypper in sshguard

a nakonfigurovat podle onoho návodu na stránkách OpenSuSE.

POZOR! Pokud nemáte korektně rozchozený AppArmor, nechejte jej být. Při jeho nastartování vám syslog-ng zařve "Broken Pipe" na odeslání dat do roury sshguardu, takže Vám to nebude fungovat.

Snad to někomu pomůže

úterý 8. prosince 2009

Invalid checksum na UDP paketech

Nějakou dobu jsem laboroval s tím, že mi javovská aplikace běžící na IBM xSeries x3650 s OpenSuSE 11.0 generovala invalidní UDP pakety. Hlásil mi to WireShark (dříve ethreal).
Firmware jednočipu G2 to nebyl sto sežrat a pokud jsem na něj chtěl data dostat, musel jsem to vyřešit. Tak jsem Gůglil a zkoušel...

Výsledek mého snažení lze shrnout do těchto bodů:
  • Je to víc jak rok známý problém a řeší se, ale ještě není vyřešen.
  • Problém není v Javě, ale někde mezi jádrem a síťovkou. Stejný kernel na jiné síťovce funguje, jsou prý kernely, které s těmito síťovkami fungují. V tomto případě to nechodí na Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet (rev 12)
  • Na vině je chybné generování checksumu síťovkou, neboť při použití Raw Socket (což Java dělá), generuje checksum právě síťovka (nebo její modul, nevím, ve zdrojácích jsem nebyl)
  • Řešením je použití TCP checksum offload, které vypíná ono generování kontrolního součtu.
  • Na Linuxu se k vypnutí použije ethtool -K ethN rx off tx off, kde ethN odpovídá konkrétní síťovce, kde to chcete vypnout (tedy eth0, eth1,...)

Třeba to někomu pomůže...

středa 2. prosince 2009

Pochromovaný chameleon aneb Google Chrome na OpenSuSE 11.2

JO! Už je to tady! Máme hrábě v ruce! Teda nikoli hrábě, ale Google Chrome. Jeden z uživatelů OpenSuSE Build Service, dbuck, připravil OpenSuSE Chromium repository s oním přelomovým prohlížečem. Až budu mít nějaké dlouhodobější zkušenosti, dám vědět. Na Ubuntu 9.10 64bit běhá naprosto krásně, a to včetně nepodporovaného Flashe.

Instalace probíhá násůedovně:
1) Přidejte dbuckovu repository pro zypper:
Pro uživatele openSUSE 11.2:
sudo zypper ar http://download.opensuse.org/repositories/home:/dbuck/openSUSE_Factory/ Chromium

Pro uživatele openSUSE 11.1:
sudo zypper ar http://download.opensuse.org/repositories/home:/dbuck/openSUSE_11.1/ Chromium

Pro uživatele openSUSE 11.0:
sudo zypper ar http://download.opensuse.org/repositories/home:/dbuck/openSUSE_11.1/ Chromium

Díky tomu, že dbuck nachystal build tak, že se zdrojáky tahají přímo ze svn projektu chromium, prohlížeč je tedy chromium-browser, nikoli chrome.

Když je repository přidána, můžeme instalovat:
sudo zypper in chromium-browser

No a spustí se pomocí
chromium-browser

Spolu pak můžeme jenom poděkovat dbuckovi za dobře odvedenou práci..

pondělí 16. listopadu 2009

Lotus Domino na OpenSuSE a Unable to bind to port Port = 6400 Error

Poslední dobou se kromě jiného zase věnuji Notesům (čti notesům :-D) a při poslední instalaci jsem narazil na poměrně fatální problém:
Unable to bind to port Port = 6400

Gůglím a gůglím, až jsem našel http://www-01.ibm.com/support/docview.wss?rs=899&uid=swg21167181 . Přečti si to a nevěřím vlastním očím:
Note: Port 25 is incorrectly reported as port 6400 in the error message because Hex 0x0019 is intepreted as 0x1900, which is 6400.


O co se tedy jedná? Domino se při startu SMTP modulu snaží samozřejmě provést bind() serverového portu číslo 25. Pokud už ale na stroji nějaké to MTAčko běží (např. postfix, který instaluji na všechny servery), je onen port 25, default pro MTA, samozřejmě obsazený. Proto musí naprosto logicky zařvat, že se onen bind() nepodařil a SMTP modul nenastartoval. Jenomže v tom mají kluci drobnou chybku. Domino místo portu 25 zahlásí port 6400. Proč? 25 je v hexa 0x19. 6400 je v hexa 0x1900 ... pochopili? Ano, pravděpodobně opačný 2bajtový indyán. Takže až na Vás Lotus Domino zařve "Unable to bind to port Port=xyzž, podělte ono číslo 256, zbytek vynásobte 256, sečtěte oba výsledky a dostanete správné číslo portu (prostě převeďte do hexa, prohoďte horný a dolní bajt a převeďte zase zpátky do desítkové soustavy). Takže pro port 20480 to bude 80 atd.

Snad to někomu pomůže.

pondělí 15. června 2009

Linux na Nokii 5110

Můj neoblíbenější seriál současnosti a možná fšech dob je Comeback, kterému podle naprosto úžasně zahraného hlavního hrdiny Martinem Dejdarem říkáme Ozzák. V posledním dílu, ve kterém velkou roli sehrálo blogování, vtrhl do bytu šílenec, který utekl z protialkoholní léčebny v Bohnicích. Přišel Ozzákovi přednést oslavnou zdravici, že vydržel tři dny nepít. Ivušce pogratulovat k 186tisícům přístupů na blog denně se slovy:
Oni si mysleli, že když nám zabaví počítače, že se nikam nedostaneme. Ale my jsme na ně vyzráli. Sestře jsme šlohli padesát jedna desítku, rozchodili na ní Linux a z ní se dostali na Internet!

Potom si Ivušku a Tomáše (alias Vačici a Bembelína) vyfotil se slovy:
Jsem génius, vyfotil jsem Vás padesát jedna desítkou!

Pokud to opravdu dokázal, pak to byl největší kybermág všech dob.

Každopádně co z toho plyne? Linux se dostává už i do komerčních seriálů!!!

pátek 22. května 2009

VPN a openSuSE podruhé

Nedá mi to, abych opět nezapěl chválu na kvpnc. Rozchodit VPNku proti Mrqosoftímu PPTP byla opět stejná trivka. Díky kluci a holky!

úterý 28. dubna 2009

Cisco VPN na openSuSE

Protože rozchodit VPN klienta na Linuxu oproti Ciscu je desne triviální, popíšu tu, jak jsem se k tomu dostal.
V Barcu děláme v nové pekárně Penamu v Herinku integraci RFID technologie do plněautomatizované výrobní linky na rohlíky, housky, veky a chleba. Možná někdy budu mít sílu popsat, co jsem si s tím všechno zažil, ale stačí, když budete vědět, že jsme tam nainstalovali 9 RFID čteček ALR 8800 od Alienu. Tyto rýdry jsou postaveny na okleštěné verzi Debianu (ano, v jeho srdci bije Linux) a díky tomu je možno se k nim naSSHčkovat a spustit lokálně plnohodnotné aplikace. Jediný programovací jazyk lokálně použitelný je Ruby (jasně, bash je tam taky, ale jaksi nejsou pro něj Aliení knihovny :-) ), což ale nevadí.
No a protože jsme ještě ve fázi testování (ještě neběží ani zkušební provoz), chtěl jsem si zařídit vzdálený SSH přístup k těm rýdrům. Po třech týdnech jsme z nich vyrazili asi na čtvrtý pokus správný profil pro Cisco VPN klienta.
Kolega si to na Woknech rozchodil vcelku jednoduše, ale pro Linux byl tak trošku horor. Postup byl následující:
1) šel jsem na stránky cisca s tím, že si jej stáhnu
2) chtěli po mně registraci, tak jsem se zaregistroval
3) ale až na třetí pokus - chtěli zaškrtnout tlačítko, které jsem přehlédl, jméno musí mít délku alespoň 9 (a maximálně 50) znaků a heslo navíc kombinaci malých a velkých písmen a číslic. Proč? Nevím. Asi aby soft nestahoval někdo pod mým jménem.
4) po pěti minutách přišel mail, odkliknul jsem potvrzení registrace
5) opět jsem na stránkách našel odkaz na stažení souboru, po kliknutí jsem ale dostal textovou výzvu, abych se přihlásil, přestože jsme byl Logged In.
6) po chvíli hledání jsem přišel na to, že pro stažení VPN klienta musíme mít jako firma podepsanou jakousi smlouvu nebo si koupit CD.
7) tak jsem Gůglil a vygůglil několik odkazů na stažení klienta pro Linux - stáhnul jsem
8) na Perfect Reign jsem našel podrobný návod, jak klienta nainstalovat
9) postupně jsem dotahoval a předkompilovával zdrojáky kernelu, neboť klient je, jak jsem pochopil, především kernelový modul
10) po neustálém hlášení různých chyb (poslední, u které jsem skončil, byla:"linux/config.h" not found) jsem to vzdal. Zatím prozatím, ale už jsem se k tomu vracet nemusel.
11) takže opět Gůgl. Po projítí několika diskuzních fór jsem našel naprosto vyčerpávající odpověď:

Nainstaluj si kvpnc, nakonfiguruj pomocí YaSTu a pojedeš.


Já to udělal malinko mazaněji, takže zde je návod:
1) nainstalovat vpnc a kvpnc (ja si zrovna nainstaloval NetworkManager-vpnc a NetworkManager-vpnc-kde, ale IMHO není potřeba)
2) spustit kvpnc
3) Profile->Import Cisco pcf file - vybrat správný soubor
4) zadat jméno a heslo, zaškrtnout uložení hesla a OK (vyžaduje otevření kwallet)
5) kliknout na Connect

a VPNka jede!

středa 25. února 2009

openSuSE 11.0, Xen a dvě síťovky

Jak jsem psal dříve, chtěl jsem pod openSuSE 11 na IBM xSeries x3650 rozchodit dvě virtuály, každou na jiné síťové kartě v jiné síti. Po přečtení tuny materiálů a po různých testech jsem dospěl k minimalistickému řešení:
* nabůtovat jádro bez Xenu
* v YaSTu nakonfigurovat obě síťovky, ideálně se statickými IP adresami (nezkoušel jsem jinou variantu, ale bál bych se, že pozdní odezva DHCP serveru způsobí, že se bridge nenahodí)
* otestovat, že síť chodí
* VIeditovat /etc/xen/xend-config.sxp : nahradit

(network-script network-bridge)

za

### default (network-script network-bridge)
(network-script my-network-bridge)

* vytvořit skript /etc/xen/scripts/my-network-bridge

#!/bin/bash
dir=/etc/xen/scripts
$dir/network-bridge $@ vifnum=0 bridge=eth0 netdev=eth0
$dir/network-bridge $@ vifnum=1 bridge=eth1 netdev=eth1

* nezapomenout udělat skript spustitelný

chmod 755 /etc/xen/scripts/my-network-bridge

* nabůtovat jádro Xenu
* odzkoušet, že funguje síť

Nyní je připraven systém pro vytvoření virtuál. Opět použijeme Yast a jeho nástroj na jejich vytváření. Jako síťové zařízení použijte sdílené fyzické zařízení (peth0 nebo peth1) místo virtuálního (zatím jsem nepřišel na to, jak to udělat v yastovém Create Virtual Machines, nastavoval jsem to až v detailech vytvořené virtuály, ale zjistím). Až se systém nainstaluje (doporučuji nechat DVD v mechanice, při mountování image z disku byly problémy), objeví se v něm síťové zařízení eth0. Nastavte mu unikátní IP adresu z rozsahu odpovídajícímu konkrétní fyzické síťovce. Nabútuje virtuálu a zkuste si na ni pingnout.

neděle 22. února 2009

openSuSE 11.0, Xen a Broadcom NetXtreme II Gigabit Ethernet

Dva týdny jsme se potýkal s instalací openSuSE 11.0 na IBM xSeries x3650. Krásný rychlý stroj pořízený k tomu, aby na něm běžely dvě virtuály, každá pro jedno Lotus Domino.
Instalace proběhla bez jakýchkoli obtíží, bez jakýchkoli problémů si YaST našel veškerá zařízení, připojil se do sítě, prostě paráda.
Tím jsem ale skončil. Po nakonfigurování Hypervizora Xenu jsem po rebůtu dostal velice zajímavou hlášku, že dom0 nelze nalézt. Hmmm... Po chvíli pátrání a po různých pokusech se mi, přiznám se, ani nevím jak, podařilo Xen přesvědčit, že doménu má. Asi černá magie nebo parametr jádra swiotlb=16.
Další kámen úrazu nastal v zápětí. Poté, co dom0 našel, pokračoval v bůtu, ale zasekl se na inicializaci síťovek (2xNeXtreme II GbEth). Poslední hlášení bylo z ACPI. Hmmm...
Pokusil jsem se vypnout ACPI (běžná praxe z notebooků). Bohužel, zásek přišel dříve. Poslední hláška byla z inicializační fáze USBčka.
Na dotaz na linux@linux.cz jsme dostal jediné dvě odpovědi, které se shodovaly: nahrej nový BIOS. Po konzultacích s podporou od IBM (server za 50 litrů, který je čerstvě v záruce, jsem nechtěl zničit hloupými pokusy) jsme postahovali kupu různých nejnovějších verzí všeho možného (BIOS, diagnostika, firmware řadičů, síťovek,...) Leč nic...
A tak Gůglím a Gůglím, už jsem se pomalu začínal smiřovat s tím, že koupíme nový stroj na ještě jedno Domino, který bude venku na páteři (kam jsme stejně chtěli v budoucnu další stroj umístit) a instalace se udělá separátně. V poslední den, kdy se mělo rozhodnout buď o koupi nebo o virtualizaci, jsem ještě trošku zagůglil a našel jsem toto: chyba je v ovladači síťovky bnx2 nových jader, je známá, je k ní záplata, leč není v jádrech openSuSE 11.0 opravena. V 11.1 je snad už fixnuta, leč stále je to beta...
Máte-li tedy x3650 nebo něco se stejnou síťovkou a chcete tam provozovat Xen pod openSuSE 11.0, použijte jádro z openSuSE 10.3 :-( Jo, a samozřejmě nezapomeňte přejít zpátky z /dev/disk/by-id na klasické /dev/sd[a-z][1-8]

úterý 10. února 2009

Instalace Lotus Notes na openSuSE 10.3

Dnes jsem se pokusil nainstalovat Lotus Notes 8.0.2 na svůj stroj, kde mi běží OpenSuSE 10.3 Se zlou jsem se potázal:

java: xcb_xlib.c:52: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.


Nelenil jsem a zeptal jsem se bratra Gůgla. Odpověď přišla velmi brzy. Problém je v XIneramě (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373). Byl. Oprava je dávno venku. Bohužel se nedostala do openSuSE 10.3 Na druhou stranu je zde implementován v Java wrapperu nádherný workaround - stačí zapnout používání "rozbředlých zámků" (IMHO velmi impozantní překlad pro sloppy lock) pomocí LIBXCB_ALLOW_SLOPPY_LOCK=1. A je to.
Tento wrapper se ale nepoužije, pokud si systém sám se sebou veze vlastní JRE - pak vylítne onen problém se zámkem. Takže pro instalaci stačí
export LIBXCB_ALLOW_SLOPPY_LOCK=1; ./setup.sh
a je vymalováno. Snad to někomu pomůže.

úterý 27. ledna 2009

Jak nainstalovat Flash na 64bitové Ubuntu

Poměrně dlouho jsem se trápil s Flashem pod 64bitovým Ubuntu. Na Comeback jsem se musel dívat na šest let starém Aceru :-(
Vyzkoušel jsem snad všechno a nic. Nakonec jsem přeci jenom uspěl. Pomohl mi k tomu Alejandrův shell script, který tento proces plně automatizuje. Postup je strašně jednoduchý. Odinstalujte si flash (pokud ho máte), otevřte terminál a pomocí těchto dvou příkazů triviálně nainstalujete Flash 10 pod 64 bitovou distribucí Ubuntu:

$ wget http://queleimporta.com/downloads/flash10_en.sh

$ sudo bash ./flash10_en.sh


Po spuštění Firefoxu v about:plugins uvidíte, jestli to zabralo

Ubuntu a české fonty

Moje desetiletá dcera Kačenka dostala ve škole za úkol napsat přes víkend nějakou povídku. Paní učitelka měla na mysli klasické vyprávění, kterého jsme se jako mladí napsali doalelujá. Jenže dcerstvo to vzalo zgruntu a protože chce být spisovatelkou, měla toho na 15 stránek školního sešitu. A protože to měla hodně škrabopisně, poprosila mne, abych jí to vytiskl na počítači.
A protože to chtěla mít stylové (povídka se jmenuje Strašidelné prázdniny, je to laděno jako deníček 14leté holky, ve kterém sou úryvky tisícileté kroniky, jedno kouzílko a taky dopis od kamaráda), hledali jsme nějaké pěkné skripty, gotiky. Mezi fonty přímo v distribuci Ubuntu jich moc není (a česky žádný), hledal jsem na Internetu a našel jsem projekt České Fonty.
Tento projekt si klade za cíl vytvořit databázi svobodných fontů, které jednak vypadají hezky, ale hlavně projdou testem "Příliš žluťoučký kůň úpěl ďábelské ódy". A výběr je více než dostačující.
Jedná se o TrueType fonty. VyGůglil jsem několik návodů, jak je dostat do Ubuntu, a tady jsem je shrnul:
0) stáhněte fonty (zde předpokládám základní nastavení Firefoxu, tedy to, že se fonty stahují na plochu)
a) spusťte si terminál (Aplikace=>Příslušenství) a rozbalte je, třeba pomocí cd ~/Plocha; unzip `find -name "*.zip"` ;-)
b) adresář /uar/share/fonts/truetype je určen na TrueType fonty. Přepněte se tam (cd /usr/share/fonts/truetype).
c) Pokud v něm ještě nemáte vlastní adresář, vytvořte si ho pomocí sudo mkdir vlastnifonty; sudo mkfontdir vlastnifonty (jmeno může být samozřejmě libovolné, nemusí to být nutně často používané myfonts nebo moje vlastnifonty)
d) šup do něj (cd vlastnifonty)
e) přesuňte sem TTF soubory (sudo mv ~/Plocha/*.[Tt][Tt][Ff] .)
f) a nakonec obnovte cache fontů pomocí fc-cache -f -v ~/.font
g) pro ověření, že fonty jsou správně nainstalovány, si dejte fc-list |less

Snad to někomu pomůže.

pátek 29. srpna 2008

Oracle XE a openSuSE 11.0

Včera jsem dostal novou hračku - IBMku x3550 se dvěma QuadCore XEONy. Nainstaloval jsem tam 64bitové openSuSE 11.0 a pak jsem se vrhl do instalace Oracle. Momentláně vyvíjím na Oracle 10g Express Edition, takže šup na oracle.com, stáhnout RPMko s Oracle XE a šup tam s ním!

Ale ouha. Nebyla to žádná procházka růžovým sadem.

První zádrhel byl v tom, že Oracle nenabízí 64bitovou verzi. Nu což, řekl jsem si, 32bit by snad měl chodit. Prošla instalace i konfigurace pomocí /etc/init.d/oracle-xe configure (dal jsem jej na port 6060, na 8080 chci mít JBoss), databáze šla nahodit, ale na URL http://127.0.0.1:6060/apex jsem z linkse dostaval connection refused. Takže co s tím?

1) Firewall - rcSuseFirewall stop - nezabralo
2) IPadresa - links http://127.0.0.2:6060/apex ani links http://192.168.11.240:6060/apex
3) links - export DISPLAY=bilbo:0; firefox - nezabralo, firefox hazel totez

Takže přišel na řadu Google.
A)opensuse oracle express connection refused
4) našel jsem, že by to mělo být právě tím 32bitem na 64bitu. Tedy yast, Software-Software Manager, tam vybrat 32bitový pattern a Apply. Následně
/etc/init.d/oracle-xe restart; links http://127.0.0.1:6060/apex a opět totéž
5) Co kdyby to bylo portem? Všichni používají 8080... takže /etc/init.d/oracle-xe configure - smůla, already configured...
6) další link obsahoval, že sqplplus / as sysdba jim fungovalo. Testnu to a nemohl najít ORACLE_SID.
7) vzpomínám, jak se konfigurovalo prostředí - aha, oraenv - Error: dbhome cannot be find...
8) přenastavuju cestu, znova spouštím a nic, opět nenalezen. Dívám se, kde by mohl být a zjišťuju, že nikde :-(
9) po několika pokusech jsem přece našel, co jsem hledal: oracle_env.sh nemá žádný výstup, což mne zmátlo, ale less oracle_env.sh odhaluje pravou podstatu jeho fungování. Samozřejmě jsem v prvé chvíli zapomněl spustit to tečkově, takže export proměnných šel do háje, ale přece...
10)Opět sqplplus / as sysdba a tentokrát řve, že nemůže najít libaio.so.1
11)ldd sqplplus nehlásí nic chybějícího, takže to bude asi někde jinde. Zkouším se podívat do /lib a /usr/lib a ORACLE_HOME/lib a taky jsem ji nenašel.
12)rpmfind libaio našel jenom balíky pro Fedoru. Paráda.
B) opět Google: oracle libaio vrací hned na prvním místě oracle libaio. Jsou tam zdrojáky, takže je tahám.
C) během tahání zkouším oracle opensuse. Hned na prvním místě je Oracle on OpenSuse. Čtu to už potřetí, přestože tam o XE nikde ani zmínky, ale stálo to za to. Na konci, téměř neviditelně, je řádek:
Alternatively if you don't want problems in the installation of oracle 10g or 11g on openSUSE 11.0 (64bit) you can use this script doris1.1d.sh. This script will automate the setup by downloading from Yast dependencies, sorting out all the 32bit and 64bit libraries and linking where required. The purpose of this script is not to install Oracle but just to get the system ready for installation. Own risks policy applies. (root@localhost# sh doris1.1d.sh suse11 10g)

Myslel jsem, že mně vomejou.
13) Stáhnout skript a pak už jen:
root@localhost# sh doris1.1d.sh suse11 10g

rpm -e oracle-xe-univ; rpm -i oracle-xe-univ-10.2.0.1-1.0.i386.rpm

/etc/init.d/oracle-xe configure

links http://127.0.0.1:6060/apex a ejhle, už po mně chce heslo a lze se tma přihlásit!

Jaké z toho plyne poučení? Pochválen buď každý, kdo své znalosti promění do perfektně fungujícího skriptu...

úterý 6. května 2008

Jak Microsoft ukazoval instalaci Perlu a PHP

Jak tady píše Wouter na svém blogu, sám velký Microsoft vystavil na jeho Get The Facts dvě videa názorně ukazující, jak je jednodušší instalovat Perl a PHP na Wokna než na Linux. To prostě musíte vidět.

Qůli objektivitě shrnu srovnání dvou instalačních procesů:
  • Ubuntu: Pomocí apt-get se stáhlo z netu to, co jste chtěli, včetně balíčků nutných qůli závislosti. Instalák mod_php udělal vše, instalák mod_perl nerestartoval apache, to bylo třeba udělat ručně. Do správných adresářů nakopíroval perlový a phpkový skript. PHPko fungovalo hned napoprvé, perlový skript bylo třeba chmodnout a+x.

  • Windows: jak PHP, tak ActivePerl měl už staženo. To je celkem hustý podfuk, tady by Ubuntu vyšlo DALEKO lépe. Spustil dva instaláky, vyčarodějoval si správnou konfiguraci (oboje jako CGI). Perl musel na IIS povolit. Do správných adresářů nakopíroval perlový a phpkový skript.

Na základě těchto dvou screencastů dokázal, že na Woknech je to lepší.

Nechápu jejich srovnání. Nevím, co chtěli dokázat. Použité Ubuntu vychází daleko lépe. Abych Woutera parafrázoval, Microsoft ukázal, jak během pěti minut nainstalovat pomalou a méně použitelnou konfiguraci Perlu a PHP (oboje přes CGI, takže například PHP nebude umět HTTP session či perzistentní spojení na DB) pod IIS a oproti tomu postavil návod, jak během ČTYŘ minut zvládnout instalací rychlého a plnohodnotného Apache s Perlem a PHP (mod_perl a mod_php) na Ubuntu.
Směju se až se za břícho popadám.

čtvrtek 24. dubna 2008

SMTP-AUTH Postfixem na OpenSuSE

Nějakou dobu jsem se odhodlával k rozchození kryptovaného SMTP-AUTH na mém (lépe řečeno našem společném s Maťkou a Michalem) serveru. Při představě rekompilace a rekonfigurace postfixu, který tam bez potíží běží už pár let a je to poměrně důležité místo, navíc bez možnosti ho otestovat jinde v ostrém provozu, mě celkem šimralo v okolí žaludku.
Chystal jsem se postupovat podle HOWTO od Patricka Ben Koettera. Všechno jsem si nachystal, když tu mne osvítil já nevím kdo a napadlo mě ještě chvilku Googlit. A vygooglil jsem pravou perlu: OpenSuSE 10.2 Perfect Setup od falka.
Tato stránka krok za krokem přesně popisuje co dělat, když chcete rozchodit OpenSuSE 10.2 box jako ISP/hosting server. Sqělé počteníčko! Dík, falko!

pátek 21. března 2008

Tak jdeme na Linux

Tento týden jsem byl na pracovním pohovoru na pozici Systémáka u jednoho ISP. Jakožto dlouholetý Linuxák jsem si celkem věřil. Jenomže ve znalostním testu jsem ze 17 bodů dostal jenom 29/3! Holt ta hnusná skleněná nemoc je fakt hnusná. Tak jsem se rozhodl, že se zase vrátím ke starému dobrému řemeslu - postavím si na nějaké staré šunce pěkný Linuxový server. A abych to všechno hned zase nezapomněl, své pokusy tu budu zaznamenávat pro budoucí generace. Takže se snad máte na co těšit.