]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2013/01/index.html
Generated.
[homepage.git] / blog / archive / 2013 / 01 / 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: entries from January 2013</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="01.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <!-- XML FEED -->
13 <div class="title">
14 <h1>
15 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <h3>Entries from January 2013.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <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>
27 </div>
28 <div class="date">
29 14th January 2013
30 </div>
31 <div class="body">
32 <p>While looking into how to look up Debian packages based on hardware
33 information, to find the packages that support a given piece of
34 hardware, I refreshed my memory regarding modalias values, and decided
35 to document the details. Here are my findings so far, also available
36 in
37 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/">the
38 Debian Edu subversion repository</a>:
39
40 <p><strong>Modalias decoded</strong></p>
41
42 <p>This document try to explain what the different types of modalias
43 values stands for. It is in part based on information from
44 &lt;URL: <a href="https://wiki.archlinux.org/index.php/Modalias">https://wiki.archlinux.org/index.php/Modalias</a> &gt;,
45 &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;,
46 &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
47 &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;.
48
49 <p>The modalias entries for a given Linux machine can be found using
50 this shell script:</p>
51
52 <pre>
53 cat $(find /sys -name modalias) | sort -u
54 </pre>
55
56 <p>The supported modalias globs for a given kernel module can be found
57 using modinfo:</p>
58
59 <pre>
60 % /sbin/modinfo psmouse | grep alias:
61 alias: serio:ty05pr*id*ex*
62 alias: serio:ty01pr*id*ex*
63 %
64 </pre>
65
66 <p><strong>PCI subtype</strong></p>
67
68 <p>A typical PCI entry can look like this. This is an Intel Host
69 Bridge memory controller:</p>
70
71 <p><blockquote>
72 pci:v00008086d00002770sv00001028sd000001ADbc06sc00i00
73 </blockquote></p>
74
75 <p>This represent these values:</p>
76
77 <pre>
78 v 00008086 (vendor)
79 d 00002770 (device)
80 sv 00001028 (subvendor)
81 sd 000001AD (subdevice)
82 bc 06 (bus class)
83 sc 00 (bus subclass)
84 i 00 (interface)
85 </pre>
86
87 <p>The vendor/device values are the same values outputted from 'lspci
88 -n' as 8086:2770. The bus class/subclass is also shown by lspci as
89 0600. The 0600 class is a host bridge. Other useful bus values are
90 0300 (VGA compatible card) and 0200 (Ethernet controller).</p>
91
92 <p>Not sure how to figure out the interface value, nor what it
93 means.</p>
94
95 <p><strong>USB subtype</strong></p>
96
97 <p>Some typical USB entries can look like this. This is an internal
98 USB hub in a laptop:</p>
99
100 <p><blockquote>
101 usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00
102 </blockquote></p>
103
104 <p>Here is the values included in this alias:</p>
105
106 <pre>
107 v 1D6B (device vendor)
108 p 0001 (device product)
109 d 0206 (bcddevice)
110 dc 09 (device class)
111 dsc 00 (device subclass)
112 dp 00 (device protocol)
113 ic 09 (interface class)
114 isc 00 (interface subclass)
115 ip 00 (interface protocol)
116 </pre>
117
118 <p>The 0900 device class/subclass means hub. Some times the relevant
119 class is in the interface class section. For a simple USB web camera,
120 these alias entries show up:</p>
121
122 <p><blockquote>
123 usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc01ip00
124 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc02ip00
125 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc01ip00
126 <br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc02ip00
127 </blockquote></p>
128
129 <p>Interface class 0E01 is video control, 0E02 is video streaming (aka
130 camera), 0101 is audio control device and 0102 is audio streaming (aka
131 microphone). Thus this is a camera with microphone included.</p>
132
133 <p><strong>ACPI subtype</strong></p>
134
135 <p>The ACPI type is used for several non-PCI/USB stuff. This is an IR
136 receiver in a Thinkpad X40:</p>
137
138 <p><blockquote>
139 acpi:IBM0071:PNP0511:
140 </blockquote></p>
141
142 <p>The values between the colons are IDs.</p>
143
144 <p><strong>DMI subtype</strong></p>
145
146 <p>The DMI table contain lots of information about the computer case
147 and model. This is an entry for a IBM Thinkpad X40, fetched from
148 /sys/devices/virtual/dmi/id/modalias:</p>
149
150 <p><blockquote>
151 dmi:bvnIBM:bvr1UETB6WW(1.66):bd06/15/2005:svnIBM:pn2371H4G:pvrThinkPadX40:rvnIBM:rn2371H4G:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:
152 </blockquote></p>
153
154 <p>The values present are</p>
155
156 <pre>
157 bvn IBM (BIOS vendor)
158 bvr 1UETB6WW(1.66) (BIOS version)
159 bd 06/15/2005 (BIOS date)
160 svn IBM (system vendor)
161 pn 2371H4G (product name)
162 pvr ThinkPadX40 (product version)
163 rvn IBM (board vendor)
164 rn 2371H4G (board name)
165 rvr NotAvailable (board version)
166 cvn IBM (chassis vendor)
167 ct 10 (chassis type)
168 cvr NotAvailable (chassis version)
169 </pre>
170
171 <p>The chassis type 10 is Notebook. Other interesting values can be
172 found in the dmidecode source:</p>
173
174 <pre>
175 3 Desktop
176 4 Low Profile Desktop
177 5 Pizza Box
178 6 Mini Tower
179 7 Tower
180 8 Portable
181 9 Laptop
182 10 Notebook
183 11 Hand Held
184 12 Docking Station
185 13 All In One
186 14 Sub Notebook
187 15 Space-saving
188 16 Lunch Box
189 17 Main Server Chassis
190 18 Expansion Chassis
191 19 Sub Chassis
192 20 Bus Expansion Chassis
193 21 Peripheral Chassis
194 22 RAID Chassis
195 23 Rack Mount Chassis
196 24 Sealed-case PC
197 25 Multi-system
198 26 CompactPCI
199 27 AdvancedTCA
200 28 Blade
201 29 Blade Enclosing
202 </pre>
203
204 <p>The chassis type values are not always accurately set in the DMI
205 table. For example my home server is a tower, but the DMI modalias
206 claim it is a desktop.</p>
207
208 <p><strong>SerIO subtype</strong></p>
209
210 <p>This type is used for PS/2 mouse plugs. One example is from my
211 test machine:</p>
212
213 <p><blockquote>
214 serio:ty01pr00id00ex00
215 </blockquote></p>
216
217 <p>The values present are</p>
218
219 <pre>
220 ty 01 (type)
221 pr 00 (prototype)
222 id 00 (id)
223 ex 00 (extra)
224 </pre>
225
226 <p>This type is supported by the psmouse driver. I am not sure what
227 the valid values are.</p>
228
229 <p><strong>Other subtypes</strong></p>
230
231 <p>There are heaps of other modalias subtypes according to
232 file2alias.c. There is the rest of the list from that source: amba,
233 ap, bcma, ccw, css, eisa, hid, i2c, ieee1394, input, ipack, isapnp,
234 mdio, of, parisc, pcmcia, platform, scsi, sdio, spi, ssb, vio, virtio,
235 vmbus, x86cpu and zorro. I did not spend time documenting all of
236 these, as they do not seem relevant for my intended use with mapping
237 hardware to packages when new stuff is inserted during run time.</p>
238
239 <p><strong>Looking up kernel modules using modalias values</strong></p>
240
241 <p>To check which kernel modules provide support for a given modalias,
242 one can use the following shell script:</p>
243
244 <pre>
245 for id in $(cat $(find /sys -name modalias)|sort -u); do \
246 echo "$id" ; \
247 /sbin/modprobe --show-depends "$id"|sed 's/^/ /' ; \
248 done
249 </pre>
250
251 <p>The output can look like this (only the first few entries as the
252 list is very long on my test machine):</p>
253
254 <pre>
255 acpi:ACPI0003:
256 insmod /lib/modules/2.6.32-5-686/kernel/drivers/acpi/ac.ko
257 acpi:device:
258 FATAL: Module acpi:device: not found.
259 acpi:IBM0068:
260 insmod /lib/modules/2.6.32-5-686/kernel/drivers/char/nvram.ko
261 insmod /lib/modules/2.6.32-5-686/kernel/drivers/leds/led-class.ko
262 insmod /lib/modules/2.6.32-5-686/kernel/net/rfkill/rfkill.ko
263 insmod /lib/modules/2.6.32-5-686/kernel/drivers/platform/x86/thinkpad_acpi.ko
264 acpi:IBM0071:PNP0511:
265 insmod /lib/modules/2.6.32-5-686/kernel/lib/crc-ccitt.ko
266 insmod /lib/modules/2.6.32-5-686/kernel/net/irda/irda.ko
267 insmod /lib/modules/2.6.32-5-686/kernel/drivers/net/irda/nsc-ircc.ko
268 [...]
269 </pre>
270
271 <p>If you want to help implementing a system to let us propose what
272 packages to install when new hardware is plugged into a Debian
273 machine, please send me an email or talk to me on
274 <a href="irc://irc.debian.org/%23debian-devel">#debian-devel</a>.</p>
275
276 </div>
277 <div class="tags">
278
279
280 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>.
281
282
283 </div>
284 </div>
285 <div class="padding"></div>
286
287 <div class="entry">
288 <div class="title">
289 <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>
290 </div>
291 <div class="date">
292 10th January 2013
293 </div>
294 <div class="body">
295 <p>As part of my investigation on how to improve the support in Debian
296 for hardware dongles, I dug up my old Mark and Spencer USB Rocket
297 Launcher and updated the Debian package
298 <a href="http://packages.qa.debian.org/pymissile">pymissile</a> to make
299 sure udev will fix the device permissions when it is plugged in. I
300 also added a "Modaliases" header to test it in the Debian archive and
301 hopefully make the package be proposed by jockey in Ubuntu when a user
302 plug in his rocket launcher. In the process I moved the source to a
303 git repository under collab-maint, to make it easier for any DD to
304 contribute. <a href="http://code.google.com/p/pymissile/">Upstream</a>
305 is not very active, but the software still work for me even after five
306 years of relative silence. The new git repository is not listed in
307 the uploaded package yet, because I want to test the other changes a
308 bit more before I upload the new version. If you want to check out
309 the new version with a .desktop file included, visit the
310 <a href="http://anonscm.debian.org/gitweb/?p=collab-maint/pymissile.git">gitweb
311 view</a> or use "<tt>git clone
312 git://anonscm.debian.org/collab-maint/pymissile.git</tt>".</p>
313
314 </div>
315 <div class="tags">
316
317
318 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>.
319
320
321 </div>
322 </div>
323 <div class="padding"></div>
324
325 <div class="entry">
326 <div class="title">
327 <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>
328 </div>
329 <div class="date">
330 9th January 2013
331 </div>
332 <div class="body">
333 <p>One thing that annoys me with Debian and Linux distributions in
334 general, is that there is a great package management system with the
335 ability to automatically install software packages by downloading them
336 from the distribution mirrors, but no way to get it to automatically
337 install the packages I need to use the hardware I plug into my
338 machine. Even if the package to use it is easily available from the
339 Linux distribution. When I plug in a LEGO Mindstorms NXT, it could
340 suggest to automatically install the python-nxt, nbc and t2n packages
341 I need to talk to it. When I plug in a Yubikey, it could propose the
342 yubikey-personalization package. The information required to do this
343 is available, but no-one have pulled all the pieces together.</p>
344
345 <p>Some years ago, I proposed to
346 <a href="http://lists.debian.org/debian-devel/2010/05/msg01206.html">use
347 the discover subsystem to implement this</a>. The idea is fairly
348 simple:
349
350 <ul>
351
352 <li>Add a desktop entry in /usr/share/autostart/ pointing to a program
353 starting when a user log in.</li>
354
355 <li>Set this program up to listen for kernel events emitted when new
356 hardware is inserted into the computer.</li>
357
358 <li>When new hardware is inserted, look up the hardware ID in a
359 database mapping to packages, and take note of any non-installed
360 packages.</li>
361
362 <li>Show a message to the user proposing to install the discovered
363 package, and make it easy to install it.</li>
364
365 </ul>
366
367 <p>I am not sure what the best way to implement this is, but my
368 initial idea was to use dbus events to discover new hardware, the
369 discover database to find packages and
370 <a href="http://www.packagekit.org/">PackageKit</a> to install
371 packages.</p>
372
373 <p>Yesterday, I found time to try to implement this idea, and the
374 draft package is now checked into
375 <a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/">the
376 Debian Edu subversion repository</a>. In the process, I updated the
377 <a href="http://packages.qa.debian.org/d/discover-data.html">discover-data</a>
378 package to map the USB ids of LEGO Mindstorms and Yubikey devices to
379 the relevant packages in Debian, and uploaded a new version
380 2.2013.01.09 to unstable. I also discovered that the current
381 <a href="http://packages.qa.debian.org/d/discover.html">discover</a>
382 package in Debian no longer discovered any USB devices, because
383 /proc/bus/usb/devices is no longer present. I ported it to use
384 libusb as a fall back option to get it working. The fixed package
385 version 2.1.2-6 is now in experimental (didn't upload it to unstable
386 because of the freeze).</p>
387
388 <p>With this prototype in place, I can insert my Yubikey, and get this
389 desktop notification to show up (only once, the first time it is
390 inserted):</p>
391
392 <p align="center"><img src="http://people.skolelinux.org/pere/blog/images/2013-01-09-hw-autoinstall.png"></p>
393
394 <p>For this prototype to be really useful, some way to automatically
395 install the proposed packages by pressing the "Please install
396 program(s)" button should to be implemented.</p>
397
398 <p>If this idea seem useful to you, and you want to help make it
399 happen, please help me update the discover-data database with mappings
400 from hardware to Debian packages. Check if 'discover-pkginstall -l'
401 list the package you would like to have installed when a given
402 hardware device is inserted into your computer, and report bugs using
403 reportbug if it isn't. Or, if you know of a better way to provide
404 such mapping, please let me know.</p>
405
406 <p>This prototype need more work, and there are several questions that
407 should be considered before it is ready for production use. Is dbus
408 the correct way to detect new hardware? At the moment I look for HAL
409 dbus events on the system bus, because that is the events I could see
410 on my Debian Squeeze KDE desktop. Are there better events to use?
411 How should the user be notified? Is the desktop notification
412 mechanism the best option, or should the background daemon raise a
413 popup instead? How should packages be installed? When should they
414 not be installed?</p>
415
416 <p>If you want to help getting such feature implemented in Debian,
417 please send me an email. :)</p>
418
419 </div>
420 <div class="tags">
421
422
423 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>.
424
425
426 </div>
427 </div>
428 <div class="padding"></div>
429
430 <div class="entry">
431 <div class="title">
432 <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>
433 </div>
434 <div class="date">
435 2nd January 2013
436 </div>
437 <div class="body">
438 <p>During Christmas, I have worked a bit on the Debian support for
439 <a href="http://mindstorms.lego.com/en-us/Default.aspx">LEGO Mindstorm
440 NXT</a>. My son and I have played a bit with my NXT set, and I
441 discovered I had to build all the tools myself because none were
442 already in Debian Squeeze. If Debian support for LEGO is something
443 you care about, please join me on the IRC channel
444 <a href="irc://irc.debian.org/%23debian-lego">#debian-lego</a> (server
445 irc.debian.org). There is a lot that could be done to improve the
446 Debian support for LEGO designers. For example both CAD software
447 and Mindstorm compilers are missing. :)</p>
448
449 <p>Update 2012-01-03: A
450 <a href="http://wiki.debian.org/LegoDesigners">project page</a>
451 including links to Lego related packages is now available.</p>
452
453 </div>
454 <div class="tags">
455
456
457 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>.
458
459
460 </div>
461 </div>
462 <div class="padding"></div>
463
464 <div class="entry">
465 <div class="title">
466 <a href="http://people.skolelinux.org/pere/blog/Lenker_for_2013_01_01.html">Lenker for 2013-01-01</a>
467 </div>
468 <div class="date">
469 1st January 2013
470 </div>
471 <div class="body">
472 <p>Her er noen lenker til tekster jeg har satt pris på å lese den
473 siste måneden.</p>
474
475 <ul>
476
477 <li>2012-12-07
478 <a href="http://www.idg.no/computerworld/article262047.ece">Myter og
479 FUD om fri programvare</a> av min venn Christer Gundersen som
480 kommenterer noen av de påstandene som er spredt via Computerworld
481 Norge de siste månedene.</li>
482
483 <li>BankID er et opplegg der utsteder (dvs. banken eller dens
484 leverandør) sitter på alt som trengs for å bruke BankID, men har
485 lovet å ikke bruke den unntatt på oppdrag fra deg. Det er greit nok
486 for banktjenester, der banken allerede har full kontroll over
487 resultatet, men problematisk når det gjelder tilgang til
488 helseopplysninger og avtaleinngåelse med andre enn banken. Jeg
489 håper protestene brer om seg.
490
491 <ul>
492
493 <li>2012-12-11 <a href="http://www.aftenposten.no/meninger/debatt/BankID-blottlegger-helseopplysninger-7067148.html">BankID
494 blottlegger helseopplysninger</a></li>
495
496 <li>2012-12-07 <a href="http://www.nrk.no/nyheter/norge/1.9695027">-
497 Helseopplysningene ikke sikre med Bank-ID</a></li>
498
499 <li>2012-12-07
500 <a href="https://www.bankid.no/Presse-og-nyheter/Nyhetsarkiv/2012/Papeker-alvorlige-men-kjente-utfordringer/">PÃ¥peker
501 alvorlige, men kjente utfordringer</a> er den offisielle
502 holdningen til de som lager BankID.</li>
503
504 <li>2012-12-08
505 <a href="http://www.tnp.no/norway/panorama/3419-ntnu-researcher-warns-against-security-of-bank-id-password">NTNU
506 Researcher Warns against Security of Bank ID Password</a>
507
508 </ul>
509
510 <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>
511
512 <li>2012-12-11
513 <a href="http://www.aftenposten.no/meninger/debatt/Realfagsdodaren-7067173.html">Realfagsdødaren</a>
514
515 <li>2012-12-21
516 <a href="http://www.bt.no/nyheter/innenriks/112/--Forventningene-er-for-hoye-2816450.html">-
517 Noen må bli skuffet</a> - Politiet i Bergen forteller hvor lavt de
518 prioriterer hverdagskriminalitet.</li>
519
520 <li>2012-05-03
521 <a href="http://e24.no/jobb/kripos-ansatt-doemt-for-snoking-for-venn/20208585">
522 Kripos-ansatt dømt for snoking for venn</A> - viser hvor svak
523 reaksjonen blir når politiet misbruker innsamlet informasjon. En
524 forvarsel på konsekvensene av nasjonal brev- og besøkskontroll -
525 ofte kalt Datalagringsdirektivet.</li>
526
527 <li>2012-12-14
528 <a href="http://www.dagbladet.no/2012/12/14/kultur/debatt/kronikk/jul/ensomhet/24838541/">Ã…
529 smøre en forskjell</a> - om ensomhet og jul.</li>
530
531 <li>2012-12-18
532 <a href="http://www.aftenposten.no/meninger/kronikker/n-krise-av-gangen_-takk-7072452.html">Én
533 krise av gangen, takk!</a>
534
535
536 <li>2012-12-17
537 <a href="http://www.aftenposten.no/meninger/NAV-Et-mangehodet-monster--7072165.html">NAV:
538 Et mangehodet monster</a></li>
539
540 <li>2011-01-12
541 <a href="http://www.dagbladet.no/2011/01/12/kultur/debatt/kronikk/personvern/15027203/">Pasienter
542 uten vern</a> - forteller litt om hvordan Norsk Pasientregister og
543 andre helseregister raderer bort pasienters privatsfære.</li>
544
545
546 <li>2012-12-19
547 <a href="http://www.aftenposten.no/meninger/debatt/Hvorfor-er-barnefamilier-fattige-7073951.html">Hvorfor
548 er barnefamilier fattige?</a></li>
549
550 <li>2012-12-25
551 <a href="http://www.aftenposten.no/meninger/spaltister/Den-skjulte-minoriteten--konservative-kristne-i-Norge-7075518.html">Den
552 skjulte minoriteten – konservative kristne i Norge</a> - kronikk av
553 Bjørn Stærk fra aftenposten</li>
554
555 <li>2009-05-04
556 <a href="http://deltemeninger.no/-/bulletin/show/303429_folkebiblioteket-2-0?ref=checkpoint">Folkebiblioteket
557 2.0</a> - Min venn Sturle om opphavsrett og Internett, i debatt med
558 Olav Torvund.</li>
559
560 </ul>
561
562 <p>Og et godt nytt år til dere alle!</p>
563
564 </div>
565 <div class="tags">
566
567
568 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>.
569
570
571 </div>
572 </div>
573 <div class="padding"></div>
574
575 <p style="text-align: right;"><a href="01.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
576 <div id="sidebar">
577
578
579
580 <h2>Archive</h2>
581 <ul>
582
583 <li>2013
584 <ul>
585
586 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (5)</a></li>
587
588 </ul></li>
589
590 <li>2012
591 <ul>
592
593 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
594
595 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
596
597 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
598
599 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
600
601 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
602
603 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
604
605 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
606
607 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
608
609 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
610
611 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
612
613 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
614
615 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
616
617 </ul></li>
618
619 <li>2011
620 <ul>
621
622 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
623
624 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
625
626 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
627
628 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
629
630 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
631
632 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
633
634 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
635
636 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
637
638 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
639
640 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
641
642 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
643
644 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
645
646 </ul></li>
647
648 <li>2010
649 <ul>
650
651 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
652
653 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
654
655 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
656
657 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
658
659 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
660
661 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
662
663 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
664
665 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
666
667 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
668
669 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
670
671 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
672
673 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
674
675 </ul></li>
676
677 <li>2009
678 <ul>
679
680 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
681
682 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
683
684 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
685
686 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
687
688 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
689
690 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
691
692 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
693
694 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
695
696 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
697
698 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
699
700 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
701
702 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
703
704 </ul></li>
705
706 <li>2008
707 <ul>
708
709 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
710
711 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
712
713 </ul></li>
714
715 </ul>
716
717
718
719 <h2>Tags</h2>
720 <ul>
721
722 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
723
724 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
725
726 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
727
728 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
729
730 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (5)</a></li>
731
732 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
733
734 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
735
736 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (63)</a></li>
737
738 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (118)</a></li>
739
740 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (9)</a></li>
741
742 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (7)</a></li>
743
744 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
745
746 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (169)</a></li>
747
748 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
749
750 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
751
752 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (10)</a></li>
753
754 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (9)</a></li>
755
756 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (32)</a></li>
757
758 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (17)</a></li>
759
760 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
761
762 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (6)</a></li>
763
764 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
765
766 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (25)</a></li>
767
768 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (219)</a></li>
769
770 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (148)</a></li>
771
772 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (6)</a></li>
773
774 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
775
776 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (41)</a></li>
777
778 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (61)</a></li>
779
780 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
781
782 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
783
784 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
785
786 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (6)</a></li>
787
788 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
789
790 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
791
792 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
793
794 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (28)</a></li>
795
796 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
797
798 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
799
800 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (39)</a></li>
801
802 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
803
804 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (5)</a></li>
805
806 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (12)</a></li>
807
808 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
809
810 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (7)</a></li>
811
812 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (35)</a></li>
813
814 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
815
816 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (26)</a></li>
817
818 </ul>
819
820
821 </div>
822 <p style="text-align: right">
823 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
824 </p>
825
826 </body>
827 </html>