]> 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/Parallellizing_the_boot_in_Debian_Squeeze___ready_for_wider_testing.html">Parallellizing the boot in Debian Squeeze - ready for wider testing</a></div>
24 <div class="date">2010-05-06 23:25</div>
25 <div class="body">
26 <p>These days, the init.d script dependencies in Squeeze are quite
27 complete, so complete that it is actually possible to run all the
28 init.d scripts in parallell based on these dependencies. If you want
29 to test your Squeeze system, make sure
30 <a href="http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot">dependency
31 based boot sequencing</a> is enabled, and add this line to
32 /etc/default/rcS:</p>
33
34 <blockquote><pre>
35 CONCURRENCY=makefile
36 </pre></blockquote>
37
38 <p>That is it. It will cause sysv-rc to use the startpar tool to run
39 scripts in parallel using the dependency information stored in
40 /etc/init.d/.depend.boot, /etc/init.d/.depend.start and
41 /etc/init.d/.depend.stop to order the scripts. Startpar is configured
42 to try to start the kdm and gdm scripts as early as possible, and will
43 start the facilities required by kdm or gdm as early as possible to
44 make this happen.</p>
45
46 <p>Give it a try, and see if you like the result. If some services
47 fail to start properly, it is most likely because they have incomplete
48 init.d script dependencies in their startup script (or some of their
49 dependent scripts have incomplete dependencies). Report bugs and get
50 the package maintainers to fix it. :)</p>
51
52 <p>Running scripts in parallel could be the default in Debian when we
53 manage to get the init.d script dependencies complete and correct. I
54 expect we will get there in Squeeze+1, if we get manage to test and
55 fix the remaining issues.</p>
56
57 <p>If you report any problems with dependencies in init.d scripts to
58 the BTS, please usertag the report to get it to show up at
59 <a href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org">the
60 list of usertagged bugs related to this</a>.</p>
61 </div>
62 <div class="tags">
63
64
65
66 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>.
67
68 </div>
69 </div>
70 <div class="padding"></div>
71
72 <div class="entry">
73 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Forcing_new_users_to_change_their_password_on_first_login.html">Forcing new users to change their password on first login</a></div>
74 <div class="date">2010-05-02 13:47</div>
75 <div class="body">
76 <p>One interesting feature in Active Directory, is the ability to
77 create a new user with an expired password, and thus force the user to
78 change the password on the first login attempt.</p>
79
80 <p>I'm not quite sure how to do that with the LDAP setup in Debian
81 Edu, but did some initial testing with a local account. The account
82 and password aging information is available in /etc/shadow, but
83 unfortunately, it is not possible to specify an expiration time for
84 passwords, only a maximum age for passwords.</p>
85
86 <p>A freshly created account (using adduser test) will have these
87 settings in /etc/shadow:</p>
88
89 <blockquote><pre>
90 root@tjener:~# chage -l test
91 Last password change : May 02, 2010
92 Password expires : never
93 Password inactive : never
94 Account expires : never
95 Minimum number of days between password change : 0
96 Maximum number of days between password change : 99999
97 Number of days of warning before password expires : 7
98 root@tjener:~#
99 </pre></blockquote>
100
101 <p>The only way I could come up with to create a user with an expired
102 account, is to change the date of the last password change to the
103 lowest value possible (January 1th 1970), and the maximum password age
104 to the difference in days between that date and today. To make it
105 simple, I went for 30 years (30 * 365 = 10950) and January 2th (to
106 avoid testing if 0 is a valid value).</p>
107
108 <p>After using these commands to set it up, it seem to work as
109 intended:</p>
110
111 <blockquote><pre>
112 root@tjener:~# chage -d 1 test; chage -M 10950 test
113 root@tjener:~# chage -l test
114 Last password change : Jan 02, 1970
115 Password expires : never
116 Password inactive : never
117 Account expires : never
118 Minimum number of days between password change : 0
119 Maximum number of days between password change : 10950
120 Number of days of warning before password expires : 7
121 root@tjener:~#
122 </pre></blockquote>
123
124 <p>So far I have tested this with ssh and console, and kdm (in
125 Squeeze) login, and all ask for a new password before login in the
126 user (with ssh, I was thrown out and had to log in again).</p>
127
128 <p>Perhaps we should set up something similar for Debian Edu, to make
129 sure only the user itself have the account password?</p>
130
131 <p>If you want to comment on or help out with implementing this for
132 Debian Edu, please contact us on debian-edu@lists.debian.org.</p>
133
134 <p>Update 2010-05-02 17:20: Paul Tötterman tells me on IRC that the
135 shadow(8) page in Debian/testing now state that setting the date of
136 last password change to zero (0) will force the password to be changed
137 on the first login. This was not mentioned in the manual in Lenny, so
138 I did not notice this in my initial testing. I have tested it on
139 Squeeze, and '<tt>chage -d 0 username</tt>' do work there. I have not
140 tested it on Lenny yet.</p>
141
142 <p>Update 2010-05-02-19:05: Jim Paris tells me via email that an
143 equivalent command to expire a password is '<tt>passwd -e
144 username</tt>', which insert zero into the date of the last password
145 change.</p>
146 </div>
147 <div class="tags">
148
149
150
151 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>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
152
153 </div>
154 </div>
155 <div class="padding"></div>
156
157 <div class="entry">
158 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Thoughts_on_roaming_laptop_setup_for_Debian_Edu.html">Thoughts on roaming laptop setup for Debian Edu</a></div>
159 <div class="date">2010-04-28 20:40</div>
160 <div class="body">
161 <p>For some years now, I have wondered how we should handle laptops in
162 Debian Edu. The Debian Edu infrastructure is mostly designed to
163 handle stationary computers, and less suited for computers that come
164 and go.</p>
165
166 <p>Now I finally believe I have an sensible idea on how to adjust
167 Debian Edu for laptops, by introducing a new profile for them, for
168 example called Roaming Workstations. Here are my thought on this.
169 The setup would consist of the following:</p>
170
171 <ul>
172
173 <li>During installation, the user name of the owner / primary user of
174 the laptop is requested and a local home directory is set up for
175 the user, with uid and gid information fetched from the LDAP
176 server. This allow the user to work also when offline. The
177 central home directory can be available in a subdirectory on
178 request, for example mounted via CIFS. It could be mounted
179 automatically when a user log in while on the Debian Edu network,
180 and unmounted when the machine is taken away (network down,
181 hibernate, etc), it can be set up to do automatic mounting on
182 request (using autofs), or perhaps some GUI button on the desktop
183 can be used to access it when needed. Perhaps it is enough to use
184 the fish protocol in KDE?</li>
185
186 <li>Password checking is set up to use LDAP or Kerberos
187 authentication when the machine is on the Debian Edu network, and
188 to cache the password for offline checking when the machine unable
189 to reach the LDAP or Kerberos server. This can be done using
190 <a href="http://www.padl.com/OSS/pam_ccreds.html">libpam-ccreds</a>
191 or the Fedora developed
192 <a href="https://fedoraproject.org/wiki/Features/SSSD">System
193 Security Services Daemon</a> packages.</li>
194
195 <li>File synchronisation with the central home directory is set up
196 using a shared directory in both the local and the central home
197 directory, using unison.</li>
198
199 <li>Printing should be set up to print to all printers broadcasting
200 their existence on the local network, and should then work out of
201 the box with CUPS. For sites needing accurate printer quotas, some
202 system with Kerberos authentication or printing via ssh could be
203 implemented.</li>
204
205 <li>For users that should have local root access to their laptop,
206 sudo should be used to allow this to the local user.</li>
207
208 <li>It would be nice if user and group information from LDAP is
209 cached on the client, but given that there are entries for the
210 local user and primary group in /etc/, it should not be needed.</li>
211
212 </ul>
213
214 <p>I believe all the pieces to implement this are in Debian/testing at
215 the moment. If we work quickly, we should be able to get this ready
216 in time for the Squeeze release to freeze. Some of the pieces need
217 tweaking, like libpam-ccreds should get support for pam-auth-update
218 (<a href="http://bugs.debian.org/566718">#566718</a>) and nslcd (or
219 perhaps debian-edu-config) should get some integration code to stop
220 its daemon when the LDAP server is unavailable to avoid long timeouts
221 when disconnected from the net. If we get Kerberos enabled, we need
222 to make sure we avoid long timeouts there too.</p>
223
224 <p>If you want to help out with implementing this for Debian Edu,
225 please contact us on debian-edu@lists.debian.org.</p>
226 </div>
227 <div class="tags">
228
229
230
231 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>.
232
233 </div>
234 </div>
235 <div class="padding"></div>
236
237 <div class="entry">
238 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Great_book___Content__Selected_Essays_on_Technology__Creativity__Copyright__and_the_Future_of_the_Future_.html">Great book: "Content: Selected Essays on Technology, Creativity, Copyright, and the Future of the Future"</a></div>
239 <div class="date">2010-04-19 17:10</div>
240 <div class="body">
241 <p>The last few weeks i have had the pleasure of reading a
242 thought-provoking collection of essays by Cory Doctorow, on topics
243 touching copyright, virtual worlds, the future of man when the
244 conscience mind can be duplicated into a computer and many more. The
245 book titled "Content: Selected Essays on Technology, Creativity,
246 Copyright, and the Future of the Future" is available with few
247 restrictions on the web, for example from
248 <a href="http://craphound.com/content/">his own site</a>. I read the
249 epub-version from
250 <a href="http://www.feedbooks.com/book/2883">feedbooks</a> using
251 <a href="http://www.fbreader.org/">fbreader</a> and my N810. I
252 strongly recommend this book.</p>
253 </div>
254 <div class="tags">
255
256
257
258 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</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>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>, <a href="http://people.skolelinux.org/pere/blog/tags/web">web</a>.
259
260 </div>
261 </div>
262 <div class="padding"></div>
263
264 <div class="entry">
265 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Kerberos_for_Debian_Edu_Squeeze_.html">Kerberos for Debian Edu/Squeeze?</a></div>
266 <div class="date">2010-04-14 17:20</div>
267 <div class="body">
268 <p><a href="http://www.nuug.no/aktiviteter/20100413-kerberos/">Yesterdays
269 NUUG presentation</a> about Kerberos was inspiring, and reminded me
270 about the need to start using Kerberos in Skolelinux. Setting up a
271 Kerberos server seem to be straight forward, and if we get this in
272 place a long time before the Squeeze version of Debian freezes, we
273 have a chance to migrate Skolelinux away from NFSv3 for the home
274 directories, and over to an architecture where the infrastructure do
275 not have to trust IP addresses and machines, and instead can trust
276 users and cryptographic keys instead.</p>
277
278 <p>A challenge will be integration and administration. Is there a
279 Kerberos implementation for Debian where one can control the
280 administration access in Kerberos using LDAP groups? With it, the
281 school administration will have to maintain access control using flat
282 files on the main server, which give a huge potential for errors.</p>
283
284 <p>A related question I would like to know is how well Kerberos and
285 pam-ccreds (offline password check) work together. Anyone know?</p>
286
287 <p>Next step will be to use Kerberos for access control in Lwat and
288 Nagios. I have no idea how much work that will be to implement. We
289 would also need to document how to integrate with Windows AD, as such
290 shared network will require two Kerberos realms that need to cooperate
291 to work properly.</p>
292
293 <p>I believe a good start would be to start using Kerberos on the
294 skolelinux.no machines, and this way get ourselves experience with
295 configuration and integration. A natural starting point would be
296 setting up ldap.skolelinux.no as the Kerberos server, and migrate the
297 rest of the machines from PAM via LDAP to PAM via Kerberos one at the
298 time.</p>
299
300 <p>If you would like to contribute to get this working in Skolelinux,
301 I recommend you to see the video recording from yesterdays NUUG
302 presentation, and start using Kerberos at home. The video show show
303 up in a few days.</p>
304 </div>
305 <div class="tags">
306
307
308
309 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>.
310
311 </div>
312 </div>
313 <div class="padding"></div>
314
315 <div class="entry">
316 <div class="title"><a href="http://people.skolelinux.org/pere/blog/P___vegne_av_vanvitting_mange__Aftenposten_.html">På vegne av vanvitting mange, Aftenposten!</a></div>
317 <div class="date">2010-03-06 21:15</div>
318 <div class="body">
319 <p><a href="http://fotball.aftenposten.no/incoming/article163000.ece">Aftenposten
320 melder</a> på forsiden av webavisen sin at de tror Erling Fossen
321 provoserer nordlendinger med sine uttalelser på
322 fotballtinget. Jeg er utflyttet nordlending, og må innrømme at jeg
323 ikke kjennet så mye som et snev av provokasjon fra denne litt morsomme
324 uttalelsen til Hr. Fossen. Lurer på om Aftenposten har noen kilder
325 utenom redaksjonen for sin påstand om at nordledinger er provosert av
326 Hr. Fossen. Må innrømme at jeg tviler på det.</p>
327
328 <p>Det hele bringer tankene tilbake til Sture Hansen i Hallo i Uken.</p>
329 </div>
330 <div class="tags">
331
332
333
334 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
335
336 </div>
337 </div>
338 <div class="padding"></div>
339
340 <div class="entry">
341 <div class="title"><a href="http://people.skolelinux.org/pere/blog/After_6_years_of_waiting__the_Xreset_d_feature_is_implemented.html">After 6 years of waiting, the Xreset.d feature is implemented</a></div>
342 <div class="date">2010-03-06 18:15</div>
343 <div class="body">
344 <p>6 years ago, as part of the Debian Edu development I am involved
345 in, I asked for a hook in the kdm and gdm setup to run scripts as root
346 when the user log out. A bug was submitted against the xfree86-common
347 package in 2004 (<a href="http://bugs.debian.org/230422">#230422</a>),
348 and revisited every time Debian Edu was working on a new release.
349 Today, this finally paid off.</p>
350
351 <p>The framework for this feature was today commited to the git
352 repositry for the xorg package, and the git repository for xdm has
353 been updated to use this framework. Next on my agenda is to make sure
354 kdm and gdm also add code to use this framework.</p>
355
356 <p>In Debian Edu, we want to ability to run commands as root when the
357 user log out, to get rid of runaway processes and do general cleanup
358 after a user. With this framework in place, we finally can do that in
359 a generic way that work with all display managers using this
360 framework. My goal is to get all display managers in Debian use it,
361 similar to how they use the Xsession.d framework today.<p>
362 </div>
363 <div class="tags">
364
365
366
367 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>.
368
369 </div>
370 </div>
371 <div class="padding"></div>
372
373 <div class="entry">
374 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Digitale_b__ker_uten_digitale_restriksjonsmekanismer__DRM__b__r_f___mva_fritak.html">Digitale bøker uten digitale restriksjonsmekanismer (DRM) bør få mva-fritak</a></div>
375 <div class="date">2010-03-03 19:00</div>
376 <div class="body">
377 <p>Den norske bokbransjen har
378 <a href="http://www.digi.no/823912/nei-til-moms-paa-e-boker">bedt om at
379 digitale bøker må få mva-fritak</a> slik papirbøker har det, og
380 <a href="http://www.digi.no/836875/moms-paa-alt-digitalt-innhold">finansdepartementet
381 har sagt nei</a>. Det er et interessant spørsmål om digitale bøker
382 bør ha mva-fritak eller ikke, og svaret er ikke så enkelt som et ja
383 eller nei.
384 <a href="http://www.digi.no/836925/norske-e-boker-truet-av-moms">Enkelte
385 medlemmer</a> av bokbransjen truer med å droppe den planlagte
386 lanseringen av norske digitale bøker med digitale restriksjonsmekanismer
387 (DRM) som de har snakket om å gjennomføre nå i vår, og det må de
388 gjerne gjøre for min del.</p>
389
390 <p>Papirbøker har mva-fritak pga. at de fremmer kultur- og
391 kunnskapsspredning. Digitale bøker uten digitale
392 restriksjonsmekanismer (DRM) fremmer kultur- og kunnskapsspredning,
393 mens digitale bøker med DRM hindrer kultur og kunnskapsspredning.
394 Digitale bøker uten DRM bør få mva-fritak da det er salg av bøker på
395 lik linje med salg av papirbøker, mens digitale bøker med DRM ikke bør
396 få det da det er utleie av bøker og ikke salg.</p>
397
398 <p>Jeg foretrekker å kjøpe bøker, og velger dermed å la være å bruke
399 DRM-belastede digitale bøker. Vet ikke helt hva jeg ville være villig
400 til å betale for å leie en bok, men tror ikke det er mange kronene.
401 Heldigvis er det mye bøker tilgjengelig uten slike restriksjoner, og
402 de som vil ha tak i engelske bøker kan laste ned bøker som er
403 tilgjengelig uten bruksbegresninger fra <a href="http://www.archive.org/">The
404 Internet Archive</a>. Der er det pr. i dag 1 889 313 bøker
405 tilgjengelig. De er tilgjengelig i flere formater. Besøk
406 <a href="http://www.archive.org/details/texts">oversikten over tekster
407 der</a> for å se hva de har.
408 </div>
409 <div class="tags">
410
411
412
413 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/opphavsrett">opphavsrett</a>.
414
415 </div>
416 </div>
417 <div class="padding"></div>
418
419 <div class="entry">
420 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Debian_Edu___Skolelinux_based_on_Lenny_released__work_continues.html">Debian Edu / Skolelinux based on Lenny released, work continues</a></div>
421 <div class="date">2010-02-11 17:15</div>
422 <div class="body">
423 <p>On Tuesday, the Debian/Lenny based version of
424 <a href="http://www.skolelinux.org/">Skolelinux</a> was finally
425 shipped. This was a major leap forward for the project, and I am very
426 pleased that we finally got the release wrapped up. Work on the first
427 point release starts imediately, as we plan to get that one out a
428 month after the major release, to include all fixes for bugs we found
429 and fixed too late in the release process to include last Tuesday.</p>
430
431 <p>Perhaps it even is time for some partying?</p>
432
433 <p>After this first point release, my plan is to focus again on the
434 next major release, based on Squeeze. We will try to get as many of
435 the fixes we need into the official Debian packages before the freeze,
436 and have just a few weeks or months to make it happen.</p>
437 </div>
438 <div class="tags">
439
440
441
442 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>.
443
444 </div>
445 </div>
446 <div class="padding"></div>
447
448 <div class="entry">
449 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Danmark_g__r_for_ODF_.html">Danmark går for ODF?</a></div>
450 <div class="date">2010-01-29 12:00</div>
451 <div class="body">
452 <p>Ble nettopp gjort oppmerksom på en
453 <a href="http://www.version2.dk/artikel/13690-breaking-odf-vinder-dokumentformat-krigen ">nyhet fra Version2</a>
454 fra Danmark, der det hevdes at Folketinget har vedtatt at ODF skal
455 brukes som dokumentutvekslingsformat i Staten.</p>
456
457 <p>Hyggelig lesning, spesielt hvis det viser seg at de av vedtatt
458 kravlisten for hva som skal aksepteres som referert i kommentarfeltet
459 til artikkelen og
460 <a href="http://www.version2.dk/artikel/13693-er-ooxml-doemt-ude-her-er-kravene-til-en-offentlig-dokumentstandard">en
461 annen artikkel</a> i samme nett-avis. Liker spesielt godt denne:</p>
462
463 <p><blockquote> Det skal demonstreres, at standarden i sin helhed kan
464 implementeres af alle direkte i sin helhed på flere
465 platforme.</blockquote></p>
466
467 <p>Noe slikt burde være et krav også i Norge.</p>
468 </div>
469 <div class="tags">
470
471
472
473 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/standard">standard</a>.
474
475 </div>
476 </div>
477 <div class="padding"></div>
478
479 <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>
480
481 <div id="sidebar">
482
483
484
485
486
487 <h2>Archive</h2>
488 <ul>
489
490 <li>2010
491 <ul>
492
493 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
494
495 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
496
497 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
498
499 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
500
501 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (2)</a></li>
502
503 </ul></li>
504
505 <li>2009
506 <ul>
507
508 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
509
510 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
511
512 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
513
514 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
515
516 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
517
518 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
519
520 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
521
522 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
523
524 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
525
526 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
527
528 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
529
530 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
531
532 </ul></li>
533
534 <li>2008
535 <ul>
536
537 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
538
539 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
540
541 </ul></li>
542
543 </ul>
544
545
546
547 <h2>Tags</h2>
548 <ul>
549
550 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (11)</a></li>
551
552 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
553
554 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
555
556 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (15)</a></li>
557
558 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (15)</a></li>
559
560 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (25)</a></li>
561
562 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (1)</a></li>
563
564 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (6)</a></li>
565
566 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (2)</a></li>
567
568 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (1)</a></li>
569
570 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
571
572 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (5)</a></li>
573
574 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (64)</a></li>
575
576 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (71)</a></li>
577
578 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (12)</a></li>
579
580 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (11)</a></li>
581
582 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (10)</a></li>
583
584 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
585
586 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (7)</a></li>
587
588 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (11)</a></li>
589
590 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
591
592 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (10)</a></li>
593
594 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
595
596 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (6)</a></li>
597
598 </ul>
599
600 </div>
601
602 <p style="text-align: right">
603 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v3.7</a>
604 </p>
605 </body>
606 </html>