]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2016/02/index.html
Generated.
[homepage.git] / blog / archive / 2016 / 02 / 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 February 2016</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="02.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 February 2016.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://people.skolelinux.org/pere/blog/Creating__updating_and_checking_debian_copyright_semi_automatically.html">Creating, updating and checking debian/copyright semi-automatically</a>
27 </div>
28 <div class="date">
29 19th February 2016
30 </div>
31 <div class="body">
32 <p>Making packages for Debian requires quite a lot of attention to
33 details. And one of the details is the content of the
34 debian/copyright file, which should list all relevant licenses used by
35 the code in the package in question, preferably in
36 <a href="https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/">machine
37 readable DEP5 format</a>.</p>
38
39 <p>For large packages with lots of contributors it is hard to write
40 and update this file manually, and if you get some detail wrong, the
41 package is normally rejected by the ftpmasters. So getting it right
42 the first time around get the package into Debian faster, and save
43 both you and the ftpmasters some work.. Today, while trying to figure
44 out what was wrong with
45 <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=686447">the
46 zfsonlinux copyright file</a>, I decided to spend some time on
47 figuring out the options for doing this job automatically, or at least
48 semi-automatically.</p>
49
50 <p>Lucikly, there are at least two tools available for generating the
51 file based on the code in the source package,
52 <tt><a href="https://tracker.debian.org/pkg/debmake">debmake</a></tt>
53 and <tt><a href="https://tracker.debian.org/pkg/cme">cme</a></tt>. I'm
54 not sure which one of them came first, but both seem to be able to
55 create a sensible draft file. As far as I can tell, none of them can
56 be trusted to get the result just right, so the content need to be
57 polished a bit before the file is OK to upload. I found the debmake
58 option in
59 <a href="http://goofying-with-debian.blogspot.com/2014/07/debmake-checking-source-against-dep-5.html">a
60 blog posts from 2014</a>.
61
62 <p>To generate using debmake, use the -cc option:
63
64 <p><pre>
65 debmake -cc > debian/copyright
66 </pre></p>
67
68 <p>Note there are some problems with python and non-ASCII names, so
69 this might not be the best option.</p>
70
71 <p>The cme option is based on a config parsing library, and I found
72 this approach in
73 <a href="https://ddumont.wordpress.com/2015/04/05/improving-creation-of-debian-copyright-file/">a
74 blog post from 2015</a>. To generate using cme, use the 'update
75 dpkg-copyright' option:
76
77 <p><pre>
78 cme update dpkg-copyright
79 </pre></p>
80
81 <p>This will create or update debian/copyright. The cme tool seem to
82 handle UTF-8 names better than debmake.</p>
83
84 <p>When the copyright file is created, I would also like some help to
85 check if the file is correct. For this I found two good options,
86 <tt>debmake -k</tt> and <tt>license-reconcile</tt>. The former seem
87 to focus on license types and file matching, and is able to detect
88 ineffective blocks in the copyright file. The latter reports missing
89 copyright holders and years, but was confused by inconsistent license
90 names (like CDDL vs. CDDL-1.0). I suspect it is good to use both and
91 fix all issues reported by them before uploading. But I do not know
92 if the tools and the ftpmasters agree on what is important to fix in a
93 copyright file, so the package might still be rejected.</p>
94
95 <p>The devscripts tool <tt>licensecheck</tt> deserve mentioning. It
96 will read through the source and try to find all copyright statements.
97 It is not comparing the result to the content of debian/copyright, but
98 can be useful when verifying the content of the copyright file.</p>
99
100 <p>Are you aware of better tools in Debian to create and update
101 debian/copyright file. Please let me know, or blog about it on
102 planet.debian.org.</p>
103
104 <p>As usual, if you use Bitcoin and want to show your support of my
105 activities, please send Bitcoin donations to my address
106 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
107
108 <p><strong>Update 2016-02-20</strong>: I got a tip from Mike Gabriel
109 on how to use licensecheck and cdbs to create a draft copyright file
110
111 <p><pre>
112 licensecheck --copyright -r `find * -type f` | \
113 /usr/lib/cdbs/licensecheck2dep5 > debian/copyright.auto
114 </pre></p>
115
116 <p>He mentioned that he normally check the generated file into the
117 version control system to make it easier to discover license and
118 copyright changes in the upstream source. I will try to do the same
119 with my packages in the future.</p>
120
121 <p><strong>Update 2016-02-21</strong>: The cme author recommended
122 against using -quiet for new users, so I removed it from the proposed
123 command line.</p>
124
125 </div>
126 <div class="tags">
127
128
129 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>.
130
131
132 </div>
133 </div>
134 <div class="padding"></div>
135
136 <div class="entry">
137 <div class="title">
138 <a href="http://people.skolelinux.org/pere/blog/Using_appstream_in_Debian_to_locate_packages_with_firmware_and_mime_type_support.html">Using appstream in Debian to locate packages with firmware and mime type support</a>
139 </div>
140 <div class="date">
141 4th February 2016
142 </div>
143 <div class="body">
144 <p>The <a href="https://wiki.debian.org/DEP-11">appstream system</a>
145 is taking shape in Debian, and one provided feature is a very
146 convenient way to tell you which package to install to make a given
147 firmware file available when the kernel is looking for it. This can
148 be done using apt-file too, but that is for someone else to blog
149 about. :)</p>
150
151 <p>Here is a small recipe to find the package with a given firmware
152 file, in this example I am looking for ctfw-3.2.3.0.bin, randomly
153 picked from the set of firmware announced using appstream in Debian
154 unstable. In general you would be looking for the firmware requested
155 by the kernel during kernel module loading. To find the package
156 providing the example file, do like this:</p>
157
158 <blockquote><pre>
159 % apt install appstream
160 [...]
161 % apt update
162 [...]
163 % appstreamcli what-provides firmware:runtime ctfw-3.2.3.0.bin | \
164 awk '/Package:/ {print $2}'
165 firmware-qlogic
166 %
167 </pre></blockquote>
168
169 <p>See <a href="https://wiki.debian.org/AppStream/Guidelines">the
170 appstream wiki</a> page to learn how to embed the package metadata in
171 a way appstream can use.</p>
172
173 <p>This same approach can be used to find any package supporting a
174 given MIME type. This is very useful when you get a file you do not
175 know how to handle. First find the mime type using <tt>file
176 --mime-type</tt>, and next look up the package providing support for
177 it. Lets say you got an SVG file. Its MIME type is image/svg+xml,
178 and you can find all packages handling this type like this:</p>
179
180 <blockquote><pre>
181 % apt install appstream
182 [...]
183 % apt update
184 [...]
185 % appstreamcli what-provides mimetype image/svg+xml | \
186 awk '/Package:/ {print $2}'
187 bkchem
188 phototonic
189 inkscape
190 shutter
191 tetzle
192 geeqie
193 xia
194 pinta
195 gthumb
196 karbon
197 comix
198 mirage
199 viewnior
200 postr
201 ristretto
202 kolourpaint4
203 eog
204 eom
205 gimagereader
206 midori
207 %
208 </pre></blockquote>
209
210 <p>I believe the MIME types are fetched from the desktop file for
211 packages providing appstream metadata.</p>
212
213 </div>
214 <div class="tags">
215
216
217 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>.
218
219
220 </div>
221 </div>
222 <div class="padding"></div>
223
224 <p style="text-align: right;"><a href="02.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
225 <div id="sidebar">
226
227
228
229 <h2>Archive</h2>
230 <ul>
231
232 <li>2020
233 <ul>
234
235 <li><a href="http://people.skolelinux.org/pere/blog/archive/2020/02/">February (2)</a></li>
236
237 </ul></li>
238
239 <li>2019
240 <ul>
241
242 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/01/">January (4)</a></li>
243
244 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/02/">February (3)</a></li>
245
246 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/03/">March (3)</a></li>
247
248 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/05/">May (2)</a></li>
249
250 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/06/">June (5)</a></li>
251
252 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/07/">July (2)</a></li>
253
254 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/08/">August (1)</a></li>
255
256 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/09/">September (1)</a></li>
257
258 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/11/">November (1)</a></li>
259
260 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/12/">December (4)</a></li>
261
262 </ul></li>
263
264 <li>2018
265 <ul>
266
267 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
268
269 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
270
271 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
272
273 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
274
275 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
276
277 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
278
279 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
280
281 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
282
283 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/10/">October (5)</a></li>
284
285 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/11/">November (2)</a></li>
286
287 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/12/">December (4)</a></li>
288
289 </ul></li>
290
291 <li>2017
292 <ul>
293
294 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
295
296 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
297
298 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
299
300 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
301
302 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
303
304 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
305
306 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
307
308 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
309
310 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
311
312 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
313
314 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
315
316 </ul></li>
317
318 <li>2016
319 <ul>
320
321 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
322
323 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
324
325 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
326
327 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
328
329 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
330
331 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
332
333 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
334
335 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
336
337 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
338
339 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
340
341 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
342
343 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
344
345 </ul></li>
346
347 <li>2015
348 <ul>
349
350 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
351
352 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
353
354 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
355
356 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
357
358 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
359
360 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
361
362 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
363
364 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
365
366 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
367
368 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
369
370 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
371
372 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
373
374 </ul></li>
375
376 <li>2014
377 <ul>
378
379 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
380
381 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
382
383 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
384
385 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
386
387 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
388
389 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
390
391 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
392
393 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
394
395 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
396
397 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
398
399 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
400
401 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
402
403 </ul></li>
404
405 <li>2013
406 <ul>
407
408 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
409
410 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
411
412 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
413
414 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
415
416 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
417
418 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
419
420 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
421
422 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
423
424 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
425
426 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
427
428 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
429
430 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
431
432 </ul></li>
433
434 <li>2012
435 <ul>
436
437 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
438
439 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
440
441 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
442
443 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
444
445 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
446
447 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
448
449 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
450
451 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
452
453 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
454
455 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
456
457 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
458
459 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
460
461 </ul></li>
462
463 <li>2011
464 <ul>
465
466 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
467
468 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
469
470 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
471
472 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
473
474 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
475
476 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
477
478 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
479
480 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
481
482 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
483
484 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
485
486 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
487
488 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
489
490 </ul></li>
491
492 <li>2010
493 <ul>
494
495 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
496
497 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
498
499 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
500
501 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
502
503 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
504
505 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
506
507 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
508
509 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
510
511 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
512
513 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
514
515 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
516
517 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
518
519 </ul></li>
520
521 <li>2009
522 <ul>
523
524 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
525
526 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
527
528 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
529
530 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
531
532 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
533
534 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
535
536 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
537
538 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
539
540 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
541
542 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
543
544 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
545
546 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
547
548 </ul></li>
549
550 <li>2008
551 <ul>
552
553 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
554
555 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
556
557 </ul></li>
558
559 </ul>
560
561
562
563 <h2>Tags</h2>
564 <ul>
565
566 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (16)</a></li>
567
568 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
569
570 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
571
572 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
573
574 <li><a href="http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (8)</a></li>
575
576 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (11)</a></li>
577
578 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
579
580 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
581
582 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
583
584 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (168)</a></li>
585
586 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
587
588 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (4)</a></li>
589
590 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (11)</a></li>
591
592 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
593
594 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (26)</a></li>
595
596 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
597
598 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (412)</a></li>
599
600 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
601
602 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (14)</a></li>
603
604 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (34)</a></li>
605
606 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
607
608 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (20)</a></li>
609
610 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
611
612 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
613
614 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
615
616 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (22)</a></li>
617
618 <li><a href="http://people.skolelinux.org/pere/blog/tags/kodi">kodi (4)</a></li>
619
620 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
621
622 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego">lego (4)</a></li>
623
624 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
625
626 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
627
628 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
629
630 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
631
632 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (42)</a></li>
633
634 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (12)</a></li>
635
636 <li><a href="http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (21)</a></li>
637
638 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (311)</a></li>
639
640 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (196)</a></li>
641
642 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (37)</a></li>
643
644 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
645
646 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (75)</a></li>
647
648 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (111)</a></li>
649
650 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
651
652 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
653
654 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
655
656 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
657
658 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (12)</a></li>
659
660 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
661
662 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (7)</a></li>
663
664 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
665
666 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (56)</a></li>
667
668 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
669
670 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
671
672 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (69)</a></li>
673
674 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (6)</a></li>
675
676 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
677
678 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (57)</a></li>
679
680 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (4)</a></li>
681
682 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
683
684 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
685
686 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (17)</a></li>
687
688 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (73)</a></li>
689
690 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
691
692 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (42)</a></li>
693
694 </ul>
695
696
697 </div>
698 <p style="text-align: right">
699 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
700 </p>
701
702 </body>
703 </html>