17 July 2014

Others have done it before. And I will follow in their footsteps.

One game per week.

Next week I will be on a holiday to the mediterranean sea with my kids and a few friends. It’s well deserved. It will be so nice to just take it easy for a week and recharge my batteries. Maybe I will brink my laptop and write some chapters on my book about monetising HTML5 mobile games.  But after that week I will start on a “one game per week”-project. For the most part it will be games made in HTML5. Maybe mobile, maybe web… We’ll see.

I’m not sure yet for how many weeks I will keep it up, but I will continue as long as I feel it will give me something rewarding. Some other “famous” guys made in for 12 weeks, maybe I will keep on longer.

In the beginning it will be very small and easy games. But I’m trying to make it enjoyable even through its small and simple. The thought behind the games is that both me and you will learn something from it.

16 July 2014

meta-kf5 – almost there…

Från Johan Thelin 16 July 2014 21:53

So, as of tonight, all but three tier 1 modules from kf5 are built in meta-kf5. The ones remaining are KApiDox, which does not really apply, and KConfig and Sonnet, which both needs to be part built for the native host environment, and part cross compiled. So, any Yocto hackers out there, please have a look at the issues linked to from the meta-kf5 status page.

15 July 2014

meta-kf5 progress report

Från Johan Thelin 15 July 2014 21:11

The meta-kf5 Yocto  layer is coming along nicely. Most of the modules are proving to be fairly easy to integrate, much thanks to the excellent ground work in meta-qt5, including the cmake_qt5 bbclass.

My plan for the summer vacation was to do one module a day, so around 5 would be ok. Until now I’ve done 9. Only KConfig has been providing any resistance (it does not like QT_NO_SESSIONMANAGER). My current pipe for tier 1 modules has 6 more candidates in it, so hopefully I can say that I’ve done 15 modules tomorrow night.

Right now, I have only one big worry – I have no code using the packages, so it is a bit of a if-it-compiles-it-works mentality right now. This should be fixed by integrating the test cases from the KF5 modules with ptest and building a test image. This is something that I’ll have to look at further along the road.

11 July 2014

KF5 in Yocto

Från Johan Thelin 11 July 2014 07:07

KDE recently released the first version of KDE Frameworks 5, or shorter KF5. This is a set of add on modules extending and improving Qt, forming the base on which the Plasma Desktop is built. The nice thing is that KF5 is very modular and very reuseable.

Recently I’ve spent some time working with Yocto (yes, the series will continue – I just need time to do a couple of clean builds). So, I thought this was the perfect little summer vacation project for me. So, the plan is to package one module a day of KF5 for Yocto. The layer resides on github as meta-kf5.

This is a release early, release often project, so I’ve just gotten KAchive and ECM integrated. You can follow the progress from the project status page.

10 July 2014

Closing comments after 14 days

Från Johan Thelin 10 July 2014 13:02

Due to an increase in spam, I’ve had to disable comments for all posts older than 14 days. Sorry about this.

3 July 2014

Nautilus, standardfilhanteraren om du kör Gnome eller liknande i Ubuntu, har blivit ganska slimmad i version 14.04. Detta välkomnas av vissa och spottas på av andra. Det beror nog lite på vad man gör från ”utforskaren”, eller filhanteraren. För dig som vill ”ha tillbaka” Nautilus som den var finns det lite olika alternativ. Från Synaptics […]

30 June 2014

I’m looking for new opportunities within Linux system administration. Please see my LinkedIn profile for more information about my skills and experience.

I use gitolite to host my personal git repositories. Being the way I am I also do the whole mirroring dance.

Of course, mirroring requires monitoring. Preferable without granting ones Icinga more access than necessary. Hence these Python snippets.

For some actual specifics, let me direct you towards the README file.

29 June 2014

Spel för Linux

Från Påvels blogg 29 June 2014 07:56

Jag har fått flera läsarfrågor om hur man snabbt lär sig terminalen i Linux.

Nu är det sommar och semester. Man ska inte ägna sig åt arbete och avancerade övningar och arbete. Därmed inte sagt att man inte kan använda terminalen…

Ett roligt sätt att fördriva sin semester är genom att spela datorspel. På senare år har det blivit enklare att spela i Linux. Steam har till exempel nu över 500 spel för Linux.

En sann Linuxanvändare föraktar givetvis grafiskt krims-krams och proprietära licenser som kan få datorn att börja brinna. En sann Linuxanvändare spelar givetvis i terminalen. Här är fem bra spel man enkelt kan installera och köra i Ubuntubaserade Linuxdistributioner.

1. Nethack

En Dungeoncrawler/rollspel som heter duga! Förlagan till Baldurs Gate och liknande grafiska spel.

Nethack är en klassisk Dungeoncrawler, stort, snyggt och mycket svårt!

Nethack är en klassisk Dungeoncrawler, stort, snyggt och mycket svårt!

Det är svårt och man måste läsa manualen för att ha en chans att ta sig igenom. För att komma åt manualen ger man kommandot:

man nethack

Manualen för Nethack är nästan lika rolig som själva spelet och innehåller allt man behöver för att överleva

Manualen för Nethack är nästan lika rolig som själva spelet och innehåller allt man behöver för att överleva

sudo apt-get install nethack-console

Starta i terminal med:


2. Moon-buggy

Ett slags racerspel på månen. Man kör sin lilla månlandare och ska undvika hål och andra hinder genom att hoppa. Mycket svårt och körkortet är helt klart i fara!

Moon-buggy blir otroligt svårt på litet högre nivåer! För den som vill öva fingerfärdighet och reaktionsförmåga är det ett måste

Moon-buggy blir otroligt svårt på litet högre nivåer! För den som vill öva fingerfärdighet och reaktionsförmåga är det ett måste

sudo apt-get install moon-buggy

Starta med


3. Bastet

Tetris i terminalen!

Bastet är Tetris i terminalen

Bastet är Tetris i terminalen

sudo apt-get install bastet


4. BSD-Games

En stor samling spel och annan pyssel man inte får missa! Bland annat finns det skärmsläckare som man aktiverar om chefen kommer på att man spelar. Modulerna som ingår finns beskrivna här.

Här är skärmsläckaren rain ur BSD-games. Som alla vet är en snygg skärmsläckare ett måste då man arbetar i terminalen!

Här är skärmsläckaren rain ur BSD-games. Som alla vet är en snygg skärmsläckare ett måste då man arbetar i terminalen!

sudo apt-get install bsdgames

5. Ninvaders

Gamla arkadspelet Space Invaders i terminalen!


sudo apt-get install ninvaders


Det finns massor av spel av hög klass för terminalen. En sida som försöker lista alla terminalspel finns här. En del är bara att installera rakt av medan andra kräver litet mer arbete.

flattr this!

flattr this!

ExTiX 14.1.1 – build 140629

Från Arne Exton 29 June 2014 07:14

ExTiXExTiX 14.1.1 64 bit is based on Debian/Ubuntu 14.04. The original system includes the Desktop Environment Unity (Ubuntu). After removing Unity I have installed Gnome 3.10 and Gnome Classic 3.10 (in ExTiX 14.1.1, build 140629) respectively Razor-qt 0.5.2 (in ExTiX Light, build 140515). The system language is English in both versions of ExTiX.

NEWS ABOUT ExTiX 14.1.1 build 140629
All packages have been updated to the latest version by 140629. Vlc (installed from source to make it possible to run it when logged in as root) is in version 2.1.4. Kernel 3.13.0-24-exton has been replaced by kernel 3.15.0-6-exton. (Kernel.org‘s stable kernel 3.15.0, released 140610.

28 June 2014

Introducing Grapher

Från Johan Thelin 28 June 2014 22:53

I just found myself in the situation where i need to be able to create bargraphs.


The design is fairly limited: a row of stacked bars with optional labels under and inside each bar.


I also want to be able to color the bars.


I wrote a quick little PyQt-based Python program. It lets you write things like this:

bs = BarGraphStack()
bg = BarGraph()
bg.setTitle("Image Size")
bg.addBar(Bar(6349, Qt.Qt.darkGray, "6 349KiB", "kernel(bz)"))
bg.addBar(Bar(25240, Qt.Qt.lightGray, "25 240KiB", "rootfs"))
i = bs.render();
# i is a QImage

You can get the latest source code from the Grapher github repository. It is probably obvious that this is Python code written by a C++ guy, but I hope that it still might be useful.

Now I need to add some steps to feed it data automatically, but that is for another day.

27 June 2014

This time we will start looking at how we can reduce the image size of the diet-image. Before we start, lets do a super-quick recap of the first three installments (i, ii, iii):

Start by creating and populating a project area:

mkdir minimal
cd minimal/
git clone git://git.yoctoproject.org/poky
cd poky/
git checkout -b daisy origin/daisy
source oe-init-build-env minimal-qemu
cd ..
git clone https://github.com/e8johan/meta-diet.git
cd minimal-qemu/
vim conf/local.conf

Add the following lines at the end of conf/local.conf.

DISTRO_FEATURES_append = " systemd"
VIRTUAL-RUNTIME_init_manager = "systemd"
VIRTUAL-RUNTIME_initscripts = ""

INHERIT += "buildhistory"

Add the meta-diet layer to BBLAYERS in conf/bblayer.conf, and build the image.

bitbake diet-image

And now, lets get back to business.

Today, I will demonstrate how to modify an existing package through a bbappend file, but first, some background.

Back in part ii, I presented a list of the packages included on the image. Something that surprised me was the inclusion of libx11-6 and libxcb. Both associated with the X windowing system which the image does not include. Using the depents.dot file, I found that the source of this dependency was the dbus package. To be more exact, this line from meta/recipes-core/dbus/dbus.inc:

PACKAGECONFIG[x11] = "--with-x --enable-x11-autolaunch,--without-x --disable-x11-autolaunch, virtual/libx11 libsm"

The nice thing about PACKAGECONFIG lines like the one above, is that they contain two halves – one to use if the feature is enabled, and one to use if the feature is disabled. So, what we need to do, is to ensure that PACKAGECONFIG does not include “x11″. I prefer to do this using a bbappend file.

A bbappend file is used to override, or append, configuration options to an existing bb file, i.e. a package recipe. At the time of writing, the d-bus package is named dbus_1.6.18.bb, so the corresponding append file is named dbus_1.6.18.bbappend. I put it in the recipes-core/dbus subdirectory, inside the meta-diet layer.

As we want to remove the dependency on X11, I create an append file with the following line:

PACKAGECONFIG_remove = "x11"

The file is available from the meta-diet layer on github. Use the tag part-iv to get the right version.

Building the image again, we can see that the libx11-6 and libxcb references are gone from the installed-package-sizes.txt build statistics file:

8637 KiB systemd
4487 KiB udev-hwdb
3042 KiB libc6
1221 KiB e2fsprogs-e2fsck
1153 KiB shadow
789 KiB dbus-1
547 KiB kmod
532 KiB busybox
398 KiB udev
349 KiB libkmod2
297 KiB libext2fs2
296 KiB libdbus-1-3
261 KiB libmount1
249 KiB udev-utils
241 KiB libblkid1
233 KiB systemd-analyze
161 KiB liblzma5
159 KiB libexpat1
110 KiB v86d
94 KiB util-linux-fsck
86 KiB libz1
83 KiB libgcc1
36 KiB systemd-binfmt
32 KiB kernel-module-uvesafb
31 KiB util-linux-mount
31 KiB libwrap0
30 KiB libacl1
29 KiB util-linux-agetty
27 KiB libe2p2
23 KiB netbase
20 KiB kernel-3.14.0-yocto-standard
16 KiB libattr1
15 KiB libcap2
14 KiB libuuid1
11 KiB kernel-module-binfmt-misc
10 KiB libcom-err2
5 KiB update-rc.d
4 KiB update-alternatives-opkg
4 KiB base-files
3 KiB busybox-udhcpc
2 KiB shadow-securetty
2 KiB run-postinsts
1 KiB systemd-serialgetty
1 KiB busybox-syslog
0 KiB systemd-compat-units
0 KiB packagegroup-core-boot
0 KiB base-passwd

Comparing this to the previous list, we just shaved off 1423 KiB. Lets call that a success for today, and we will have a good look at udev next time.

Update! Thanks Erik, for telling me about the *_remove. I only knew about *_append. Also, fixed the quotation marks in the snippet for enabling build history. Again, well spotted by Erik.

26 June 2014

DebianNEWS 140626
I have made a new extra version of DebEX, wich I call DebEX KDE Live DVD. It’s a pure Debian system. I.e.: There are no Ubuntu or Kubuntu elements involved. DebEX KDE uses KDE 4.13.1 as Desktop environment. (The latest stable version of KDE). Study the full package list.

25 June 2014

In this part of the series (previous: i, ii) we will have a look at setting up our own meta layer, so that we can make changes without having to fork the Yocto recipes.

The easiest way to create a layer is to use the yocto-layer tool. To fully understand what a layer consists of, I recommend looking at the instructions for creating a layer manually as well. So, long story short:

cd ..
yocto-layer create diet

The name, meta-diet, comes from my goal with this series – to create a minimal fast booting image. Only time will tell how well that goes.

The yocto-layer create command produces an MIT-licensed layer. The MIT license is a weak copyleft, so you can choose to close it. I’ll leave it open for your enjoyment. Also, remember to change the README file. It contains a few references to xxxx and yyyy, which would be you and your project.

As we don’t want the layer to be a part of the layers provided by the Yocto project, we need to separate it out. To do this, change the directory so that you stand in the meta-diet directory and run:

git init

Now you are free to do what you like. I suggest making a commit of what is there and perhaps add a remote so that you can push your changes somewhere.

An empty layer is only so much fun, so lets start by adding a recipe for your core-image-minimal, enhanced with systemd-analyze. First, let’s create a directory for the recipe:

mkdir -p recipes-diet/images

In that directory, create the diet-image.bb file using your favorite, non-emacs, editor. Put the following code in it. This means that we use the core-image-minimal as base, and add systemd-analyze to what we want to install onto the image.

require recipes-core/images/core-image-minimal.bb

IMAGE_INSTALL += "systemd-analyze"

As copying code from a blog post is boring, I’ve put the layer on github as meta-diet. For this installment, use the part-iii tag.

To build the diet image, change directory to the build directory and edit the conf/bblayers.conf file. Simply add the new layer to the BBLAYERS variable. Now you can bitbake the new image as simple as:

bitbake diet-image

So, this installment got us nowhere feature wise, but now we have everything in place to start experimenting!

24 June 2014

Googles typsnitt

Från Påvels blogg 24 June 2014 12:31

Operativsystem kommer med ett litet antal förinstallerade typsnitt.

Bra typsnitt är dyra. Ett alternativ är att använda fria typsnitt.

Google har en mycket stor samling fria typsnitt av hög kvalitet. Man kan använda dem i Googles applikationer på Nätet och man kan ladda ner och använda dem lokalt ett och ett.

Ibland vill man ha tillgång till alla typsnitt lokalt och välja vilka man vill använda i lugn och ro. Man kan testa dem i dokument och bläddra bland dem med en typsnittsvisare. Genom några enkla kommandon kan man ladda ner alla Googles typsnitt till sin dator. Det blir 3,5 GB typsnitt.

På Ubuntubaserade system gör man så här:

1. Installera Mercurial:

sudo apt-get install mercurial

2. Ladda ner typsnitten:

hg clone https://googlefontdirectory.googlecode.com/hg/ googlefontdirectory;

Kommandot tar lång tid eftersom det är mycket som ska laddas ner: 3,5 GB. Kommandot skapar en mapp i hemmappen som heter googlefontdirectory. I denna ligger undermappar med massor med typsnitt.

Så här ser det ut i mappen googlefontdirectory. Typsnitten är sorterade i undermappar efter licens

Så här ser det ut i mappen googlefontdirectory. Typsnitten är sorterade i undermappar efter licens

En liten del av alla de typsnitt man kan ladda ner från Google. Typsnitten ligger i separata mappar

En liten del av alla de typsnitt man kan ladda ner från Google. Typsnitten ligger i separata mappar

För att använda typsnitt skapar man mappen .fonts i sin hemmapp (om den inte redan finns). Punkten i mappnamnet visar att mappen är dold och man behöver ställa in sin filbläddrare för att visa dolda filer för att se den.

Därefter kopierar man över de typsnitt man vill använda från googlefontdirectory till .fonts. Man måste starta om öppna program för att de ska läsa in de nya typsnitten.

Man behöver bara kopiera över själva typsnittsfilerna till .fonts. Typsnittsfilerna är markerade på bilden. De har en ändelse på .ttf eller .otf beroende på vilket sorts typsnitt det är.

Man behöver bara kopiera över själva typsnittsfilerna till .fonts. Typsnittsfilerna är markerade på bilden. De har en ändelse på .ttf eller .otf beroende på vilket sorts typsnitt det är

För att uppdatera Googles typsnitt kan man då och då köra kommandot:

cd googlefontdirectory; hg pull;

Det går att ladda ner Googles typsnittssamling till andra system. Hur man gör det kan man läsa om på Googles hemsida, det är därifrån jag hämtat detta tips.. Jag har inte testat hur det fungerar med andra system än Linux och överlåter därför instruktionen till Google.


flattr this!

flattr this!

23 June 2014

TuxI have compiled yet another Ubuntu/Debian kernel for 64 bit systems. This time kernel 3.15.0-6-exton, equivalent to Kernel.org’s stable kernel 3.15.0, released 140610.

Feature OVERVIEW for the Linux 3.15 kernel

In the first installment of this series, we established a base line image and had a look at the initial boot performance. This time, we will establish a baseline for the image size. In an embedded system, these two factors often go hand in hand, as reading data from FLASH often consumes a considerable amount of time during boot.

It is fairly easy to see how large the resulting root file system and kernel are, but we need more detail. To enable some statistics for the sizes of the various packages built, we first need to enable build history and rebuild our baseline image. Build history is enabled by adding the following lines to the local.conf file.

INHERIT += "buildhistory"

This produces a set of files with statistics in buildhistory/images/qemux86/eglibc/core-image-minimal. The files-in-image.txt file, a detailed list of all the files of the system, along with their sizes, is listed. In the installed-package-sizes.txt, we get a list of responsible packages. The list for a baseline image can be seen below.

8641 KiB systemd
4487 KiB udev-hwdb
3042 KiB libc6
1290 KiB libx11-6
1221 KiB e2fsprogs-e2fsck
1153 KiB shadow
798  KiB dbus-1
547  KiB kmod
532  KiB busybox
398  KiB udev
350  KiB libkmod2
299  KiB libdbus-1-3
297  KiB libext2fs2
261  KiB libmount1
249  KiB udev-utils
241  KiB libblkid1
233  KiB systemd-analyze
161  KiB liblzma5
159  KiB libexpat1
133  KiB libxcb1
110  KiB v86d
94   KiB util-linux-fsck
86   KiB libz1
83   KiB libgcc1
36   KiB systemd-binfmt
32   KiB kernel-module-uvesafb
31   KiB util-linux-mount
31   KiB libwrap0
30   KiB libacl1
29   KiB util-linux-agetty
27   KiB libe2p2
23   KiB netbase
20   KiB kernel-3.14.0-yocto-standard
19   KiB libxdmcp6
16   KiB libattr1
15   KiB libcap2
14   KiB libuuid1
11   KiB kernel-module-binfmt-misc
10   KiB libcom-err2
9    KiB libxau6
5    KiB update-rc.d
4    KiB update-alternatives-opkg
4    KiB base-files
3    KiB busybox-udhcpc
2    KiB shadow-securetty
2    KiB run-postinsts
1    KiB systemd-serialgetty
1    KiB busybox-syslog
0    KiB systemd-compat-units
0    KiB packagegroup-core-boot
0    KiB base-passwd

In addition to this, the bz kernel image is 6.2MiB.

My approach to this system will be that of a gadget maker, so when trying to optimize the size of the system, I will try to use as much as possible of what I know of the target hardware to minimize the size. This ought to make it possible to reduce the kernel, the udev-hwdb and more. In addition to this, Lennart says that systemd is tweakable when it comes to size. I’m looking forward to trying this.

That is all for this installment. Next time we will have a look at setting up our own meta layer to start playing with, then we will try to create a truly minimalist and fast booting image.

20 June 2014

The Yocto project provides a set of tools to build custom distribution images from scratch. When using Yocto, the image, and all the tooling used to build the image, is built from recipes. These recipes are parsed using the bitbake command. The recipes have dependencies, just as ordinary packages in a classical distro. By pointing to an image recipe, a dependency tree will be constructed and a large number of packages will be downloaded, built and then assembled into a single image.

In this little series of blog posts, I aim to have a look at what can be done about size and performance for the minimal core image that comes with the system. The target system will be an x86 QEMU machine. So, my starting point is the outcome of the Yocto Project Quick Start. Before I get started, let me also point out the excellent Yocto Project Reference Manual.

My starting point is the core-image-minimal recipe, creating a minimal Linux system. It uses busybox, and provides very little, so it is a good baseline. I’d like to use systemd for booting the image, so before building, I added the following lines to my local.conf file (info source).

DISTRO_FEATURES_append = " systemd"
VIRTUAL-RUNTIME_init_manager = "systemd"
VIRTUAL-RUNTIME_initscripts = ""

I’m also keen on having a look at the boot performance, so I added systemd-analyze to the IMAGE_INSTALL variable. I did this by modifying the meta/recipes-core/images/core-image-minimal.bb file. I know that this is bad practice, I will explain how to do this properly using a custom meta layer and image recipe in a later installment of this series.

Having built and started the system, I get a boot time of 11.3s. Of these, 6.4s are spent to start the kernel, while the remaining 4.9s are spent in userspace. I also got a nice boot graph, as well as a list of systemd units to blame for the time the boot sequence consumed. I used a little netcat trick to get these files of the QEMU system to my host machine. Always nice, to avoid adding cruft to the image.

1.272s systemd-udev-trigger.service
991ms systemd-user-sessions.service
694ms systemd-logind.service
363ms systemd-networkd.service
360ms systemd-remount-fs.service
353ms systemd-sysctl.service
299ms sys-kernel-debug.mount
292ms kmod-static-nodes.service
269ms dev-mqueue.mount
250ms systemd-tmpfiles-setup.service
242ms systemd-journal-flush.service
137ms systemd-update-utmp.service
129ms systemd-tmpfiles-setup-dev.service
102ms systemd-udevd.service
91ms tmp.mount
78ms systemd-random-seed.service
64ms var-volatile.mount


Boot Chart

The boot chart.

Next time, we will have a closer look on the base line image size, before we start looking at what we can do to optimize things.

16 June 2014

SlackwareI have compiled a very useful (as I think) 64 bit kernel for Slackware 12.0 – 14.1 and/or all Slackware derivatives. For example Slax, Zenwalk, SlackEX and Exton|Defender.

15 June 2014

Min mailserver setup

Från Gargamel.NU 15 June 2014 12:22


Jag skrev ihop en lite guide hur jag satte upp min nuvarande mail-lösning och för ovanlighetens skull så skrev jag den på engelska.modoboa

Guiden hittar du här : My Mail server setup
och baseras på Debian, postfix, dovecot, amavis-new, MySQL och Modoboa.



13 June 2014

As a quite new Apple-fan I really look forward for this fall, when Apple is releasing the new versions of both OS X and iOS. I’m quite happy with the version I have installed on my computers and phone right now, but the new versions sounds like a great update.

As an app developer, I really am looking forward for all the new features in iOS. And the possibility to make and answer calls from the computer sounds really nice. It will be a much stronger connection between all your Apple devices. It’s going to be a lot easier to work on different devices.

Both OS X and iOS is possible download and install right now, but I’m not sure I’m ready to take the chance to do it. I’m using all my devices a lot, both in work and privately, so I’m not sure I will take the chance of breaking something yet.

Another really interesting thing is the new programming language Apple has developed, Swift. Another language to learn to make top notch apps, but I think it will be great in the end.


11 June 2014

Qt Contributors Summit 2014

Från Johan Thelin 11 June 2014 14:39

I’m writing from a warm and sunny Berlin, having attended my first Qt Contributors Summit. It is always nice to meet the Qt developer team, and to get a chance to hang out with the Pelagicorians from our Munich office.

QtCS2014This conference really acts as a good balance to Qt Developer Days. Where QtDD consists of speeches and focuses on information for the users of Qt, the QtCS consists of open discussions focusing on the development of Qt. I, personally, will take two things with me from here: the vibrant community and the openness of Qt.

It is nice to see the community in action. There are people from KDE, Digia, KDAB, ICS, Intel, Canonical, Jolla, Pelagicore and more attending.  This really shows how strong Qt has grown through the qt-project. Opening up development to people outside what was Trolltech / Nokia really has resulted in a strong community.

Having people from potentially competing companies at a joint developer conference can be a difficult thing. Here, however, the discussions have been open and honest. As a developer, it is really nice to see that Qt is driven by developers and not by politics. The discussions have been really great, letting everyone discuss their concerns and use-cases and agreeing on the direction going  forward. All of you can read the minutes at the QtCS wiki.

Finally, I’d like to thank Pelagicore for letting me attend, and for sponsoring the QtCS this year.

Det förträffliga bildbearbetningsprogrammet GIMP har en del ganska svaga skrivarinställningar som inte alltid motsvarar programmets möjligheter. Om man till exempel  vill skriva ut flera bilder på en och samma sida kan det bli problem. Att skriva ut flera bilder på en sida är mycket användbart om man till exempel gör fotoalbum eller redigerar bildsidor. En möjlighet man inte ska glömma är att man kan spara sammanförda bildsidor som nya bilder eller PDF-filer i GIMP.

Ett sätt att skriva ut flera bilder på en sida är med hjälp av skriptet IGLO, (Image Grid LayOut). Då man laddat ner skriptet lägger man det i undermappen scripts i sin inställningsmapp för GIMP och startar om GIMP.

Därefter finns skriptet under menyn Verktyg.

Då man använder IGLO öppnar man först alla bilder man vill skriva ut på samma sida.


Här har jag öppnat flera instanser av samma bild. Jag vill ha dem utskrivna på en och samma sida

Här har jag öppnat sex instanser av samma bild. Jag vill ha dem utskrivna på en och samma sida


Därefter startar man IGLO.


IGLO finns under Verktyg

IGLO finns under Verktyg


IGLO sammanför alla öppna bilder till en bildsida färdig att skrivas ut eller sparas, som bildfil eller PDF.


Nu finns alla mina bilder på en och samma sida färdiga att skrivas ut

Nu finns alla mina bilder på en och samma sida färdiga att skrivas ut


IGLO har många inställningsmöjligheter som bilder per rad och kolumn, mellanrum, bakgrundsfärg med mera.


IGLO har många inställningsmöjligheter som gör att man kan skräddarsy utskriftssidor

IGLO har många inställningsmöjligheter som gör att man kan skräddarsy utskriftssidor


Läs mer på skriptets hemsida.





flattr this!

flattr this!

7 June 2014

LOGONEWS 140607 re. Exton|Defender based on Slackware 14.1
I’ve made a new version of Exton|Defender 64 bit based on Slackware 14.1. It uses Mate 1.8.1 and kernel 3.14.5-x86_64-exton. The Mate Desktop environment is not included in Slackware’s official repositories. To be able to install Mate in Exton|Defender I had to add Salix‘s repositories. The MATE Desktop Environment is the continuation of GNOME 2. It provides an intuitive and attractive desktop environment using traditional metaphors for Linux and other Unix-like operating systems. Note: I’ve also arranged it so that version 140607 can run from RAM. I wonderful way to run a Linux system. I.e. super fast! When Exton|Defender has booted up from the USB stick you can eject the stick.

4 June 2014

MeX LinuxNEWS 140604
All packages in MeX Linux have been upgraded to the latest version by 140604. Cairo-Dock has been added. The most important change is that I have replaced the install program Ubiquity with MeX Installer. The installation to hard drive is now so simple that a 10 year old child can do it. Watch a SLIDESHOW of the hard drive installation process.

2 June 2014

SlackwareI have compiled a very useful (as I think) 64 bit kernel for Slackware 12.0 – 14.1 and/or all Slackware derivatives. For example Slax, Zenwalk, SlackEX and Exton|Defender.

1 June 2014

The place where the magic happens:

For many years, I was very negative about Apple’s products, but during the last few years they really has sharpen up, and now when I have tested going only-Apple, I don’t want to work on anything else.
And I must admit that I really love the 27” screen. I really want to have two of these beauties.

30 May 2014

This post is in Swedish, as it is a book review of a swedish book.

Dags igen för en bok recension. Under det senaste halvåret har jag försökt att uppgradera mitt lilla bibliotek av databöcker. Det är ju som känt ett område där utvecklingen går väldigt snabbt, och det gäller att hålla sig uppdaterad för att kunna hänga med. Boken jag vill skriva lite kort om här är boken “Guldläge på nätet, sökmotoroptimering för alla”, som är skriven av Magnus Bråth och Michael Wahlgren.

Håller man på med webbutveckling på något vis, tycker jag att man bör hålla sig åtminstone lite uppdaterad med hur sökmotoroptimering fungerar. Och följer man några bloggar inom området har man säkert någon gång hört talas om bokens författare. De är mycket kompetenta personer inom området, och man bör försöka ta in det de tipsar om.
Det är en ganska kort bok på drygt 100 sidor, och den går inte in så djupt på ämnena den tar upp. Jag tror dock inte det är meningen med boken, att den ska gå så djupt in de olika delarna i att optimera sin webbsida för sökmotorerna. I stället ger den en väldigt bra bild på hur hela arbetet för optimeringen går till, och jag tycker att man får en väldigt bra bild av vad som krävs. Jag tycker det känns som en bra guide för att komma igång med sitt optimeringsarbete, och man kan enkelt gå på djupet genom andra kanaler i de områdena man känner att man behöver satsa mer på.
Jag tycker att det är en bra förstabok inom området, och man kan enkelt komma igång i sitt arbete after att ha läst den. Efter att ha läst den tycker jag själv att jag vill lära mig mer om de delarna som jag inte har haft 100% koll på.
Kanske inte så mycket att investera i om man redan är “proffs” på området, men absolut ett måste att ha i bokhyllan om man sysslar med någon form av webbutveckling, och vill komma igång med att sökmotoroptimera sin webbsida.

25 May 2014


During the last year or so, I have tested the most HTML5 game frameworks out there. There is quite a few quality frameworks out there on the internet, and many of them are pretty good. Some of them are a bit more targeted for more advanced users. But if you are a novice HTML game developer, I can suggest that you should look at Enchant.js. Enchant.js is very easy to start developing smaller games, and a good start for the aspiring game developer. You can download and read a bit more about it here. There even is an online code editor at http://code.9leap.net/.

This is how easy it is to make a small ”Hello World”-application in enchant.js:

Type this code in index.html:

<!doctype html>
<script src="enchant.js"></script><script>// <![CDATA[
    var game;

    window.onload = function() {
        game = new Core(320, 320);

        game.onload = {

            sign = new Label();
            sign.text = "Hello World!";
// ]]></script>

Edit: I forgot to tell you about a good book about Enchant.js.
The books name is: ”HTML5 Game Programming with enchant.js”, and its a really nice book about the framework. A really good investment if you want to start coding some HTML5 games.


23 May 2014

I’m working an a book about creating and monetising mobile HTML5 games. You can read about it and sign up to get notified when it is released here: http://peterahlgren.com/books/the-guide-to-monetizing-mobile-html5-games/.

You will also get a 20% discount on the book, if you sign up now.

18 May 2014

I’m about to start a little experiment. I will make some quite small and simple games, web and mobile, and test a few different ways to monetise them. I have been thinking about which way is the best, ads, in game purchases, paying to get the full game, or something different.

If you have any tips about what works best for you, please give me a tips in the comments below…

15 May 2014

ExTiXExTiX 14.1 64 bit is based on Debian/Ubuntu 14.04. The original system includes the Desktop Environment Unity (Ubuntu). After removing Unity I have installed Razor-qt 0.5.2 (in ExTiX Light, build 140515) respectively Gnome 3.10 and Gnome Classic 3.10 (in ExTiX 14.1, build 140423). The system language is English.

12 May 2014

The following announcement is in Swedish. Please ignore it if it does not make sense to you!

foss-gbgVälkomna på foss-gbg hackafton!

Den 28/5 17:00 träffas vi för att lära oss om GNOME.

Andreas Nilsson och Mattias Bengtsson introducerar projektet, verktygen och hjälper er komma igång.

Vid åttasnåret drar vi vidare och umgås över en öl.

Pelagicore står för lokaler och bjuder på lättare tilltugg under tillställningen.

Inget inträde, men begränsat antal platser. Anmälan på eventbrite.

9 May 2014

7 May 2014

ArchWHAT IS ArchEX dual?
ArchEX 64bit/32bit dual is a new (140507) Linux live DVD based on Arch Linux. Arch motto is KISS (Keep It Simple Stupid). ArchEX uses kernel 3.14.2-1-ARCH (latest stable kernel) and the LXDE Desktop environment.

Det har minst sagt varit en omvälvande tid den senaste månaden. Efter att min älskade fru gick bort den 26 mars, har jag befunnit mig i någon sorts chocktillstånd (är väl egentligen fortfarande i detta tillstånd), och det har varit väldigt svårt att ta sig för med något vettigt.

Nu försöker jag dock ta mig tillbaka så gott jag kan till den vanliga vardagen igen. Eftersom jag nu är ensam om att ta hand om hushållet, mina 4 barn och våra djur, så måste jag göra lite förändringar i min vardag och lägga om prioriteringarna lite grann. Detta kommer innebära en del förändringar här på bloggen bland annat.

Jag kommer inte ha någon tid att lägga på Svenska Ubuntu Locot. Mitt år som Team Leader är nu slut, och det pågår för tillfället val till bl.a. den posten inför det kommande året. Vore läget annorlunda skulle jag nog erbjuda min tid ännu ett år, men nu känner jag att det inte går. Jag hoppas därmed att blivande Team Leader och Team Contact får ett givande år med roligt arbete.

Jag kommer nog inte få knappt någon tid alls att lägga på Linux eller Ubuntu. För tillfället arbetar jag inte något alls i Linux-miljö, utan sitter mest och arbetar i Mac-miljö. 

Känner att jag behöver lägga min “dator-tid” på Webbutveckling och Apputveckling, det området där jag hoppas få igång arbetet ordentligt.

Dessutom kommer jag göra om en del här på den här bloggen. Jag kommer bland annat gå tillbaka till att skriva på svenska (som ni ser i det här inlägget), eftersom det blir lite ändrad satsning på den. Utseendet och upplägget kommer ändras en del med. 

6 May 2014

Kernel 3.15.0-0-exton

Från Arne Exton 6 May 2014 19:43

TuxI have compiled yet another Ubuntu/Debian kernel for 64 bit systems. This time kernel 3.15.0-0-exton, equivalent to Kernel.org’s latest kernel 3.15.0-rc4, released yesterday (140505).

Feature OVERVIEW for the Linux 3.15 kernel

4 May 2014

This is a basic guide how to install Kippo SSH Honeypot on OpenBSD 5.5 using chroot.

Please remember that this might be dangerous since the hacker depending of the skill set might find a way to escape from the honeypot or tries to find other service that are related to you. Only run a honeypot if you know what you are doing since the offender might retaliate

More information about Kippo can be found here: https://code.google.com/p/kippo/

Don’t run Kippo as root and use ports above 1024 (non privileged ports). Use port forwarding if you want to listen on port 22

# Install dependencies for Kippo
pkg_add python-2.7.6p0 py-twisted-conch-11.1.0.tgz py-twisted-web-11.1.0.tgz py-asn1-0.1.7v0.tgz wget
ln -sf /usr/local/bin/python2.7 /usr/local/bin/python
ln -sf /usr/local/bin/python2.7-2to3 /usr/local/bin/2to3
ln -sf /usr/local/bin/python2.7-config /usr/local/bin/python-config
ln -sf /usr/local/bin/pydoc2.7  /usr/local/bin/pydoc

# Download Kippo and copy them to the chroot folder
cd ~/
wget https://kippo.googlecode.com/files/kippo-0.8.tar.gz
tar -xzvf kippo-0.8.tar.gz
rm kippo-0.8.tar.gz
cd kippo-0.8
mkdir -p /var/kippo
cp -R * /var/kippo
cd /var/kippo

# Create skeleton for Kippo chroot
mkdir -p usr/local/bin usr/local/lib usr/lib/ usr/libexec/ var/run/ bin sbin dev

# Copy binaries to Kippo chroot
cp -R /bin/sh bin/
cp -R /usr/local/bin/twistd usr/local/bin/
cp -R /usr/local/bin/python usr/local/bin/
cp -R /usr/local/bin/python2.7 usr/local/bin/
cp -R /usr/local/bin/python2.7-config usr/local/bin/
cp -R /usr/local/bin/python-config usr/local/bin/
cp -R /usr/local/bin/pydoc2.7 usr/local/bin/
cp -R /usr/local/bin/pydoc usr/local/bin/
cp -R /sbin/ldconfig sbin/

# Copy libraries for Kippo chroot
cp -R /usr/local/lib/libpython2.7.so.0.0 usr/local/lib/
cp -R /usr/lib/libpthread.so.18.0 usr/lib/
cp -R /usr/lib/libutil.so.12.0 usr/lib/
cp -R /usr/lib/libstdc++.so.57.0 usr/lib/
cp -R /usr/lib/libm.so.9.0 usr/lib/
cp -R /usr/lib/libc.so.73.1 usr/lib/
cp -R /usr/libexec/ld.so usr/libexec/
cp -R /usr/lib/libz.so.5.0 usr/lib/
cp -R /usr/lib/libssl.so.20.0 usr/lib/
cp -R /usr/lib/libcrypto.so.23.0 usr/lib/
cp -R /usr/local/lib/python2.7 usr/local/lib/

# Make devices that Kippo need
cp -R /dev/MAKEDEV /var/kippo/dev
cd /var/kippo/dev
./MAKEDEV *random std
cd ..

# Add chroot user for Kippo
useradd -d /nonexistent -s /sbin/nologin kippo

# Change owner to Kippo user
chown -R kippo:kippo /var/kippo

# Generate ls.do.hints
chroot /var/kippo ldconfig /usr/local/lib/ /usr/local/lib/python2.7/lib-dynload/ /usr/local/lib/python2.7/site-packages/twisted/python

# Remove ldconfig since we don't need it anymore
rm -rf /var/kippo/sbin

# Start Kippo
chroot -ukippo -gkippo /var/kippo ./start.sh

1. ExLight is now based on Ubuntu 14.04 alias Trusty Tahr, 64 bit, released April 17, 2014).
2. I have upgraded the Desktop environment Enlightenment (Beauty at your fingertips) to version 0.19. Installed from source.

3 May 2014

Jag råkade hitta en artikel som jämför olika kalkylprogram på hög nivå. Den heter StatisticalAccuracy of Spreadsheet Software av Kellie B. K Eeling och Robert J. Pavur och är publicerad 2011 i The American Statistician.

De flesta jämförelser av datorprogram brukar vara reklam för något program eller hålla sig till basala funktioner. Man brukar utöver det framhålla att det finns mängder av funktioner som ingen använder och hur bra gränssnittet är. Man brukar sällan gå in på hur program klarar riktigt avancerade funktioner och hur pass rätt uträkningar blir i kalkylprogram.

Artikeln är intressant i många avseenden. Författarna jämför Excel 2007 och 2010, Google Docs, Quattro Pro, Gnumeric och OpenOffice Calc och hur de klarar avancerade statistiska beräkningar. För dem som som inte klarar av matematiken rekommenderar jag att läsa sammanfattningen.

Det är viktigt att statistiska beräkningar blir rätt eftersom de påverkar beslut och planering. Det gäller därför att de program man använder räknar rätt.

Litet överraskande är det i särklass bästa programmet Gnumeric som spelar i en egen division. Gnumeric är Gnomes kalkylprogram, är fri programvara och gratis.

Excel 2010 var bättre än Excel 2007 och sämst var Google Docs. Calc klarade sig hyfsat.

Det är skrämmande att Excel, som många anser vara juvelen i MS Office, är och framför allt har varit, uselt på att räkna och även om det blivit bättre ligger det ungefär jämsides med Calc. Man undrar hur många beslut som fattats utifrån felaktiga beräkningar i Excel. Det är faktiskt en skrämmande tanke.

De dyraste kommersiella programmen var inte bättre än fria program. Varför ska man betala för program som inte är bättre än gratisalternativ?

I slutet av artikeln skriver författarna att:

Professors should be cautious in recommending open source software to students, but Gnumeric provides a free alternative that generally outperforms the five other spreadsheet packages compared in this study.

Varför professorer ska vara försiktiga att rekommendera fri programvara framgår inte. En stor fördel med Gnumeric, Calc och annan fri programvara är bland annat att kunniga matematiker kan studera hur programmen utför beräkningar. Detta är omöjligt i proprietära program som Excel. En matematiker har ingen chans att ta reda på varför resultaten blir fel eller korrigera felaktiga algoritmer eftersom källkoden inte är tillgänglig.

flattr this!

flattr this!

26 April 2014

Popular again

Från Arne Exton 26 April 2014 16:45

ExTiX 14.1 has now (140429) advanced to place 4 on Distrowatch.coms popularity list for the past seven days. (The listing of the 100 currently most “popular” Linux systems in the whole wide world). Just after Linux Mint, Ubuntu and Debian. Before for example Ubuntu Gnome, openSUSE, Lubuntu, Mageia, Red Hat, Arch Linux, PCLinuxOS, Ubuntu Studio, Fedora, Slackware, Xubuntu and Kubuntu.

LyX 2.1 släppt!

Från Påvels blogg 26 April 2014 11:29

Nu har utvecklarna av LyX släppt en ny version av dokumentprocessorn LyX, version 2.1. versionen innehåller mängder med nya funktioner jämfört med gamla 2.0-serien som man kan läsa kortfattat om här och utförligt här.


Några nyheter

En sak som jag genast fastnade för är att man har tillgång till betydligt fler typsnitt i ren LaTeX-miljö.


I LyX 2.0 har man som grund tillgång till ett ganska litet antal högklassiga typsnitt

I LyX 2.0 har man som grund tillgång till ett ganska litet antal högklassiga typsnitt


I LyX 2.1 har antalet tillgängliga typsnitt utökats högst väsentligt. Bra för den som vill variera sina dokument!

I LyX 2.1 har antalet tillgängliga typsnitt utökats högst väsentligt. Bra för den som vill variera sina dokument!


På så sätt är det enklare att variera sina dokument. Givetvis kan den som vill använda systemteckensnitt fortfarande använda XeTeX eller LuaTeX.


Underliga figurer

En märklig nyhet är att man kan formatera text i olika geometriska former. I fortsättningen kommer jag att sätta mina böcker med all text i stjärnform. Gör om det i ett ordbehandlingsprogram!



Så här kommer mina böcker att se ut framöver!

Så här kommer mina böcker att se ut framöver!


Allvarligt talat är funktionen avsedd för speciella dokument som planscher, inbjudningar, presentationer och dikter. Löptext gör sig alltjämt bäst utan specialform.


Ska man uppdatera?

I de flesta fall är det självklart att uppdatera så fort som möjligt. LyX 2.1 är bättre och innehåller många nya bra funktioner.


Det finns dock lägen då man ska tänka sig för. LyX 2.1 har många nya funktioner och kanske till och med buggar som kan påverka äldre dokument. Filformatet är ett annat och LyX 2.0 kan inte läsa LyX 2.1-filer. Sitter man i slutet av ett stort projekt kan det vara bättre att göra det färdigt innan man uppdaterar, eller åtminstone var mycket försiktig och göra backup på alla LyX-filer så att man kan gå tillbaka om det blir problem. I annat fall kan man få ägna slutspurten av ett avhandlingsarbete åt att fixa kryptiska felmeddelanden och göra om saker i LyX.


Testa LyX

LyX 2.1 är ett utmärkt tillfälle för den som sitter och knackar text i ett traditionellt ordbehandlingsprogram att pröva ett förnuftigare sätt att skriva. LyX skiljer mellan skrivande och layout och medan du fokuserar på att skriva fixar LyX layouten.


Traditionella ordbehandlingsprogram är ofta smått vansinniga. Ett exempel är att jag nyligen skrev en artikel till en tidskrift som vill ha referenser i fotnoter. Där sätt jag lydigt och formaterade fotnoter och litteraturlista efter konstens alla regler. Mina sidor växte fram framför mina arbete och det såg ganska snyggt ut (bortsett från att ordbehandlingsprogram inte kan sätta text eller formatera).


Redaktören skrev ut, läste och ändrade och fotnoter och sidor ändrades och bröts om. Allt såg fortfarande ganska snyggt ut.

Allt var bortkastat arbete. Då tidskriften fått in min artikel sätter de artikeln, sannolikt i AdobeInDesign, och en sättare får kopiera mina fotnoter, förmodligen en och en, ta bort mina formateringar och formatera om dem.


Tänk om alla i kedjan hade använt LyX. Då hade artikeln varit tryckfärdig då jag gjort redaktörens ändringar och vi hade sluppit arbeta med flera olika program och dokumentversioner som ser olika ut beroende på vilket system, vilka typsnitt och vilket ordbehandlingsprogram vi använde.


I LyX skriver man fotnoten i en speciell ruta. Den kan sedan formateras på en mängd olika sätt beroende på hur man vill att dokumentet ska se ut. programmet skiljer på skrivande och layoutarbete men fixar bägge bättre än något ordbehandlingsprogram.


Fotnoter skrivs i Lyx i en speciell ruta. Hur de ser ut i PDF-filen styrs av vilken layout man väljer

Fotnoter skrivs i Lyx i en speciell ruta. Hur de ser ut i PDF-filen styrs av vilken layout man väljer


Installera LyX

Man kan ladda ner LyX för olika system här. För den som använder *Buntu tillhandahåller utvecklarna en PPA där man kan uppdatera till den senaste versionen.


Jag kommer säkert att återvända till LyX 2.1 på bloggen efterhand som jag utforskar nya och gamla funktioner!

flattr this!

flattr this!

Its time to sit down and work hard on a new small game project. Its time for Ludum Dare 29. Ludum Dare is like a 48 hour competition, there you have to make a game in 48 hour, and the theme for the game is released when the time is started. The theme for this time is “Beneath the surface”.

I don’t have 48 to spare this weekend, but I will do my best to make a game with this theme. I will make it in HTML5 with the Enchant.js framework. If I get satisfied with the result, maybe I will release the game for iPhone and Android too.

24 April 2014

ExTiX 14.1 is reviewed on Distrowatch.com today (140424). It will probably mean that the number of downloads increases dramatically.

Yes, over 3200 downloads in a 24 hours! Only from SourceForge.net. How many people have downloaded the ISO file from the Swedish Linux Society server I do not know.

I LyX får man snyggast sidhuvuden om man ställer in Dokument -> Inställningar -> Sidutformning -> Rubrikstil till Häftig. (Jag är litet tveksam till den svenska översättningen Rubrikstil, Sidhuvud hade nog varit att föredra. Det är svårt att översätta datorprogram!)




Då kan man i stort sett klämma in vad man vill i sidhuvudet, text med olika stilar, bilder etc.


Ett häftigt sidhuvud i en PDF av ett dokument skapat i LyX. Jag använder kapitäler och justerat rubriknivåer

Ett häftigt sidhuvud i en PDF av ett dokument skapat i LyX. Jag använder kapitäler och justerat rubriknivåer

Det häftiga sidhuvudet bygger på LaTeX-paketet fancydr. Som standard får man en linje under sidhuvudet. Om inte annat så för variationens skull kan man vilja ta bort linjen. Det gör man genom att skriva in raden:




i LaTeX-ingresen.




0pt betyder att strecket är osynligt. 0.4pt är standard och man kan givetvis ange tjockare eller tunnare streck.

Nu blir sidhuvuden utan streck då man kompilerar en PDF.


Utan streck


Om man använder sidfötter med Fancyhdr är kommandot:




Fancyhdr har många andra möjligheter att variera sidhuvud och sidfot. Man kan ladda ner manualen här.

flattr this!

flattr this!

23 April 2014

ExTiXI have released a new version (14.1) of ExTiX today (140423). ExTiX is now based on Debian Jessie and Ubuntu 14.04 LTS (alias Trusty Tahr), released 20140417.

18 April 2014


Från Påvels blogg 18 April 2014 15:14

Lagom till påsk släpptes igår den senaste och bästa versionen av operativsystemet Ubuntu med avknoppningar. Det blir en hektisk påsk med service och installation på en bunt datorer!


*Buntu 14.04 är en version man inte vill missa. Det är en en LTS-version, det vill säga den har stöd under fem år, en evighet i Linuxvärlden. I praktiken är fem år många datorers livstid. LTS-versioner är dessutom stabilare än mellanversioner.

LTS-versioner gör att man inser att man själv blivit en LTS-version. Jag gick över till Linux runt Ubuntu 8.04 och sedan dess har *Buntu, med undantag för några perioder med LinuxMint, Debian och #!, varit mitt huvudsystem. Det är sex år sedan och Linux har utvecklats ofantligt!

Det finns många smaker av *Buntu, det som skiljer är det som syns mest: skrivbordsmiljön och vilka program som följer med från start. Själva systemet är detsamma under ytan. Alla *Buntuvarianter är nybörjarvänliga för den som inte testat Linux tidigare och innehåller alla program man rimligen kan önska sig (och några till).


Med en enkel och resurssnål skrivbordsmiljö.


Med en litet mer avancerad skrivbordsmiljö som kräver litet mer resurser. Lubuntu och Xubuntu är utmärkta för dem som vill ersätta Windows XP på en gammal trotjänare. Jag kommer att peta in Xubuntu på en egen och en bekants gamla XP-dator i påsk.

Ubuntu Gnome

Med en modern platt skrivbordsmiljö. Jag ska testinstallera Ubuntu Gnome på en maskin för att vederlägga alla som påstår att jag inte hänger med min tid. Detta är helt fel, för någon vecka sedan åt jag modern mat, makaroner, kallades de nog.


Kungen med KDE som skrivbordsmiljö. KDE har oändligt med inställningsmöjligheter och de mest avancerade programmen. Passar kanske bäst för den som vill pilla men även nybörjare kommer långt med grundinställningarna. Detta blir min huvudsakliga arbetsmiljö de kommande åren!

Pappa Ubuntu?

Jag kan inte rekommendera grunddistributionen Ubuntu på grund av ett uselt telefonskrivbord där man matas med dumheter, i bästa fall idiotiska, i värsta kränkande. Då man öppnar filer och program skickas ens sökningar till Canonical, företaget bakom Ubuntu. Behöver man en storebror som kontrollerar var, när och vad man gör i sin dator? Andra kan tycka detta är OK och att Ubuntu med Unity är det bästa sedan popcorn med dijonsenap.

Jag har säkert glömt någon *Buntuvariant.

För den som inte testat Linux är *Buntu 14.04 ett utmärkt tillfälle att bli vuxen och träda in i den fria världen:

  1. Alla varianterna är gratis
  2. Alla tusentals program som ingår är också gratis
  3. Man behöver inget antivirusprogram eller säkerhetspaket eftersom Linux är ett modernt och säkert operativsystem
  4. Man lär sig mer om datorer
  5. Man har roligt och får en fantastisk påsk!

flattr this!

flattr this!

15 April 2014

Exton|OS is based on upcoming Ubuntu 14.04 64 bit (to be released in a stable version April 26, 2014) and Debian Jessie. Exton|OS’s ISO file a ISO-hybrid, which means that it can very easily be transferred (copied) to an USB pen drive. You can then even run Exton|OS from the USB stick and save all your system changes on the stick. I.e. you will enjoy persistence! I’ve found two scripts which make the installation to USB very simple. The scripts are quite ingenious. My tests show that they work flawlessly on USB installations of all normal Ubuntu systems. Read my INSTRUCTION how to use the scripts.

14 April 2014

Filmer som referenser i Zotero

Från Påvels blogg 14 April 2014 09:46

Jag upptäckte nyligen att man kan spara film i referenshanteraren Zotero. Man har kunnat det länge, men jag är ingen filmmänniska och har inte haft någon anledning att utnyttja funktionen och kanske tipsar jag idag om gårdagens nyheter.

Det är lika enkelt att spara filmer som andra referenser. Då man är inne på en filmsida visas en kamera i adressfältet. Om man klickar på den sparas filmen som en post i ens bibliotek.

På hemsidor där det finns film, till exempel Youtube, syns en kamera i adressfältet i Firefox. Om man klickar på den sparas filmen som referens i Zotero

På hemsidor där det finns film, till exempel Youtube, syns en kamera i adressfältet i Firefox. Om man klickar på den sparas filmen i Zotero

Det är inte själva filmen som sparas utan metainformation. Genom att webbsidan anges bland uppgifterna är det emellertid lätt att återvända till favoritfilmer.

Filmen sparas som referens i ens bibliotek. Självklart kan man lägga filmer i egna bibliotek eller underbibliotek

Filmen sparas som referens i ens bibliotek med en liten kamera framför som visar att det är en film

Det finns självklart många användningsområden för detta utöver att referera till filmer i texter man skriver. Man kan till exempel samla instruktionsfilmer för program som GIMP och LibreOffice/OpenOffice. Man kan givetvis samla sina favoritmusikvideos från Youtube som i mitt exempel. Zotero växer och blir ett forskningsredskap eller databas.

Man kan sortera filmreferenser som andra referenser, lägga dem i bibliotek och underbibliotek, anteckna och märka upp dem för att underlätta sökningar och korsreferenser.

Detta är den information som sparas i posten. Man kan givetvis lägga till anteckningar, märken och sortera posten efter eget huvud

Detta är den information som sparas i posten. Man kan givetvis lägga till anteckningar, märka upp och sortera posten efter eget huvud

Ännu ett användbart sätt att använda Zotero på!

flattr this!

flattr this!

13 April 2014

As of OpenSSH 6.2 there is the configuration option AuthenticationMethods, allowing for the requirement of more than one authentication method. For me the obvious combination here is requiring both regular ssh key auth as well as a physical YubiKey, both which need to succeed.

This post is a short description of my personal setup, focusing more on the how than on the whys.

In addition to the obvious requirement of having a YubiKey my setup depends on the following:

  • Running at least OpenSSH 6.2, which is provided by default as of Ubuntu 13.10. Debian wise it might be helpful to know that the Wheezy backports currently contains OpenSSH 6.5.
  • The Yubico PAM module. Assuming recent enough Debian/Ubuntu that module can be found in the libpam-yubico package.
  • An API key from https://upgrade.yubico.com/getapikey/.

Here we have the relevant part of sshd_config, only enforcing the additional requirement for selected users.

### /etc/ssh/sshd_config
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM yes
Match Group yubiusers
      PasswordAuthentication yes
      AuthenticationMethods publickey,password

Then there is the part about having PAM threat ssh passwords as YubiKey OTPs. Given Debian style /etc/pam.d/ I am modifying /etc/pam.d/sshd to replace the include of /etc/pam.d/common-auth with an include of my own custom /etc/pam.d/yubi-auth.

### /etc/pam.d/sshd
# @include common-auth
@include yubi-auth
### /etc/pam.d/yubi-auth
auth    required        pam_yubico.so mode=client id=NNN key=sEcREt authfile=/etc/yubimap

(No, the /etc/pam.d/yubi-auth file isn’t globally readable.)

In a more general manner the PAM config change is about replacing the auth … pam_unix.so line with an auth … pam_yubico.so line.

The specified /etc/yubimap holds the mapping between usernames and YubiKeys.

### /etc/yubimap

Finally, the result.

andreas@corrino:~$ ssh halleck.arrakis.se
Authenticated with partial success.
andreas@halleck.arrakis.se's password:

11 April 2014

SlackwareWhy replace version 140326 with version 140411?
To my horror I discovered that some programs (including K3b and MPlayer) could not be started due to various unfulfilled program dependencies. The problems are now fixed in version 140411. Additionally could version 4.8.6 of Gimp not open jpg files. To deal with the problem, I had to install version 4.8.10 (latest stable version) of Gimp from source.

10 April 2014

LOGONEWS 140410 re. Exton|Defender based on Slackware 14.1

I’ve made a new version of Exton|Defender 64 bit based on Slackware 14.1. It uses Xfce 4.10 and kernel 3.14-x8_64-exton. Kernel 3.14 is the latest stable kernel available from Kernel.org. Released (20140331).

9 April 2014

Windows (XP) har dött

Från Påvels blogg 9 April 2014 07:43

Igår dog Windows (XP) officiellt efter en tolvårig dödskamp. Under de senaste veckorna har jag fått massor med e-post från läsare som frågar vad de ska göra med sitt döende XP.

Jag kan omöjligt ge support till XP-användare på bloggen eller via e-post. Tiden räcker inte till och jag är inte anställd av Microsoft (en av få ljuspunkter i tillvaron) och jag upprepar det råd jag redan gett:






Linux är modernare, enklare, säkrare och bättre än något Windows (dött eller döende). Nej, man behöver inte antivirusprogram, extra brandvägg eller plånbok. Linux och alla tusentals program som går att installera är gratis.

Man kan testa utan att installera på hårddisken genom att ladda ner och bränna en CD/DVD-skiva, ändra i BIOS så att datorn startar från CD/DVD-läsaren. Man väljer alternativet att testa och Linuxskrivbordet körs i RAM-minnet.

Innan man går längre ska man ta backuper på alla sina filer.

Om testen såg lovande ut kan man installera Linux på en del av hårddisken och ha kvar XP. Då väljer man vilket system man vill köra då datorn startar.

Man kan givetvis radera XP, då eller senare och bara köra Linux.

Vad ska man köra för Linux? Några rekommendationer är:

Lubuntu För gamla datorer. Liknar XP

Xubuntu För halvgamla datorer. Liknar XP

Kubuntu: För litet nyare datorer. Mer avancerat skrivbord

LinuxMint: Flera varianter, läs mer på sidan om vilken som kan passa

Alla bygger på Ubuntu som förmodligen är den mest kända Linuxvarianten. De är gjorda för att köras på skrivbordsdatorer och passa nybörjare i Linuxvärlden. Alla är enklare, bättre, snabbare och säkrare än Windows.

Man kan vänta att installera någon vecka tills Ubuntu (med varianter) 14.04 släpps den 17:e april. 14.04 kommer att ha support i flera år och räcker rimligen för en gammal dators kvarvarande livstid.

Jag varken kan eller vill svara på hur den eller den hårdvaran, programmet eller Internetbanken fungerar i Linux, vad BIOS eller RAM-minne är, eller hur man bränner en CD-skiva. För sådant söker man lämpligen hjälp på ett Linuxforum. Där kan man enkelt söka den information man behöver och fråga om det är något man inte förstår. Till exempel:

Ubuntu Sverige


Eftersom XP är dött och jag är dödstrött på XP hoppas jag att detta blogginlägg räcker som dödsruna och som svar på vad XP-användare bör göra med sitt lik. Den här bloggen handlar om fri programvara och inte om hur man piskar döda hästar. Jag vill inte ha fler mail om Windows XP. Skicka dem till den döda hästens ägare Microsoft!



flattr this!

flattr this!

8 April 2014

SlackwareI have compiled a very useful (as I think) 64 bit kernel for Slackware 12.0 – 14.1 and/or all Slackware derivatives. For example Slax, Zenwalk, SlackEX and Exton|Defender.

7 April 2014

NEWS 140407 re. Exton|Defender fc20 (Fedora 20)

I’ve made a new version of Exton|Defender 64 bit based on Fedora 20. It uses Cinnamon 2.0.14 and kernel 3.13.8.

This post is in Swedish, please ignore if it does not make sense to you.

Välkomna till en hackafton den 23/4.

Vi träffas och hackar på våra projekt, samt lyssnar till två korta föredrag. Vi bjuder på lättare förtäring under hackandet och sedan
drar vi vidare till Biljardpalatset och umgås.

Spelar licensen någon roll?

Henrik o Rikard / Morus
Vi tittar på hur företag idag använder FOSS. Vilka möjligheter finns och vilka trender ser vi nu. Vi börjar och avslutar med ett licens-Quiz.

Introduktion till BeagleBone Black

Johan o Jeremiah / Pelagicore
Vi presenterar BeagleBone Black-plattformen – en perfekt utgångspunkt för Linux-baserade hårdvaruhack. Vi bygger en Yocto-baserad distro för den, men kör även en färdigbyggd Debian-distro.

Pelagicore sponsrar med mat och lokaler!

6 April 2014

Det förekommer ofta diskussioner om att proprietära kontorsprogram som MS Office är bättre än fria motsvarigheter. Det främsta argumentet blir ofta avskalat att ett program måste kosta pengar för att vara bra och inget som är gratis kan vara lika bra som något som kostar pengar, ju mer desto bättre.

Ett litet mer givande sätt att jämföra kontorssviter är att analysera vilka funktioner som stöds. Ibland kan vissa funktioner vara avgörande för hur man vill eller måste arbeta.

LibreOffice har publicerat en detaljerad jämförelse mellan LO och MS Office. LO är givetvis part i målet och man kan kritisera jämförelsen utifrån detta. Trots det innehåller den många guldkorn och länkar till sidor med mer information om båda programmen.Här kan man studera hur paketen står upp mot varandra funktion för funktion och söka vidare bland länkarna.


Mina funderingar

Det var mycket längesedan jag använde MS Office seriöst, mitt senaste försök att testa programmet körde hopplöst fast. Jämförelsen väcker funderingar. Jag tycker att LO och systerprogrammet Apache OpenOffice strukturellt är bättre än MS Office. De fungerar genomgående mycket bra och är stabila. Saker kan ibland vara omständliga att få till, men när de väl är gjorda fungerar de. Ett exempel är att man bör använda formatmallar för allt: sidor, stycken, tecken osv. Då man väl förstått det kan man göra stora snygga dokument med konsekvent utseende och struktur.

MS Office är mer välputsat och har förenklat saker. Ibland har detta gått ut över strukturen som till exempel att man inte uppmanas använda formatmallar. Det fungerar utmärkt för små dokument, men blir kontraproduktivt i stora dokument som bokmanus.


Modul för modul

Om de olika modulerna tycker jag Writer slår Word just på grund av den sundare strukturen. Det är lättare att skriva långa avancerade texter i Writer. Word är mer till för dem som skriver då och då och som inte har så höga krav på struktur, men som snabbt vill skapa något snyggt.

Calc är ett klenare program än Excel, men fungerar bättre för dem som inte använder kalkylark som databaser. Jag väljer därför personligen Calc.

Impress är betydligt sämre än PowerPoint och duger bara till att framställa enkla presentationer och bildspel. Försöker man göra multimediashower som de man kan göra i PowerPoint, kraschar programmet förr eller senare. Om man inte behöver mer än enkla presentationer duger emellertid Impress mycket väl.

Draw är ett enkelt ritprogram som dock klarar mer än man tror. Jag har ingen aning om hur motsvarande verktyg numera fungerar i MS Office.


Den verkliga skillnaden

Den stora skillnaden mellan LO/AOO och MS Office är dock filformatet. AOO/LO använder det öppna filformatet ODF. Det gör att det är du som äger dina filer, de kommer att gå att öppna i framtiden och du kan mer eller mindre smärtfritt arbeta med dem i andra program.

MS Office använder som standard sitt eget filformat som inget annat program kan bli 100% kompatibelt med. Om något skulle bli det kommer det att stämmas av Microsoft för patentintrång. Det är Microsoft som äger ditt arbete och det enda du kan vara säker på är att det förr eller senare, då Microsoft vill öka vinsten genom att tvinga dig att köpa en ny Officeversion, kommer att bli problem med dina filer.

Därför är valet enkelt. Ett fritt, gratis kontorspaket är alltid bättre än ett proprietärt som kostar pengar. Varför har så många så svårt att förstå det?


flattr this!

flattr this!