1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
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">
14 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
23 <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>
24 <div class=
"date">2010-
05-
13 22:
20</div>
26 <p>The last few days a new boot system called
27 <a href=
"http://www.freedesktop.org/wiki/Software/systemd">systemd
</a>
29 <a href=
"http://0pointer.de/blog/projects/systemd.html">introduced
</a>
31 to the free software world. I have not yet had time to play around
32 with it, but it seem to be a very interesting alternative to
33 <a href=
"http://upstart.ubuntu.com/">upstart
</a>, and might prove to be
34 a good alternative for Debian when we are able to switch to an event
35 based boot system. Tollef is
36 <a href=
"http://bugs.debian.org/580814">in the process
</a> of getting
37 systemd into Debian, and I look forward to seeing how well it work. I
38 like the fact that systemd handles init.d scripts with dependency
39 information natively, allowing them to run in parallel where upstart
40 at the moment do not.
</p>
42 <p>Unfortunately do systemd have the same problem as upstart regarding
43 platform support. It only work on recent Linux kernels, and also need
44 some new kernel features enabled to function properly. This means
45 kFreeBSD and Hurd ports of Debian will need a port or a different boot
46 system. Not sure how that will be handled if systemd proves to be the
49 <p>In the mean time, based on the
50 <a href=
"http://lists.debian.org/debian-devel/2010/05/msg00122.html">input
51 on debian-devel@
</a> regarding parallel booting in Debian, I have
52 decided to enable full parallel booting as the default in Debian as
53 soon as possible (probably this weekend or early next week), to see if
54 there are any remaining serious bugs in the init.d dependencies. A
55 new version of the sysvinit package implementing this change is
56 already in experimental. If all go well, Squeeze will be released
57 with parallel booting enabled by default.
</p>
63 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 <div class=
"padding"></div>
70 <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>
71 <div class=
"date">2010-
05-
06 23:
25</div>
73 <p>These days, the init.d script dependencies in Squeeze are quite
74 complete, so complete that it is actually possible to run all the
75 init.d scripts in parallell based on these dependencies. If you want
76 to test your Squeeze system, make sure
77 <a href=
"http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot">dependency
78 based boot sequencing
</a> is enabled, and add this line to
85 <p>That is it. It will cause sysv-rc to use the startpar tool to run
86 scripts in parallel using the dependency information stored in
87 /etc/init.d/.depend.boot, /etc/init.d/.depend.start and
88 /etc/init.d/.depend.stop to order the scripts. Startpar is configured
89 to try to start the kdm and gdm scripts as early as possible, and will
90 start the facilities required by kdm or gdm as early as possible to
93 <p>Give it a try, and see if you like the result. If some services
94 fail to start properly, it is most likely because they have incomplete
95 init.d script dependencies in their startup script (or some of their
96 dependent scripts have incomplete dependencies). Report bugs and get
97 the package maintainers to fix it. :)
</p>
99 <p>Running scripts in parallel could be the default in Debian when we
100 manage to get the init.d script dependencies complete and correct. I
101 expect we will get there in Squeeze+
1, if we get manage to test and
102 fix the remaining issues.
</p>
104 <p>If you report any problems with dependencies in init.d scripts to
105 the BTS, please usertag the report to get it to show up at
106 <a href=
"http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org">the
107 list of usertagged bugs related to this
</a>.
</p>
113 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>.
117 <div class=
"padding"></div>
120 <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>
121 <div class=
"date">2010-
05-
02 13:
47</div>
123 <p>One interesting feature in Active Directory, is the ability to
124 create a new user with an expired password, and thus force the user to
125 change the password on the first login attempt.
</p>
127 <p>I'm not quite sure how to do that with the LDAP setup in Debian
128 Edu, but did some initial testing with a local account. The account
129 and password aging information is available in /etc/shadow, but
130 unfortunately, it is not possible to specify an expiration time for
131 passwords, only a maximum age for passwords.
</p>
133 <p>A freshly created account (using adduser test) will have these
134 settings in /etc/shadow:
</p>
137 root@tjener:~# chage -l test
138 Last password change : May
02,
2010
139 Password expires : never
140 Password inactive : never
141 Account expires : never
142 Minimum number of days between password change :
0
143 Maximum number of days between password change :
99999
144 Number of days of warning before password expires :
7
148 <p>The only way I could come up with to create a user with an expired
149 account, is to change the date of the last password change to the
150 lowest value possible (January
1th
1970), and the maximum password age
151 to the difference in days between that date and today. To make it
152 simple, I went for
30 years (
30 *
365 =
10950) and January
2th (to
153 avoid testing if
0 is a valid value).
</p>
155 <p>After using these commands to set it up, it seem to work as
159 root@tjener:~# chage -d
1 test; chage -M
10950 test
160 root@tjener:~# chage -l test
161 Last password change : Jan
02,
1970
162 Password expires : never
163 Password inactive : never
164 Account expires : never
165 Minimum number of days between password change :
0
166 Maximum number of days between password change :
10950
167 Number of days of warning before password expires :
7
171 <p>So far I have tested this with ssh and console, and kdm (in
172 Squeeze) login, and all ask for a new password before login in the
173 user (with ssh, I was thrown out and had to log in again).
</p>
175 <p>Perhaps we should set up something similar for Debian Edu, to make
176 sure only the user itself have the account password?
</p>
178 <p>If you want to comment on or help out with implementing this for
179 Debian Edu, please contact us on debian-edu@lists.debian.org.
</p>
181 <p>Update
2010-
05-
02 17:
20: Paul Tötterman tells me on IRC that the
182 shadow(
8) page in Debian/testing now state that setting the date of
183 last password change to zero (
0) will force the password to be changed
184 on the first login. This was not mentioned in the manual in Lenny, so
185 I did not notice this in my initial testing. I have tested it on
186 Squeeze, and '
<tt>chage -d
0 username
</tt>' do work there. I have not
187 tested it on Lenny yet.
</p>
189 <p>Update
2010-
05-
02-
19:
05: Jim Paris tells me via email that an
190 equivalent command to expire a password is '
<tt>passwd -e
191 username
</tt>', which insert zero into the date of the last password
198 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>.
202 <div class=
"padding"></div>
205 <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>
206 <div class=
"date">2010-
04-
28 20:
40</div>
208 <p>For some years now, I have wondered how we should handle laptops in
209 Debian Edu. The Debian Edu infrastructure is mostly designed to
210 handle stationary computers, and less suited for computers that come
213 <p>Now I finally believe I have an sensible idea on how to adjust
214 Debian Edu for laptops, by introducing a new profile for them, for
215 example called Roaming Workstations. Here are my thought on this.
216 The setup would consist of the following:
</p>
220 <li>During installation, the user name of the owner / primary user of
221 the laptop is requested and a local home directory is set up for
222 the user, with uid and gid information fetched from the LDAP
223 server. This allow the user to work also when offline. The
224 central home directory can be available in a subdirectory on
225 request, for example mounted via CIFS. It could be mounted
226 automatically when a user log in while on the Debian Edu network,
227 and unmounted when the machine is taken away (network down,
228 hibernate, etc), it can be set up to do automatic mounting on
229 request (using autofs), or perhaps some GUI button on the desktop
230 can be used to access it when needed. Perhaps it is enough to use
231 the fish protocol in KDE?
</li>
233 <li>Password checking is set up to use LDAP or Kerberos
234 authentication when the machine is on the Debian Edu network, and
235 to cache the password for offline checking when the machine unable
236 to reach the LDAP or Kerberos server. This can be done using
237 <a href=
"http://www.padl.com/OSS/pam_ccreds.html">libpam-ccreds
</a>
238 or the Fedora developed
239 <a href=
"https://fedoraproject.org/wiki/Features/SSSD">System
240 Security Services Daemon
</a> packages.
</li>
242 <li>File synchronisation with the central home directory is set up
243 using a shared directory in both the local and the central home
244 directory, using unison.
</li>
246 <li>Printing should be set up to print to all printers broadcasting
247 their existence on the local network, and should then work out of
248 the box with CUPS. For sites needing accurate printer quotas, some
249 system with Kerberos authentication or printing via ssh could be
252 <li>For users that should have local root access to their laptop,
253 sudo should be used to allow this to the local user.
</li>
255 <li>It would be nice if user and group information from LDAP is
256 cached on the client, but given that there are entries for the
257 local user and primary group in /etc/, it should not be needed.
</li>
261 <p>I believe all the pieces to implement this are in Debian/testing at
262 the moment. If we work quickly, we should be able to get this ready
263 in time for the Squeeze release to freeze. Some of the pieces need
264 tweaking, like libpam-ccreds should get support for pam-auth-update
265 (
<a href=
"http://bugs.debian.org/566718">#
566718</a>) and nslcd (or
266 perhaps debian-edu-config) should get some integration code to stop
267 its daemon when the LDAP server is unavailable to avoid long timeouts
268 when disconnected from the net. If we get Kerberos enabled, we need
269 to make sure we avoid long timeouts there too.
</p>
271 <p>If you want to help out with implementing this for Debian Edu,
272 please contact us on debian-edu@lists.debian.org.
</p>
278 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>.
282 <div class=
"padding"></div>
285 <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>
286 <div class=
"date">2010-
04-
19 17:
10</div>
288 <p>The last few weeks i have had the pleasure of reading a
289 thought-provoking collection of essays by Cory Doctorow, on topics
290 touching copyright, virtual worlds, the future of man when the
291 conscience mind can be duplicated into a computer and many more. The
292 book titled "Content: Selected Essays on Technology, Creativity,
293 Copyright, and the Future of the Future" is available with few
294 restrictions on the web, for example from
295 <a href=
"http://craphound.com/content/">his own site
</a>. I read the
297 <a href=
"http://www.feedbooks.com/book/2883">feedbooks
</a> using
298 <a href=
"http://www.fbreader.org/">fbreader
</a> and my N810. I
299 strongly recommend this book.
</p>
305 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>.
309 <div class=
"padding"></div>
312 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Kerberos_for_Debian_Edu_Squeeze_.html">Kerberos for Debian Edu/Squeeze?
</a></div>
313 <div class=
"date">2010-
04-
14 17:
20</div>
315 <p><a href=
"http://www.nuug.no/aktiviteter/20100413-kerberos/">Yesterdays
316 NUUG presentation
</a> about Kerberos was inspiring, and reminded me
317 about the need to start using Kerberos in Skolelinux. Setting up a
318 Kerberos server seem to be straight forward, and if we get this in
319 place a long time before the Squeeze version of Debian freezes, we
320 have a chance to migrate Skolelinux away from NFSv3 for the home
321 directories, and over to an architecture where the infrastructure do
322 not have to trust IP addresses and machines, and instead can trust
323 users and cryptographic keys instead.
</p>
325 <p>A challenge will be integration and administration. Is there a
326 Kerberos implementation for Debian where one can control the
327 administration access in Kerberos using LDAP groups? With it, the
328 school administration will have to maintain access control using flat
329 files on the main server, which give a huge potential for errors.
</p>
331 <p>A related question I would like to know is how well Kerberos and
332 pam-ccreds (offline password check) work together. Anyone know?
</p>
334 <p>Next step will be to use Kerberos for access control in Lwat and
335 Nagios. I have no idea how much work that will be to implement. We
336 would also need to document how to integrate with Windows AD, as such
337 shared network will require two Kerberos realms that need to cooperate
338 to work properly.
</p>
340 <p>I believe a good start would be to start using Kerberos on the
341 skolelinux.no machines, and this way get ourselves experience with
342 configuration and integration. A natural starting point would be
343 setting up ldap.skolelinux.no as the Kerberos server, and migrate the
344 rest of the machines from PAM via LDAP to PAM via Kerberos one at the
347 <p>If you would like to contribute to get this working in Skolelinux,
348 I recommend you to see the video recording from yesterdays NUUG
349 presentation, and start using Kerberos at home. The video show show
350 up in a few days.
</p>
356 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>.
360 <div class=
"padding"></div>
363 <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>
364 <div class=
"date">2010-
03-
06 21:
15</div>
366 <p><a href=
"http://fotball.aftenposten.no/incoming/article163000.ece">Aftenposten
367 melder
</a> på forsiden av webavisen sin at de tror Erling Fossen
368 provoserer nordlendinger med sine uttalelser på
369 fotballtinget. Jeg er utflyttet nordlending, og må innrømme at jeg
370 ikke kjennet så mye som et snev av provokasjon fra denne litt morsomme
371 uttalelsen til Hr. Fossen. Lurer på om Aftenposten har noen kilder
372 utenom redaksjonen for sin påstand om at nordledinger er provosert av
373 Hr. Fossen. Må innrømme at jeg tviler på det.
</p>
375 <p>Det hele bringer tankene tilbake til Sture Hansen i Hallo i Uken.
</p>
381 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>.
385 <div class=
"padding"></div>
388 <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>
389 <div class=
"date">2010-
03-
06 18:
15</div>
391 <p>6 years ago, as part of the Debian Edu development I am involved
392 in, I asked for a hook in the kdm and gdm setup to run scripts as root
393 when the user log out. A bug was submitted against the xfree86-common
394 package in
2004 (
<a href=
"http://bugs.debian.org/230422">#
230422</a>),
395 and revisited every time Debian Edu was working on a new release.
396 Today, this finally paid off.
</p>
398 <p>The framework for this feature was today commited to the git
399 repositry for the xorg package, and the git repository for xdm has
400 been updated to use this framework. Next on my agenda is to make sure
401 kdm and gdm also add code to use this framework.
</p>
403 <p>In Debian Edu, we want to ability to run commands as root when the
404 user log out, to get rid of runaway processes and do general cleanup
405 after a user. With this framework in place, we finally can do that in
406 a generic way that work with all display managers using this
407 framework. My goal is to get all display managers in Debian use it,
408 similar to how they use the Xsession.d framework today.
<p>
414 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>.
418 <div class=
"padding"></div>
421 <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>
422 <div class=
"date">2010-
03-
03 19:
00</div>
424 <p>Den norske bokbransjen har
425 <a href=
"http://www.digi.no/823912/nei-til-moms-paa-e-boker">bedt om at
426 digitale bøker må få mva-fritak
</a> slik papirbøker har det, og
427 <a href=
"http://www.digi.no/836875/moms-paa-alt-digitalt-innhold">finansdepartementet
428 har sagt nei
</a>. Det er et interessant spørsmål om digitale bøker
429 bør ha mva-fritak eller ikke, og svaret er ikke så enkelt som et ja
431 <a href=
"http://www.digi.no/836925/norske-e-boker-truet-av-moms">Enkelte
432 medlemmer
</a> av bokbransjen truer med å droppe den planlagte
433 lanseringen av norske digitale bøker med digitale restriksjonsmekanismer
434 (DRM) som de har snakket om å gjennomføre nå i vår, og det må de
435 gjerne gjøre for min del.
</p>
437 <p>Papirbøker har mva-fritak pga. at de fremmer kultur- og
438 kunnskapsspredning. Digitale bøker uten digitale
439 restriksjonsmekanismer (DRM) fremmer kultur- og kunnskapsspredning,
440 mens digitale bøker med DRM hindrer kultur og kunnskapsspredning.
441 Digitale bøker uten DRM bør få mva-fritak da det er salg av bøker på
442 lik linje med salg av papirbøker, mens digitale bøker med DRM ikke bør
443 få det da det er utleie av bøker og ikke salg.
</p>
445 <p>Jeg foretrekker å kjøpe bøker, og velger dermed å la være å bruke
446 DRM-belastede digitale bøker. Vet ikke helt hva jeg ville være villig
447 til å betale for å leie en bok, men tror ikke det er mange kronene.
448 Heldigvis er det mye bøker tilgjengelig uten slike restriksjoner, og
449 de som vil ha tak i engelske bøker kan laste ned bøker som er
450 tilgjengelig uten bruksbegresninger fra
<a href=
"http://www.archive.org/">The
451 Internet Archive
</a>. Der er det pr. i dag
1 889 313 bøker
452 tilgjengelig. De er tilgjengelig i flere formater. Besøk
453 <a href=
"http://www.archive.org/details/texts">oversikten over tekster
454 der
</a> for å se hva de har.
460 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>.
464 <div class=
"padding"></div>
467 <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>
468 <div class=
"date">2010-
02-
11 17:
15</div>
470 <p>On Tuesday, the Debian/Lenny based version of
471 <a href=
"http://www.skolelinux.org/">Skolelinux
</a> was finally
472 shipped. This was a major leap forward for the project, and I am very
473 pleased that we finally got the release wrapped up. Work on the first
474 point release starts imediately, as we plan to get that one out a
475 month after the major release, to include all fixes for bugs we found
476 and fixed too late in the release process to include last Tuesday.
</p>
478 <p>Perhaps it even is time for some partying?
</p>
480 <p>After this first point release, my plan is to focus again on the
481 next major release, based on Squeeze. We will try to get as many of
482 the fixes we need into the official Debian packages before the freeze,
483 and have just a few weeks or months to make it happen.
</p>
489 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>.
493 <div class=
"padding"></div>
495 <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>
509 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
511 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
513 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
515 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
517 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
3)
</a></li>
524 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
526 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
528 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
530 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
532 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
534 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
536 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
538 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
540 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
542 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
544 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
546 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
553 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
555 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
566 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
11)
</a></li>
568 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
570 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
572 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
16)
</a></li>
574 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
15)
</a></li>
576 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
26)
</a></li>
578 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
1)
</a></li>
580 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
6)
</a></li>
582 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
2)
</a></li>
584 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
1)
</a></li>
586 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
588 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
5)
</a></li>
590 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
64)
</a></li>
592 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
71)
</a></li>
594 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
12)
</a></li>
596 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
11)
</a></li>
598 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
10)
</a></li>
600 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
602 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
7)
</a></li>
604 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
11)
</a></li>
606 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
1)
</a></li>
608 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
10)
</a></li>
610 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
1)
</a></li>
612 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
6)
</a></li>
618 <p style=
"text-align: right">
619 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v3.7
</a>