Posts tagged linux
Problemy s chromiem na Ubuntu LucidLynx
0Po jistem update systemu pred nekolika mesici mi zacalo kolabovat Chromium, ale mira kolapsu byla jeste tolerovatelna – cca 2x za den jsem provadel killall a myslel jsem, ze je to nejakym pluginem ci chybou v konfiguraci. Od vcerejska to zacalo kolabovat nepretrzite a stalo se temer nepouzitelnym, tak jsem se rozhodl s tim zacit neco delat a co s tim delam budu psat prubezne sem, protoze jsem se stale nedobral reseni.
Stale jsem mel za to, ze je chyba v konfiguraci meho pocitace, protoze na jinem mi vsechno fungovalo bez problemu (totozna distribuce, verze…), pak jsem ale udelal update virtualu a stalo se mi to stejne, takze jsem si uvedomil, ze na onom jinem stroji mam novejsi verzi Ubuntu a tento problem tudiz postihuje verzi 10.04, takze jsem mel prvotni keywords pro reseni situace. Jeste predtim jsem pro jistotu odinstaloval flash. Napadu a rad jsem potom postupne vyzkousel nekolik:
- Smazat ~/.config/chromium a ~/.cache/chromium a po nastartovani nepovolovat synchronizaci s google uctem. Provedl jsem a skoncil s vysledkem, ktery ilustruje nasledujici obrazek (a aspon me to docela rozesmalo). V kazdem pripade mazani techto adresaru jsem provadel v kazdem mezikroku, kdyby nahodou neco… Nejzajimavejsi na tomto celem je, ze i kdyz jsem smazal veskere konfiguracni soubory a nepovoloval synchronizaci, presto obcas se mi stalo, ze byly predvyplneny formulare!!! Tento jev si nedokazu nijak vysvetlit.
- V dalsim kroku jsem si vzal k ruce seznam prepinacu pro spousteni chromia a pokusil jsem se ho spustit v debug rezimu s vypnutymi vsemi pluginy, javascriptem, javou… a mam z toho dojem, ze za vsechny ty problemy muze javascript. Ale web byl totalne nepouzitelny – nemluvim o tom, ze zmizelo pohodli, ale obrovske mnozstvi sajt bylo naprosto neovladatelnych, takze taky tudy cesta nevede.
chromium-browser --log-level=0 --enable-logging=stderr --disable-3d-apis --disable-accelerated-plugins --disable-webgl --disable-java --disable-extensions --disable-plugins --disable-javascript
- Jako mezikrok jsem zauvazoval o debugovani, ale proboha – copak mam jako uzivatel mit cas instalovat gdb a vrtat se v tom? Z toho uz jsem vyrostl, kdyz jsem dal do haje Gentoo!
- Jedeme dal – na ubuntu foru to par lidi resilo, vyzkousel jsem vsechny jejich tipy: purge, alternativni repozitar (ne doporucovany beta, ale daily builds, takze jsem vyzkousel i verzi 17.0.926.0) a nakonec jsem zkusil stahnout i primo chrome od Googlu.
- Na jinem foru lidi zkouseli dalsi alternativni repozitar pro updaty Xek, takze jsem taky zkusil updatovat Xorg a ovladace, odstranit nepouzivane… A vysledek? Haha!
- Dalsi mezikrok bylo zkusit to zbuildovat, ale ty prerequisities a predevsim naroky hardwarove (10G na disku, 4G pameti, 8G swapfile) a casove (uz ted s tim zabijim vice nez dost casu) – takze strucne receno: „srsly, wtf?“
- Ve vyse uvedenem foru byl zminovan i upgrade jadra, na coz me privedla i jina diskuze, takze jsem stahnul nejprve 2.6.35-30 a ono (pro zmenu) nic. Dalsim jadrem na zkousku je 2.6.34…a nic. Mam dojem, ze uz delam zoufale kroky, ktere s tim nemaji nic spolecneho.
Vzhledem k tomu, ze na to nemam nekonecne mnozstvi casu, tak asi udelam upgrade systemu na nejakou vyssi verzi, coz jsem nechtel, protoze 10.04 ma byt LTS. Jak vidno, tak zrejme neni a rozumneho reseni se nemuzu dogooglit. Otazka je – je to ostuda pro me, nebo pro Ubuntu?
Toshiba AC100
47Dneska jsem si byl v krámu vyzvednout novou hračku – netbook s Tegrou a běžícím Androidem. Chvála a vlastnosti je možné se dočíst všude možně po webu, já bych s dovolením shrnul některé moje první dojmy (teda funkční, nebudu se tu rozplývat, jak je to tenké, lehké a nehlučné :-)).

ToshibaAC100
První dojmy jsou takové rozporuplné, nějak tam nic nefunguje. Zvyk z dotykového ovládání mě pořád nutí se dotýkat displeje, touchpad pořád zůstává opomenut, protože ta myš je taková nějaká…prostě divná, takže používám k ovládání především kurzorové klávesy, ale i tak se to chová jinak, než normální systém (checkboxy se neoznačují mezerníkem, ale enterem, klávesa tab neskáče na další prvek formuláře…ale to chce zvyk a cvik). Netbook byl dodán s Eclairem (2.1), ale po chvíli laborování (především s hledáním, kde potvrdit EULU a TOS, aby mě to vůbec pustilo dálo, protože to hned po startu celé spadlo) mi byl nabídnut update na Froyo (2.2) tak updatuju a mezitím hledám informace, jak tam dostat googleApps a píšu tenhle post :-). Stávající Camangi market mě přinutil se zaregistrovat, ale nedokáže se spustit – ihned po přihlášení padne na hubu a zkouší se spustit znovu, takže kdybych nebyl několikaletý androiďák, asi bych tahal ven baterku. Další věc, která mě zpočátku zarazila, je občasné vypnutí displeje (po patřičném timeoutu samozřejmě), jak je zvykem – nejprve se intenzita svitu zmenší na polovinu, pár vteřin počká a potom zhasne. Ovšem když pohasne a já hýbu myší a třískám do klávesnice, tak stejně zdechne (naštěstí jen občas). Další nedoladěností je zobrazení neexistence datového připojení v horní liště. (Po update na 22 je to ok) Mám verzi pouze s wifi, takže bych čekal, že si výrobce dá práci a upraví image, aby se tam nezobrazovalo to, co nemá. Ale tak co už, ničemu to nevadí.
Nyní bych si dovolil v několika krocích sepsat postup pro nahrání googleApps, protože nalezené howto je takove nějaké necelistvé (bez odkazů a konkrétních informací). Vycházím z návodu pro dodání googleApps do emulátoru v rámci SDK, který jsem absolvoval o víkendu a zadařil se.
Prvním krokem budiž update na 2.2 pomocí Toshiba Service Station, jak je vidět na screenshotu, já již mám oněch cca 200MB skoro staženo.
Zatímco se instaluje aktualizace bych doporučil projít můj starý blogpost, bude se nemálo hodit.
Také by asi bylo vhodné zmínit následující: podle tohoto návodu by měl postupovat ten, kdo alespoň trochu ví, co dělá. Je vhodné si jej nejprve projít, aby se předešlo nejasnostem, a až teprve poté postupovat krok za krokem. Také předesílám, že nechci nést (a ani neponesu) následky za možné způsobené problémy způsobené aplikováním níže uvedených postupů.
No a protože potřebujeme roota, bude nutné to nějak provést, takže je vhodné začít na XDA developers a pořídit si SuperOneClick (mělo by to fungovat i pod Linuxem, ověřím v dalším kroku, teď instaluju mono). (Nefunguje)
Tak z jiného soudku, asi bude potřeba root, čili návod zde. (nefunguje)
Ok, tak po hlavě do toho konečně, už to mám týden rootnuté a pořad nemám dopsaný tenhle blogpost. Nvidia taky odstranila Linux4Tegra projekt z jejich downloadů, spálil jsem si obličej a mnohé další radosti, jako třeba objevení důvodu zřejmého blbnutí předchozího návodu – kvůli oprávněním, takže to zkouším jinak:
- Stáhnout balík s Froyem pro devBoard Tegra 250 ze stránek nvidie, rozbalit a nainstalovat, bude potřeba aplikace nvflash,
- stáhnout upravený bootloader – fastboot.stock.bin od Ilya Petrova z repozitáře na GitHubu,
- stáhnout aktualizovanou implementaci wpa2 – wpa_supplicant
včetně konfiguračního souboru, také z GitHubu, - gapps – nalézající se v Cyanogenově packu s Google Aplikacemi, Froyo je v CM6, stahovat je samozřejmě vhodné balíček pro tegru, v tomto případě gapps-mdpi-tegra-20101020-signed.zip,
- stáhnout emulátor terminálu od jackpala (opravdu je tam i binárka, je potřeba trochu hledat ;-)), aby byl přítomen přímo na systémové partišně,
- stáhnout superuser aplikaci a su binárku, odkaz je ve vlákně na XDAdevelopers,
V tomto okamžiku již není potřeba nic dalšího stahovat, takže můžeme flashnout bootloader a stáhnout osmou partition, což je /system. Je nutné zařízení nastartovat v recovery režimu, takže vypnout Toshibu, napíchnout USB kabelem, přidržet Ctrl+Esc a podržet power na pár vteřin, power po chvíli pustit a když se rozsvítí LEDka power, pustit i zbytek. Nic víc se nerozsvítí, obrazovka zůstane mrtvá. (v tomto okamžiku předpokládám bezproblémovou komunikaci zařízení a počítače, jak jsem uváděl výše, dle starého blogpostu) Pro následující kroky je potřeba být rootem, takže pod sudem 🙂 nejprve flashneme nový zavaděč a potom přečteme onu osmou osudovou:
LD_LIBRARY_PATH=. ./nvflash --bl ../prebuilt/fastboot.stock.bin --go LD_LIBRARY_PATH=. ./nvflash -r --read 8 part-8.img
Získanou partition je teď možné přes loop připojit a začít kopírovat (přepisovat):
- do adresáře /app přijde Term.apk, Superuser.apk, Vending.apk a GoogleServicesFramework.apk (dvě poslední z cyanogen gapps balíku). Je vhodné překontrolovat vlastníka – ve všech případech by to měl být root:root;
- v balíku od Cyanogena jsou ještě adresáře etc, framework a lib, je vhodné je kompletně zkopírovat na odpovídající místo a nastavit všude opět vlastníka root:root (řeč je pouze o těchto adresářích, v žádném případě ne o kompletním adresáři app!!);
- teď je na řadě wpa_supplicant, doporučuji si původní
včetně konfigurákuzazálohovat (lokálně – *.bak), zálohu původního image 8. partition pokládám za samozřejmost. Ve staženém balíku se soubor nacházíoba soubory nacházejív podadresáři wifi – takže binárka do /bina konfigurák do /etc/wifi,opět pozor na vlastníka a práva – mělo by to vypadat nějak takhle:-rwxr-xr-x 1 root 2000 337656 2011-03-21 23:18 wpa_supplicant
- zkopírovat do adresáře /bin binárku su ze stejného balíku, ve kterém se nacházel Superuser.apk. Tady ovšem pozor na oprávnění, bude potřeba SUID (pro stručnost řekněme chmod 6755) s výsledkem:
-rwSr-sr-t 1 root 2000 26264 2011-03-29 12:51 su
A je nakopírováno, takže je možné odmountnout image a přenést jej zpátky do zařízení, opět pomocí utility nvflash:
shmoula tegra_froyo_20110207 # LD_LIBRARY_PATH=. ./nvflash -r --download 8 part8.img Nvflash started [resume mode] sending file: part8.img / 314572800/314572800 bytes sent part8.img sent successfully
Hotovo, teď je možné Toshibu vypnout (podržet power), odpojit usb kabel a provést wipe (tovární nastavení): takže podržet tlačítko home a power a v objevivším se menu vybrat první volbu (aka zmáčknout klávesu 1). Chvilku to potrvá a potom se systém sám restartuje a naběhne úvodní Toshibácké nastavení data, wifi… takže ponastavovat a po připojení je možné v menu spustit market a pomocí průvodce se přihlásit do svého googleAccountu.
Zjištěné problémy:
- Market je stabilní asi jako jistý známý systém jisté známé firmy, spíše ještě méně, ale aspoň funguje 🙂
- Občas bývají problémy s připojením k neznámé wifi, proto přímo v zařízení existuje vytvořená kopie wpa_supplicant.bak, příkaz su a možnost remountnutí /system partition pro rw
- Terminal.apk v některých (neznámých) případech nefunguje, je nutné jej nainstalovat z marketu
Jak jsem dělil SSD
0Protože mi vypršela studentská licence na WinXP, royhodl jsem se celý systém přeinstalovat a když už, tak pořídit i nový disk. Nejprve jsem vybíral v terabajtových velikostech, ale pak se mi to rozleželo a říkám si, že je to zbytečné – proč pořizovat velký disk, když na něm stejně nic mít nebudu a tak jako tak to bude pomalé a žravé. Praštil jsem se přes kapsu a provedl rychlé rozhodnutí pořízením SSD disku od Intelu X25-M o kapacitě celých 80GB :-). Krabička má velikost 2,5″ disku a není k ní dodávána žádná redukce do 3,5″ pozice, tak jsem ji jenom připojil a položil dovnitř bedny bez šroubování (nemá žádné mechanické součásti, tak je to jedno).
Jak jsem teda disk(-y) dělil? Jednoduše – na SSD mám pouze root o velikosti 30GB (sdb1). Na standardním disku jsem vyvedl dělení následující (bohužel jsem neměl kam zazálohovat stávající data, proto je řazení takové nešťastné):
- na sda1 mám /tmp o velikosti 1GB
- na sda2 se nachází /home s velikostí 15GB (mám tu pouze jeden účet, data jsou na sda5, příp. do budoucna na NAS)
- sda3 je prázdný 25GB oddíl a čeká, až se bude na něco hodit (možná pořídím widle a tohle bude datová část, systém přijde na SSD)
- sda5 jsou ona výše zmíněná data, 95GB mountnutých na /home/dokumenty
- sda6 je swap o velikosti 8GB, o němž si myslím, že je zbytečný, ale poměříme a uvidíme, viz. níže
- a konečně sda7 je /var s velikostí 4GB
Po nainstalování systému, restartu a proběhnutí POSTu, nestačilo ani bliknout logo systému a už na mě koukal login box do systému, tohle jsem vážně nečekal, rychlost neuvěřitelná! Nebudu tu měřit starty systému ani aplikací a rozebírat různé konfigurace, jsem pouhý uživatel :-). Co jsem chtěl bylo zrychlit Eclipse a kompilaci a deployování vůbec, takže jsem přesunul Eclipse tak i repozitář pro Maven do /opt. Bohužel, zrychlení příliš citelné nebylo (konkrétní čísla opravdu poskytovat nebudu, nemám), navíc pořád docházelo k zápisům, tak se Eclipse moc nenadálo a letělo zpátky z SSD, Maven repo zůstalo, protože se z něj pouze čte (v určitých fázích, samozřejmě :-)). Kořenový adresář tedy slouží pouze ke čtení, což mám měřením ověřeno, samozřejmě při aktualizacích je nutné zapisovat, ale tento zápis je omezen na minimum, díky separátnímu /var na plotnovém disku.
Další sledování ukázalo, že velikost oddílu s /var byla zvolena příliš malá, zřejmě by byl vhodný alespoň dvojnásobek, uvidíme, jak se to rozroste. Kořenový adresář je obsazen z pouhých 14%, kdežto /var už ze 24%; jak jsem napsal, jsem zvědav za nějaký čas, zatím bych se nebál. Co se týká paměti a obsazenosti swapu, tak jsem to velikostně asi zbytečně přehnal, pouhý běžící Chromium browser (nad XFCE) se tváří „relativně nenáročně“:
a když k tomu všemu spustím ještě Eclipse (STS) a nahodím Tomcat s několika deploynutýma aplikacema tak se to trochu změní (možná bych mohl vyzkoušet, jak s těma číslama zahiphopuje Alfresco :-)):
Jak to celé shrnout? Asi tím, že to byl dobrý kup – systém je citelně svižnější, boot je okamžitý, jen pro vývoj se zrychlení nijak citelně neprojevilo, čekal jsem víc. Teď to chce trochu času, aby se mi potvrdila i správnost rozdělení disku (a hlavně nějaké použitelné NAS řešení s RAID5 a nízkým příkonem :-D).
HOWTO Alfresco PHP Library and xUbuntu
5I tried to install Alfresco PHP Library and install it on my kubuntu developing box and it’s really very easy to get it running! Instalation procedure for windows is described in Alfresco wiki, but there are some differencies.
To get it running it’s needed to install apache and php:
sudo apt-get install apache2 libapache2-mod-php5
Then you need to download PHP Library from Sourceforge. After that you can unpack it somewhere; good place is for example /usr/share/php/alfresco-php-library. Now it’s not bad to set virtual directory to that directory. So edit your /etc/apache2/conf.d/alias file and add something like this:
Alias /Alfresco/ /usr/share/php/alfresco-php-library/
<Directory /usr/share/php/alfresco-php-library/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Also including this directory automaticaly (/etc/php5/apache2/php.ini) should be cool:
include_path = „.:/usr/share/php/alfresco-php-library“
Now you need to restart apache:
/etc/init.d/apache2 restart
And edit configuration file in alfresco-php-library/Examples/config.php.
$repositoryUrl = "http://localhost:8080/alfresco/api"; $userName = "admin"; $password = "admin";
After all that you can try to open web browser and point it to http://localhost/Alfresco/Examples/SimpleBrowse/ and it should work 😎