]> 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>
4 <head>
5 <title>Petter Reinholdtsen</title>
6 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css">
7 <link rel="alternate" title="RSS Feed" href="http://people.skolelinux.org/pere/blog/index.rss" type="application/rss+xml">
8
9 </head>
10 <body>
11
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/Togsatsing_p___norsk__mot_sykkel.html">Togsatsing på norsk, mot sykkel</a></div>
24 <div class="date">2010-06-02 23:45</div>
25 <div class="body">
26 <p>Det står dårlig til med toget når en finner på å la det
27 <a href="http://www.aftenposten.no/nyheter/iriks/article3677060.ece">kappkjøre
28 med sykkel</a>... Jeg tror det trengs strukturendringer for å få
29 fikset på togproblemene i Norge.</p>
30
31 <p>Mon tro hva toglinje mellom Narvik og Tromsø ville hatt slags
32 effekt på området der?</p>
33 </div>
34 <div class="tags">
35
36
37
38 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
39
40 </div>
41 </div>
42 <div class="padding"></div>
43
44 <div class="entry">
45 <div class="title"><a href="http://people.skolelinux.org/pere/blog/KDM_fail_at_boot_with_NVidia_cards___and_no_one_try_to_fix_it_.html">KDM fail at boot with NVidia cards - and no one try to fix it?</a></div>
46 <div class="date">2010-06-01 17:05</div>
47 <div class="body">
48 <p>It is strange to watch how a bug in Debian causing KDM to fail to
49 start at boot when an NVidia video card is used is handled. The
50 problem seem to be that the nvidia X.org driver uses a long time to
51 initialize, and this duration is longer than kdm is configured to
52 wait.</p>
53
54 <p>I came across two bugs related to this issue,
55 <a href="http://bugs.debian.org/583312">#583312</a> initially filed
56 against initscripts and passed on to nvidia-glx when it became obvious
57 that the nvidia drivers were involved, and
58 <a href="http://bugs.debian.org/524751">#524751</a> initially filed against
59 kdm and passed on to src:nvidia-graphics-drivers for unknown reasons.</p>
60
61 <p>To me, it seem that no-one is interested in actually solving the
62 problem nvidia video card owners experience and make sure the Debian
63 distribution work out of the box for these users. The nvidia driver
64 maintainers expect kdm to be set up to wait longer, while kdm expect
65 the nvidia driver maintainers to fix the driver to start faster, and
66 while they wait for each other I guess the users end up switching to a
67 distribution that work for them. I have no idea what the solution is,
68 but I am pretty sure that waiting for each other is not it.</p>
69
70 <p>I wonder why we end up handling bugs this way.</p>
71 </div>
72 <div class="tags">
73
74
75
76 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <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>.
77
78 </div>
79 </div>
80 <div class="padding"></div>
81
82 <div class="entry">
83 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html">Parallellized boot seem to hold up well in Debian/testing</a></div>
84 <div class="date">2010-05-27 23:55</div>
85 <div class="body">
86 <p>A few days ago, parallel booting was enabled in Debian/testing.
87 The feature seem to hold up pretty well, but three fairly serious
88 issues are known and should be solved:
89
90 <p><ul>
91
92 <li>The wicd package seen to
93 <a href="http://bugs.debian.org/508289">break NFS mounting</a> and
94 <a href="http://bugs.debian.org/581586">network setup</a> when
95 parallel booting is enabled. No idea why, but the wicd maintainer
96 seem to be on the case.</li>
97
98 <li>The nvidia X driver seem to
99 <a href="http://bugs.debian.org/583312">have a race condition</a>
100 triggered more easily when parallel booting is in effect. The
101 maintainer is on the case.</li>
102
103 <li>The sysv-rc package fail to properly enable dependency based boot
104 sequencing (the shutdown is broken) when old file-rc users
105 <a href="http://bugs.debian.org/575080">try to switch back</a> to
106 sysv-rc. One way to solve it would be for file-rc to create
107 /etc/init.d/.legacy-bootordering, and another is to try to make
108 sysv-rc more robust. Will investigate some more and probably upload a
109 workaround in sysv-rc to help those trying to move from file-rc to
110 sysv-rc get a working shutdown.</li>
111
112 </ul></p>
113
114 <p>All in all not many surprising issues, and all of them seem
115 solvable before Squeeze is released. In addition to these there are
116 some packages with bugs in their dependencies and run level settings,
117 which I expect will be fixed in a reasonable time span.</p>
118
119 <p>If you report any problems with dependencies in init.d scripts to
120 the BTS, please usertag the report to get it to show up at
121 <a href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org">the
122 list of usertagged bugs related to this</a>.</p>
123
124 <p>Update: Correct bug number to file-rc issue.</p>
125 </div>
126 <div class="tags">
127
128
129
130 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <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>.
131
132 </div>
133 </div>
134 <div class="padding"></div>
135
136 <div class="entry">
137 <div class="title"><a href="http://people.skolelinux.org/pere/blog/More_flexible_firmware_handling_in_debian_installer.html">More flexible firmware handling in debian-installer</a></div>
138 <div class="date">2010-05-22 21:30</div>
139 <div class="body">
140 <p>After a long break from debian-installer development, I finally
141 found time today to return to the project. Having to spend less time
142 working dependency based boot in debian, as it is almost complete now,
143 definitely helped freeing some time.</p>
144
145 <p>A while back, I ran into a problem while working on Debian Edu. We
146 include some firmware packages on the Debian Edu CDs, those needed to
147 get disk and network controllers working. Without having these
148 firmware packages available during installation, it is impossible to
149 install Debian Edu on the given machine, and because our target group
150 are non-technical people, asking them to provide firmware packages on
151 an external medium is a support pain. Initially, I expected it to be
152 enough to include the firmware packages on the CD to get
153 debian-installer to find and use them. This proved to be wrong.
154 Next, I hoped it was enough to symlink the relevant firmware packages
155 to some useful location on the CD (tried /cdrom/ and
156 /cdrom/firmware/). This also proved to not work, and at this point I
157 found time to look at the debian-installer code to figure out what was
158 going to work.</p>
159
160 <p>The firmware loading code is in the hw-detect package, and a closer
161 look revealed that it would only look for firmware packages outside
162 the installation media, so the CD was never checked for firmware
163 packages. It would only check USB sticks, floppies and other
164 "external" media devices. Today I changed it to also look in the
165 /cdrom/firmware/ directory on the mounted CD or DVD, which should
166 solve the problem I ran into with Debian edu. I also changed it to
167 look in /firmware/, to make sure the installer also find firmware
168 provided in the initrd when booting the installer via PXE, to allow us
169 to provide the same feature in the PXE setup included in Debian
170 Edu.</p>
171
172 <p>To make sure firmware deb packages with a license questions are not
173 activated without asking if the license is accepted, I extended
174 hw-detect to look for preinst scripts in the firmware packages, and
175 run these before activating the firmware during installation. The
176 license question is asked using debconf in the preinst, so this should
177 solve the issue for the firmware packages I have looked at so far.</p>
178
179 <p>If you want to discuss the details of these features, please
180 contact us on debian-boot@lists.debian.org.</p>
181 </div>
182 <div class="tags">
183
184
185
186 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <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>.
187
188 </div>
189 </div>
190 <div class="padding"></div>
191
192 <div class="entry">
193 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Magnetstripeinnhold_i_billetter_fra_Flytoget_og_Hurtigruten.html">Magnetstripeinnhold i billetter fra Flytoget og Hurtigruten</a></div>
194 <div class="date">2010-05-21 16:00</div>
195 <div class="body">
196 <p>For en stund tilbake kjøpte jeg en magnetkortleser for å kunne
197 titte på hva som er skrevet inn på magnetstripene til ulike kort. Har
198 ikke hatt tid til å analysere mange kort så langt, men tenkte jeg
199 skulle dele innholdet på to kort med mine lesere.</p>
200
201 <p>For noen dager siden tok jeg flyet til Harstad og Hurtigruten til
202 Bergen. Flytoget fra Oslo S til flyplassen ga meg en billett med
203 magnetstripe. Påtrykket finner jeg følgende informasjon:</p>
204
205 <pre>
206 Flytoget Airport Express Train
207
208 Fra - Til : Oslo Sentralstasjon
209 Kategori : Voksen
210 Pris : Nok 170,00
211 Herav mva. 8,00% : NOK 12,59
212 Betaling : Kontant
213 Til - Fra : Oslo Lufthavn
214 Utstedt: : 08.05.10
215 Gyldig Fra-Til : 08.05.10-07.11.10
216 Billetttype : Enkeltbillett
217
218 102-1015-100508-48382-01-08
219 </pre>
220
221 <p>På selve magnetstripen er innholdet
222 <tt>;E?+900120011=23250996541068112619257138248441708433322932704083389389062603279671261502492655?</tt>.
223 Aner ikke hva innholdet representerer, og det er lite overlapp mellom
224 det jeg ser trykket på billetten og det jeg ser av tegn i
225 magnetstripen. Håper det betyr at de bruker kryptografiske metoder
226 for å gjøre det vanskelig å forfalske billetter.</p>
227
228 <p>Den andre billetten er fra Hurtigruten, der jeg mistenker at
229 strekkoden på fronten er mer brukt enn magnetstripen (det var i hvert
230 fall den biten vi stakk inn i dørlåsen).</p>
231
232 <p>Påtrykket forsiden er følgende:</p>
233
234 <pre>
235 Romnummer 727
236 Hurtigruten
237 Midnatsol
238 Reinholdtsen
239 Petter
240 Bookingno: SAX69 0742193
241 Harstad-Bergen
242 Dep: 09.05.2010 Arr: 12.05.2010
243 Lugar fra Risøyhamn
244 Kost: FRO=4
245 </pre>
246
247 <p>På selve magnetstripen er innholdet
248 <tt>;1316010007421930=00000000000000000000?+E?</tt>. Heller ikke her
249 ser jeg mye korrespondanse mellom påtrykk og magnetstripe.</p>
250 </div>
251 <div class="tags">
252
253
254
255 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
256
257 </div>
258 </div>
259 <div class="padding"></div>
260
261 <div class="entry">
262 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Pieces_of_the_roaming_laptop_puzzle_in_Debian.html">Pieces of the roaming laptop puzzle in Debian</a></div>
263 <div class="date">2010-05-19 19:00</div>
264 <div class="body">
265 <p>Today, the last piece of the puzzle for roaming laptops in Debian
266 Edu finally entered the Debian archive. Today, the new
267 <a href="http://packages.qa.debian.org/libp/libpam-mklocaluser.html">libpam-mklocaluser</a>
268 package was accepted. Two days ago, two other pieces was accepted
269 into unstable. The
270 <a href="http://packages.qa.debian.org/p/pam-python.html">pam-python</a>
271 package needed by libpam-mklocaluser, and the
272 <a href="http://packages.qa.debian.org/s/sssd.html">sssd</a> package
273 passed NEW on Monday. In addition, the
274 <a href="http://packages.qa.debian.org/libp/libpam-ccreds.html">libpam-ccreds</a>
275 package we need is in experimental (version 10-4) since Saturday, and
276 hopefully will be moved to unstable soon.</p>
277
278 <p>This collection of packages allow for two different setups for
279 roaming laptops. The traditional setup would be using libpam-ccreds,
280 nscd and libpam-mklocaluser with LDAP or Kerberos authentication,
281 which should work out of the box if the configuration changes proposed
282 for nscd in <a href="http://bugs.debian.org/485282">BTS report
283 #485282</a> is implemented. The alternative setup is to use sssd with
284 libpam-mklocaluser to connect to LDAP or Kerberos and let sssd take
285 care of the caching of passwords and group information.</p>
286
287 <p>I have so far been unable to get sssd to work with the LDAP server
288 at the University, but suspect the issue is some SSL/GnuTLS related
289 problem with the server certificate. I plan to update the Debian
290 package to version 1.2, which is scheduled for next week, and hope to
291 find time to make sure the next release will include both the
292 Debian/Ubuntu specific patches. Upstream is friendly and responsive,
293 and I am sure we will find a good solution.</p>
294
295 <p>The idea is to set up the roaming laptops to authenticate using
296 LDAP or Kerberos and create a local user with home directory in /home/
297 when a usre in LDAP logs in via KDM or GDM for the first time, and
298 cache the password for offline checking, as well as caching group
299 memberhips and other relevant LDAP information. The
300 libpam-mklocaluser package was created to make sure the local home
301 directory is in /home/, instead of /site/server/directory/ which would
302 be the home directory if pam_mkhomedir was used. To avoid confusion
303 with support requests and configuration, we do not want local laptops
304 to have users in a path that is used for the same users home directory
305 on the home directory servers.</p>
306
307 <p>One annoying problem with gdm is that it do not show the PAM
308 message passed to the user from libpam-mklocaluser when the local user
309 is created. Instead gdm simply reject the login with some generic
310 message. The message is shown in kdm, ssh and login, so I guess it is
311 a bug in gdm. Have not investigated if there is some other message
312 type that can be used instead to get gdm to also show the message.</p>
313
314 <p>If you want to help out with implementing this for Debian Edu,
315 please contact us on debian-edu@lists.debian.org.</p>
316 </div>
317 <div class="tags">
318
319
320
321 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>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
322
323 </div>
324 </div>
325 <div class="padding"></div>
326
327 <div class="entry">
328 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Parallellized_boot_is_now_the_default_in_Debian_unstable.html">Parallellized boot is now the default in Debian/unstable</a></div>
329 <div class="date">2010-05-14 22:40</div>
330 <div class="body">
331 <p>Since this evening, parallel booting is the default in
332 Debian/unstable for machines using dependency based boot sequencing.
333 Apparently the testing of concurrent booting has been wider than
334 expected, if I am to believe the
335 <a href="http://lists.debian.org/debian-devel/2010/05/msg00122.html">input
336 on debian-devel@</a>, and I concluded a few days ago to move forward
337 with the feature this weekend, to give us some time to detect any
338 remaining problems before Squeeze is frozen. If serious problems are
339 detected, it is simple to change the default back to sequential boot.
340 The upload of the new sysvinit package also activate a new upstream
341 version.</p>
342
343 More information about
344 <a href="http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot">dependency
345 based boot sequencing</a> is available from the Debian wiki. It is
346 currently possible to disable parallel booting when one run into
347 problems caused by it, by adding this line to /etc/default/rcS:</p>
348
349 <blockquote><pre>
350 CONCURRENCY=none
351 </pre></blockquote>
352
353 <p>If you report any problems with dependencies in init.d scripts to
354 the BTS, please usertag the report to get it to show up at
355 <a href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org">the
356 list of usertagged bugs related to this</a>.</p>
357 </div>
358 <div class="tags">
359
360
361
362 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <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>.
363
364 </div>
365 </div>
366 <div class="padding"></div>
367
368 <div class="entry">
369 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_MAC_address_of_all_clients.html">Sitesummary tip: Listing MAC address of all clients</a></div>
370 <div class="date">2010-05-14 21:10</div>
371 <div class="body">
372 <p>In the recent Debian Edu versions, the
373 <a href="http://wiki.debian.org/DebianEdu/HowTo/SiteSummary">sitesummary
374 system</a> is used to keep track of the machines in the school
375 network. Each machine will automatically report its status to the
376 central server after boot and once per night. The network setup is
377 also reported, and using this information it is possible to get the
378 MAC address of all network interfaces in the machines. This is useful
379 to update the DHCP configuration.</p>
380
381 <p>To give some idea how to use sitesummary, here is a one-liner to
382 ist all MAC addresses of all machines reporting to sitesummary. Run
383 this on the collector host:</p>
384
385 <blockquote><pre>
386 perl -MSiteSummary -e 'for_all_hosts(sub { print join(" ", get_macaddresses(shift)), "\n"; });'
387 </pre></blockquote>
388
389 <p>This will list all MAC addresses assosiated with all machine, one
390 line per machine and with space between the MAC addresses.</p>
391
392 <p>To allow system administrators easier job at adding static DHCP
393 addresses for hosts, it would be possible to extend this to fetch
394 machine information from sitesummary and update the DHCP and DNS
395 tables in LDAP using this information. Such tool is unfortunately not
396 written yet.</p>
397 </div>
398 <div class="tags">
399
400
401
402 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <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>, <a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary</a>.
403
404 </div>
405 </div>
406 <div class="padding"></div>
407
408 <div class="entry">
409 <div class="title"><a href="http://people.skolelinux.org/pere/blog/systemd__an_interesting_alternative_to_upstart.html">systemd, an interesting alternative to upstart</a></div>
410 <div class="date">2010-05-13 22:20</div>
411 <div class="body">
412 <p>The last few days a new boot system called
413 <a href="http://www.freedesktop.org/wiki/Software/systemd">systemd</a>
414 has been
415 <a href="http://0pointer.de/blog/projects/systemd.html">introduced</a>
416
417 to the free software world. I have not yet had time to play around
418 with it, but it seem to be a very interesting alternative to
419 <a href="http://upstart.ubuntu.com/">upstart</a>, and might prove to be
420 a good alternative for Debian when we are able to switch to an event
421 based boot system. Tollef is
422 <a href="http://bugs.debian.org/580814">in the process</a> of getting
423 systemd into Debian, and I look forward to seeing how well it work. I
424 like the fact that systemd handles init.d scripts with dependency
425 information natively, allowing them to run in parallel where upstart
426 at the moment do not.</p>
427
428 <p>Unfortunately do systemd have the same problem as upstart regarding
429 platform support. It only work on recent Linux kernels, and also need
430 some new kernel features enabled to function properly. This means
431 kFreeBSD and Hurd ports of Debian will need a port or a different boot
432 system. Not sure how that will be handled if systemd proves to be the
433 way forward.</p>
434
435 <p>In the mean time, based on the
436 <a href="http://lists.debian.org/debian-devel/2010/05/msg00122.html">input
437 on debian-devel@</a> regarding parallel booting in Debian, I have
438 decided to enable full parallel booting as the default in Debian as
439 soon as possible (probably this weekend or early next week), to see if
440 there are any remaining serious bugs in the init.d dependencies. A
441 new version of the sysvinit package implementing this change is
442 already in experimental. If all go well, Squeeze will be released
443 with parallel booting enabled by default.</p>
444 </div>
445 <div class="tags">
446
447
448
449 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/nuug">nuug</a>.
450
451 </div>
452 </div>
453 <div class="padding"></div>
454
455 <div class="entry">
456 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Parallellizing_the_boot_in_Debian_Squeeze___ready_for_wider_testing.html">Parallellizing the boot in Debian Squeeze - ready for wider testing</a></div>
457 <div class="date">2010-05-06 23:25</div>
458 <div class="body">
459 <p>These days, the init.d script dependencies in Squeeze are quite
460 complete, so complete that it is actually possible to run all the
461 init.d scripts in parallell based on these dependencies. If you want
462 to test your Squeeze system, make sure
463 <a href="http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot">dependency
464 based boot sequencing</a> is enabled, and add this line to
465 /etc/default/rcS:</p>
466
467 <blockquote><pre>
468 CONCURRENCY=makefile
469 </pre></blockquote>
470
471 <p>That is it. It will cause sysv-rc to use the startpar tool to run
472 scripts in parallel using the dependency information stored in
473 /etc/init.d/.depend.boot, /etc/init.d/.depend.start and
474 /etc/init.d/.depend.stop to order the scripts. Startpar is configured
475 to try to start the kdm and gdm scripts as early as possible, and will
476 start the facilities required by kdm or gdm as early as possible to
477 make this happen.</p>
478
479 <p>Give it a try, and see if you like the result. If some services
480 fail to start properly, it is most likely because they have incomplete
481 init.d script dependencies in their startup script (or some of their
482 dependent scripts have incomplete dependencies). Report bugs and get
483 the package maintainers to fix it. :)</p>
484
485 <p>Running scripts in parallel could be the default in Debian when we
486 manage to get the init.d script dependencies complete and correct. I
487 expect we will get there in Squeeze+1, if we get manage to test and
488 fix the remaining issues.</p>
489
490 <p>If you report any problems with dependencies in init.d scripts to
491 the BTS, please usertag the report to get it to show up at
492 <a href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org">the
493 list of usertagged bugs related to this</a>.</p>
494 </div>
495 <div class="tags">
496
497
498
499 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>.
500
501 </div>
502 </div>
503 <div class="padding"></div>
504
505 <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>
506
507 <div id="sidebar">
508
509
510
511
512
513 <h2>Archive</h2>
514 <ul>
515
516 <li>2010
517 <ul>
518
519 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
520
521 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
522
523 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
524
525 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
526
527 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
528
529 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (2)</a></li>
530
531 </ul></li>
532
533 <li>2009
534 <ul>
535
536 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
537
538 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
539
540 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
541
542 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
543
544 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
545
546 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
547
548 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
549
550 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
551
552 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
553
554 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
555
556 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
557
558 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
559
560 </ul></li>
561
562 <li>2008
563 <ul>
564
565 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
566
567 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
568
569 </ul></li>
570
571 </ul>
572
573
574
575 <h2>Tags</h2>
576 <ul>
577
578 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (11)</a></li>
579
580 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
581
582 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
583
584 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (21)</a></li>
585
586 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (21)</a></li>
587
588 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (32)</a></li>
589
590 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (1)</a></li>
591
592 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (6)</a></li>
593
594 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (2)</a></li>
595
596 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (1)</a></li>
597
598 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
599
600 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (5)</a></li>
601
602 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (66)</a></li>
603
604 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (74)</a></li>
605
606 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (12)</a></li>
607
608 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (11)</a></li>
609
610 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (10)</a></li>
611
612 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
613
614 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (8)</a></li>
615
616 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (1)</a></li>
617
618 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (11)</a></li>
619
620 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
621
622 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (10)</a></li>
623
624 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
625
626 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (6)</a></li>
627
628 </ul>
629
630 </div>
631
632 <p style="text-align: right">
633 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v3.7</a>
634 </p>
635 </body>
636 </html>