29 August 2014

This is mostly a quick post for myself, so I can remember how I did this. 

When I installed the beta of OS X 10.10, also called Yosemite, my MAMP stopped working. MySQL was starting as usual, but it just refused to start Apache. After doing a quick search for this problem, I found some tips that helped me making it all work again.

I made sure that MAMP was set up so it used the usual ports for Apache and MySQL, port 80 and 3306 that is, instead of the 8888 and 8889 that is default after installing MAMP.

After that I did a search for the file envvars in Finder, and renamed it to _envvars. 

After doing those two steps, I could start both Apache and MySQL again.

27 August 2014

mount visar tmp overflow

Från Jonas Björk 27 August 2014 11:23

Idag stötte jag på ett problem jag aldrig sett tidigare. Ubuntu hade monterat om /tmp/ som en ramdisk med tmpfs. När jag körde kommandot mount såg det ut så här:

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.8G  2.7G  4.7G  36% /
...
overflow        1.0M  1.0M     0 100% /tmp

Efter lite sökande efter en lösning på det så visade det sig att det hörde ihop med att min rotdisk (/) blev full. Jag hade noll (0) bytes ledigt häromdagen och tömde gamla loggfiler. När detta händer hanterar Ubuntu det tydligen så att den monterar om /tmp/ i RAM och nu fyllde jag /tmp/. Även om jag frigjort utrymme på rotdisken så fortsatte Ubuntu att använda RAM-disken för /tmp/. Lösningen på detta var att använda följande kommando:

echo 'MINTMPKB=0' > /etc/default/mountoverflowtmp

Och sedan startade jag om maskinen. Nu fungerar det som det skall.

Inlägget mount visar tmp overflow dök först upp på jonasbjork.net.

23 August 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.

22 August 2014

Det nedrans ploppljudet i KDE

Från Påvels blogg 22 August 2014 08:01

Jag nyinstallerade nyligen Linuxdistributionen Kubuntu med skrivbordsmiljön KDE på en dator. Då man reglerar ljudvolymen uppstår ett hemskt ploppljud som föröder musikupplevelsen. På mina gamla datorer, på vilka jag kört Kubuntu sedan länge, har jag inte detta problem. Det är en grundinställning man valt att piffa till. Som tur är det möjligt att ta bort det nedrans ploppljudet. Det tog dock onödigt lång tid att förstå hur. Varför detta ska vara så krångligt förstår jag litet litet som att ploppljudet är en grundinställning. Gör så här:

1. Klicka på ljudikonen i systembrickan. Klicka på knappen ”Anpassa kanaler”.

skärmdump60

2. Välj fliken Allmänt. Bocka av rutan ”Volymåtermatning” (borde kallas ”Stäng av det nedrans ploppljudet”, vem begriper vad ”Volymåtermatning” är?)

Volymåtermatning

3. Stäng dialogrutorna. Eventuellt måste man logga ut/logga in eller starta om kmix (ljudet i KDE) innan ploppljudet försvinner.

Det är sådana här inställningar gömda långt ner i dialogrutor och menyer som kan driva en till vansinne i KDE. KDE är dock en underbar skrivbordsmiljö med fantastiska inställningsmöjligheter, men långt ifrån intuitiv eller överblickbar.

 

flattr this!

flattr this!

21 August 2014

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

I have been working on a new WordPress theme framework in the last few days. I have been taking a few ideas from other framework, and making the best framework that suits me. It’s not 100% finished yet, but its working quite well to use.

https://github.com/ahlgren1234/rebirth-framework.git

 

20 August 2014

Daniel Nylander

.. efter två års uppehåll så tog jag mig tid att uppdatera den svenska översättningen av VirtualBox.

19 August 2014

DebEX Barebone build 140819

Från Arne Exton 19 August 2014 17:04

DebianThe DebEX Barebone ISO is now a ISO-hybrid, which means that it can very easily be transferred to a USB pen drive. You can then even run DebEX Barebone from the USB stick and save all your system changes on the stick. I.e. you will enjoy persistence! Read this INSTRUCTION. NetworkManager has been removed. It doesn’t go together with Wicd when it comes to configuring wireless networks. I’ve added the applications GParted (partition editor), AbiWord, Icedove (Thunderbird) and AlsaPlayer. Study the full PACKAGE LIST of 140819. DebEX Barebone can run from RAM. Use Boot alternative 3 (Copy to RAM). When the system has booted up you can remove the disc (DVD) or USB stick. You’ll need at least 2 GB RAM to run DebEX from RAM. Furthermore I have installed Pacapt.

17 August 2014

LFALFA (Linux for All) is a remaster of Ubuntu 14.04.1 LTS, codenamed Trusty Tahr, released July 25, 2014. The original system includes the Desktop Environment Unity (Ubuntu). I have added LXDE, Razor-qt and XBMC (An award-winning free and open source (GPL) software media player and entertainment hub for digital media) as alternatives, so that everyone on the spot (during live operation) can compare the different four Desktop Environments. The system language is ENGLISH.

15 August 2014

ExTiXNews about ExTiX Light 14.1.2 64 bit build 140815
I’ve made a new version of the lighter version of ExTiX. It uses Razor-qt as Desktop Environment, Slim as Login Manager and kernel 3.16.0-7-exton, equivalent to Kernel.org’s stable kernel 3.16, released 140803. (Razor-qt is an advanced, easy-to-use, and fast desktop environment based on Qt technologies. It has been tailored for users who value simplicity, speed, and an intuitive interface). My info/instructions also apply to ExTiX Light. I.e. just log in as root (with password root) or extix (with no password) from Slim’s login screen to Razor-qt.

Yesterday my new game ”Double Monster Jump” was released on the iOS App Store.

Go check it out here.

13 August 2014

TuxI have compiled yet another Ubuntu/Debian kernel for 64 bit systems. This time kernel 3.16.0-7-exton, equivalent to Kernel.org’s stable kernel 3.16, released 140803.

Feature OVERVIEW for the Linux 3.16 kernel

Med VMware Fusion följer ett exporteringsverktyg som heter ovftool. Det är intressant eftersom det exporterar dina virtuella maskiner i VMware Fusion till ovf-formatet (Open Virtualization Format), som är ett öppet format för virtualisering. Genom att exportera din virtuella maskin med ovftool får du ut en fil med filändelsen (.ova), den filen kan du sedan importera i till exempel VMware eller VirtualBox på olika plattformar. Jag använder verktyget för att skapa en mall-maskin som har de verktyg jag normalt behöver när jag skall göra något och kan på det här viset slippa installera Ubuntu i en ny virtuell maskin varje gång. Tidsbesparande!

För att exportera en maskin till ova stänger du ner maskinen i VMware och använder verktyget ovftool. ovftool hittar du i katalogen /Applications/VMware Fusion.app/Contents/Library/VMware OVF Tool/ och du använder det så här:

cd /Applications/VMware Fusion.app/Contents/Library/VMware OVF Tool/
./ovftool --acceptAllEulas /Users/jonas/Documents/Virtual\ Machines.localized/Ubuntu\ 64-bit.vmwarevm/Ubuntu\ 64-bit.vmx /Users/jonas/ubuntu64.ova
Opening VMX source: /Users/jonas/Documents/Virtual Machines.localized/Ubuntu 64-bit.vmwarevm/Ubuntu 64-bit.vmx
Opening OVA target: /Users/jonas/ubuntu64.ova
Writing OVA package: /Users/jonas/ubuntu64.ova
Transfer Completed
Completed successfully

–acceptAllEulas betyder att vi inte vill se en massa EULA licenser, låt oss bara konvertera maskinen. /Users/jonas/Documents/Virtual\ Machines.localized/Ubuntu\ 64-bit.vmwarevm/Ubuntu\ 64-bit.vmx är den virtuella maskinen vi vill exportera, det finns många filer i den katalogen, leta efter den fil som slutar med .vmx. /Users/jonas/ubuntu64.ova är sökväg och namnet på den fil vi vill skapa (den exporterade maskinen).

När exporten är klar så använder du importverktyget i VMware eller VirtualBox för att importera maskinen och startar upp den. Mycket snabbare än att göra en ny installation!

Inlägget Exportera din VMware maskin till en OVA fil dök först upp på jonasbjork.net.

Jag använder VMware Fusion på min MacBook för att virtualisera Linux då och då. Oftast när jag behöver testa nya konfigurationer och/eller program för servrar som jag hanterar. VMware Tools kan vara bra att installera i Ubuntu och här en snabb guide för hur jag installerar det:

  • Starta din Ubuntumaskin och logga in på den.
  • Välj Virtual Machine -> Install VMware Tools i VMwares meny.
sudo mount /dev/sr0 /mnt
cp /mnt/VMwareTools-9.6.2-1688356.tar.gz /home/ubuntu/
sudo apt-get install build-essential
cd /home/ubuntu/
tar zxvf VMwareTools-9.6.2-1688356.tar.gz /home/ubuntu/
cd vmware-tools-distrib/
sudo ./vmware-install.pl

I princip är det bara att trycka ENTER vid varje val. Läs dem och se om du behöver ändra.

Notera att versionsnumret kan ändras och då får du lista filerna i /mnt för att se vad du skall använda: ls /mnt.

Inlägget Installera VMware Tools i Ubuntu 14.04 dök först upp på jonasbjork.net.

12 August 2014

WHAT’S NEW IN VERSION 140812?
1. ExLight is now based on Ubuntu 14.04.1 LTS Trusty Tahr 64 bit, released July 25, 2014).
2. I have upgraded the Desktop environment Enlightenment (Beauty at your fingertips) to version 0.19. Installed from source.

Here are a little sneak peek from the first game in my ”one app per week”-project.

The game is submitted to the App Store, but it takes in average 6 days for Apple to check it so its ok.

4 August 2014

ExTiXExTiX 14.1.2 64 bit is based on Debian/Ubuntu 14.04.1. 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.2, build 140804) respectively Razor-qt 0.5.2 (in ExTiX Light, build 140515). The system language is English in both versions of ExTiX.

28 July 2014

TuxI have compiled yet another Ubuntu/Debian kernel for 64 bit systems. This time kernel 3.16.0-5-exton, equivalent to Kernel.org’s kernel 3.16.0-rc6, released 140718.

Feature OVERVIEW for the Linux 3.16 kernel

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.

meta-kf5 usable

Från Johan Thelin 28 July 2014 15:21

Finally I’ve had the time to work over the final issues in meta-kf5. Right now, I build most tier 1 and tier 2 components. I’ve packaged most functional modules and integration modules from these tiers.

When it comes to integration modules, there might be missing dependencies that need to be added – but that should not be too hard to add.

To be able to create useable cmake files, I had to employ a small hack modifying the cmake-files from KF5 before installing and packaging them. This seems to work (i.e. tier 2 builds), but there might be other sed-expressions that are needed.

Also, the autotests are not built as long at Qt5Test is left out form the build. If you would add Qt5Test, I believe that the unit tests will be included in the same package as the libs. I’ll address this as I integrate the autotests into ptest.

Summing up all of this, I’d say that the meta-kf5 layer now is usable!

That is all for now. As always, contributions are welcome! If you find a use for this, I’d be happy to add your project as a reference to the layer!

26 July 2014

CruxEX 3.1 64 bit 2014 Linux

Från Arne Exton 26 July 2014 18:56

CruxCruxEX 3.1 2014 64bit Linux Live USB is based on CRUX 3.1 (latest version, released 140716), which is all Linux enthusiasts/nerds favorite OS. (CRUX 3.1 is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users).

Det här med att arbeta med stora webbplatser och låta sin egen förfalla. Jag har under en längre tid funderat på att ta tag i min blogg, men inte haft tid. Eller, rättare sagt, tagit mig tid till det. Nu är det gjort, och min förhoppning är att jag skall börja skriva mer här igen.

Så vad har jag gjort?

  • Uppgraderat WordPress från att köra subversion versionen (daily) till version 3.9.1
  • Uppgraderat alla plugins jag använder, och raderat dem jag inte behöver längre.
  • Flyttat allt till Amazon EC2.
  • Flyttat domänen till Amazon Route53.
  • Skaffat SSL certifikat till domänen och skapat redirect till SSL (https).
  • Lagt till ytterligare sociala ikoner med länkar till sajter där jag är social.

SSL certifikat finns i en mängd varianter och prisklasser. Jag frågade i Facebookgruppen WordPress Utveckling vilket jag skulle ha till min blogg och fick tips om https.se som säljer prisvärda certifikat. Ett RapidSSL för 499 SEK per år skulle fungera fint. Någon annan rekommederade ssls.com som säljer RapidSSL för $8 per år (om man köper fyra år, totalt $32). Jag köpte hos ssls.com, men hade jag inte haft erfarenhet av SSL och hur man konfigurerar dem på en server hade jag nog kört med https.se som erbjuder svensk support. Det kan vara nog så viktigt, eftersom det inte är helt trivialt att konfigurera SSL om man aldrig gjort det.

Inlägget Att ge sin egen webbplats kärlek dök först upp på jonasbjork.net.

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:

nethack

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

moon-buggy

3. Bastet

Tetris i terminalen!

Bastet är Tetris i terminalen

Bastet är Tetris i terminalen

sudo apt-get install bastet

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!

Ninvaders

sudo apt-get install ninvaders

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.

part-i

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

part-ii

I also want to be able to color the bars.

part-iii

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"))
bs.addBarGraph(bg)
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"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
VIRTUAL-RUNTIME_initscripts = ""

INHERIT += "buildhistory"
BUILDHISTORY_COMMIT = "1"

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"
BUILDHISTORY_COMMIT = "1"

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"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
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

Gargamel.NU

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[
enchant();
    var game;

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

        game.onload = {

            sign = new Label();
            sign.text = "Hello World!";
            game.rootScene.addChild(sign);
        };
        game.start();
    };
// ]]></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.

cover-253x320

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