Convert etckeeper repository from Bazaar to Git

Quite a while ago I've installed etckeeper and changed the configuration to use Bazaar as its backend for myself (and sponsored/helped with a patch to change the default in Ubuntu).

However, already the first comment asked me why I would be using you Bazaar, if Git was that much faster (and required less space).

At that time I've thought, that Bazaar would catch up, and they (luckily) have done so in some areas, but Git is still a lot faster.

Therefore I've decided to change the repository from bzr to git. I've done so on my home machine and will do so on my dedicated server boxes in the next days, so it's a not only a recommendation but also documentation.

Howto convert a bzr repository to git (etckeeper)

Open a root shell, then you should export $GIT_DIR first:

export GIT_DIR=/etc/.git

The following will then convert /etc from a bzr to a git repository ("fast-export" is included in bzr-fastimport - you may have to install this first):

bzr fast-export --export-marks=$GIT_DIR/bzr.mark /etc | git fast-import --export-marks=$GIT_DIR/git.mark

After this (which will take a while depending on your history) you want to adjust the VCS setting in etckeeper.conf  (uncomment VCS=git and comment VCS=bzr):

sed -i -r -e s/'#\s*(VCS="git)"'/'\1'/ -e s/'VCS="bzr"'/'# \0'/ /etc/etckeeper/etckeeper.conf

I don't remember correctly, but the Git repository was not really setup correctly in the end - but the following fixed it:

etckeeper init


I've done some benchmarking, comparing "$DVCS status" against each other. This will look if there are any files modified in the current tree, and it's what etckeeper does before and after upgrading (IIRC).
The following shows the commands with cold and warm caches (I've cleared the disk caches when changing to a new set).

What you can see is not only that "git status" is twice as fast with a cold cache (and even more with a warm one), but also that bzr takes even more time to print a single line of "It sure does!".

$ sudo time git st
0.01user 0.04system 0:05.61elapsed 1%CPU (0avgtext+0avgdata 0maxresident)k
29232inputs+688outputs (113major+1605minor)pagefaults 0swaps
$ sudo time git st
0.02user 0.02system 0:00.06elapsed 59%CPU (0avgtext+0avgdata 0maxresident)k
16inputs+688outputs (0major+1716minor)pagefaults 0swaps

$ sudo time bzr st
0.14user 0.06system 0:11.74elapsed 1%CPU (0avgtext+0avgdata 0maxresident)k
17840inputs+8outputs (36major+3750minor)pagefaults 0swaps
$ sudo time bzr st
0.16user 0.03system 0:00.32elapsed 62%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+3787minor)pagefaults 0swaps

$ sudo time bzr rocks
It sure does!
0.20user 0.05system 0:08.19elapsed 3%CPU (0avgtext+0avgdata 0maxresident)k
17392inputs+8outputs (34major+3422minor)pagefaults 0swaps
$ sudo time bzr rocks
It sure does!
0.16user 0.01system 0:00.20elapsed 92%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+3458minor)pagefaults 0swaps

I'll update this post when scripting for the update of my various OpenVZ containers, but the basic information should stand.

From now on, I will save 5+ seconds on any "aptitude safe-upgrade". Hopefully this multiplies somehow, so the time investment into this post pays back.. ;)


Jonglage Nummer 1

Link: http://www.vimeo.com/8205130

Aufgrund vielmehrfacher Nachfrage gibt es endlich mein erstes Jonglagevideo.

Ich bitte zu beachten, dass das Video schon ein paar Monate alt ist und die vielen Patzer zum Ende nur dabei sind, weil es dann gut zur Länge der Musik passt.. :)

Von Daniel in enjoy Video15.12.09 German (DE) E-Mail
Schlagworte: , ,


Kubuntu Karmic Koala freigegeben

Source: http://en.wikipedia.org/wiki/File:Friendly_Female_Koala.JPG

Ubuntu 9.10 AKA "Karmic Koala" wurde heute freigegeben.
Mal wieder ein Release, an dem ich nicht soo sehr aktiv mitgewirkt habe, aber immerhin eines, dessen Bugs mich am Ende sehr geplagt haben.

Eine Übersicht der neuen Features gibt es auf ubuntu.com.

Auch Planet Ubuntu ist voller Screenshots und Release-Posts, u.a. deswegen von mir jetzt auch nicht viel mehr.. ;)

Zum Download geht es hier - und wer lieber Kubuntu (basierend auf KDE 4.3) möchte, geht hier entlang.

Das Bild ist von Quartl / Wikipedia.

Von Daniel in Ubuntu29.10.09 German (DE) E-Mail
Schlagworte: , , ,


0x1d - l0l0r (atombrot remix) - And the greatest good you can do, is to bring back a new idea

Link: http://soundcloud.com/atombrot/0x1d-l0l0r-atombrot-remix

Our world is in crisis because of the absence of consciousness.

This is what we should be looking for.
It’s not for your elucidation.
It’s not part of your self-directed psycho-therapy.
You are an explorer.
And you represent our species.
And the greatest good you can do, is to bring back a new idea.
Because our world is endangered by the absence of good ideas.
Our world is in crisis because of the absence of consciousness.

And: everyone of us, when we go into the psychedelic state, this is what we should be looking for.
It’s not for your elucidation.
It’s not part of your self-directed psycho-therapy.
You are an explorer.
And you represent our species.
And the greatest good you can do, is to bring back a new idea.
Because our world is endangered by the absence of good ideas.

And so – to whatever degree – anyone of us can bring back a small piece of the picture
and contribute it to the building of the new paradise.
Then we participate in the redemption of the new spirit about and for all.
It’s what it’s really all about.

By Daniel in Audio10/27/09 English (US) Email


Im Dreieck Jonglieren - bis man es kann

Zum Thema Jonglieren mal mindestens drei Meldungen:
1. Wer mir Jonglierbälle schenken möchte, sollte schon mindestens 4 einplanen. Und ein großes Dreieck.
2. Jonglieren verändert Gehirnverdrahtung
3. Man kann auch ganz anders jonglieren:

4. Die Tage stell ich mal ein Video von mir beim Jonglieren ein - versprochen :)

Von Daniel in enjoy Video, Gesundheit, fun23.10.09 German (DE) E-Mail


Discolectro Mix by Buddix

Link: http://buddix.codeprobe.de/Buddix-%20Discolectro.mp3

Buddix has released a new house mix, called "Discolectro". Check it out.

A lot of have-to-be-loved parts in there, and a very nice final track.

By Daniel in music10/15/09 English (US) Email


HAL configuration for Kingsis Peripherals Evoluent VerticalMouse 3

To configure my Kingsis Peripherals Evoluent VerticalMouse 3, I've added the following fdi (HAL configuration info) to /etc/hal/fdi/policy/evoluent-verticalmouse3.fdi:


<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
    <match key="info.capabilities" contains="input.mouse">
      <match key="input.product" string="Kingsis Peripherals  Evoluent VerticalMouse 3">
        <merge key="input.x11_driver" type="string">evdev</merge>
        <merge key="input.x11_options.Emulate3Buttons" type="string">no</merge>
        <merge key="input.x11_options.EmulateWheelButton" type="string">0</merge>
        <merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
        <merge key="input.x11_options.ButtonMapping" type="string">1 2 2 4 5 6 7 3 8</merge>

The most important part (for me) here is ButtonMapping: by default only the wheelbutton triggers middle click, but since it's rather hard to press (and I use it often for pasting), I've mapped it to the middle button on the right side, too.
Also, the thumb button becomes "Back" (in browsers) and the lowest button on the right triggers the context menu.

Update: This was meant to included in Ubuntu Karmic (see bug 451729), but then got removed again (not everybody liked it).

Update^2: for udev (which is used solely since Ubuntu Lucid), I've transformed it into the following file (which you can store as /etc/udev/rules.d/90-local-xorg.rules):


ACTION!="add|change", GOTO="xorg_local_end"
KERNEL!="event*", GOTO="xorg_local_end"
ENV{ID_INPUT_MOUSE}!="1", GOTO="xorg_local_end"
ENV{ID_MODEL}!="Evoluent_VerticalMouse_3", GOTO="xorg_local_end"
ENV{x11_options.ZAxisMapping}="4 5"
ENV{x11_options.ButtonMapping}="1 2 2 4 5 6 7 3 8"

(see also https://wiki.kubuntu.org/X/InputConfiguration for more information)

Update^3: This is bugged in Ubuntu Lucid.