]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Generated.
[homepage.git] / blog / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="http://people.skolelinux.org/pere/blog/index.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <div class="title">
13 <h1>
14 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
15
16 </h1>
17
18 </div>
19
20
21
22 <div class="entry">
23 <div class="title"><a href="http://people.skolelinux.org/pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html">What is the most supported MIME type in Debian?</a></div>
24 <div class="date">16th January 2013</div>
25 <div class="body"><p>The <a href="http://wiki.debian.org/AppStreamDebianProposal">DEP-11
26 proposal to add AppStream information to the Debian archive</a>, is a
27 proposal to make it possible for a Desktop application to propose to
28 the user some package to install to gain support for a given MIME
29 type, font, library etc. that is currently missing. With such
30 mechanism in place, it would be possible for the desktop to
31 automatically propose and install leocad if some LDraw file is
32 downloaded by the browser.</p>
33
34 <p>To get some idea about the current content of the archive, I decided
35 to write a simple program to extract all .desktop files from the
36 Debian archive and look up the claimed MIME support there. The result
37 can be found on the
38 <a href="http://ftp.skolelinux.org/pub/AppStreamTest">Skolelinux FTP
39 site</a>. Using the collected information, it become possible to
40 answer the question in the title. Here are the 20 most supported MIME
41 types in Debian stable (Squeeze), testing (Wheezy) and unstable (Sid).
42 The complete list is available from the link above.</p>
43
44 <p><strong>Debian Stable:</strong></p>
45
46 <pre>
47 count MIME type
48 ----- -----------------------
49 32 text/plain
50 30 audio/mpeg
51 29 image/png
52 28 image/jpeg
53 27 application/ogg
54 26 audio/x-mp3
55 25 image/tiff
56 25 image/gif
57 22 image/bmp
58 22 audio/x-wav
59 20 audio/x-flac
60 19 audio/x-mpegurl
61 18 video/x-ms-asf
62 18 audio/x-musepack
63 18 audio/x-mpeg
64 18 application/x-ogg
65 17 video/mpeg
66 17 audio/x-scpls
67 17 audio/ogg
68 16 video/x-ms-wmv
69 </pre>
70
71 <p><strong>Debian Testing:</strong></p>
72
73 <pre>
74 count MIME type
75 ----- -----------------------
76 33 text/plain
77 32 image/png
78 32 image/jpeg
79 29 audio/mpeg
80 27 image/gif
81 26 image/tiff
82 26 application/ogg
83 25 audio/x-mp3
84 22 image/bmp
85 21 audio/x-wav
86 19 audio/x-mpegurl
87 19 audio/x-mpeg
88 18 video/mpeg
89 18 audio/x-scpls
90 18 audio/x-flac
91 18 application/x-ogg
92 17 video/x-ms-asf
93 17 text/html
94 17 audio/x-musepack
95 16 image/x-xbitmap
96 </pre>
97
98 <p><strong>Debian Unstable:</strong></p>
99
100 <pre>
101 count MIME type
102 ----- -----------------------
103 31 text/plain
104 31 image/png
105 31 image/jpeg
106 29 audio/mpeg
107 28 application/ogg
108 27 image/gif
109 26 image/tiff
110 26 audio/x-mp3
111 23 audio/x-wav
112 22 image/bmp
113 21 audio/x-flac
114 20 audio/x-mpegurl
115 19 audio/x-mpeg
116 18 video/x-ms-asf
117 18 video/mpeg
118 18 audio/x-scpls
119 18 application/x-ogg
120 17 audio/x-musepack
121 16 video/x-ms-wmv
122 16 video/x-msvideo
123 </pre>
124
125 <p>I am told that PackageKit can provide an API to access the kind of
126 information mentioned in DEP-11. I have not yet had time to look at
127 it, but hope the PackageKit people in Debian are on top of these
128 issues.</p>
129
130 <p><strong>Update 2013-01-16 13:35</strong>: Updated numbers after
131 discovering a typo in my script.</p>
132 </div>
133 <div class="tags">
134
135
136 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
137
138
139 </div>
140 </div>
141 <div class="padding"></div>
142
143 <div class="entry">
144 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Using_modalias_info_to_find_packages_handling_my_hardware.html">Using modalias info to find packages handling my hardware</a></div>
145 <div class="date">15th January 2013</div>
146 <div class="body"><p>Yesterday, I wrote about the
147 <a href="http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html">modalias
148 values provided by the Linux kernel</a> following my hope for
149 <a href="http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html">better
150 dongle support in Debian</a>. Using this knowledge, I have tested how
151 modalias values attached to package names can be used to map packages
152 to hardware. This allow the system to look up and suggest relevant
153 packages when I plug in some new hardware into my machine, and replace
154 discover and discover-data as the database used to map hardware to
155 packages.</p>
156
157 <p>I create a modaliases file with entries like the following,
158 containing package name, kernel module name (if relevant, otherwise
159 the package name) and globs matching the relevant hardware
160 modalias.</p>
161
162 <p><blockquote>
163 Package: package-name
164 <br>Modaliases: module(modaliasglob, modaliasglob, modaliasglob)</p>
165 </blockquote></p>
166
167 <p>It is fairly trivial to write code to find the relevant packages
168 for a given modalias value using this file.</p>
169
170 <p>An entry like this would suggest the video and picture application
171 cheese for many USB web cameras (interface bus class 0E01):</p>
172
173 <p><blockquote>
174 Package: cheese
175 <br>Modaliases: cheese(usb:v*p*d*dc*dsc*dp*ic0Eisc01ip*)</p>
176 </blockquote></p>
177
178 <p>An entry like this would suggest the pcmciautils package when a
179 CardBus bridge (bus class 0607) PCI device is present:</p>
180
181 <p><blockquote>
182 Package: pcmciautils
183 <br>Modaliases: pcmciautils(pci:v*d*sv*sd*bc06sc07i*)
184 </blockquote></p>
185
186 <p>An entry like this would suggest the package colorhug-client when
187 plugging in a ColorHug with USB IDs 04D8:F8DA:</p>
188
189 <p><blockquote>
190 Package: colorhug-client
191 <br>Modaliases: colorhug-client(usb:v04D8pF8DAd*)</p>
192 </blockquote></p>
193
194 <p>I believe the format is compatible with the format of the Packages
195 file in the Debian archive. Ubuntu already uses their Packages file
196 to store their mappings from packages to hardware.</p>
197
198 <p>By adding a XB-Modaliases: header in debian/control, any .deb can
199 announce the hardware it support in a way my prototype understand.
200 This allow those publishing packages in an APT source outside the
201 Debian archive as well as those backporting packages to make sure the
202 hardware mapping are included in the package meta information. I've
203 tested such header in the pymissile package, and its modalias mapping
204 is working as it should with my prototype. It even made it to Ubuntu
205 Raring.</p>
206
207 <p>To test if it was possible to look up supported hardware using only
208 the shell tools available in the Debian installer, I wrote a shell
209 implementation of the lookup code. The idea is to create files for
210 each modalias and let the shell do the matching. Please check out and
211 try the
212 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/hw-support-lookup?view=co">hw-support-lookup</a>
213 shell script. It run without any extra dependencies and fetch the
214 hardware mappings from the Debian archive and the subversion
215 repository where I currently work on my prototype.</p>
216
217 <p>When I use it on a machine with a yubikey inserted, it suggest to
218 install yubikey-personalization:</p>
219
220 <p><blockquote>
221 % ./hw-support-lookup
222 <br>yubikey-personalization
223 <br>%
224 </blockquote></p>
225
226 <p>When I run it on my Thinkpad X40 with a PCMCIA/CardBus slot, it
227 propose to install the pcmciautils package:</p>
228
229 <p><blockquote>
230 % ./hw-support-lookup
231 <br>pcmciautils
232 <br>%
233 </blockquote></p>
234
235 <p>If you know of any hardware-package mapping that should be added to
236 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=co">my
237 database</a>, please tell me about it.</p>
238
239 <p>It could be possible to generate several of the mappings between
240 packages and hardware. One source would be to look at packages with
241 kernel modules, ie packages with *.ko files in /lib/modules/, and
242 extract their modalias information. Another would be to look at
243 packages with udev rules, ie packages with files in
244 /lib/udev/rules.d/, and extract their vendor/model information to
245 generate a modalias matching rule. I have not tested any of these to
246 see if it work.</p>
247
248 <p>If you want to help implementing a system to let us propose what
249 packages to install when new hardware is plugged into a Debian
250 machine, please send me an email or talk to me on
251 <a href="irc://irc.debian.org/%23debian-devel">#debian-devel</a>.</p>
252 </div>
253 <div class="tags">
254
255
256 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
257
258
259 </div>
260 </div>
261 <div class="padding"></div>
262
263 <div class="entry">
264 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html">Modalias strings - a practical way to map "stuff" to hardware</a></div>
265 <div class="date">14th January 2013</div>
266 <div class="body"><p>While looking into how to look up Debian packages based on hardware
267 information, to find the packages that support a given piece of
268 hardware, I refreshed my memory regarding modalias values, and decided
269 to document the details. Here are my findings so far, also available
270 in
271 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/">the
272 Debian Edu subversion repository</a>:
273
274 <p><strong>Modalias decoded</strong></p>
275
276 <p>This document try to explain what the different types of modalias
277 values stands for. It is in part based on information from
278 &lt;URL: <a href="https://wiki.archlinux.org/index.php/Modalias">https://wiki.archlinux.org/index.php/Modalias</a> &gt;,
279 &lt;URL: <a href="http://unix.stackexchange.com/questions/26132/how-to-assign-usb-driver-to-device">http://unix.stackexchange.com/questions/26132/how-to-assign-usb-driver-to-device</a> &gt;,
280 &lt;URL: <a href="http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c">http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c</a> &gt; and
281 &lt;URL: <a href="http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&view=markup">http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&view=markup</a> &gt;.
282
283 <p>The modalias entries for a given Linux machine can be found using
284 this shell script:</p>
285
286 <pre>
287 find /sys -name modalias -print0 | xargs -0 cat | sort -u
288 </pre>
289
290 <p>The supported modalias globs for a given kernel module can be found
291 using modinfo:</p>
292
293 <pre>
294 % /sbin/modinfo psmouse | grep alias:
295 alias: serio:ty05pr*id*ex*
296 alias: serio:ty01pr*id*ex*
297 %
298 </pre>
299
300 <p><strong>PCI subtype</strong></p>
301
302 <p>A typical PCI entry can look like this. This is an Intel Host
303 Bridge memory controller:</p>
304
305 <p><blockquote>
306 pci:v00008086d00002770sv00001028sd000001ADbc06sc00i00
307 </blockquote></p>
308
309 <p>This represent these values:</p>
310
311 <pre>
312 v 00008086 (vendor)
313 d 00002770 (device)
314 sv 00001028 (subvendor)
315 sd 000001AD (subdevice)
316 bc 06 (bus class)
317 sc 00 (bus subclass)
318 i 00 (interface)
319 </pre>
320
321 <p>The vendor/device values are the same values outputted from 'lspci
322 -n' as 8086:2770. The bus class/subclass is also shown by lspci as
323 0600. The 0600 class is a host bridge. Other useful bus values are
324 0300 (VGA compatible card) and 0200 (Ethernet controller).</p>
325
326 <p>Not sure how to figure out the interface value, nor what it
327 means.</p>
328
329 <p><strong>USB subtype</strong></p>
330
331 <p>Some typical USB entries can look like this. This is an internal
332 USB hub in a laptop:</p>
333
334 <p><blockquote>
335 usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00
336 </blockquote></p>
337
338 <p>Here is the values included in this alias:</p>
339
340 <pre>
341 v 1D6B (device vendor)
342 p 0001 (device product)
343 d 0206 (bcddevice)
344 dc 09 (device class)
345 dsc 00 (device subclass)
346 dp 00 (device protocol)
347 ic 09 (interface class)
348 isc 00 (interface subclass)
349 ip 00 (interface protocol)
350 </pre>
351
352 <p>The 0900 device class/subclass means hub. Some times the relevant
353 class is in the interface class section. For a simple USB web camera,
354 these alias entries show up:</p>
355
356 <p><blockquote>
357 usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc01ip00
358 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc02ip00
359 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc01ip00
360 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc02ip00
361 </blockquote></p>
362
363 <p>Interface class 0E01 is video control, 0E02 is video streaming (aka
364 camera), 0101 is audio control device and 0102 is audio streaming (aka
365 microphone). Thus this is a camera with microphone included.</p>
366
367 <p><strong>ACPI subtype</strong></p>
368
369 <p>The ACPI type is used for several non-PCI/USB stuff. This is an IR
370 receiver in a Thinkpad X40:</p>
371
372 <p><blockquote>
373 acpi:IBM0071:PNP0511:
374 </blockquote></p>
375
376 <p>The values between the colons are IDs.</p>
377
378 <p><strong>DMI subtype</strong></p>
379
380 <p>The DMI table contain lots of information about the computer case
381 and model. This is an entry for a IBM Thinkpad X40, fetched from
382 /sys/devices/virtual/dmi/id/modalias:</p>
383
384 <p><blockquote>
385 dmi:bvnIBM:bvr1UETB6WW(1.66):bd06/15/2005:svnIBM:pn2371H4G:pvrThinkPadX40:rvnIBM:rn2371H4G:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:
386 </blockquote></p>
387
388 <p>The values present are</p>
389
390 <pre>
391 bvn IBM (BIOS vendor)
392 bvr 1UETB6WW(1.66) (BIOS version)
393 bd 06/15/2005 (BIOS date)
394 svn IBM (system vendor)
395 pn 2371H4G (product name)
396 pvr ThinkPadX40 (product version)
397 rvn IBM (board vendor)
398 rn 2371H4G (board name)
399 rvr NotAvailable (board version)
400 cvn IBM (chassis vendor)
401 ct 10 (chassis type)
402 cvr NotAvailable (chassis version)
403 </pre>
404
405 <p>The chassis type 10 is Notebook. Other interesting values can be
406 found in the dmidecode source:</p>
407
408 <pre>
409 3 Desktop
410 4 Low Profile Desktop
411 5 Pizza Box
412 6 Mini Tower
413 7 Tower
414 8 Portable
415 9 Laptop
416 10 Notebook
417 11 Hand Held
418 12 Docking Station
419 13 All In One
420 14 Sub Notebook
421 15 Space-saving
422 16 Lunch Box
423 17 Main Server Chassis
424 18 Expansion Chassis
425 19 Sub Chassis
426 20 Bus Expansion Chassis
427 21 Peripheral Chassis
428 22 RAID Chassis
429 23 Rack Mount Chassis
430 24 Sealed-case PC
431 25 Multi-system
432 26 CompactPCI
433 27 AdvancedTCA
434 28 Blade
435 29 Blade Enclosing
436 </pre>
437
438 <p>The chassis type values are not always accurately set in the DMI
439 table. For example my home server is a tower, but the DMI modalias
440 claim it is a desktop.</p>
441
442 <p><strong>SerIO subtype</strong></p>
443
444 <p>This type is used for PS/2 mouse plugs. One example is from my
445 test machine:</p>
446
447 <p><blockquote>
448 serio:ty01pr00id00ex00
449 </blockquote></p>
450
451 <p>The values present are</p>
452
453 <pre>
454 ty 01 (type)
455 pr 00 (prototype)
456 id 00 (id)
457 ex 00 (extra)
458 </pre>
459
460 <p>This type is supported by the psmouse driver. I am not sure what
461 the valid values are.</p>
462
463 <p><strong>Other subtypes</strong></p>
464
465 <p>There are heaps of other modalias subtypes according to
466 file2alias.c. There is the rest of the list from that source: amba,
467 ap, bcma, ccw, css, eisa, hid, i2c, ieee1394, input, ipack, isapnp,
468 mdio, of, parisc, pcmcia, platform, scsi, sdio, spi, ssb, vio, virtio,
469 vmbus, x86cpu and zorro. I did not spend time documenting all of
470 these, as they do not seem relevant for my intended use with mapping
471 hardware to packages when new stuff is inserted during run time.</p>
472
473 <p><strong>Looking up kernel modules using modalias values</strong></p>
474
475 <p>To check which kernel modules provide support for a given modalias,
476 one can use the following shell script:</p>
477
478 <pre>
479 for id in $(find /sys -name modalias -print0 | xargs -0 cat | sort -u); do \
480 echo "$id" ; \
481 /sbin/modprobe --show-depends "$id"|sed 's/^/ /' ; \
482 done
483 </pre>
484
485 <p>The output can look like this (only the first few entries as the
486 list is very long on my test machine):</p>
487
488 <pre>
489 acpi:ACPI0003:
490 insmod /lib/modules/2.6.32-5-686/kernel/drivers/acpi/ac.ko
491 acpi:device:
492 FATAL: Module acpi:device: not found.
493 acpi:IBM0068:
494 insmod /lib/modules/2.6.32-5-686/kernel/drivers/char/nvram.ko
495 insmod /lib/modules/2.6.32-5-686/kernel/drivers/leds/led-class.ko
496 insmod /lib/modules/2.6.32-5-686/kernel/net/rfkill/rfkill.ko
497 insmod /lib/modules/2.6.32-5-686/kernel/drivers/platform/x86/thinkpad_acpi.ko
498 acpi:IBM0071:PNP0511:
499 insmod /lib/modules/2.6.32-5-686/kernel/lib/crc-ccitt.ko
500 insmod /lib/modules/2.6.32-5-686/kernel/net/irda/irda.ko
501 insmod /lib/modules/2.6.32-5-686/kernel/drivers/net/irda/nsc-ircc.ko
502 [...]
503 </pre>
504
505 <p>If you want to help implementing a system to let us propose what
506 packages to install when new hardware is plugged into a Debian
507 machine, please send me an email or talk to me on
508 <a href="irc://irc.debian.org/%23debian-devel">#debian-devel</a>.</p>
509
510 <p><strong>Update 2013-01-15:</strong> Rewrite "cat $(find ...)" to
511 "find ... -print0 | xargs -0 cat" to make sure it handle directories
512 in /sys/ with space in them.</p>
513 </div>
514 <div class="tags">
515
516
517 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
518
519
520 </div>
521 </div>
522 <div class="padding"></div>
523
524 <div class="entry">
525 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html">Moved the pymissile Debian packaging to collab-maint</a></div>
526 <div class="date">10th January 2013</div>
527 <div class="body"><p>As part of my investigation on how to improve the support in Debian
528 for hardware dongles, I dug up my old Mark and Spencer USB Rocket
529 Launcher and updated the Debian package
530 <a href="http://packages.qa.debian.org/pymissile">pymissile</a> to make
531 sure udev will fix the device permissions when it is plugged in. I
532 also added a "Modaliases" header to test it in the Debian archive and
533 hopefully make the package be proposed by jockey in Ubuntu when a user
534 plug in his rocket launcher. In the process I moved the source to a
535 git repository under collab-maint, to make it easier for any DD to
536 contribute. <a href="http://code.google.com/p/pymissile/">Upstream</a>
537 is not very active, but the software still work for me even after five
538 years of relative silence. The new git repository is not listed in
539 the uploaded package yet, because I want to test the other changes a
540 bit more before I upload the new version. If you want to check out
541 the new version with a .desktop file included, visit the
542 <a href="http://anonscm.debian.org/gitweb/?p=collab-maint/pymissile.git">gitweb
543 view</a> or use "<tt>git clone
544 git://anonscm.debian.org/collab-maint/pymissile.git</tt>".</p>
545 </div>
546 <div class="tags">
547
548
549 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
550
551
552 </div>
553 </div>
554 <div class="padding"></div>
555
556 <div class="entry">
557 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html">Lets make hardware dongles easier to use in Debian</a></div>
558 <div class="date"> 9th January 2013</div>
559 <div class="body"><p>One thing that annoys me with Debian and Linux distributions in
560 general, is that there is a great package management system with the
561 ability to automatically install software packages by downloading them
562 from the distribution mirrors, but no way to get it to automatically
563 install the packages I need to use the hardware I plug into my
564 machine. Even if the package to use it is easily available from the
565 Linux distribution. When I plug in a LEGO Mindstorms NXT, it could
566 suggest to automatically install the python-nxt, nbc and t2n packages
567 I need to talk to it. When I plug in a Yubikey, it could propose the
568 yubikey-personalization package. The information required to do this
569 is available, but no-one have pulled all the pieces together.</p>
570
571 <p>Some years ago, I proposed to
572 <a href="http://lists.debian.org/debian-devel/2010/05/msg01206.html">use
573 the discover subsystem to implement this</a>. The idea is fairly
574 simple:
575
576 <ul>
577
578 <li>Add a desktop entry in /usr/share/autostart/ pointing to a program
579 starting when a user log in.</li>
580
581 <li>Set this program up to listen for kernel events emitted when new
582 hardware is inserted into the computer.</li>
583
584 <li>When new hardware is inserted, look up the hardware ID in a
585 database mapping to packages, and take note of any non-installed
586 packages.</li>
587
588 <li>Show a message to the user proposing to install the discovered
589 package, and make it easy to install it.</li>
590
591 </ul>
592
593 <p>I am not sure what the best way to implement this is, but my
594 initial idea was to use dbus events to discover new hardware, the
595 discover database to find packages and
596 <a href="http://www.packagekit.org/">PackageKit</a> to install
597 packages.</p>
598
599 <p>Yesterday, I found time to try to implement this idea, and the
600 draft package is now checked into
601 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/">the
602 Debian Edu subversion repository</a>. In the process, I updated the
603 <a href="http://packages.qa.debian.org/d/discover-data.html">discover-data</a>
604 package to map the USB ids of LEGO Mindstorms and Yubikey devices to
605 the relevant packages in Debian, and uploaded a new version
606 2.2013.01.09 to unstable. I also discovered that the current
607 <a href="http://packages.qa.debian.org/d/discover.html">discover</a>
608 package in Debian no longer discovered any USB devices, because
609 /proc/bus/usb/devices is no longer present. I ported it to use
610 libusb as a fall back option to get it working. The fixed package
611 version 2.1.2-6 is now in experimental (didn't upload it to unstable
612 because of the freeze).</p>
613
614 <p>With this prototype in place, I can insert my Yubikey, and get this
615 desktop notification to show up (only once, the first time it is
616 inserted):</p>
617
618 <p align="center"><img src="http://people.skolelinux.org/pere/blog/images/2013-01-09-hw-autoinstall.png"></p>
619
620 <p>For this prototype to be really useful, some way to automatically
621 install the proposed packages by pressing the "Please install
622 program(s)" button should to be implemented.</p>
623
624 <p>If this idea seem useful to you, and you want to help make it
625 happen, please help me update the discover-data database with mappings
626 from hardware to Debian packages. Check if 'discover-pkginstall -l'
627 list the package you would like to have installed when a given
628 hardware device is inserted into your computer, and report bugs using
629 reportbug if it isn't. Or, if you know of a better way to provide
630 such mapping, please let me know.</p>
631
632 <p>This prototype need more work, and there are several questions that
633 should be considered before it is ready for production use. Is dbus
634 the correct way to detect new hardware? At the moment I look for HAL
635 dbus events on the system bus, because that is the events I could see
636 on my Debian Squeeze KDE desktop. Are there better events to use?
637 How should the user be notified? Is the desktop notification
638 mechanism the best option, or should the background daemon raise a
639 popup instead? How should packages be installed? When should they
640 not be installed?</p>
641
642 <p>If you want to help getting such feature implemented in Debian,
643 please send me an email. :)</p>
644 </div>
645 <div class="tags">
646
647
648 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
649
650
651 </div>
652 </div>
653 <div class="padding"></div>
654
655 <div class="entry">
656 <div class="title"><a href="http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html">New IRC channel for LEGO designers using Debian</a></div>
657 <div class="date"> 2nd January 2013</div>
658 <div class="body"><p>During Christmas, I have worked a bit on the Debian support for
659 <a href="http://mindstorms.lego.com/en-us/Default.aspx">LEGO Mindstorm
660 NXT</a>. My son and I have played a bit with my NXT set, and I
661 discovered I had to build all the tools myself because none were
662 already in Debian Squeeze. If Debian support for LEGO is something
663 you care about, please join me on the IRC channel
664 <a href="irc://irc.debian.org/%23debian-lego">#debian-lego</a> (server
665 irc.debian.org). There is a lot that could be done to improve the
666 Debian support for LEGO designers. For example both CAD software
667 and Mindstorm compilers are missing. :)</p>
668
669 <p>Update 2012-01-03: A
670 <a href="http://wiki.debian.org/LegoDesigners">project page</a>
671 including links to Lego related packages is now available.</p>
672 </div>
673 <div class="tags">
674
675
676 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
677
678
679 </div>
680 </div>
681 <div class="padding"></div>
682
683 <div class="entry">
684 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Lenker_for_2013_01_01.html">Lenker for 2013-01-01</a></div>
685 <div class="date"> 1st January 2013</div>
686 <div class="body"><p>Her er noen lenker til tekster jeg har satt pris på å lese den
687 siste måneden.</p>
688
689 <ul>
690
691 <li>2012-12-07
692 <a href="http://www.idg.no/computerworld/article262047.ece">Myter og
693 FUD om fri programvare</a> av min venn Christer Gundersen som
694 kommenterer noen av de påstandene som er spredt via Computerworld
695 Norge de siste månedene.</li>
696
697 <li>BankID er et opplegg der utsteder (dvs. banken eller dens
698 leverandør) sitter på alt som trengs for å bruke BankID, men har
699 lovet å ikke bruke den unntatt på oppdrag fra deg. Det er greit nok
700 for banktjenester, der banken allerede har full kontroll over
701 resultatet, men problematisk når det gjelder tilgang til
702 helseopplysninger og avtaleinngåelse med andre enn banken. Jeg
703 håper protestene brer om seg.
704
705 <ul>
706
707 <li>2012-12-11 <a href="http://www.aftenposten.no/meninger/debatt/BankID-blottlegger-helseopplysninger-7067148.html">BankID
708 blottlegger helseopplysninger</a></li>
709
710 <li>2012-12-07 <a href="http://www.nrk.no/nyheter/norge/1.9695027">-
711 Helseopplysningene ikke sikre med Bank-ID</a></li>
712
713 <li>2012-12-07
714 <a href="https://www.bankid.no/Presse-og-nyheter/Nyhetsarkiv/2012/Papeker-alvorlige-men-kjente-utfordringer/">PÃ¥peker
715 alvorlige, men kjente utfordringer</a> er den offisielle
716 holdningen til de som lager BankID.</li>
717
718 <li>2012-12-08
719 <a href="http://www.tnp.no/norway/panorama/3419-ntnu-researcher-warns-against-security-of-bank-id-password">NTNU
720 Researcher Warns against Security of Bank ID Password</a>
721
722 </ul>
723
724 <li>2012-12-11 <a href="http://www.aftenposten.no/nyheter/iriks/Norske-elever-er-darligst-i-Europa-pa-algebra-7066752.html">Norske elever er dårligst i Europa på algebra</a>
725
726 <li>2012-12-11
727 <a href="http://www.aftenposten.no/meninger/debatt/Realfagsdodaren-7067173.html">Realfagsdødaren</a>
728
729 <li>2012-12-21
730 <a href="http://www.bt.no/nyheter/innenriks/112/--Forventningene-er-for-hoye-2816450.html">-
731 Noen må bli skuffet</a> - Politiet i Bergen forteller hvor lavt de
732 prioriterer hverdagskriminalitet.</li>
733
734 <li>2012-05-03
735 <a href="http://e24.no/jobb/kripos-ansatt-doemt-for-snoking-for-venn/20208585">
736 Kripos-ansatt dømt for snoking for venn</A> - viser hvor svak
737 reaksjonen blir når politiet misbruker innsamlet informasjon. En
738 forvarsel på konsekvensene av nasjonal brev- og besøkskontroll -
739 ofte kalt Datalagringsdirektivet.</li>
740
741 <li>2012-12-14
742 <a href="http://www.dagbladet.no/2012/12/14/kultur/debatt/kronikk/jul/ensomhet/24838541/">Ã…
743 smøre en forskjell</a> - om ensomhet og jul.</li>
744
745 <li>2012-12-18
746 <a href="http://www.aftenposten.no/meninger/kronikker/n-krise-av-gangen_-takk-7072452.html">Én
747 krise av gangen, takk!</a>
748
749
750 <li>2012-12-17
751 <a href="http://www.aftenposten.no/meninger/NAV-Et-mangehodet-monster--7072165.html">NAV:
752 Et mangehodet monster</a></li>
753
754 <li>2011-01-12
755 <a href="http://www.dagbladet.no/2011/01/12/kultur/debatt/kronikk/personvern/15027203/">Pasienter
756 uten vern</a> - forteller litt om hvordan Norsk Pasientregister og
757 andre helseregister raderer bort pasienters privatsfære.</li>
758
759
760 <li>2012-12-19
761 <a href="http://www.aftenposten.no/meninger/debatt/Hvorfor-er-barnefamilier-fattige-7073951.html">Hvorfor
762 er barnefamilier fattige?</a></li>
763
764 <li>2012-12-25
765 <a href="http://www.aftenposten.no/meninger/spaltister/Den-skjulte-minoriteten--konservative-kristne-i-Norge-7075518.html">Den
766 skjulte minoriteten – konservative kristne i Norge</a> - kronikk av
767 Bjørn Stærk fra aftenposten</li>
768
769 <li>2009-05-04
770 <a href="http://deltemeninger.no/-/bulletin/show/303429_folkebiblioteket-2-0?ref=checkpoint">Folkebiblioteket
771 2.0</a> - Min venn Sturle om opphavsrett og Internett, i debatt med
772 Olav Torvund.</li>
773
774 </ul>
775
776 <p>Og et godt nytt år til dere alle!</p>
777 </div>
778 <div class="tags">
779
780
781 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid</a>, <a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>.
782
783
784 </div>
785 </div>
786 <div class="padding"></div>
787
788 <div class="entry">
789 <div class="title"><a href="http://people.skolelinux.org/pere/blog/A_Christmas_present_for_Skolelinux___Debian_Edu.html">A Christmas present for Skolelinux / Debian Edu</a></div>
790 <div class="date">28th December 2012</div>
791 <div class="body"><p>I was happy to discover a few days ago that the
792 <a href="http://www.skolelinux.org/">Skolelinux / Debian Edu</a>
793 project also this year received a Christmas present from Another
794 Agency in Trondheim. NOK 1000,- showed up on our donation account
795 December 24th. I want to express our thanks for this very welcome
796 present. As the Debian Edu / Skolelinux project is very short on
797 funding these days, and thus lack the money to do regular developer
798 gatherings, this donation was most welcome. One developer gathering
799 cost around NOK 15&nbsp;000,-, so we need quite a lot more to keep the
800 development pace we want. Thus, I hope their example this year is
801 followed by many others. :)</p>
802
803 <p>The public list of donors can be found on
804 <a href="http://www.linuxiskolen.no/slxdebianlabs/donations.html">the
805 donation page</a> for the project, which also contain instructions if
806 you want to donate to the project.</p>
807 </div>
808 <div class="tags">
809
810
811 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
812
813
814 </div>
815 </div>
816 <div class="padding"></div>
817
818 <div class="entry">
819 <div class="title"><a href="http://people.skolelinux.org/pere/blog/How_to_backport_bitcoin_qt_version_0_7_2_2_to_Debian_Squeeze.html">How to backport bitcoin-qt version 0.7.2-2 to Debian Squeeze</a></div>
820 <div class="date">25th December 2012</div>
821 <div class="body"><p>Let me start by wishing you all marry Christmas and a happy new
822 year! I hope next year will prove to be a good year.</p>
823
824 <p><a href="http://www.bitcoin.org/">Bitcoin</a>, the digital
825 decentralised "currency" that allow people to transfer bitcoins
826 between each other with minimal overhead, is a very interesting
827 experiment. And as I wrote a few days ago, the bitcoin situation in
828 <a href="http://www.debian.org/">Debian</a> is about to improve a bit.
829 The <a href="http://packages.qa.debian.org/bitcoin">new debian source
830 package</a> (version 0.7.2-2) was uploaded yesterday, and is waiting
831 in <a href="http://ftp-master.debian.org/new.html">the NEW queue</A>
832 for one of the ftpmasters to approve the new bitcoin-qt package
833 name.</p>
834
835 <p>And thanks to the great work of Jonas and the rest of the bitcoin
836 team in Debian, you can easily test the package in Debian Squeeze
837 using the following steps to get a set of working packages:</p>
838
839 <blockquote><pre>
840 git clone git://git.debian.org/git/collab-maint/bitcoin
841 cd bitcoin
842 DEB_MAINTAINER_MODE=1 DEB_BUILD_OPTIONS=noupnp fakeroot debian/rules clean
843 DEB_BUILD_OPTIONS=noupnp git-buildpackage --git-ignore-new
844 </pre></blockquote>
845
846 <p>You might have to install some build dependencies as well. The
847 list of commands should give you two packages, bitcoind and
848 bitcoin-qt, ready for use in a Squeeze environment. Note that the
849 client will download the complete set of bitcoin "blocks", which need
850 around 5.6 GiB of data on my machine at the moment. Make sure your
851 ~/.bitcoin/ directory have lots of spare room if you want to download
852 all the blocks. The client will warn if the disk is getting full, so
853 there is not really a problem if you got too little room, but you will
854 not be able to get all the features out of the client.</p>
855
856 <p>As usual, if you use bitcoin and want to show your support of my
857 activities, please send Bitcoin donations to my address
858 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
859 </div>
860 <div class="tags">
861
862
863 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
864
865
866 </div>
867 </div>
868 <div class="padding"></div>
869
870 <div class="entry">
871 <div class="title"><a href="http://people.skolelinux.org/pere/blog/A_word_on_bitcoin_support_in_Debian.html">A word on bitcoin support in Debian</a></div>
872 <div class="date">21st December 2012</div>
873 <div class="body"><p>It has been a while since I wrote about
874 <a href="http://www.bitcoin.org/">bitcoin</a>, the decentralised
875 peer-to-peer based crypto-currency, and the reason is simply that I
876 have been busy elsewhere. But two days ago, I started looking at the
877 state of <a href="http://packages.qa.debian.org/bitcoin">bitcoin in
878 Debian</a> again to try to recover my old bitcoin wallet. The package
879 is now maintained by a
880 <a href="https://alioth.debian.org/projects/pkg-bitcoin/">team of
881 people</a>, and the grunt work had already been done by this team. We
882 owe a huge thank you to all these team members. :)
883 But I was sad to discover that the bitcoin client is missing in
884 Wheezy. It is only available in Sid (and an outdated client from
885 backports). The client had several RC bugs registered in BTS blocking
886 it from entering testing. To try to help the team and improve the
887 situation, I spent some time providing patches and triaging the bug
888 reports. I also had a look at the bitcoin package available from Matt
889 Corallo in a
890 <a href="https://launchpad.net/~bitcoin/+archive/bitcoin">PPA for
891 Ubuntu</a>, and moved the useful pieces from that version into the
892 Debian package.</p>
893
894 <p>After checking with the main package maintainer Jonas Smedegaard on
895 IRC, I pushed several patches into the collab-maint git repository to
896 improve the package. It now contains fixes for the RC issues (not from
897 me, but fixed by Scott Howard), build rules for a Qt GUI client
898 package, konqueror support for the bitcoin: URI and bash completion
899 setup. As I work on Debian Squeeze, I also created
900 <a href="http://lists.alioth.debian.org/pipermail/pkg-bitcoin-devel/Week-of-Mon-20121217/000041.html">a
901 patch to backport</a> the latest version. Jonas is going to look at
902 it and try to integrate it into the git repository before uploading a
903 new version to unstable.
904
905 <p>I would very much like bitcoin to succeed, to get rid of the
906 centralized control currently exercised in the monetary system. I
907 find it completely unacceptable that the USA government is collecting
908 transaction data for almost all international money transfers (most are done in USD and transaction logs shipped to the spooks), and
909 that the major credit card companies can block legal money
910 transactions to Wikileaks. But for bitcoin to succeed, more people
911 need to use bitcoins, and more people need to accept bitcoins when
912 they sell products and services. Improving the bitcoin support in
913 Debian is a small step in the right direction, but not enough.
914 Unfortunately the user experience when browsing the web and wanting to
915 pay with bitcoin is still not very good. The bitcoin: URI is a step
916 in the right direction, but need to work in most or every browser in
917 use. Also the bitcoin-qt client is too heavy to fire up to do a
918 quick transaction. I believe there are other clients available, but
919 have not tested them.</p>
920
921 <p>My
922 <a href="http://people.skolelinux.org/pere/blog/Now_accepting_bitcoins___anonymous_and_distributed_p2p_crypto_money.html">experiment
923 with bitcoins</a> showed that at least some of my readers use bitcoin.
924 I received 20.15 BTC so far on the address I provided in my blog two
925 years ago, as can be
926 <a href="http://blockexplorer.com/address/15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">seen
927 on the blockexplorer service</a>. Thank you everyone for your
928 donation. The blockexplorer service demonstrates quite well that
929 bitcoin is not quite anonymous and untracked. :) I wonder if the
930 number of users have gone up since then. If you use bitcoin and want
931 to show your support of my activity, please send Bitcoin donations to
932 the same address as last time,
933 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
934 </div>
935 <div class="tags">
936
937
938 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
939
940
941 </div>
942 </div>
943 <div class="padding"></div>
944
945 <p style="text-align: right;"><a href="index.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS feed" width="36" height="14" /></a></p>
946 <div id="sidebar">
947
948
949
950 <h2>Archive</h2>
951 <ul>
952
953 <li>2013
954 <ul>
955
956 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (7)</a></li>
957
958 </ul></li>
959
960 <li>2012
961 <ul>
962
963 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
964
965 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
966
967 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
968
969 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
970
971 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
972
973 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
974
975 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
976
977 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
978
979 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
980
981 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
982
983 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
984
985 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
986
987 </ul></li>
988
989 <li>2011
990 <ul>
991
992 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
993
994 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
995
996 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
997
998 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
999
1000 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
1001
1002 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
1003
1004 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
1005
1006 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
1007
1008 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
1009
1010 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
1011
1012 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
1013
1014 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
1015
1016 </ul></li>
1017
1018 <li>2010
1019 <ul>
1020
1021 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
1022
1023 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
1024
1025 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
1026
1027 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
1028
1029 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
1030
1031 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
1032
1033 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
1034
1035 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
1036
1037 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
1038
1039 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
1040
1041 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
1042
1043 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
1044
1045 </ul></li>
1046
1047 <li>2009
1048 <ul>
1049
1050 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
1051
1052 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
1053
1054 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
1055
1056 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
1057
1058 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
1059
1060 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
1061
1062 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
1063
1064 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
1065
1066 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
1067
1068 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
1069
1070 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
1071
1072 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
1073
1074 </ul></li>
1075
1076 <li>2008
1077 <ul>
1078
1079 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
1080
1081 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
1082
1083 </ul></li>
1084
1085 </ul>
1086
1087
1088
1089 <h2>Tags</h2>
1090 <ul>
1091
1092 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
1093
1094 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
1095
1096 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
1097
1098 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
1099
1100 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (5)</a></li>
1101
1102 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
1103
1104 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
1105
1106 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (65)</a></li>
1107
1108 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (118)</a></li>
1109
1110 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (9)</a></li>
1111
1112 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (7)</a></li>
1113
1114 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1115
1116 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (171)</a></li>
1117
1118 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
1119
1120 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
1121
1122 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (10)</a></li>
1123
1124 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (9)</a></li>
1125
1126 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (32)</a></li>
1127
1128 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (17)</a></li>
1129
1130 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
1131
1132 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (6)</a></li>
1133
1134 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
1135
1136 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (25)</a></li>
1137
1138 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (219)</a></li>
1139
1140 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (148)</a></li>
1141
1142 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (6)</a></li>
1143
1144 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
1145
1146 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (41)</a></li>
1147
1148 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (61)</a></li>
1149
1150 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
1151
1152 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
1153
1154 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
1155
1156 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (6)</a></li>
1157
1158 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
1159
1160 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
1161
1162 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1163
1164 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (28)</a></li>
1165
1166 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1167
1168 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
1169
1170 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (39)</a></li>
1171
1172 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
1173
1174 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (5)</a></li>
1175
1176 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (12)</a></li>
1177
1178 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
1179
1180 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (7)</a></li>
1181
1182 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (35)</a></li>
1183
1184 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1185
1186 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (26)</a></li>
1187
1188 </ul>
1189
1190
1191 </div>
1192 <p style="text-align: right">
1193 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
1194 </p>
1195
1196 </body>
1197 </html>