.mrt memo

tail -f /dev/mind > blog

Archive for the ‘ubuntu’ Category

Mis Linuxi distro sobib esimesele “Netbookile” – EEE PC 701 2G Surf?

with 2 comments

Eesmärk: brauseriga ja Skype chatiga pisiraal.

Sissejuhatus

Hea sõber rääkis, et tema EEE PC tarkvara on nagu natuke vildakas – Wifi ei tööta hästi ja üldse tarkvara on vana jne. Tegelikult seal olnud Xandros jooksis täitsa korralikult ning Firefox, Skype ja tekstiredaktor töötasid kah üpris hästi. Kuid tõesti 3+ aastat pole sellele raalile ühtki uuendust tulnud ning Wifi kohati jukerdas.

Haarasin võimalusest ning võtsin asja käkerdada. Uurisin seda Algupärast Pisiüsapuutrit [tm] aastast 2007 – Asuse algupärane 7 tollise ekraaniga EEE PC oli ju uue arvutiklassi esimeseks, isendiks. Sündisid netbookid. Tõepoolest, sellest enam madalama konfiguratsiooniga kasutuskõlblikku raali annab otsida – konkreetne isend oli 701 2G surf, milles 2G ei tähistanud RAMi hulka nagu võiks arvata, vaid kogu salvestuspinda sisemisel SSD-l, millest omajagu suuremosa on OSi enda poolt kasutuses. Sealt siis ka pisike väljakutse.

Alguses ma püüdsin sinna installida optimistlikult Ubuntu 10.04 Netbook Remixi ja 11.04 Desktop (väidetavalt 11.04 puhul on Desktop ja Netbook osa kokku liidetud samasse ISOsse) mõne aja eest välja tulnud Natty Narwhali. Kui kolmas kord ka konkreetselt EEE PC jaoks mõeldud EasyPeasy (http://www.geteasypeasy.com/ Ubuntu derivaat) peale ei läinud, hakkas isegi minu pikaldane mõistus lõppeks aimama konspiratsiooni ning puurisin interneedust pisut põhjalikumalt. Selgus, et kolm nimetatud esimest katset olid mõeldud läbi kukkuma sel lihtsal põhjusel, et selle neetud rüppari <2GB SSD lihtsalt ei suuda neid purikaid ära mahutada. Tavalisele raalile installides ei mõtlegi sellele, palju OS ruumi võiks võtta.

Mõistagi installer selle kohta mingit mõistlikku veateadet näidata ei suutnud, kuid olles palju doktor Maja vaadanud, olin varustatud teatavate kogemustega deduktsiooni vallas, mis meditsiinimaailmas oleks võrdunud ninaverejooksu ja kerge sügeluse tulemusena kopsuvähi diagnoosimisega. Siin on vananenud ja ebatäielik, kuid õpetlik tabel erinevatest EEE PC Linuxi variatsioonidest. Eriti kasulik on “Hard Drive Used by Install (in MB)” http://wiki.eeeuser.com/overview.html Vööd koomale tõmmates hakkasid ka paigaldused pisut edukamalt minema, millest allpool ka pisikese kokkuvõtte teen.

Tööriistakast

UNetBootin http://unetbootin.sourceforge.net/ – Selline hindamatu utikas kirjutab distro ISO faili USB mälupulgale alglaaditavaks live-distroks. Seda kasutasin kõikidel juhtudel ISO USB pulgale kirjutamiseks. Töötab nii Linuxis, Windowsis kui Macis.

Teine tähelepanek on EEE PC pisikeste SSD ketaste eluiga, mille pikendamiseks soovitatakse netiks kasutada ext2 (mitte-žurnaalivat) failisüsteemi. Samuti soovitatakse partitsioneerimisel sisse lülitada lipuke “noatime” (ära uuenda igal pöördumisel inode’i poole pöördumise aega). http://www.freesoftwaremagazine.com/columns/asus_eee_pc_part_three_alternative_distros

Kolmas kummaline tähelepanek oli SD kaart, mis ei tohi distro installimisel sees olla, kuna live-distro ei taha sel juhul üles tulla. Veider, kuid ei viitsinud teemasse süveneda.

Proovitud distrod

Puppeee http://puppeee.com/web/

Vilgas Puppy Linuxi variant, lippas EEE PC peal sama kiirelt kui lõpuks peale jäänud Lubuntu. Algajaile tõenäoliselt hirmutavalt kole ja keeruline. Repo ei tundunud just ka kõige uuema tarkvaraga hiilgavat (Skype 1.1).

CrunchBang ehk #!

http://crunchbanglinux.org/ Debiani derivaat. Pärast paigaldust käivitub abivalmis skript, mis võimaldab veel hunniku tarkvara (mitte) installida (modifitseeritud Liquorix kernel http://liquorix.net/, Java, OpenOffice, CUPS printimise tugi), milleks 2G peal kahjuks ruumi eriti ei jagu. Peaaegu kohe on mul 2GB täis ning ma olen installinud ainult pooled algusskripti pakutavatest rakendustest. 2G jääb ikka väheks. 4GB<= ja nõrgema riistvara puhul oleks tegemist päris omanäolise kerg-distroga. Mingit menüünupukest töölaual pole, kõik avaneb parema kliki alt. Töölaual on taustaks süsteemi kohta infot kuvav applet (sealt näed, kuidas vaba kõvakettapind väheneb). VLC mängib videod, viikingipildiga Thunar (XFCE filemanager) võimaldab faile hallata, Chromium brausib veebi. Kuid nagu ma ütlesin, jääb 2GB ikkagi väheks. Vaatame edasi.

Xubuntu

Installimisel sai korduvalt tala, kuid kuidagi manuaalselt pakke paigaldades (Aptitude) sain ikka käima. Selleks ajaks oli 94% 2GB kasutatud juba. Kõiksugused viperused ja veidrused andsid tunnistust distro mitte just kõige paremast kvaliteedist. Ntx menüüs on kaks eraldi valikut: “Internet -> FIrefoxi veebibrauser” ja “Veebibrauser”. Käivitades Firefoxi, ütleb et too polevat vaikebrauser. Käivitades “Veebibrauseri” käivitub Firefox. Seejärel tegin ühe AVI faili lahti, mida avama oli valitud Parole Media Player. Loomulikult teavitas ta mind codecite ühildamatusest.

Minu jaoks jääb tänaseni arusaamatuks, miks suuremad distrod üritavad mingit Totemi või Mplayeri rida ajada ning mingid “oma” videopleiereid kasutada. VLC on parim ja jääb parimaks nii töökindluse kui koosvõime koha pealt.

WTF *buntu?! Kuna ruumipuuduse tõttu jooksis jälle asi kokku, siis ei viitsinud edasi näppida. Igaljuhul Xubuntu on mulle taaskord pettumuse valmistanud, kuna tegemist peaks olema kergekaalulise Ubuntuga, kuid seda ta kindlasti mitte pole. Mis põhjusel seda siis üldse arendatakse?

Lubuntu

Kohe alguses algas probleem sellest, et ainus moodus ametlikku Lubuntut installida on graafiline installer, mis 7 tolli aga oma aknaga ära ei taha mahtuda. Õnneks on entusiastid teinud alternatiivse tekstiinstalleriga ISO, mitte küll viimasele versioonile veel (11.04), vaid eelmisele 10.10-le. https://wiki.ubuntu.com/Lubuntu/DocumentationHelp/AlternateInstall

Järgmine tagasilöök tuli sellega, et too ISO eeldab CD peal paiknemist. USB pealt lihtsalt ei läinud installer edasi ja sai tala. No hea küll, kirjutasin siis ISO plaadile. Seejärel installimise ajal partitsioneerimisel jäi install seisma. No ei tea miks, kolm korda proovisin ja kõikidel juhtudel juurpartitsiooni konfamisel jäin kinni. Võtsin siis hoopis Gparted LiveCD ja lõin ext2 partitsiooni käsitsi ning seejärel Lubuntu alternative CD pealt paigaldus õnnestus. USB mälu- ja muud seadmed võtab kenasti külge, muusikat ja videod mängib üllatavalt probleemivabalt (VLCga eriti) ja sujuvalt. Samuti üllatas mind, et suurema monitori VGA porti ühendades saab täitsa “normaalse” ekraani ees asju teha ilma jõudlusprobleemideta.

Install polnud ilus, kuid senistest variantidest töötas distro kõige paremini. Läbi urruaugu tähtede poole või nagu vanad roomlased ütleks – per anus ad astra!

Üleliigsete pakkide eemaldamine

Kuna ruum on kõige kallim valuuta EEE PC 2G Surfi seljas, siis pidi kohe hakkama jama välkkettalt maha raputama. Kõik Lubuntus olevad pakid sõltuvad metapakist “lubuntu-desktop“. Selle võib südame rahuga eemaldada koos kaasa tulevate tobedate mängude ja ebavajalike programmidega. https://lists.launchpad.net/lubuntu-desktop/msg03542.html

Näituseks pole vaja Sylpheedi nimelist emaili klienti, kuna tänapäeval loetakse kirju veebimailerist. Samuti pole Cheese vajalik, kui netbookil pole veebikaamerat. VLC eelistamise puhul on gnome-mplayer rudimendiks süsteemis. Kui pruugid Skypet ja/või veebipõhiseid IM-e, saab ka Pidgini arvelt kokku hoida (MSN, Yahoo!, AOL, ICQ …)

sudo aptitude purge lubuntu-desktop sylpheed ace-of-penguins cheese gnome-mplayer pidgin

See ei tekitanud just ülemäära palju ruumi juurde, kuid raskel ajal abiks seegi.

Mõne kasuliku tarkvarajupi lisamine

Mõne kasuliku paki aga installisin kohe alguses juurde. Skype saab nagu ikka, kodulehelt skype.com. Veebis tänapäeval on kohustuslik mõistagi Flash ning meedia mängimiseks parem riist on VLC. Dokumentide vaatamiseks ja töötlemiseks piisavad täiesti kaasas olevad Abiword, Gnumeric ning

sudo aptitude install flashplugin-installer vlc

Mõned ruumisäästlikud (, kuid muidu ebatervislikud) nipid

1) võtsin maha automaatsed uuendused (kui vaja, siis saab uuendusi käsitsi peale lasta). Igaks juhuks tasub ka APTi poolt alla laaditud kraam ära kustutada – seda pole vaja. (sudo apt-get clean)

2) Chromium üritab elu eest puhverdada nii, et vähene kettapind täitud pärast esimest tundi netis surfamist. Selle vastu aitas /home/user/.cache/chromium kataloogi /dev/nulli suunamine.

rm -rf /home/<kasutajanimi>/.cache/chromium/
ln -s /dev/null /home/<kasutajanimi>/.cache/chromium

3) Lisaks tasub musta auku suunata Skype vestluspuhver, mis kippus ka kiirelt suurenema. Logi eelnevalt Skype’i sisse, seejärel jälle välja (sellepeale tekivad vajalikud kaustad). Ma pole kindel, kas see on sama, mis Skype sätete all “Privacy/Privaatsus -> Keep chat history for/Säilita vestluste ajalugu”, kuid ka seal tasub keerata ajalugu kinni.

rm -rf /home/<kasutajanimi>/.Skype/<skypekasutajanimi>/chatsync/
ln -s /dev/null /home/<kasutajanimi>/.Skype/<skypekasutajanimi>/chatsync

Lõpetuseks paar märkust

1) Skype ei ava URLe automaagiliselt brauseris. Peab käsitsi kopeerima.

2) Skype ei vea audiokõnet välja, kuna raali võimsusest jääb väheks (pigem konstateering – kui sa tahad Skypega audiokõnet teha, siis miks sa loll inimene ostsid üldse eeepc 2G Surfi).

Kuid lõppeks oli huvitav vaadata, mida inimesed 3+ aastat tagasi veel kasutuskõlblikuks raaliks pidada võisid. Tänapäeval on enamus müüdavates nutitelefonides ka rohkem jõudu ja ruumi.

Samas kui poolmuidu saad ja aku ka vastu peab, siis see on päris hea väike internetiühendusega trükimasin. Ma siiamaani ei saa päris täpselt aru, miks mulle jäi mulje, et see mini-klaver oli üpris hea trükkimiseks.

Written by dotmrt

2011/07/05 at 20:23:08

Sockso – music webserver

leave a comment »

Sel korral tutvustan ühte vahvat veebiserverit, mis võimaldab oma muusikakogu kuulata suvalisest kohast kasutades selleks vaid brauserit ning Flashis kribatud playerit. Olen seda Java programmi kasutanud nüüdseks juba  Serveerida suudetakse üle HTTP kui ka HTTPSi vabalt valitud pordinumbril (vaikimisi 4444) ning mängida osatakse vaikimisi mp3. Aga võimalik on lisada tugi eksootilisemaltele formaatidele nagu ogg, flac, wma ja m4a. Siin on hea juhend, kuidas seda Ubuntu all teha koos init skriptiga. Sinna juurde on vaja veel installida flac ja lame pakid, et eksootilisemate formaatidega hakkama saada. Alljärgnevalt kirjeldan lühidalt vajalikke samme.

Install

Sockso vajab väidetavalt Suni Javat. Seega Ubuntu all oleks soovitatav installida järgmised pakid

sudo apt-get install sun-java6-bin sun-java6-fonts sun-java6-jre unzip

Seejärel tiri Sockso alla, paki lahti ja kopeeri ntx /usr/share/ alla.

wget http://sockso.googlecode.com/files/sockso-1.2.4.zip
unzip sockso-1.2.4.zip
sudo mkdir /usr/share/sockso
sudo cp -R /home/user/sockso-1.2.4/* /usr/share/sockso/*
sudo mkdir /var/sockso
sudo chmod -R 0755 /var/sockso

Jooksutamine

Käsureaprogrammina:

sudo sh /usr/share/sockso/linux.sh --nogui --datadir /var/sockso

Täpsemaid juhtnööre seadete sättimiseks leiab kodukalt, kuid näiteks uue kataloogi muusikaga saab  Socksole ette anda direktiiviga coladd:

#SockSo#>coladd /home/user/Music

Graafilises kasutajaliideses on toiminguid lihtsam teha

sudo sh /usr/share/sockso/linux.sh --datadir /var/sockso

Initskript

sudo cp /usr/share/sockso/scripts/init.d/sockso /etc/init.d/sockso.pl
sudo vim /etc/init.d/sockso
#!/bin/bash perl /etc/init.d/sockso.pl $1 exit 0

Kopeeritud Perli skriptis tuleb teha ka mõned muudatused – /etc/init.d/sockso.pl

use constant SOCKSO_DIR => "/usr/share/sockso/"; system( 'sh linux.sh --nogui --datadir /var/sockso > /dev/null 2>&1 &' );

Seejärel muuta pisut õiguseid ning määrata skript käivituma kohe pärast alglaadimist.

sudo chmod +x /etc/init.d/sockso sudo chmod +x /etc/init.d/sockso.pl sudo update-rc.d sockso defaults

Nüüd käivitub Sockso nagu serverprotsess ning juhitav nagu ikka sellised asjad:

sudo /etc/init.d/sockso start sudo /etc/init.d/sockso stop

Konfigureerimine

Oma kollektsiooni kataloogide lisamisest Socksole parsimiseks sai juba näide toodud. Graafilisest liidesest käib sama “Collection” saki alt. Küll aga ei pruugi kohe töötada erinevate failivormingute tugi. Oggi jaoks oli Ubuntu 10.04-s kohe installeeritud vorbis-tools pakk, mis sisaldas vajalikku oggdec pakki. Samuti oli olemas juba ffmpeg. Juurde oli vaja aga:

sudo apt-get install flac lame

Seejärel tuleb GUIs üles otsida “Encoders” sakk ja seal ükshaaval vastava failiformaadi juures “None” raadionupp lülitada ümber “Builtin” peale ja paika määrata encodingu siht bitrate. Et CPU-d koormata ja võrguliiklust säästa, võib ka kõik mp3-d lasta ümber kodeerida madalama bitrate peale.

Märkmeid

Sockso käivitub vaikimisi HSQL andmebaasimootoriga, kuid väidetavalt olevat võimalik asi ka MySQLi peal jooksma panna. Seda minevat vaja siis, kui kollektsioon hakkab ulatuma Teradesse. Et siis suuremosa inimestel seda omadust vaja ei lähe.

Veidrustest kah paar sõna, mis esimese kuu jooksul ilmnenud on. Väga sügavale ei viitsinud puurida. Lähtusin pigem põhimõttest, et kasutan brauserit, millega töötab.

Selgus, et Chromega ei saa üle HTTPSi Socksosse sisse logida. Windowsi Firefoxi puhul ei suutnud ma mingil põhjusel Flashis maalitud playerit käima saada ning seega pidin taanduma Opera peale, milles töötas nii featuur “HTTPS” kui ka “Flash Player”. Linuxis Chromiumiga oli jätkuvalt jama, kuid Firefoxi ja Operaga töötas. Andke andeks, et ma ei viitsinud IEs eraldi proovida.

Aga väga muljetavaldav pisike jupike koodi – arenev avatud tarkvara, kuid töötab juba praegu kuratlikult hästi.

Viiteid

—–

Update: A little memo about some features I think everybody would love.

Wanted Features

  • Scrolling in the default flash player.
  • Web based administration console. The SWT/Swing/whatever based adminconsole requires the server to restart twice – when you enter admin console and when you demonize the server process again.
  • Year of the Album displayed in the artist view (and sorted by year).
  • When you add songs to the list by album, the tracklist is sometimes un-ordered. It should be ordered by track number.
  • In the recently listened view there might be also the username of the listener.
  • Chance to adjust zipping directories. Default is <zip>/Artist/Album Name/Track Number – Song Title. (Even if the filename is different, so it must be based on the ID3 tags.)

Written by dotmrt

2010/07/03 at 21:58:24

Posted in howto, it, linux, music, opensource, ubuntu

Tagged with , , ,