]> 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/jXplorer__a_very_nice_LDAP_GUI.html">jXplorer, a very nice LDAP GUI</a></div>
24 <div class="date">2010-07-09 12:55</div>
25 <div class="body">
26 <p>Since
27 <a href="http://people.skolelinux.org/pere/blog/LUMA__a_very_nice_LDAP_GUI.html">my
28 last post</a> about available LDAP tools in Debian, I was told about a
29 LDAP GUI that is even better than luma. The java application
30 <a href="http://jxplorer.org/">jXplorer</a> is claimed to be capable of
31 moving LDAP objects and subtrees using drag-and-drop, and can
32 authenticate using Kerberos. I have only tested the Kerberos
33 authentication, but do not have a LDAP setup allowing me to rewrite
34 LDAP with my test user yet. It is
35 <a href="http://packages.qa.debian.org/j/jxplorer.html">available in
36 Debian</a> testing and unstable at the moment. The only problem I
37 have with it is how it handle errors. If something go wrong, its
38 non-intuitive behaviour require me to go through some query work list
39 and remove the failing query. Nothing big, but very annoying.</p>
40 </div>
41 <div class="tags">
42
43
44
45 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/ldap">ldap</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
46
47 </div>
48 </div>
49 <div class="padding"></div>
50
51 <div class="entry">
52 <div class="title"><a href="http://people.skolelinux.org/pere/blog/MS_Word_kr__ller_det_til_for_politiet_.html">MS Word krøller det til for politiet?</a></div>
53 <div class="date">2010-07-08 14:00</div>
54 <div class="body">
55 <p>De siste dagene har Aftenposten
56 <a href="http://www.aftenposten.no/nyheter/iriks/article3718597.ece">fortalt</a>
57 <a href="http://www.aftenposten.no/nyheter/iriks/article3724249.ece">hvordan</a>
58 politet har brukt skriveverktøy som ikke håndterer arabisk tekst og
59 tekst som skal skrives fra høyre mot venstre når de har laget
60 løpeseddel for å be om informasjon fra publikum. Resultatet har vært
61 en uleselig arabisk-bit på løpeseddelen. Feilen har oppstått når
62 teksten har blitt "kopiert inn i programvare som ikke har støtte for
63 språk som skrives fra høyre mot venstre", og jeg er ganske sikker på
64 at det er snakk om Microsoft Office i dette tilfellet. Er det slik at
65 MS Office i norsk språkdrakt ikke har støtte for tekst som skal
66 skrives fra høyre mot venstre? Jeg tror alle utgaver av
67 OpenOffice.org har slik støtte, og det er jo ikke veldig vanskelig å
68 la slik støtte finnes i alle utgaver av et program hvis støtten først
69 er utviklet. Aftenpostens melding får meg til å undre om problemet
70 ville vært unngått hvis politiet brukte OpenOffice.org i stedet for MS
71 Office.</p>
72
73 <p>Mon tro om det er flere eksempler på at MS Office har ødelagt for
74 offentlig myndighet?</p>
75 </div>
76 <div class="tags">
77
78
79
80 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
81
82 </div>
83 </div>
84 <div class="padding"></div>
85
86 <div class="entry">
87 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__apt_vs_aptitude_with_the_Gnome_desktop.html">Lenny->Squeeze upgrades, apt vs aptitude with the Gnome desktop</a></div>
88 <div class="date">2010-07-03 23:55</div>
89 <div class="body">
90 <p>Here is a short update on my <a
91 href="http://people.skolelinux.org/~pere/debian-upgrade-testing/">my
92 Debian Lenny->Squeeze upgrade testing</a>. Here is a summary of the
93 difference for Gnome when it is upgraded by apt-get and aptitude. I'm
94 not reporting the status for KDE, because the upgrade crashes when
95 aptitude try because of missing conflicts
96 (<a href="http://bugs.debian.org/584861">#584861</a> and
97 <a href="http://bugs.debian.org/585716">#585716</a>).</p>
98
99 <p>At the end of the upgrade test script, dpkg -l is executed to get a
100 complete list of the installed packages. Based on this I see these
101 differences when I did a test run today. As usual, I do not really
102 know what the correct set of packages would be, but thought it best to
103 publish the difference.</p>
104
105 <p>Installed using apt-get, missing with aptitude</p>
106
107 <blockquote><p>
108 at-spi cpp-4.3 finger gnome-spell gstreamer0.10-gnomevfs
109 libatspi1.0-0 libcupsys2 libeel2-data libgail-common libgdl-1-common
110 libgnomeprint2.2-data libgnomeprintui2.2-common libgnomevfs2-bin
111 libgtksourceview-common libpt-1.10.10-plugins-alsa
112 libpt-1.10.10-plugins-v4l libservlet2.4-java libxalan2-java
113 libxerces2-java openoffice.org-writer2latex openssl-blacklist p7zip
114 python-4suite-xml python-eggtrayicon python-gtkhtml2
115 python-gtkmozembed svgalibg1 xserver-xephyr zip
116 </p></blockquote>
117
118 <p>Installed using apt-get, removed with aptitude</p>
119
120 <blockquote><p>
121 bluez-utils dhcdbd djvulibre-desktop epiphany-gecko
122 gnome-app-install gnome-mount gnome-vfs-obexftp gnome-volume-manager
123 libao2 libavahi-compat-libdnssd1 libavahi-core5 libbind9-50
124 libbluetooth2 libcamel1.2-11 libcdio7 libcucul0 libcurl3
125 libdirectfb-1.0-0 libdvdread3 libedata-cal1.2-6 libedataserver1.2-9
126 libeel2-2.20 libepc-1.0-1 libepc-ui-1.0-1 libexchange-storage1.2-3
127 libfaad0 libgd2-noxpm libgda3-3 libgda3-common libggz2 libggzcore9
128 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0 libgnome-desktop-2
129 libgnome-pilot2 libgnomecups1.0-1 libgnomeprint2.2-0
130 libgnomeprintui2.2-0 libgpod3 libgraphviz4 libgtkhtml2-0
131 libgtksourceview1.0-0 libgucharmap6 libhesiod0 libicu38 libisccc50
132 libisccfg50 libiw29 libkpathsea4 libltdl3 liblwres50 libmagick++10
133 libmagick10 libmalaga7 libmtp7 libmysqlclient15off libnautilus-burn4
134 libneon27 libnm-glib0 libnm-util0 libopal-2.2 libosp5
135 libparted1.8-10 libpisock9 libpisync1 libpoppler-glib3 libpoppler3
136 libpt-1.10.10 libraw1394-8 libsensors3 libsmbios2 libsoup2.2-8
137 libssh2-1 libsuitesparse-3.1.0 libswfdec-0.6-90 libtalloc1
138 libtotem-plparser10 libtrackerclient0 libvoikko1 libxalan2-java-gcj
139 libxerces2-java-gcj libxklavier12 libxtrap6 libxxf86misc1 libzephyr3
140 mysql-common swfdec-gnome totem-gstreamer wodim
141 </p></blockquote>
142
143 <p>Installed using aptitude, missing with apt-get</p>
144
145 <blockquote><p>
146 gnome gnome-desktop-environment hamster-applet python-gnomeapplet
147 python-gnomekeyring python-wnck rhythmbox-plugins xorg
148 xserver-xorg-input-all xserver-xorg-input-evdev
149 xserver-xorg-input-kbd xserver-xorg-input-mouse
150 xserver-xorg-input-synaptics xserver-xorg-video-all
151 xserver-xorg-video-apm xserver-xorg-video-ark xserver-xorg-video-ati
152 xserver-xorg-video-chips xserver-xorg-video-cirrus
153 xserver-xorg-video-dummy xserver-xorg-video-fbdev
154 xserver-xorg-video-glint xserver-xorg-video-i128
155 xserver-xorg-video-i740 xserver-xorg-video-mach64
156 xserver-xorg-video-mga xserver-xorg-video-neomagic
157 xserver-xorg-video-nouveau xserver-xorg-video-nv
158 xserver-xorg-video-r128 xserver-xorg-video-radeon
159 xserver-xorg-video-radeonhd xserver-xorg-video-rendition
160 xserver-xorg-video-s3 xserver-xorg-video-s3virge
161 xserver-xorg-video-savage xserver-xorg-video-siliconmotion
162 xserver-xorg-video-sis xserver-xorg-video-sisusb
163 xserver-xorg-video-tdfx xserver-xorg-video-tga
164 xserver-xorg-video-trident xserver-xorg-video-tseng
165 xserver-xorg-video-vesa xserver-xorg-video-vmware
166 xserver-xorg-video-voodoo
167 </p></blockquote>
168
169 <p>Installed using aptitude, removed with apt-get</p>
170
171 <blockquote><p>
172 deskbar-applet xserver-xorg xserver-xorg-core
173 xserver-xorg-input-wacom xserver-xorg-video-intel
174 xserver-xorg-video-openchrome
175 </p></blockquote>
176
177 <p>I was told on IRC that the xorg-xserver package was
178 <a href="http://git.debian.org/?p=pkg-xorg/xserver/xorg-server.git;a=commit;h=9c8080d06c457932d3bfec021c69ac000aa60120">changed
179 in git</a> today to try to get apt-get to not remove xorg completely.
180 No idea when it hits Squeeze, but when it does I hope it will reduce
181 the difference somewhat.
182 </div>
183 <div class="tags">
184
185
186
187 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>.
188
189 </div>
190 </div>
191 <div class="padding"></div>
192
193 <div class="entry">
194 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Caching_password__user_and_group_on_a_roaming_Debian_laptop.html">Caching password, user and group on a roaming Debian laptop</a></div>
195 <div class="date">2010-07-01 11:40</div>
196 <div class="body">
197 <p>For a laptop, centralized user directories and password checking is
198 a bit troubling. Laptops are typically used also when not connected
199 to the network, and it is vital for a user to be able to log in or
200 unlock the screen saver also when a central server is unavailable.
201 This is possible by caching passwords and directory information (user
202 and group attributes) locally, and the packages to do so are available
203 in Debian. Here follow two recipes to set this up in Debian/Squeeze.
204 It is also possible to set up in Debian/Lenny, but require more manual
205 setup there because pam-auth-update is missing in Lenny.</p>
206
207 <h2>LDAP/Kerberos + nscd + libpam-ccreds + libpam-mklocaluser/pam_mkhomedir</h2>
208
209 This is the traditional method with a twist. The password caching is
210 provided by libpam-ccreds (version 10-4 or later is needed on
211 Squeeze), and the directory caching is done by nscd. The directory
212 lookup and password checking is done using LDAP. If one want to use
213 Kerberos for password checking the libpam-ldapd package can be
214 replaced with libpam-krb5 or libpam-heimdal. If one is happy having a
215 local home directory with the path listed in LDAP, one can use the
216 pam_mkhomedir module from pam-modules to make this happen instead of
217 using libpam-mklocaluser. A setup for pam-auth-update to enable
218 pam_mkhomedir will have to be written until a fix for
219 <a href="http://bugs.debian.org/568577">bug #568577</a> is in the
220 archive. Because I believe it is a bad idea to have local home
221 directories using misleading paths like /site/server/partition/, I
222 prefer to create a local user with the home directory in /home/. This
223 is done using the libpam-mklocaluser package.</p>
224
225 <p>These packages need to be installed and configured</p>
226
227 <blockquote><pre>
228 libnss-ldapd libpam-ldapd nscd libpam-ccreds libpam-mklocaluser
229 </pre></blockquote>
230
231 <p>The ldapd packages will ask for LDAP connection information, and
232 one have to fill in the values that fits ones own site. Make sure the
233 PAM part uses encrypted connections, to make sure the password is not
234 sent in clear text to the LDAP server. I've been unable to get TLS
235 certificate checking for a self signed certificate working, which make
236 LDAP authentication unsafe for Debian Edu (nslcd is not checking if it
237 is talking to the correct LDAP server), and very much welcome feedback
238 on how to get this working.</p>
239
240 <p>Because nscd do not have a default configuration fit for offline
241 caching until <a href="http://bugs.debian.org/485282">bug #485282</a>
242 is fixed, this configuration should be used instead of the one
243 currently in /etc/nscd.conf. The changes are in the fields
244 reload-count and positive-time-to-live, and is based on the
245 instructions I found in the
246 <a href="http://www.flyn.org/laptopldap/">LDAP for Mobile Laptops</a>
247 instructions by Flyn Computing.</p>
248
249 <blockquote><pre>
250 debug-level 0
251 reload-count unlimited
252 paranoia no
253
254 enable-cache passwd yes
255 positive-time-to-live passwd 2592000
256 negative-time-to-live passwd 20
257 suggested-size passwd 211
258 check-files passwd yes
259 persistent passwd yes
260 shared passwd yes
261 max-db-size passwd 33554432
262 auto-propagate passwd yes
263
264 enable-cache group yes
265 positive-time-to-live group 2592000
266 negative-time-to-live group 20
267 suggested-size group 211
268 check-files group yes
269 persistent group yes
270 shared group yes
271 max-db-size group 33554432
272 auto-propagate group yes
273
274 enable-cache hosts no
275 positive-time-to-live hosts 2592000
276 negative-time-to-live hosts 20
277 suggested-size hosts 211
278 check-files hosts yes
279 persistent hosts yes
280 shared hosts yes
281 max-db-size hosts 33554432
282
283 enable-cache services yes
284 positive-time-to-live services 2592000
285 negative-time-to-live services 20
286 suggested-size services 211
287 check-files services yes
288 persistent services yes
289 shared services yes
290 max-db-size services 33554432
291 </pre></blockquote>
292
293 <p>While we wait for a mechanism to update /etc/nsswitch.conf
294 automatically like the one provided in
295 <a href="http://bugs.debian.org/496915">bug #496915</a>, the file
296 content need to be manually replaced to ensure LDAP is used as the
297 directory service on the machine. /etc/nsswitch.conf should normally
298 look like this:</p>
299
300 <blockquote><pre>
301 passwd: files ldap
302 group: files ldap
303 shadow: files ldap
304 hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
305 networks: files
306 protocols: files
307 services: files
308 ethers: files
309 rpc: files
310 netgroup: files ldap
311 </pre></blockquote>
312
313 <p>The important parts are that ldap is listed last for passwd, group,
314 shadow and netgroup.</p>
315
316 <p>With these changes in place, any user in LDAP will be able to log
317 in locally on the machine using for example kdm, get a local home
318 directory created and have the password as well as user and group
319 attributes cached.
320
321 <h2>LDAP/Kerberos + nss-updatedb + libpam-ccreds +
322 libpam-mklocaluser/pam_mkhomedir</h2>
323
324 <p>Because nscd have had its share of problems, and seem to have
325 problems doing proper caching, I've seen suggestions and recipes to
326 use nss-updatedb to copy parts of the LDAP database locally when the
327 LDAP database is available. I have not tested such setup, because I
328 discovered sssd.</p>
329
330 <h2>LDAP/Kerberos + sssd + libpam-mklocaluser</h2>
331
332 <p>A more flexible and robust setup than the nscd combination
333 mentioned earlier that has shown up recently, is the
334 <a href="https://fedorahosted.org/sssd/">sssd</a> package from Redhat.
335 It is part of the <a href="http://www.freeipa.org/">FreeIPA</A> project
336 to provide a Active Directory like directory service for Linux
337 machines. The sssd system combines the caching of passwords and user
338 information into one package, and remove the need for nscd and
339 libpam-ccreds. It support LDAP and Kerberos, but not NIS. Version
340 1.2 do not support netgroups, but it is said that it will support this
341 in version 1.5 expected to show up later in 2010. Because the
342 <a href="http://packages.qa.debian.org/s/sssd.html">sssd package</a>
343 was missing in Debian, I ended up co-maintaining it with Werner, and
344 version 1.2 is now in testing.
345
346 <p>These packages need to be installed and configured to get the
347 roaming setup I want</p>
348
349 <blockquote><pre>
350 libpam-sss libnss-sss libpam-mklocaluser
351 </pre></blockquote>
352
353 The complete setup of sssd is done by editing/creating
354 <tt>/etc/sssd/sssd.conf</tt>.
355
356 <blockquote><pre>
357 [sssd]
358 config_file_version = 2
359 reconnection_retries = 3
360 sbus_timeout = 30
361 services = nss, pam
362 domains = INTERN
363
364 [nss]
365 filter_groups = root
366 filter_users = root
367 reconnection_retries = 3
368
369 [pam]
370 reconnection_retries = 3
371
372 [domain/INTERN]
373 enumerate = false
374 cache_credentials = true
375
376 id_provider = ldap
377 auth_provider = ldap
378 chpass_provider = ldap
379
380 ldap_uri = ldap://ldap
381 ldap_search_base = dc=skole,dc=skolelinux,dc=no
382 ldap_tls_reqcert = never
383 ldap_tls_cacert = /etc/ssl/certs/ca-certificates.crt
384 </pre></blockquote>
385
386 <p>I got the same problem here with certificate checking. Had to set
387 "ldap_tls_reqcert = never" to get it working.</p>
388
389 <p>With the libnss-sss package in testing at the moment, the
390 nsswitch.conf file is update automatically, so there is no need to
391 modify it manually.</p>
392
393 <p>If you want to help out with implementing this for Debian Edu,
394 please contact us on debian-edu@lists.debian.org.</p>
395 </div>
396 <div class="tags">
397
398
399
400 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/ldap">ldap</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
401
402 </div>
403 </div>
404 <div class="padding"></div>
405
406 <div class="entry">
407 <div class="title"><a href="http://people.skolelinux.org/pere/blog/LUMA__a_very_nice_LDAP_GUI.html">LUMA, a very nice LDAP GUI</a></div>
408 <div class="date">2010-06-28 00:30</div>
409 <div class="body">
410 <p>The last few days I have been looking into the status of the LDAP
411 directory in Debian Edu, and in the process I started to miss a GUI
412 tool to browse the LDAP tree. The only one I was able to find in
413 Debian/Squeeze and Lenny is
414 <a href="http://luma.sourceforge.net/">LUMA</a>, which has proved to
415 be a great tool to get a overview of the current LDAP directory
416 populated by default in Skolelinux. Thanks to it, I have been able to
417 find empty and obsolete subtrees, misplaced objects and duplicate
418 objects. It will be installed by default in Debian/Squeeze. If you
419 are working with LDAP, give it a go. :)</p>
420
421 <p>I did notice one problem with it I have not had time to report to
422 the BTS yet. There is no .desktop file in the package, so the tool do
423 not show up in the Gnome and KDE menus, but only deep down in in the
424 Debian submenu in KDE. I hope that can be fixed before Squeeze is
425 released.</p>
426
427 <p>I have not yet been able to get it to modify the tree yet. I would
428 like to move objects and remove subtrees directly in the GUI, but have
429 not found a way to do that with LUMA yet. So in the mean time, I use
430 <a href="http://www.lichteblau.com/ldapvi/">ldapvi</a> for that.</p>
431
432 <p>If you have tips on other GUI tools for LDAP that might be useful
433 in Debian Edu, please contact us on debian-edu@lists.debian.org.</p>
434
435 <p>Update 2010-06-29: Ross Reedstrom tipped us about the
436 <a href="http://packages.qa.debian.org/g/gq.html">gq</a> package as a
437 useful GUI alternative. It seem like a good tool, but is unmaintained
438 in Debian and got a RC bug keeping it out of Squeeze. Unless that
439 changes, it will not be an option for Debian Edu based on Squeeze.</p>
440 </div>
441 <div class="tags">
442
443
444
445 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/ldap">ldap</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
446
447 </div>
448 </div>
449 <div class="padding"></div>
450
451 <div class="entry">
452 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Idea_for_a_change_to_LDAP_schemas_allowing_DNS_and_DHCP_info_to_be_combined_into_one_object.html">Idea for a change to LDAP schemas allowing DNS and DHCP info to be combined into one object</a></div>
453 <div class="date">2010-06-24 00:35</div>
454 <div class="body">
455 <p>A while back, I
456 <a href="http://people.skolelinux.org/pere/blog/Time_for_new__LDAP_schemas_replacing_RFC_2307_.html">complained
457 about the fact</a> that it is not possible with the provided schemas
458 for storing DNS and DHCP information in LDAP to combine the two sets
459 of information into one LDAP object representing a computer.</p>
460
461 <p>In the mean time, I discovered that a simple fix would be to make
462 the dhcpHost object class auxiliary, to allow it to be combined with
463 the dNSDomain object class, and thus forming one object for one
464 computer when storing both DHCP and DNS information in LDAP.</p>
465
466 <p>If I understand this correctly, it is not safe to do this change
467 without also changing the assigned number for the object class, and I
468 do not know enough about LDAP schema design to do that properly for
469 Debian Edu.</p>
470
471 <p>Anyway, for future reference, this is how I believe we could change
472 the
473 <a href="http://tools.ietf.org/html/draft-ietf-dhc-ldap-schema-00">DHCP
474 schema</a> to solve at least part of the problem with the LDAP schemas
475 available today from IETF.</p>
476
477 <pre>
478 --- dhcp.schema (revision 65192)
479 +++ dhcp.schema (working copy)
480 @@ -376,7 +376,7 @@
481 objectclass ( 2.16.840.1.113719.1.203.6.6
482 NAME 'dhcpHost'
483 DESC 'This represents information about a particular client'
484 - SUP top
485 + SUP top AUXILIARY
486 MUST cn
487 MAY (dhcpLeaseDN $ dhcpHWAddress $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption)
488 X-NDS_CONTAINMENT ('dhcpService' 'dhcpSubnet' 'dhcpGroup') )
489 </pre>
490
491 <p>I very much welcome clues on how to do this properly for Debian
492 Edu/Squeeze. We provide the DHCP schema in our debian-edu-config
493 package, and should thus be free to rewrite it as we see fit.</p>
494
495 <p>If you want to help out with implementing this for Debian Edu,
496 please contact us on debian-edu@lists.debian.org.</p>
497 </div>
498 <div class="tags">
499
500
501
502 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/ldap">ldap</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
503
504 </div>
505 </div>
506 <div class="padding"></div>
507
508 <div class="entry">
509 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Calling_tasksel_like_the_installer__while_still_getting_useful_output.html">Calling tasksel like the installer, while still getting useful output</a></div>
510 <div class="date">2010-06-16 14:55</div>
511 <div class="body">
512 <p>A few times I have had the need to simulate the way tasksel
513 installs packages during the normal debian-installer run. Until now,
514 I have ended up letting tasksel do the work, with the annoying problem
515 of not getting any feedback at all when something fails (like a
516 conffile question from dpkg or a download that fails), using code like
517 this:
518
519 <blockquote><pre>
520 export DEBIAN_FRONTEND=noninteractive
521 tasksel --new-install
522 </pre></blockquote>
523
524 This would invoke tasksel, let its automatic task selection pick the
525 tasks to install, and continue to install the requested tasks without
526 any output what so ever.
527
528 Recently I revisited this problem while working on the automatic
529 package upgrade testing, because tasksel would some times hang without
530 any useful feedback, and I want to see what is going on when it
531 happen. Then it occured to me, I can parse the output from tasksel
532 when asked to run in test mode, and use that aptitude command line
533 printed by tasksel then to simulate the tasksel run. I ended up using
534 code like this:
535
536 <blockquote><pre>
537 export DEBIAN_FRONTEND=noninteractive
538 cmd="$(in_target tasksel -t --new-install | sed 's/debconf-apt-progress -- //')"
539 $cmd
540 </pre></blockquote>
541
542 <p>The content of $cmd is typically something like "<tt>aptitude -q
543 --without-recommends -o APT::Install-Recommends=no -y install
544 ~t^desktop$ ~t^gnome-desktop$ ~t^laptop$ ~pstandard ~prequired
545 ~pimportant</tt>", which will install the gnome desktop task, the
546 laptop task and all packages with priority standard , required and
547 important, just like tasksel would have done it during
548 installation.</p>
549
550 <p>A better approach is probably to extend tasksel to be able to
551 install packages without using debconf-apt-progress, for use cases
552 like this.</p>
553 </div>
554 <div class="tags">
555
556
557
558 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>.
559
560 </div>
561 </div>
562 <div class="padding"></div>
563
564 <div class="entry">
565 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Vinmonopolet_bryter_loven___penlyst___og_flere_planlegger____gj__re_det_samme.html">Vinmonopolet bryter loven åpenlyst - og flere planlegger å gjøre det samme</a></div>
566 <div class="date">2010-06-16 11:00</div>
567 <div class="body">
568 <p><a href="http://www.dagbladet.no/2010/06/16/nyheter/innenriks/streik/arbeidsliv/12157858/">Dagbladet
569 melder</a> at Vinmonopolet med bakgrunn i vekterstreiken som pågår i
570 Norge for tiden, har bestemt seg for med vitende og vilje å bryte
571 sentralbanklovens paragraf 14 ved å nekte folk å betale med
572 kontanter, og at flere butikker planlegger å følge deres eksempel.
573 Jeg synes det er hårreisende hvis de slipper unna med et slikt
574 soleklart lovbrudd, og lurer på hva slags muligheter jeg vil ha hvis
575 jeg blir nektet å handle med kontanter. Jeg handler i hovedsak med
576 kontanter selv, da jeg anser det som en borgerrett å kunne handle
577 anonymt uten at det blir registrert. For meg er det et angrep på mitt
578 personvern å nekte å ta imot kontant betaling.</p>
579
580 <p><a href="http://www.lovdata.no/all/tl-19850524-028-003.html#14">Paragrafen
581 i sentralbankloven</a> lyder:</p>
582
583 <blockquote>
584 <p>§ 14. Tvungent betalingsmiddel</p>
585
586 <p>Bankens sedler og mynter er tvungent betalingsmiddel i Norge. Ingen
587 er pliktig til i én betaling å ta imot mer enn femogtyve mynter av
588 hver enhet.</p>
589
590 <p>Sterkt skadde sedler og mynter er ikke tvungent
591 betalingsmiddel. Banken gir nærmere forskrifter om erstatning for
592 bortkomne, brente eller skadde sedler og mynter.</p>
593
594 <p>Selv om en avtale inneholder klausul om betaling av en
595 pengeforpliktelse i gullverdi, kan skyldneren frigjøre seg med tvungne
596 betalingsmidler uten hensyn til denne klausul.</p>
597 </blockquote>
598
599 <p>Det er med bakgrunn i denne lovet ikke tillatt å nekte å ta imot
600 kontakt betaling. Det er en lov jeg har sans for, og som jeg mener må
601 håndheves strengt.</p>
602 </div>
603 <div class="tags">
604
605
606
607 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>.
608
609 </div>
610 </div>
611 <div class="padding"></div>
612
613 <div class="entry">
614 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Officeshots_taking_shape.html">Officeshots taking shape</a></div>
615 <div class="date">2010-06-13 11:40</div>
616 <div class="body">
617 <p>For those of us caring about document exchange and
618 interoperability, <a href="http://www.officeshots.org/">OfficeShots</a>
619 is a great service. It is to ODF documents what
620 <a href="http://browsershots.org/">BrowserShots</a> is for web
621 pages.</p>
622
623 <p>A while back, I was contacted by Knut Yrvin at the part of Nokia
624 that used to be Trolltech, who wanted to help the OfficeShots project
625 and wondered if the University of Oslo where I work would be
626 interested in supporting the project. I helped him to navigate his
627 request to the right people at work, and his request was answered with
628 a spot in the machine room with power and network connected, and Knut
629 arranged funding for a machine to fill the spot. The machine is
630 administrated by the OfficeShots people, so I do not have daily
631 contact with its progress, and thus from time to time check back to
632 see how the project is doing.</p>
633
634 <p>Today I had a look, and was happy to see that the Dell box in our
635 machine room now is the host for several virtual machines running as
636 OfficeShots factories, and the project is able to render ODF documents
637 in 17 different document processing implementation on Linux and
638 Windows. This is great.</p>
639 </div>
640 <div class="tags">
641
642
643
644 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/standard">standard</a>.
645
646 </div>
647 </div>
648 <div class="padding"></div>
649
650 <div class="entry">
651 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__removals_by_apt_and_aptitude.html">Lenny->Squeeze upgrades, removals by apt and aptitude</a></div>
652 <div class="date">2010-06-13 09:05</div>
653 <div class="body">
654 <p>My
655 <a href="http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html">testing
656 of Debian upgrades</a> from Lenny to Squeeze continues, and I've
657 finally made the upgrade logs available from
658 <a href="http://people.skolelinux.org/pere/debian-upgrade-testing/">http://people.skolelinux.org/pere/debian-upgrade-testing/</a>.
659 I am now testing dist-upgrade of Gnome and KDE in a chroot using both
660 apt and aptitude, and found their differences interesting. This time
661 I will only focus on their removal plans.</p>
662
663 <p>After installing a Gnome desktop and the laptop task, apt-get wants
664 to remove 72 packages when dist-upgrading from Lenny to Squeeze. The
665 surprising part is that it want to remove xorg and all
666 xserver-xorg-video* drivers. Clearly not a good choice, but I am not
667 sure why. When asking aptitude to do the same, it want to remove 129
668 packages, but most of them are library packages I suspect are no
669 longer needed. Both of them want to remove bluetooth packages, which
670 I do not know. Perhaps these bluetooth packages are obsolete?</p>
671
672 <p>For KDE, apt-get want to remove 82 packages, among them kdebase
673 which seem like a bad idea and xorg the same way as with Gnome. Asking
674 aptitude for the same, it wants to remove 192 packages, none which are
675 too surprising.</p>
676
677 <p>I guess the removal of xorg during upgrades should be investigated
678 and avoided, and perhaps others as well. Here are the complete list
679 of planned removals. The complete logs is available from the URL
680 above. Note if you want to repeat these tests, that the upgrade test
681 for kde+apt-get hung in the tasksel setup because of dpkg asking
682 conffile questions. No idea why. I worked around it by using
683 '<tt>echo >> /proc/<em>pidofdpkg</em>/fd/0</tt>' to tell dpkg to
684 continue.</p>
685
686 <p><b>apt-get gnome 72</b>
687 <br>bluez-gnome cupsddk-drivers deskbar-applet gnome
688 gnome-desktop-environment gnome-network-admin gtkhtml3.14
689 iceweasel-gnome-support libavcodec51 libdatrie0 libgdl-1-0
690 libgnomekbd2 libgnomekbdui2 libmetacity0 libslab0 libxcb-xlib0
691 nautilus-cd-burner python-gnome2-desktop python-gnome2-extras
692 serpentine swfdec-mozilla update-manager xorg xserver-xorg
693 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
694 xserver-xorg-input-kbd xserver-xorg-input-mouse
695 xserver-xorg-input-synaptics xserver-xorg-input-wacom
696 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
697 xserver-xorg-video-ati xserver-xorg-video-chips
698 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
699 xserver-xorg-video-dummy xserver-xorg-video-fbdev
700 xserver-xorg-video-glint xserver-xorg-video-i128
701 xserver-xorg-video-i740 xserver-xorg-video-imstt
702 xserver-xorg-video-intel xserver-xorg-video-mach64
703 xserver-xorg-video-mga xserver-xorg-video-neomagic
704 xserver-xorg-video-nsc xserver-xorg-video-nv
705 xserver-xorg-video-openchrome xserver-xorg-video-r128
706 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
707 xserver-xorg-video-rendition xserver-xorg-video-s3
708 xserver-xorg-video-s3virge xserver-xorg-video-savage
709 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
710 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
711 xserver-xorg-video-tga xserver-xorg-video-trident
712 xserver-xorg-video-tseng xserver-xorg-video-v4l
713 xserver-xorg-video-vesa xserver-xorg-video-vga
714 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9
715 xulrunner-1.9-gnome-support</p>
716
717 <p><b>aptitude gnome 129</b>
718
719 <br>bluez-gnome bluez-utils cpp-4.3 cupsddk-drivers dhcdbd
720 djvulibre-desktop finger gnome-app-install gnome-mount
721 gnome-network-admin gnome-spell gnome-vfs-obexftp
722 gnome-volume-manager gstreamer0.10-gnomevfs gtkhtml3.14 libao2
723 libavahi-compat-libdnssd1 libavahi-core5 libavcodec51 libbluetooth2
724 libcamel1.2-11 libcdio7 libcucul0 libcupsys2 libcurl3 libdatrie0
725 libdirectfb-1.0-0 libdvdread3 libedataserver1.2-9 libeel2-2.20
726 libeel2-data libepc-1.0-1 libepc-ui-1.0-1 libfaad0 libgail-common
727 libgd2-noxpm libgda3-3 libgda3-common libgdl-1-0 libgdl-1-common
728 libggz2 libggzcore9 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0
729 libgnomecups1.0-1 libgnomekbd2 libgnomekbdui2 libgnomeprint2.2-0
730 libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common
731 libgnomevfs2-bin libgpod3 libgraphviz4 libgtkhtml2-0
732 libgtksourceview-common libgtksourceview1.0-0 libgucharmap6
733 libhesiod0 libicu38 libiw29 libkpathsea4 libltdl3 libmagick++10
734 libmagick10 libmalaga7 libmetacity0 libmtp7 libmysqlclient15off
735 libnautilus-burn4 libneon27 libnm-glib0 libnm-util0 libopal-2.2
736 libosp5 libparted1.8-10 libpoppler-glib3 libpoppler3 libpt-1.10.10
737 libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l libraw1394-8
738 libsensors3 libslab0 libsmbios2 libsoup2.2-8 libssh2-1
739 libsuitesparse-3.1.0 libswfdec-0.6-90 libtalloc1 libtotem-plparser10
740 libtrackerclient0 libxalan2-java libxalan2-java-gcj libxcb-xlib0
741 libxerces2-java libxerces2-java-gcj libxklavier12 libxtrap6
742 libxxf86misc1 libzephyr3 mysql-common nautilus-cd-burner
743 openoffice.org-writer2latex openssl-blacklist p7zip
744 python-4suite-xml python-eggtrayicon python-gnome2-desktop
745 python-gnome2-extras python-gtkhtml2 python-gtkmozembed
746 python-numeric python-sexy serpentine svgalibg1 swfdec-gnome
747 swfdec-mozilla totem-gstreamer update-manager wodim
748 xserver-xorg-video-cyrix xserver-xorg-video-imstt
749 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
750 zip</p>
751
752 <p><b>apt-get kde 82</b>
753
754 <br>cupsddk-drivers karm kaudiocreator kcoloredit kcontrol kde kde-core
755 kdeaddons kdeartwork kdebase kdebase-bin kdebase-bin-kde3
756 kdebase-kio-plugins kdesktop kdeutils khelpcenter kicker
757 kicker-applets knewsticker kolourpaint konq-plugins konqueror korn
758 kpersonalizer kscreensaver ksplash libavcodec51 libdatrie0 libkiten1
759 libxcb-xlib0 quanta superkaramba texlive-base-bin xorg xserver-xorg
760 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
761 xserver-xorg-input-kbd xserver-xorg-input-mouse
762 xserver-xorg-input-synaptics xserver-xorg-input-wacom
763 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
764 xserver-xorg-video-ati xserver-xorg-video-chips
765 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
766 xserver-xorg-video-dummy xserver-xorg-video-fbdev
767 xserver-xorg-video-glint xserver-xorg-video-i128
768 xserver-xorg-video-i740 xserver-xorg-video-imstt
769 xserver-xorg-video-intel xserver-xorg-video-mach64
770 xserver-xorg-video-mga xserver-xorg-video-neomagic
771 xserver-xorg-video-nsc xserver-xorg-video-nv
772 xserver-xorg-video-openchrome xserver-xorg-video-r128
773 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
774 xserver-xorg-video-rendition xserver-xorg-video-s3
775 xserver-xorg-video-s3virge xserver-xorg-video-savage
776 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
777 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
778 xserver-xorg-video-tga xserver-xorg-video-trident
779 xserver-xorg-video-tseng xserver-xorg-video-v4l
780 xserver-xorg-video-vesa xserver-xorg-video-vga
781 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9</p>
782
783 <p><b>aptitude kde 192</b>
784 <br>bluez-utils cpp-4.3 cupsddk-drivers cvs dcoprss dhcdbd
785 djvulibre-desktop dosfstools eyesapplet fifteenapplet finger gettext
786 ghostscript-x imlib-base imlib11 indi kandy karm kasteroids
787 kaudiocreator kbackgammon kbstate kcoloredit kcontrol kcron kdat
788 kdeadmin-kfile-plugins kdeartwork-misc kdeartwork-theme-window
789 kdebase-bin-kde3 kdebase-kio-plugins kdeedu-data
790 kdegraphics-kfile-plugins kdelirc kdemultimedia-kappfinder-data
791 kdemultimedia-kfile-plugins kdenetwork-kfile-plugins
792 kdepim-kfile-plugins kdepim-kio-plugins kdeprint kdesktop kdessh
793 kdict kdnssd kdvi kedit keduca kenolaba kfax kfaxview kfouleggs
794 kghostview khelpcenter khexedit kiconedit kitchensync klatin
795 klickety kmailcvt kmenuedit kmid kmilo kmoon kmrml kodo kolourpaint
796 kooka korn kpager kpdf kpercentage kpf kpilot kpoker kpovmodeler
797 krec kregexpeditor ksayit ksim ksirc ksirtet ksmiletris ksmserver
798 ksnake ksokoban ksplash ksvg ksysv ktip ktnef kuickshow kverbos
799 kview kviewshell kvoctrain kwifimanager kwin kwin4 kworldclock
800 kxsldbg libakode2 libao2 libarts1-akode libarts1-audiofile
801 libarts1-mpeglib libarts1-xine libavahi-compat-libdnssd1
802 libavahi-core5 libavc1394-0 libavcodec51 libbluetooth2
803 libboost-python1.34.1 libcucul0 libcurl3 libcvsservice0 libdatrie0
804 libdirectfb-1.0-0 libdjvulibre21 libdvdread3 libfaad0 libfreebob0
805 libgail-common libgd2-noxpm libgraphviz4 libgsmme1c2a libgtkhtml2-0
806 libicu38 libiec61883-0 libindex0 libiw29 libk3b3 libkcal2b libkcddb1
807 libkdeedu3 libkdepim1a libkgantt0 libkiten1 libkleopatra1 libkmime2
808 libkpathsea4 libkpimexchange1 libkpimidentities1 libkscan1
809 libksieve0 libktnef1 liblockdev1 libltdl3 libmagick10 libmimelib1c2a
810 libmozjs1d libmpcdec3 libneon27 libnm-util0 libopensync0 libpisock9
811 libpoppler-glib3 libpoppler-qt2 libpoppler3 libraw1394-8 libsmbios2
812 libssh2-1 libsuitesparse-3.1.0 libtalloc1 libtiff-tools
813 libxalan2-java libxalan2-java-gcj libxcb-xlib0 libxerces2-java
814 libxerces2-java-gcj libxtrap6 mpeglib networkstatus
815 openoffice.org-writer2latex pmount poster psutils quanta quanta-data
816 superkaramba svgalibg1 tex-common texlive-base texlive-base-bin
817 texlive-common texlive-doc-base texlive-fonts-recommended
818 xserver-xorg-video-cyrix xserver-xorg-video-imstt
819 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
820 xulrunner-1.9</p>
821
822 </div>
823 <div class="tags">
824
825
826
827 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>.
828
829 </div>
830 </div>
831 <div class="padding"></div>
832
833 <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>
834
835 <div id="sidebar">
836
837
838
839
840
841 <h2>Archive</h2>
842 <ul>
843
844 <li>2010
845 <ul>
846
847 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
848
849 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
850
851 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
852
853 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
854
855 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
856
857 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
858
859 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (4)</a></li>
860
861 </ul></li>
862
863 <li>2009
864 <ul>
865
866 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
867
868 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
869
870 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
871
872 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
873
874 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
875
876 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
877
878 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
879
880 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
881
882 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
883
884 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
885
886 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
887
888 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
889
890 </ul></li>
891
892 <li>2008
893 <ul>
894
895 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
896
897 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
898
899 </ul></li>
900
901 </ul>
902
903
904
905 <h2>Tags</h2>
906 <ul>
907
908 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (11)</a></li>
909
910 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
911
912 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
913
914 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (10)</a></li>
915
916 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (31)</a></li>
917
918 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (31)</a></li>
919
920 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (44)</a></li>
921
922 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (1)</a></li>
923
924 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (7)</a></li>
925
926 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (2)</a></li>
927
928 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (5)</a></li>
929
930 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (1)</a></li>
931
932 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
933
934 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (5)</a></li>
935
936 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (70)</a></li>
937
938 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (81)</a></li>
939
940 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (13)</a></li>
941
942 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (13)</a></li>
943
944 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (10)</a></li>
945
946 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
947
948 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (9)</a></li>
949
950 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (3)</a></li>
951
952 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (13)</a></li>
953
954 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
955
956 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (10)</a></li>
957
958 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
959
960 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (6)</a></li>
961
962 </ul>
963
964 </div>
965
966 <p style="text-align: right">
967 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v3.7</a>
968 </p>
969 </body>
970 </html>