]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2014/10/index.html
Generated.
[homepage.git] / blog / archive / 2014 / 10 / 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 October 2014</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="10.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 October 2014.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://people.skolelinux.org/pere/blog/Debian_Jessie__PXE_and_automatic_firmware_installation.html">Debian Jessie, PXE and automatic firmware installation</a>
27 </div>
28 <div class="date">
29 17th October 2014
30 </div>
31 <div class="body">
32 <p>When PXE installing laptops with Debian, I often run into the
33 problem that the WiFi card require some firmware to work properly.
34 And it has been a pain to fix this using preseeding in Debian.
35 Normally something more is needed. But thanks to
36 <a href="https://packages.qa.debian.org/i/isenkram.html">my isenkram
37 package</a> and its recent tasksel extension, it has now become easy
38 to do this using simple preseeding.</p>
39
40 <p>The isenkram-cli package provide tasksel tasks which will install
41 firmware for the hardware found in the machine (actually, requested by
42 the kernel modules for the hardware). (It can also install user space
43 programs supporting the hardware detected, but that is not the focus
44 of this story.)</p>
45
46 <p>To get this working in the default installation, two preeseding
47 values are needed. First, the isenkram-cli package must be installed
48 into the target chroot (aka the hard drive) before tasksel is executed
49 in the pkgsel step of the debian-installer system. This is done by
50 preseeding the base-installer/includes debconf value to include the
51 isenkram-cli package. The package name is next passed to debootstrap
52 for installation. With the isenkram-cli package in place, tasksel
53 will automatically use the isenkram tasks to detect hardware specific
54 packages for the machine being installed and install them, because
55 isenkram-cli contain tasksel tasks.</p>
56
57 <p>Second, one need to enable the non-free APT repository, because
58 most firmware unfortunately is non-free. This is done by preseeding
59 the apt-mirror-setup step. This is unfortunate, but for a lot of
60 hardware it is the only option in Debian.</p>
61
62 <p>The end result is two lines needed in your preseeding file to get
63 firmware installed automatically by the installer:</p>
64
65 <p><blockquote><pre>
66 base-installer base-installer/includes string isenkram-cli
67 apt-mirror-setup apt-setup/non-free boolean true
68 </pre></blockquote></p>
69
70 <p>The current version of isenkram-cli in testing/jessie will install
71 both firmware and user space packages when using this method. It also
72 do not work well, so use version 0.15 or later. Installing both
73 firmware and user space packages might give you a bit more than you
74 want, so I decided to split the tasksel task in two, one for firmware
75 and one for user space programs. The firmware task is enabled by
76 default, while the one for user space programs is not. This split is
77 implemented in the package currently in unstable.</p>
78
79 <p>If you decide to give this a go, please let me know (via email) how
80 this recipe work for you if you decide to give it a go. :)</p>
81
82 <p>So, I bet you are wondering, how can this work. First and
83 foremost, it work because tasksel is modular, and driven by whatever
84 files it find in /usr/lib/tasksel/ and /usr/share/tasksel/. So the
85 isenkram-cli package place two files for tasksel to find. First there
86 is the task description file (/usr/share/tasksel/descs/isenkram.desc):</p>
87
88 <p><blockquote><pre>
89 Task: isenkram-packages
90 Section: hardware
91 Description: Hardware specific packages (autodetected by isenkram)
92 Based on the detected hardware various hardware specific packages are
93 proposed.
94 Test-new-install: show show
95 Relevance: 8
96 Packages: for-current-hardware
97
98 Task: isenkram-firmware
99 Section: hardware
100 Description: Hardware specific firmware packages (autodetected by isenkram)
101 Based on the detected hardware various hardware specific firmware
102 packages are proposed.
103 Test-new-install: mark show
104 Relevance: 8
105 Packages: for-current-hardware-firmware
106 </pre></blockquote></p>
107
108 <p>The key parts are Test-new-install which indicate how the task
109 should be handled and the Packages line referencing to a script in
110 /usr/lib/tasksel/packages/. The scripts use other scripts to get a
111 list of packages to install. The for-current-hardware-firmware script
112 look like this to list relevant firmware for the machine:
113
114 <p><blockquote><pre>
115 #!/bin/sh
116 #
117 PATH=/usr/sbin:$PATH
118 export PATH
119 isenkram-autoinstall-firmware -l
120 </pre></blockquote></p>
121
122 <p>With those two pieces in place, the firmware is installed by
123 tasksel during the normal d-i run. :)</p>
124
125 <p>If you want to test what tasksel will install when isenkram-cli is
126 installed, run <tt>DEBIAN_PRIORITY=critical tasksel --test
127 --new-install</tt> to get the list of packages that tasksel would
128 install.</p>
129
130 <p><ahref="https://wiki.debian.org/DebianEdu/">Debian Edu</a> will be
131 pilots in testing this feature, as isenkram is used to install
132 firmware now.</p>
133
134 </div>
135 <div class="tags">
136
137
138 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/isenkram">isenkram</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin</a>.
139
140
141 </div>
142 </div>
143 <div class="padding"></div>
144
145 <div class="entry">
146 <div class="title">
147 <a href="http://people.skolelinux.org/pere/blog/Ubuntu_used_to_show_the_bread_prizes_at_ICA_Storo.html">Ubuntu used to show the bread prizes at ICA Storo</a>
148 </div>
149 <div class="date">
150 4th October 2014
151 </div>
152 <div class="body">
153 <p>Today I came across an unexpected Ubuntu boot screen. Above the
154 bread shelf on the ICA shop at Storo in Oslo, the grub menu of Ubuntu
155 with Linux kernel 3.2.0-23 (ie probably version 12.04 LTS) was stuck
156 on a screen normally showing the bread types and prizes:</p>
157
158 <p align="center"><img width="70%" src="http://people.skolelinux.org/pere/blog/images/2014-10-04-ubuntu-ica-storo-crop.jpeg"></p>
159
160 <p>If it had booted as it was supposed to, I would never had known
161 about this hidden Linux installation. It is interesting what
162 <a href="http://revealingerrors.com/">errors can reveal</a>.</p>
163
164 </div>
165 <div class="tags">
166
167
168 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>.
169
170
171 </div>
172 </div>
173 <div class="padding"></div>
174
175 <div class="entry">
176 <div class="title">
177 <a href="http://people.skolelinux.org/pere/blog/New_lsdvd_release_version_0_17_is_ready.html">New lsdvd release version 0.17 is ready</a>
178 </div>
179 <div class="date">
180 4th October 2014
181 </div>
182 <div class="body">
183 <p>The <a href="https://sourceforge.net/p/lsdvd/">lsdvd project</a>
184 got a new set of developers a few weeks ago, after the original
185 developer decided to step down and pass the project to fresh blood.
186 This project is now maintained by Petter Reinholdtsen and Steve
187 Dibb.</p>
188
189 <p>I just wrapped up
190 <a href="https://sourceforge.net/p/lsdvd/mailman/message/32896061/">a
191 new lsdvd release</a>, available in git or from
192 <a href="https://sourceforge.net/projects/lsdvd/files/lsdvd/">the
193 download page</a>. This is the changelog dated 2014-10-03 for version
194 0.17.</p>
195
196 <ul>
197
198 <li>Ignore 'phantom' audio, subtitle tracks</li>
199 <li>Check for garbage in the program chains, which indicate that a track is
200 non-existant, to work around additional copy protection</li>
201 <li>Fix displaying content type for audio tracks, subtitles</li>
202 <li>Fix pallete display of first entry</li>
203 <li>Fix include orders</li>
204 <li>Ignore read errors in titles that would not be displayed anyway</li>
205 <li>Fix the chapter count</li>
206 <li>Make sure the array size and the array limit used when initialising
207 the palette size is the same.</li>
208 <li>Fix array printing.</li>
209 <li>Correct subsecond calculations.</li>
210 <li>Add sector information to the output format.</li>
211 <li>Clean up code to be closer to ANSI C and compile without warnings
212 with more GCC compiler warnings.</li>
213
214 </ul>
215
216 <p>This change bring together patches for lsdvd in use in various
217 Linux and Unix distributions, as well as patches submitted to the
218 project the last nine years. Please check it out. :)</p>
219
220 </div>
221 <div class="tags">
222
223
224 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/lsdvd">lsdvd</a>, <a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia</a>.
225
226
227 </div>
228 </div>
229 <div class="padding"></div>
230
231 <p style="text-align: right;"><a href="10.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
232 <div id="sidebar">
233
234
235
236 <h2>Archive</h2>
237 <ul>
238
239 <li>2014
240 <ul>
241
242 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
243
244 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
245
246 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
247
248 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
249
250 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
251
252 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
253
254 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
255
256 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
257
258 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
259
260 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (3)</a></li>
261
262 </ul></li>
263
264 <li>2013
265 <ul>
266
267 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
268
269 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
270
271 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
272
273 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
274
275 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
276
277 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
278
279 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
280
281 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
282
283 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
284
285 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
286
287 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
288
289 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
290
291 </ul></li>
292
293 <li>2012
294 <ul>
295
296 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
297
298 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
299
300 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
301
302 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
303
304 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
305
306 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
307
308 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
309
310 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
311
312 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
313
314 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
315
316 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
317
318 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
319
320 </ul></li>
321
322 <li>2011
323 <ul>
324
325 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
326
327 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
328
329 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
330
331 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
332
333 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
334
335 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
336
337 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
338
339 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
340
341 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
342
343 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
344
345 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
346
347 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
348
349 </ul></li>
350
351 <li>2010
352 <ul>
353
354 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
355
356 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
357
358 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
359
360 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
361
362 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
363
364 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
365
366 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
367
368 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
369
370 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
371
372 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
373
374 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
375
376 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
377
378 </ul></li>
379
380 <li>2009
381 <ul>
382
383 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
384
385 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
386
387 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
388
389 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
390
391 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
392
393 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
394
395 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
396
397 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
398
399 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
400
401 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
402
403 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
404
405 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
406
407 </ul></li>
408
409 <li>2008
410 <ul>
411
412 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
413
414 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
415
416 </ul></li>
417
418 </ul>
419
420
421
422 <h2>Tags</h2>
423 <ul>
424
425 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
426
427 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
428
429 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
430
431 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
432
433 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (8)</a></li>
434
435 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (14)</a></li>
436
437 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
438
439 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
440
441 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (106)</a></li>
442
443 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (150)</a></li>
444
445 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
446
447 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (15)</a></li>
448
449 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (12)</a></li>
450
451 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
452
453 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (258)</a></li>
454
455 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
456
457 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
458
459 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (13)</a></li>
460
461 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (8)</a></li>
462
463 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (11)</a></li>
464
465 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (41)</a></li>
466
467 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (10)</a></li>
468
469 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (19)</a></li>
470
471 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
472
473 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
474
475 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
476
477 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
478
479 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
480
481 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (31)</a></li>
482
483 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (248)</a></li>
484
485 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (162)</a></li>
486
487 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (11)</a></li>
488
489 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
490
491 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (48)</a></li>
492
493 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (75)</a></li>
494
495 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
496
497 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
498
499 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
500
501 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
502
503 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (9)</a></li>
504
505 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
506
507 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
508
509 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
510
511 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (41)</a></li>
512
513 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
514
515 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
516
517 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (45)</a></li>
518
519 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
520
521 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (9)</a></li>
522
523 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (26)</a></li>
524
525 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (2)</a></li>
526
527 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (8)</a></li>
528
529 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (43)</a></li>
530
531 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
532
533 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (33)</a></li>
534
535 </ul>
536
537
538 </div>
539 <p style="text-align: right">
540 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
541 </p>
542
543 </body>
544 </html>