Tag Archives: Ubuntu

MeeGo kommer till ny Nokia-telefon

Inte bara kommer man att kunna köra MeeGo på Nokias N900, de släpper till och med en ny telefon (codename: Lankku). TT verkar ha nått ut med den nyheten i alla fall. Ett stort lyft för fri mjukvara – och öppna plattformer. Ett stort slag i ansiktet mot de som snärjer in användare, stävjer kreativitet och förbjuder innovation (läs: Apple). Eller bara gör det krångligt och oflexibelt (läs: Google’s Android).

Moreover, it’ll run MeeGo Harmattan, ship in Q3 to folks in Europe, boast a 960 x 540 screen resolution, include an 8 megapixel AF (read: not EDoF) shooter and sport a frame that’s just marginally thicker than the iPhone 4 — reportedly, anyway.

MeeGo är ett fullfjädrat Linux-baserat operativsystem som klarar av att köra så gott som vilken applikation som helst som är skriven för vilken dator som helst. Till skillnad från iPhone och Android, där du behöver ett specialutvecklingskit och ibland inte ens får distribuera programmen (läs: iPhone). I princip gäller det att om ett program finns för Ubuntu Linux så kan du köra det på en MeeGo-plattform. Sedan finns det förstås hårdvarubegränsningar, men du behöver i alla fall inte leva med brutalt handikappade, begränsade och inlåsta “appar”.

Jag har skrivit mycket om fördelarna med MeeGo’s Nokia-ägda företrädare Maemo – som jag alltså kör på min Nokia N900. Alltså ett fullfjädrat operativsystem utan påhittade begränsningar. Särskilt förbättrar det ens möjlighet att kontrollera sin egen, köpta hårdvara – istället för att överlåta det till ett privatägt amerikanskt företag, eller liknande.

Mer information finnsNokias hemsida benämnt “Swipe” verkar det som. Engadget har fått hålla i telefonen och presenterar exempelvideos. Själva telefonen är ju dock inte intressant, utan det är operativsystemet (förutom kanske Nokias Swipe-specialare) som gäller. Licensmässigt är MeeGo (mjukvaran, inte trademarket nödvändigtvis) helt okej för vilken leverantör som helst att implementera i sin telefon – och för utvecklare är det en standardiserad drömmiljö. Telefonen i sig har dock inte ens ett löstagbart batteri enligt Wikipedia:

Battery: BV-5JW 1450 mAh Li-Ion battery (non user removable)

…så då fortsätter jag att använda min N900 då, eftersom MeeGo såväl som dess applikationer kan köras på den likaså. Då har jag ett tangentbord också. Tji fick ni.

http://www.engadget.com/2011/06/20/is-this-nokias-lankku/Lldddddddd

Min användarvänliga vardag

Jag läste att opassande har haft problem med sin proprietära, inlåsta hård- och mjukvara. I kommentarsfältet nämner Anna Troberg att hennes nedlåsta och användarhatande Playstation 3 inte lät henne göra vad hon ville med sin musik. “Vår användarovänliga vardag” säger de. Låt mig introducera er till min användarvänliga vardag:

Att komma igång fort

Min laptop såldes med Linux förinstallerat, istället för Windows eller Mac OS X. Fast eftersom jag inte var van med den distribution som Asus slängde med så surfade jag in på Ubuntu Linux hemsida och började ladda hem det istället – lagligt gratis och fritt från licensnycklar etc.. En timme senare satt jag med ett fullfjädrat operativsystem, med allt från den modernaste kontorsmjukvaran till avancerad bildredigeringsmjukvara, redo med en kompetent webläsare och fullständigt film- och mediastöd.

Återställa film och musik

Eftersom datorn var ny så hade jag givetvis ingen musik och dylikt inlagt i datorn. Så jag väljer att som hastigast, för att ha något att lyssna på, koppla in min externa hårddisk. Mediaspelaren som följer med Ubuntu indexerar snabbt samtlig musik på disken – och låter mig filtrera fram musiken med några tangenttryckningar. Alternativet finns förstås här att helt DRM-fritt kopiera över allt till datorn lokalt, så jag drog över favoritlåtarna.

Precis som ett USB-minne

…så efter att ha kopierat över musik etc. från hårddisken till laptopen – i en mappstruktur som jag själv delat in  – så ser jag till att uppdatera musikarkivet på min smartphone. Detta görs genom att koppla in den i USB-uttaget på vilken dator som helst och sedan kopiera över, precis som till ett USB-minne. Inga begränsningar i antalet datorer jag kan synca mot eller något sådant konstigt. Eftersom jag har 32GiB intern lagring plus ett utbytbart 16GiB minneskort så oroar jag mig heller inte för platsbrist.

Det bästa här är att jag t.ex. har ett par “blandmappar” som inte har varken gemensam artist eller ursprungskiva. Eftersom jag kan lägga över musiken exakt som de ligger på hårddisken, så jag väljer helt enkelt att spela upp mappen, istället för att behöva prångla in det genom någon avancerad och krånglig iTunes-lösning. Särskilt noterbart är att jag slipper radera musikarkivet helt ifall jag byter dator.

En handdator man kan ringa med

Min “smartphone” är inte en Android. Det är absolut inte en iPhone. Min smartphone är nämligen en Nokia N900, som kör Linux rakt av – faktum är att det bygger på samma system som jag kör i min laptop. Eftersom hårdvaran i dagens “telefoner” klarar av fullfjädrade operativsystem prestandamässigt, så tycker jag det vore jobbigt att begränsa mig. Min telefon kör faktiskt i grunden samma operativsystem som min laptop, fast avskalat förstås.

Telefonins fria framtid

Eftersom jag inte är ett så stort fan av att betala överpriser för något som bör vara en mänsklig rättighet – kommunikation alltså – så tycker jag det är motbjudande att betala c:a 5kr per tusen tecken (sms-kostnad). Istället har jag ett abonnemang för 80kr i månaden (under 100-200 sms) som ger mig närmast obegränsat med kommunikation – eftersom jag får 3G-täckning i de områden där jag inte har tillgång till vanligt, gratis trådlöst nätverk. Handdatorn kan även användas som 3G-modem när jag t.ex. vill använda ett riktigt tangentbord men inte är hemma.

Både min laptop och min N900 var snabba och enkla att konfigurera mot ett Jabber-konto (jag kör en egen server och har XMPP-adressen mmn@hethane.se). Genom detta har jag gratis möjlighet till både röst- och videosamtal oberoende av var jag är och hur jag är ansluten till internet. Givetvis laggar det till någon gång, men är täckningen urusel kan man ju alltid växla över till textkommunikation istället. Utan några begränsningar i varken plånbok eller teckenmängd.

Så varför lever människor kvar i det förflutna? Jag läste t.ex. om nya iPhone häromdagen som – hör och häpna – möjliggör fet och kursiv text i dina mail. Wow. Välkommen till framtiden, Apple-användare, jag förstår att ni är stolta. Ni som kör Android borde även ni fråga er varför det ni installerar heter “app” och inte “application”.

SVT Get – hur man laddar ner från SVT Play

Uppdatering: Jag har slutat hålla koll på SVT Play-koden och själv istället övergått till att använda mig av svtplay-dl (finns i Debians paketförråd i alla fall, säkert Ubuntu också). Detta är absolut smidigast att komma igång med snabbt.

Man kan även använda Mikael Frykholms svtplaydump.

Originalinlägget nedan:

Igår eftermiddag slängde jag ihop ett hastigt och lustigt bash-script som möjliggör nedladdning från SVT Play utan kvalitetsförsämring: SVT Get.

Eftersom SVT Get är fri mjukvara kan du granska källkoden direkt. För närvarande fungerar det genom att använda sig av andra fria mjukvaror, såsom bash, curl och rtmpdump, för att ladda hem och tolka hemsidan SVTPlay.se.

Hos SVT Play så finns all information man behöver för att ladda hem deras videoklipp. Det känns ganska självklart egentligen, men många tror att “streaming” är något annat än “nedladdning” – men oavsett vad du gör så får du hem informationen till din dator. Kan du se det kan du kopiera det – alltså kan vi spara ner informationen på din dator. Att det sedan blir en perfekt digital kopia är bara en bonus av kopimi.

Bash-script fungerar endast (typ) i terminalmiljö på ett POSIX-kompatibelt system om man kör bash som skal. Kortfattat får du igång den på tre sekunder om du kör Ubuntu Linux t.ex, men förmodligen tragglar vanliga Windowsanvändare efter ett par mil om de försöker förstå sig på användandet… Så något behöver förstås göras åt det, för allas tillgänglighet.

För att råda bot på Windowsproblemen finns dock givetvis planer på att styra upp något i stil med plugins till Firefox etc. Källkoden för folk som vill se regexps till sed etc, och själva metoden för att kolla vad som är vad i form av programström och så vidare finns att granska i källkodsträdet på GitHub. Förhoppningsvis så bidrar folk med källkod till andra programmeringsspråk, förbättrar metoden och gärna bygger plugins till saker och ting på eget initiativ.

Tillsvidare är alltså instruktionerna till för ett helt vanligt installeras-på-en-timme-Ubuntu-Linux – så testa gärna det operativsystemet om du vill testa ladda ner från SVT Play. Inget kommer gratis, med fri kultur tillkommer krav på fri kunskap! Det lär förvisso gå igång i Mac OS X också, bara man styr upp ‘rtmpdump’. Hur man nu gör det i Apple’s konstiga, icke-modifierbara och mycket krångliga operativsystem (i förhållande till Ubuntu).

För att ladda hem och testa rekommenderar jag att kika in hemsidan på svtget.se. Därefter kan ni försöka ladda hem en perfekt digital kopia av den välrenommerade och intressanta Press Pause Play från strömsidan hos SVT.

Kom dessutom ihåg, strömmande existerar inte. Allt är filer.
Kan du se det kan du kopiera det.

Maverick Meerkat upgrade

Today I’m updating my webserver, which this blog as well as a couple of other sites, to Maverick Meerkat. The Ubuntu 10.10 release, released on the 10th of October. Here’s how the distributors describe it:

Some time ago a group of hyper-intelligent pan dimensional beings
decided to finally answer the great question of Life, The Universe and
Everything. To this end, a small band of these Debians built an
incredibly powerful distribution, Ubuntu. After this great computer
programme had run (a very quick 3 million minutes…or 6 years) the
answer was announced. The Ultimate answer to Life, the Universe and
Everything is…42, and in its’ purest form 101010. […]

On my desktop(s) I’ve been running the beta/release candidate for a couple of weeks having only minor troubles. Nothing like when the boot procedure was switched to upstart etc. (in 8.x or 9.x something?).

In either case, while writing this post the update is already finished, server rebooted and no problem have arised yet. Not even once like that with apache and php-cgi that I had with my latest distribution update.

Oracle scares free software into forking. Viva la LibreOffice!

I noticed the other day that a fork had been made from OpenOffice.org, called LibreOffice. It has been launched by the newly founded The Document Foundation, TDF. Wikipedia describes it as follows:

On September 28, 2010 members of the Open Office Project formed a new group called The Document Foundation, and made available a rebranded fork of OpenOffice provisionally named “LibreOffice”. The Foundation stated that it will coordinate and oversee the development of LibreOffice.

The fork is an obvious reaction to Oracle’s acquisition of Sun Microsystems, followed by a total lack of support or understanding of free software. Oracle were invited to participate in the free development and support of LibreOffice, such as by donating the OpenOffice.org trademark to The Document Foundation.

My fears of this ordeal is that Oracle sticks to their hardcore innovation killing plans and do not support TDF. By keeping the trademark for OpenOffice.org they may keep a marketing advantage and thus cause great confusion for users around the world who seek the license/patent free desktop office suite.

A well remembered fork of free software in recent times was that of the X.org foundation breaking free from XFree86. XFree86 and X.org are both software that implement the X11 protocol, which is responsible for giving your unix/linux software a way to display graphical user interfaces. Nothing the ordinary end-user cares about how its done and thus the transition went smoothly. Wikipedia sums it up like this:

In February 2004, with version 4.4.0, The XFree86 Project adopted a license change that the Free Software Foundation considered GPL incompatible. Most Linux distributions found the potential legal issues unacceptable and moved to a fork from before the license change.

As mentioned, this was a fork that never came to affect the end-user in terms of choice, installation and distribution. People who used computers never had to consider which X11 implementation to use and, in either case, just about every developer hopped on the X.org train to ensure future compatibility and possibility to continue developing it as the free software community.

With OpenOffice.org it’s different. Much different in fact, because end-users have gotten used to the name. Users of OpenOffice.org believe that it’s the alternative to Microsoft Office and that anything new – despite sharing the same codebase – is written from scratch. What I mean is the old marketing trick of “we made this first”, despite the fact that TDF consists of OOo old-timers.

Oracle may also, which is different from the XF86 case, employ enough programmers to keep up with LibreOffice features, under a possibly (likely) proprietary future license. This will hurt LibreOffice’s ability to compete given the lack of an established name with the end-users.

On the opposite side of the table Oracle may very well stop distribution whatsoever of OpenOffice.org. This would cause headlines which may scare people into using any proprietary “future safe” office suite. It would make it easier for LibreOffice to establish itself, but would be a big slap of FUD on the entire free software community.

Because of the above reasons, supported by possibilities which free software has uniquely contributed to our world, Oracle should definitely donate the trademark of OpenOffice.org to The Document Foundation. Anything else will at least temporarily hurt the distribution and support of the most competent open source, free software, office suite.

My reasons to believe that TDF will be able to succeed in moving users to LibreOffice however is simply the list of supporters including Novell, RedHat, Canonical and Google. Being the default office suite in the most widely used GNU/Linux distributions, at least free software users won’t be led astray.

Update 2010-10-08: I noticed that StarOffice, OOo’s proprietary soulsucker, has changed its name to – wait for it – Oracle Open Office. I think it’s quite clear now what will happen to OpenOffice.org. I did not explicitly know this until now, but I guess the founders of The Document Foundation did…

My webserver update checklist

Ok, so I updated from Ubuntu 9.10 to 10.04 on this blog’s webserver yesterday. Just about everything went well with only a minor downtime while ‘apt’ processed the MySQL and Apache packages.

A short introduction to the webserver might be in place:

So, not very impressive performance-wise or storage wise for that matter. And only the standard free & Free software components. Rather ordinary and pretty much out of the box.

What might be a bit out of the ordinary is mod_perl, which enables me to run a MySQL backend for the VHost configurations. What it does is that it dynamically adds configuration snippets when Apache loads its configuration. Using my knowledge in Perl, it’s quite easy to make advanced, unique configurations without very much administration and file handling. Only problem is that I have to rely on the MySQL database being up and running… But then again, most sites require databases anyhow. And a fail-safe system simply seems too overkill.

Anyhow, I mentioned mpm-worker too. Which leads me to the topic for this post – my webserver update checklist. I’m a rather strong opponent of dumbification and prefer that tasks seldom should be automated. Certain, irrelevant or unnecessary, tasks may very well be automated (such as with my mod_perl configuration). You see, assuming and guessing has never been a machine’s strong side. Brute-force and tediousness for all it’s worth, but – for the love of Adanot guessing!

Assumption, I guess (…hah…), led apt to reinstall libapache2-mod-php5 and in turn mpm-prefork. Without asking. This of course overrided the suEXEC + php-cgi setting, causing all my previously suEXECd websites running as user ‘www-data’, effectively blocking write capabilites for vhosts (chown/chmod stuff) in their respective folder and opening up all vhosts to be readable by any PHP script running on any vhosts. Pöh.

After disabling libapache2-mod-php5 and regaining some sense of security, I was content for a while. With the minor amount of visitors me and other hosted sites get, I didn’t notice any other problems until the next morning. Soon I noticed that sites were inaccessible, slow and the load was pacing at about 50. Fortunately this was something I learned to configure after the noticable downgrade I had to do when my office was raided. At that point I could, at least, take the same machine but only half the amount of RAM. At the same point I switched back to Apache2 from lighttpd. This led to many hours of configuring and tweaking and the following conclusion:

Apache2 has the default setting to use libapache2-mod-php5. Suck my balls. Sure it’s fast, easy to configure and works for your average Joe-user, but it’s a severe security hazard for anyone hosting for a third-party. Also, libapache2-mod-php5 seems (based on apt package rules) incompatible with mpm-worker, causing apt to uninstall it and replace it with mpm-prefork. And for those of you who haven’t tried the two under a heavy load (or even just as a hobby), I can tell you the performance increase of mpm-worker is huge. Heck, it can even make you accept Apache2 over lighttpd without having to choose between configurability and speed too harshly.

So my personal confusion lies in why Ubuntu’s (and Debian’s?) repository forces back a lousy, insecure configuration when doing apt dist-upgrade. I agree that it’s partly my fault for not inspecting the package lists better or for that matter double-checking.

In any case, now my webserver update checklist has “reinstall mpm-worker if removed” (which happily removes both mpm-prefork and libapache2-mod-php5) right next to “ignore any php.ini updates” and “MySQL’s best the way with my own my.cnf”.

PS. Unfortunately mod_fcgid appears to have a new bug since v2.2 that Karmic used (Lucid uses v2.3.4 as of writing). Any file that’s larger than the value of FcgidMaxRequestInMem may (has in all of my cases) be corrupted on upload. It was a long time ago since I had this much problems with an upgrade, besides other peoples’ Windows related stuff of course. A workaround is to set the FcgidMaxRequestInMem value higher – though the problem has been fixed in mod_fcgid v2.3.5. However, a fix has been released already in the package libapache2-mod-fcgid – 1:2.3.4-2ubuntu0.1.

Ubuntu on school laptops in Umeå

Wouldn’t it be awesome if open source software was the de facto standard in state-funded organisations? Not only because of costs and easy licensing, but mostly the general idea of an open and free infrastructure. Something which is especially necessary within information technology – and principally even more so within government related work. Transparency is a keyword for trust.

So I thought, yesterday when I fiddled around with a school laptop, that “wouldn’t it be neat to run Ubuntu on these?”. The laptop I played around with was a Lenovo Thinkpad 7440 something running the official Umeå school configured Windows XP install with access to a heavily filtered wireless network and stuff. Interestingly enough the machine also had a Vista Basic license tag with a CD key underneath… (have they paid for Vista Basic licensing as well?)

To run Ubuntu you have to be able to boot a USB key or install somehow, for example with Wubi. Booting is practically impossible since Lenovo has delivered the laptops with TPM chips and thus you can’t select another boot device without the correct password. And unfortunately you can’t merely reset the CMOS… When installing with wubi there was a random error I didn’t bother looking into more closely. Instead I figured it might be more fun to actually install it with a legitimate reason and official support from the schools…

Continue reading Ubuntu on school laptops in Umeå

Nolia: Flygande äpplen, Ubuntu och syltkakor!

Vi har fått en last med Ubuntu 9.04-skivor! Så känner du för att testa Linux är det bara att hämta en fin, tryckt CD med folder i Ung Pirats monter på Nolia! Piratpartiet diggar ju open source, remember? :)

Is it an airplane? Is it a computer? No, it's a G3 Macintosh from the stone age!
Is it an airplane? Is it a computer? No, it's a G3 Macintosh from the stone age! Foto: Zash

Idag hade vi en last gamla G3:or att kasta. De är ej rekommenderade för destruktionssyfte förövrigt – de föll i bitar nästan omedelbart! Knappt några minuters nöje. Det gick tyvärr åt mycket tejp för att hålla ihop Appleburkarna – till skillnad från Compaq Presariorna vi hade häromdagen. De höll ju i evigheter! Kanske designade efter tänkta användare förstås…

Åsas syltkakor
Åsas syltkakor!

Imorgon så ska vi ha syltkakor för utdelning har jag hört! Kanske fungerar som pris i datorkastningen, eller vår compact disc-golf! :)

På lördag grillar vi förövrigt! Så kom dit med ätbart mojs (INGEN JÄVLA MEGASTEK FÖR HELVETE, RETARDS) och gärna en extra engångsgrill eller så! Vi ska även återenaktera skrivarscenen från Office Space, dvs den som är följden av “PC LOAD LETTER, wtf?”! [Update: här är den!]

Förövrigt märkte jag att mitt nick var i tidningen igår, typ. På ledarsidan i VK! Hähä.

MMN-o på ledarsidan i VK 20090805
Den viktiga början. Att lära sig skriva MMN-o!

Silently malfunctioning harddrive

There are some hardware difficulties which are easy enough to manage. Either your computer stops/reboots every once in a while – check the PSU or faulty memory. Or maybe your harddrive is making the click of death. It might even be as obvious as a bulgy, leaking capacitor on the motherboard.

But when you start noticing new ways for a computer to silently fail, you’re up for an interesting – though frustrating – night without sleep.

The other night the server for Asian DVD Club stopped responding. Sure enough I hopped on my bike and got to the server just to see that it still reacted on Num Lock switching, but there was no VGA output.

Bah! Humbug.

Having gone through a memory check, PSU change, Live USB boot, and even a motherboard switch etc… I had broken it down to the harddrives. Granted, I had my suspicions to start with because the disk activity LED was kept lit whenever the computer crashed or stopped responding.

But there were no DMA errors. S.M.A.R.T. didn’t notice anything peculiar. It was as fast as usual and wouldn’t immediatly crash on a high load. The server _seemed_ to be running ok (for my tests) when I unplugged the disks from my secondary IDE controller – but lo, I was fooled. I just didn’t try it hard enough

A couple of hours later, I dd if=/dev/sda of=/dev/sdb to a different drive (fortunately only 20GB system drive) and popped it in. Smeg me sideways, it “didn’t work”. I booted from the new disk and all, even fscked all the filesystems and stuff.

So I was confused. I took my mind off things and came back after a while. What I didn’t think could have been a problem apparently was. The old system drive was connected to the secondary IDE controller. The new system disk to the primary. Then why on Earth would Linux freeze up when accessing the old drive?

Sigh. By this time I had already reinstalled Ubuntu server 9.04 (jaunty) to make sure it wasn’t ReiserFS spooking up. Now everything is ext4 and cleanly installed – aka barely configured.

And it seems to all be working fine. The only problem I actually had was a harddrive that would lock up the IDE controller (both of them even!). Even though it seemed perfectly healthy.