1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from June
2010</title>
7 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"https://people.skolelinux.org/pere/blog/style.css" />
8 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"https://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel=
"alternate" title=
"RSS Feed" href=
"06.rss" type=
"application/rss+xml" />
15 <a href=
"https://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from June
2010.
</h3>
26 <a href=
"https://people.skolelinux.org/pere/blog/LUMA__a_very_nice_LDAP_GUI.html">LUMA, a very nice LDAP GUI
</a>
32 <p>The last few days I have been looking into the status of the LDAP
33 directory in Debian Edu, and in the process I started to miss a GUI
34 tool to browse the LDAP tree. The only one I was able to find in
35 Debian/Squeeze and Lenny is
36 <a href=
"http://luma.sourceforge.net/">LUMA
</a>, which has proved to
37 be a great tool to get a overview of the current LDAP directory
38 populated by default in Skolelinux. Thanks to it, I have been able to
39 find empty and obsolete subtrees, misplaced objects and duplicate
40 objects. It will be installed by default in Debian/Squeeze. If you
41 are working with LDAP, give it a go. :)
</p>
43 <p>I did notice one problem with it I have not had time to report to
44 the BTS yet. There is no .desktop file in the package, so the tool do
45 not show up in the Gnome and KDE menus, but only deep down in in the
46 Debian submenu in KDE. I hope that can be fixed before Squeeze is
49 <p>I have not yet been able to get it to modify the tree yet. I would
50 like to move objects and remove subtrees directly in the GUI, but have
51 not found a way to do that with LUMA yet. So in the mean time, I use
52 <a href=
"http://www.lichteblau.com/ldapvi/">ldapvi
</a> for that.
</p>
54 <p>If you have tips on other GUI tools for LDAP that might be useful
55 in Debian Edu, please contact us on debian-edu@lists.debian.org.
</p>
57 <p>Update
2010-
06-
29: Ross Reedstrom tipped us about the
58 <a href=
"http://packages.qa.debian.org/g/gq.html">gq
</a> package as a
59 useful GUI alternative. It seem like a good tool, but is unmaintained
60 in Debian and got a RC bug keeping it out of Squeeze. Unless that
61 changes, it will not be an option for Debian Edu based on Squeeze.
</p>
67 Tags:
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian edu">debian edu
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/ldap">ldap
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>.
72 <div class=
"padding"></div>
76 <a href=
"https://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>
83 <a href=
"https://people.skolelinux.org/pere/blog/Time_for_new__LDAP_schemas_replacing_RFC_2307_.html">complained
84 about the fact
</a> that it is not possible with the provided schemas
85 for storing DNS and DHCP information in LDAP to combine the two sets
86 of information into one LDAP object representing a computer.
</p>
88 <p>In the mean time, I discovered that a simple fix would be to make
89 the dhcpHost object class auxiliary, to allow it to be combined with
90 the dNSDomain object class, and thus forming one object for one
91 computer when storing both DHCP and DNS information in LDAP.
</p>
93 <p>If I understand this correctly, it is not safe to do this change
94 without also changing the assigned number for the object class, and I
95 do not know enough about LDAP schema design to do that properly for
98 <p>Anyway, for future reference, this is how I believe we could change
100 <a href=
"http://tools.ietf.org/html/draft-ietf-dhc-ldap-schema-00">DHCP
101 schema
</a> to solve at least part of the problem with the LDAP schemas
102 available today from IETF.
</p>
105 --- dhcp.schema (revision
65192)
106 +++ dhcp.schema (working copy)
108 objectclass (
2.16.840.1.113719.1.203.6.6
110 DESC 'This represents information about a particular client'
114 MAY (dhcpLeaseDN $ dhcpHWAddress $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption)
115 X-NDS_CONTAINMENT ('dhcpService' 'dhcpSubnet' 'dhcpGroup') )
118 <p>I very much welcome clues on how to do this properly for Debian
119 Edu/Squeeze. We provide the DHCP schema in our debian-edu-config
120 package, and should thus be free to rewrite it as we see fit.
</p>
122 <p>If you want to help out with implementing this for Debian Edu,
123 please contact us on debian-edu@lists.debian.org.
</p>
129 Tags:
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian edu">debian edu
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/ldap">ldap
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>.
134 <div class=
"padding"></div>
138 <a href=
"https://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>
144 <p>A few times I have had the need to simulate the way tasksel
145 installs packages during the normal debian-installer run. Until now,
146 I have ended up letting tasksel do the work, with the annoying problem
147 of not getting any feedback at all when something fails (like a
148 conffile question from dpkg or a download that fails), using code like
152 export DEBIAN_FRONTEND=noninteractive
153 tasksel --new-install
156 This would invoke tasksel, let its automatic task selection pick the
157 tasks to install, and continue to install the requested tasks without
158 any output what so ever.
160 Recently I revisited this problem while working on the automatic
161 package upgrade testing, because tasksel would some times hang without
162 any useful feedback, and I want to see what is going on when it
163 happen. Then it occured to me, I can parse the output from tasksel
164 when asked to run in test mode, and use that aptitude command line
165 printed by tasksel then to simulate the tasksel run. I ended up using
169 export DEBIAN_FRONTEND=noninteractive
170 cmd="$(in_target tasksel -t --new-install | sed 's/debconf-apt-progress -- //')"
174 <p>The content of $cmd is typically something like "
<tt>aptitude -q
175 --without-recommends -o APT::Install-Recommends=no -y install
176 ~t^desktop$ ~t^gnome-desktop$ ~t^laptop$ ~pstandard ~prequired
177 ~pimportant
</tt>", which will install the gnome desktop task, the
178 laptop task and all packages with priority standard , required and
179 important, just like tasksel would have done it during
182 <p>A better approach is probably to extend tasksel to be able to
183 install packages without using debconf-apt-progress, for use cases
190 Tags: <a href="https://people.skolelinux.org/pere/blog/tags/debian
">debian</a>, <a href="https://people.skolelinux.org/pere/blog/tags/english
">english</a>, <a href="https://people.skolelinux.org/pere/blog/tags/nuug
">nuug</a>.
195 <div class="padding
"></div>
199 <a href="https://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>
205 <p><a href="http://www.dagbladet.no/
2010/
06/
16/nyheter/innenriks/streik/arbeidsliv/
12157858/
">Dagbladet
206 melder</a> at Vinmonopolet med bakgrunn i vekterstreiken som pågår i
207 Norge for tiden, har bestemt seg for med vitende og vilje å bryte
208 sentralbanklovens paragraf 14 ved å nekte folk å betale med
209 kontanter, og at flere butikker planlegger å følge deres eksempel.
210 Jeg synes det er hårreisende hvis de slipper unna med et slikt
211 soleklart lovbrudd, og lurer på hva slags muligheter jeg vil ha hvis
212 jeg blir nektet å handle med kontanter. Jeg handler i hovedsak med
213 kontanter selv, da jeg anser det som en borgerrett å kunne handle
214 anonymt uten at det blir registrert. For meg er det et angrep på mitt
215 personvern å nekte å ta imot kontant betaling.</p>
217 <p><a href="http://www.lovdata.no/all/tl-
19850524-
028-
003.html#
14">Paragrafen
218 i sentralbankloven</a> lyder:</p>
221 <p>§ 14. Tvungent betalingsmiddel</p>
223 <p>Bankens sedler og mynter er tvungent betalingsmiddel i Norge. Ingen
224 er pliktig til i én betaling å ta imot mer enn femogtyve mynter av
227 <p>Sterkt skadde sedler og mynter er ikke tvungent
228 betalingsmiddel. Banken gir nærmere forskrifter om erstatning for
229 bortkomne, brente eller skadde sedler og mynter.</p>
231 <p>Selv om en avtale inneholder klausul om betaling av en
232 pengeforpliktelse i gullverdi, kan skyldneren frigjøre seg med tvungne
233 betalingsmidler uten hensyn til denne klausul.</p>
236 <p>Det er med bakgrunn i denne lovet ikke tillatt å nekte å ta imot
237 kontakt betaling. Det er en lov jeg har sans for, og som jeg mener må
238 håndheves strengt.</p>
244 Tags: <a href="https://people.skolelinux.org/pere/blog/tags/betalkontant
">betalkontant</a>, <a href="https://people.skolelinux.org/pere/blog/tags/norsk
">norsk</a>, <a href="https://people.skolelinux.org/pere/blog/tags/personvern
">personvern</a>.
249 <div class="padding
"></div>
253 <a href="https://people.skolelinux.org/pere/blog/Officeshots_taking_shape.html
">Officeshots taking shape</a>
259 <p>For those of us caring about document exchange and
260 interoperability, <a href="http://www.officeshots.org/
">OfficeShots</a>
261 is a great service. It is to ODF documents what
262 <a href="http://browsershots.org/
">BrowserShots</a> is for web
265 <p>A while back, I was contacted by Knut Yrvin at the part of Nokia
266 that used to be Trolltech, who wanted to help the OfficeShots project
267 and wondered if the University of Oslo where I work would be
268 interested in supporting the project. I helped him to navigate his
269 request to the right people at work, and his request was answered with
270 a spot in the machine room with power and network connected, and Knut
271 arranged funding for a machine to fill the spot. The machine is
272 administrated by the OfficeShots people, so I do not have daily
273 contact with its progress, and thus from time to time check back to
274 see how the project is doing.</p>
276 <p>Today I had a look, and was happy to see that the Dell box in our
277 machine room now is the host for several virtual machines running as
278 OfficeShots factories, and the project is able to render ODF documents
279 in 17 different document processing implementation on Linux and
280 Windows. This is great.</p>
286 Tags: <a href="https://people.skolelinux.org/pere/blog/tags/english
">english</a>, <a href="https://people.skolelinux.org/pere/blog/tags/standard
">standard</a>.
291 <div class="padding
"></div>
295 <a href="https://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__removals_by_apt_and_aptitude.html
">Lenny->Squeeze upgrades, removals by apt and aptitude</a>
302 <a href="https://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html
">testing
303 of Debian upgrades</a> from Lenny to Squeeze continues, and I've
304 finally made the upgrade logs available from
305 <a href="https://people.skolelinux.org/pere/debian-upgrade-testing/
">https://people.skolelinux.org/pere/debian-upgrade-testing/</a>.
306 I am now testing dist-upgrade of Gnome and KDE in a chroot using both
307 apt and aptitude, and found their differences interesting. This time
308 I will only focus on their removal plans.</p>
310 <p>After installing a Gnome desktop and the laptop task, apt-get wants
311 to remove 72 packages when dist-upgrading from Lenny to Squeeze. The
312 surprising part is that it want to remove xorg and all
313 xserver-xorg-video* drivers. Clearly not a good choice, but I am not
314 sure why. When asking aptitude to do the same, it want to remove 129
315 packages, but most of them are library packages I suspect are no
316 longer needed. Both of them want to remove bluetooth packages, which
317 I do not know. Perhaps these bluetooth packages are obsolete?</p>
319 <p>For KDE, apt-get want to remove 82 packages, among them kdebase
320 which seem like a bad idea and xorg the same way as with Gnome. Asking
321 aptitude for the same, it wants to remove 192 packages, none which are
324 <p>I guess the removal of xorg during upgrades should be investigated
325 and avoided, and perhaps others as well. Here are the complete list
326 of planned removals. The complete logs is available from the URL
327 above. Note if you want to repeat these tests, that the upgrade test
328 for kde+apt-get hung in the tasksel setup because of dpkg asking
329 conffile questions. No idea why. I worked around it by using
330 '<tt>echo >> /proc/<em>pidofdpkg</em>/fd/0</tt>' to tell dpkg to
333 <p><b>apt-get gnome 72</b>
334 <br>bluez-gnome cupsddk-drivers deskbar-applet gnome
335 gnome-desktop-environment gnome-network-admin gtkhtml3.14
336 iceweasel-gnome-support libavcodec51 libdatrie0 libgdl-1-0
337 libgnomekbd2 libgnomekbdui2 libmetacity0 libslab0 libxcb-xlib0
338 nautilus-cd-burner python-gnome2-desktop python-gnome2-extras
339 serpentine swfdec-mozilla update-manager xorg xserver-xorg
340 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
341 xserver-xorg-input-kbd xserver-xorg-input-mouse
342 xserver-xorg-input-synaptics xserver-xorg-input-wacom
343 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
344 xserver-xorg-video-ati xserver-xorg-video-chips
345 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
346 xserver-xorg-video-dummy xserver-xorg-video-fbdev
347 xserver-xorg-video-glint xserver-xorg-video-i128
348 xserver-xorg-video-i740 xserver-xorg-video-imstt
349 xserver-xorg-video-intel xserver-xorg-video-mach64
350 xserver-xorg-video-mga xserver-xorg-video-neomagic
351 xserver-xorg-video-nsc xserver-xorg-video-nv
352 xserver-xorg-video-openchrome xserver-xorg-video-r128
353 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
354 xserver-xorg-video-rendition xserver-xorg-video-s3
355 xserver-xorg-video-s3virge xserver-xorg-video-savage
356 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
357 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
358 xserver-xorg-video-tga xserver-xorg-video-trident
359 xserver-xorg-video-tseng xserver-xorg-video-v4l
360 xserver-xorg-video-vesa xserver-xorg-video-vga
361 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9
362 xulrunner-1.9-gnome-support</p>
364 <p><b>aptitude gnome 129</b>
366 <br>bluez-gnome bluez-utils cpp-4.3 cupsddk-drivers dhcdbd
367 djvulibre-desktop finger gnome-app-install gnome-mount
368 gnome-network-admin gnome-spell gnome-vfs-obexftp
369 gnome-volume-manager gstreamer0.10-gnomevfs gtkhtml3.14 libao2
370 libavahi-compat-libdnssd1 libavahi-core5 libavcodec51 libbluetooth2
371 libcamel1.2-11 libcdio7 libcucul0 libcupsys2 libcurl3 libdatrie0
372 libdirectfb-1.0-0 libdvdread3 libedataserver1.2-9 libeel2-2.20
373 libeel2-data libepc-1.0-1 libepc-ui-1.0-1 libfaad0 libgail-common
374 libgd2-noxpm libgda3-3 libgda3-common libgdl-1-0 libgdl-1-common
375 libggz2 libggzcore9 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0
376 libgnomecups1.0-1 libgnomekbd2 libgnomekbdui2 libgnomeprint2.2-0
377 libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common
378 libgnomevfs2-bin libgpod3 libgraphviz4 libgtkhtml2-0
379 libgtksourceview-common libgtksourceview1.0-0 libgucharmap6
380 libhesiod0 libicu38 libiw29 libkpathsea4 libltdl3 libmagick++10
381 libmagick10 libmalaga7 libmetacity0 libmtp7 libmysqlclient15off
382 libnautilus-burn4 libneon27 libnm-glib0 libnm-util0 libopal-2.2
383 libosp5 libparted1.8-10 libpoppler-glib3 libpoppler3 libpt-1.10.10
384 libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l libraw1394-8
385 libsensors3 libslab0 libsmbios2 libsoup2.2-8 libssh2-1
386 libsuitesparse-3.1.0 libswfdec-0.6-90 libtalloc1 libtotem-plparser10
387 libtrackerclient0 libxalan2-java libxalan2-java-gcj libxcb-xlib0
388 libxerces2-java libxerces2-java-gcj libxklavier12 libxtrap6
389 libxxf86misc1 libzephyr3 mysql-common nautilus-cd-burner
390 openoffice.org-writer2latex openssl-blacklist p7zip
391 python-4suite-xml python-eggtrayicon python-gnome2-desktop
392 python-gnome2-extras python-gtkhtml2 python-gtkmozembed
393 python-numeric python-sexy serpentine svgalibg1 swfdec-gnome
394 swfdec-mozilla totem-gstreamer update-manager wodim
395 xserver-xorg-video-cyrix xserver-xorg-video-imstt
396 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
399 <p><b>apt-get kde 82</b>
401 <br>cupsddk-drivers karm kaudiocreator kcoloredit kcontrol kde kde-core
402 kdeaddons kdeartwork kdebase kdebase-bin kdebase-bin-kde3
403 kdebase-kio-plugins kdesktop kdeutils khelpcenter kicker
404 kicker-applets knewsticker kolourpaint konq-plugins konqueror korn
405 kpersonalizer kscreensaver ksplash libavcodec51 libdatrie0 libkiten1
406 libxcb-xlib0 quanta superkaramba texlive-base-bin xorg xserver-xorg
407 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
408 xserver-xorg-input-kbd xserver-xorg-input-mouse
409 xserver-xorg-input-synaptics xserver-xorg-input-wacom
410 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
411 xserver-xorg-video-ati xserver-xorg-video-chips
412 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
413 xserver-xorg-video-dummy xserver-xorg-video-fbdev
414 xserver-xorg-video-glint xserver-xorg-video-i128
415 xserver-xorg-video-i740 xserver-xorg-video-imstt
416 xserver-xorg-video-intel xserver-xorg-video-mach64
417 xserver-xorg-video-mga xserver-xorg-video-neomagic
418 xserver-xorg-video-nsc xserver-xorg-video-nv
419 xserver-xorg-video-openchrome xserver-xorg-video-r128
420 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
421 xserver-xorg-video-rendition xserver-xorg-video-s3
422 xserver-xorg-video-s3virge xserver-xorg-video-savage
423 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
424 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
425 xserver-xorg-video-tga xserver-xorg-video-trident
426 xserver-xorg-video-tseng xserver-xorg-video-v4l
427 xserver-xorg-video-vesa xserver-xorg-video-vga
428 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9</p>
430 <p><b>aptitude kde 192</b>
431 <br>bluez-utils cpp-4.3 cupsddk-drivers cvs dcoprss dhcdbd
432 djvulibre-desktop dosfstools eyesapplet fifteenapplet finger gettext
433 ghostscript-x imlib-base imlib11 indi kandy karm kasteroids
434 kaudiocreator kbackgammon kbstate kcoloredit kcontrol kcron kdat
435 kdeadmin-kfile-plugins kdeartwork-misc kdeartwork-theme-window
436 kdebase-bin-kde3 kdebase-kio-plugins kdeedu-data
437 kdegraphics-kfile-plugins kdelirc kdemultimedia-kappfinder-data
438 kdemultimedia-kfile-plugins kdenetwork-kfile-plugins
439 kdepim-kfile-plugins kdepim-kio-plugins kdeprint kdesktop kdessh
440 kdict kdnssd kdvi kedit keduca kenolaba kfax kfaxview kfouleggs
441 kghostview khelpcenter khexedit kiconedit kitchensync klatin
442 klickety kmailcvt kmenuedit kmid kmilo kmoon kmrml kodo kolourpaint
443 kooka korn kpager kpdf kpercentage kpf kpilot kpoker kpovmodeler
444 krec kregexpeditor ksayit ksim ksirc ksirtet ksmiletris ksmserver
445 ksnake ksokoban ksplash ksvg ksysv ktip ktnef kuickshow kverbos
446 kview kviewshell kvoctrain kwifimanager kwin kwin4 kworldclock
447 kxsldbg libakode2 libao2 libarts1-akode libarts1-audiofile
448 libarts1-mpeglib libarts1-xine libavahi-compat-libdnssd1
449 libavahi-core5 libavc1394-0 libavcodec51 libbluetooth2
450 libboost-python1.34.1 libcucul0 libcurl3 libcvsservice0 libdatrie0
451 libdirectfb-1.0-0 libdjvulibre21 libdvdread3 libfaad0 libfreebob0
452 libgail-common libgd2-noxpm libgraphviz4 libgsmme1c2a libgtkhtml2-0
453 libicu38 libiec61883-0 libindex0 libiw29 libk3b3 libkcal2b libkcddb1
454 libkdeedu3 libkdepim1a libkgantt0 libkiten1 libkleopatra1 libkmime2
455 libkpathsea4 libkpimexchange1 libkpimidentities1 libkscan1
456 libksieve0 libktnef1 liblockdev1 libltdl3 libmagick10 libmimelib1c2a
457 libmozjs1d libmpcdec3 libneon27 libnm-util0 libopensync0 libpisock9
458 libpoppler-glib3 libpoppler-qt2 libpoppler3 libraw1394-8 libsmbios2
459 libssh2-1 libsuitesparse-3.1.0 libtalloc1 libtiff-tools
460 libxalan2-java libxalan2-java-gcj libxcb-xlib0 libxerces2-java
461 libxerces2-java-gcj libxtrap6 mpeglib networkstatus
462 openoffice.org-writer2latex pmount poster psutils quanta quanta-data
463 superkaramba svgalibg1 tex-common texlive-base texlive-base-bin
464 texlive-common texlive-doc-base texlive-fonts-recommended
465 xserver-xorg-video-cyrix xserver-xorg-video-imstt
466 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
474 Tags: <a href="https://people.skolelinux.org/pere/blog/tags/debian
">debian</a>, <a href="https://people.skolelinux.org/pere/blog/tags/debian edu
">debian edu</a>, <a href="https://people.skolelinux.org/pere/blog/tags/english
">english</a>.
479 <div class="padding
"></div>
483 <a href="https://people.skolelinux.org/pere/blog/_pne_tr_dl_snett_er_et_samfunnsgode.html
">Åpne trådløsnett er et samfunnsgode</a>
489 <p>Veldig glad for å oppdage via
490 <a href="http://yro.slashdot.org/story/
10/
06/
11/
1841256/Finland-To-Legalize-Use-of-Unsecured-Wi-Fi
">Slashdot</a>
491 at folk i Finland har forstått at åpne trådløsnett er et samfunnsgode.
492 Jeg ser på åpne trådløsnett som et fellesgode på linje med retten til
493 ferdsel i utmark og retten til å bevege seg i strandsonen. Jeg har
494 glede av åpne trådløsnett når jeg finner dem, og deler gladelig nett
495 med andre så lenge de ikke forstyrrer min bruk av eget nett.
496 Nettkapasiteten er sjelden en begrensning ved normal browsing og enkel
497 SSH-innlogging (som er min vanligste nettbruk), og nett kan brukes til
498 så mye positivt og nyttig (som nyhetslesing, sjekke været, kontakte
499 slekt og venner, holde seg oppdatert om politiske saker, kontakte
500 organisasjoner og politikere, etc), at det for meg er helt urimelig å
501 blokkere dette for alle som ikke gjør en flue fortred. De som mener
502 at potensialet for misbruk er grunn nok til å hindre all den positive
503 og lovlydige bruken av et åpent trådløsnett har jeg dermed ingen
504 forståelse for. En kan ikke la eksistensen av forbrytere styre hvordan
505 samfunnet skal organiseres. Da får en et kontrollsamfunn de færreste
506 ønsker å leve i, og det at vi har et samfunn i Norge der tilliten til
507 hverandre er høy gjør at samfunnet fungerer ganske godt. Det bør vi
508 anstrenge oss for å beholde.</p>
514 Tags: <a href="https://people.skolelinux.org/pere/blog/tags/fildeling
">fildeling</a>, <a href="https://people.skolelinux.org/pere/blog/tags/norsk
">norsk</a>, <a href="https://people.skolelinux.org/pere/blog/tags/nuug
">nuug</a>, <a href="https://people.skolelinux.org/pere/blog/tags/opphavsrett
">opphavsrett</a>, <a href="https://people.skolelinux.org/pere/blog/tags/personvern
">personvern</a>, <a href="https://people.skolelinux.org/pere/blog/tags/sikkerhet
">sikkerhet</a>.
519 <div class="padding
"></div>
523 <a href="https://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html
">Automatic upgrade testing from Lenny to Squeeze</a>
529 <p>The last few days I have done some upgrade testing in Debian, to
530 see if the upgrade from Lenny to Squeeze will go smoothly. A few bugs
531 have been discovered and reported in the process
532 (<a href="http://bugs.debian.org/
585410">#585410</a> in nagios3-cgi,
533 <a href="http://bugs.debian.org/
584879">#584879</a> already fixed in
534 enscript and <a href="http://bugs.debian.org/
584861">#584861</a> in
535 kdebase-workspace-data), and to get a more regular testing going on, I
536 am working on a script to automate the test.</p>
538 <p>The idea is to create a Lenny chroot and use tasksel to install a
539 Gnome or KDE desktop installation inside the chroot before upgrading
540 it. To ensure no services are started in the chroot, a policy-rc.d
541 script is inserted. To make sure tasksel believe it is to install a
542 desktop on a laptop, the tasksel tests are replaced in the chroot
543 (only acceptable because this is a throw-away chroot).</p>
545 <p>A naive upgrade from Lenny to Squeeze using aptitude dist-upgrade
546 currently always fail because udev refuses to upgrade with the kernel
547 in Lenny, so to avoid that problem the file /etc/udev/kernel-upgrade
548 is created. The bug report
549 <a href="http://bugs.debian.org/
566000">#566000</a> make me suspect
550 this problem do not trigger in a chroot, but I touch the file anyway
551 to make sure the upgrade go well. Testing on virtual and real
552 hardware have failed me because of udev so far, and creating this file
553 do the trick in such settings anyway. This is a
554 <a href="http://www.linuxquestions.org/questions/debian-
26/failed-dist-upgrade-due-to-udev-config_sysfs_deprecated-nonsense-
804130/
">known
555 issue</a> and the current udev behaviour is intended by the udev
556 maintainer because he lack the resources to rewrite udev to keep
557 working with old kernels or something like that. I really wish the
558 udev upstream would keep udev backwards compatible, to avoid such
559 upgrade problem, but given that they fail to do so, I guess
560 documenting the way out of this mess is the best option we got for
563 <p>Anyway, back to the task at hand, testing upgrades. This test
564 script, which I call <tt>upgrade-test</tt> for now, is doing the
582 mirror=http://ftp.skolelinux.org/debian
583 tmpdir=chroot-$from-upgrade-$to-$desktop
585 debootstrap $from $tmpdir $mirror
586 chroot $tmpdir aptitude update
587 cat
> $tmpdir/usr/sbin/policy-rc.d
<<EOF
591 chmod a+rx $tmpdir/usr/sbin/policy-rc.d
595 mount -t proc proc $tmpdir/proc
596 # Make sure proc is unmounted also on failure
597 trap exit_cleanup EXIT INT
599 chroot $tmpdir aptitude -y install debconf-utils
601 # Make sure tasksel autoselection trigger. It need the test scripts
602 # to return the correct answers.
603 echo tasksel tasksel/desktop multiselect $desktop | \
604 chroot $tmpdir debconf-set-selections
606 # Include the desktop and laptop task
607 for test in desktop laptop ; do
608 echo
> $tmpdir/usr/lib/tasksel/tests/$test
<<EOF
612 chmod a+rx $tmpdir/usr/lib/tasksel/tests/$test
615 DEBIAN_FRONTEND=noninteractive
616 DEBIAN_PRIORITY=critical
617 export DEBIAN_FRONTEND DEBIAN_PRIORITY
618 chroot $tmpdir tasksel --new-install
620 echo deb $mirror $to main
> $tmpdir/etc/apt/sources.list
621 chroot $tmpdir aptitude update
622 touch $tmpdir/etc/udev/kernel-upgrade
623 chroot $tmpdir aptitude -y dist-upgrade
627 <p>I suspect it would be useful to test upgrades with both apt-get and
628 with aptitude, but I have not had time to look at how they behave
629 differently so far. I hope to get a cron job running to do the test
630 regularly and post the result on the web. The Gnome upgrade currently
631 work, while the KDE upgrade fail because of the bug in
632 kdebase-workspace-data
</p>
634 <p>I am not quite sure what kind of extract from the huge upgrade logs
635 (KDE
167 KiB, Gnome
516 KiB) it make sense to include in this blog
636 post, so I will refrain from trying. I can report that for Gnome,
637 aptitude report
760 packages upgraded,
448 newly installed,
129 to
638 remove and
1 not upgraded and
1024MB need to be downloaded while for
639 KDE the same numbers are
702 packages upgraded,
507 newly installed,
640 193 to remove and
0 not upgraded and
1117MB need to be downloaded
</p>
642 <p>I am very happy to notice that the Gnome desktop + laptop upgrade
643 is able to migrate to dependency based boot sequencing and parallel
644 booting without a hitch. Was unsure if there were still bugs with
645 packages failing to clean up their obsolete init.d script during
646 upgrades, and no such problem seem to affect the Gnome desktop+laptop
653 Tags:
<a href=
"https://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian edu">debian edu
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/english">english
</a>.
658 <div class=
"padding"></div>
662 <a href=
"https://people.skolelinux.org/pere/blog/Skolelinux_er_laget_for_sentraldrifting__naturligvis.html">Skolelinux er laget for sentraldrifting, naturligvis
</a>
668 <p>Det er merkelig hvordan myter om Skolelinux overlever. En slik
669 myte er at Skolelinux ikke kan sentraldriftes og ha sentralt plasserte
670 tjenermaskiner. I siste Computerworld Norge er
671 <a href=
"http://www.idg.no/computerworld/article169432.ece">IT-sjef
672 Viggo Billdal i Steinkjer intervjuet
</a>, og forteller uten
675 <blockquote><p>Vi hadde Skolelinux, men det har vi sluttet med. Vi testet
676 om det lønte seg med Microsoft eller en åpen plattform. Vi fant ut at
677 Microsoft egentlig var totalt sett bedre egnet. Det var store
678 driftskostnader med Skolelinux, blant annet på grunn av
679 desentraliserte servere. Det var komplisert, så vi gikk vekk fra det
680 og bruker nå bare Windows.
</p></blockquote>
683 href=
"https://init.linpro.no/pipermail/skolelinux.no/bruker/2010-June/009101.html">rask
684 sjekk
</a> mot den norske brukerlista i Skolelinuxprosjektet forteller
685 at Steinkjers forsøk foregikk fram til
2004/
2005, og at Røysing skole
686 i Steinkjer skal ha vært svært fornøyd med Skolelinux men at kommunen
687 overkjørte skolen og krevde at de gikk over til Windows. Et søk på
688 nettet sendte meg til
689 <a href=
"http://www.dn.no/multimedia/archive/00090/Dagens_it_nr__18_90826a.pdf">Dagens
690 IT nr.
18 2005</a> hvor en kan lese på side
18:
</p>
692 <blockquote><p>Inge Tømmerås ved Røysing skole i Steinkjer kjører ennå
693 Microsoft, men forteller at kompetanseutfordringen med Skolelinux ikke
694 var så stor. Jeg syntes Skolelinux var utrolig lett å drifte uten
695 forkunnskaper. Men man må jo selvsagt ha tilgang på ekstern kompetanse
696 til installasjoner og maskinvarefeil, sier Tømmerås.
</p></blockquote>
698 <p>Som systemarkitekten bak Skolelinux, kan jeg bare riste på hodet
699 over påstanden om at Skolelinux krever desentraliserte tjenere.
700 Skolelinux-arkitekturen er laget for sentralisert drift og plassering
701 av tjenerne lokalt eller sentralt alt etter behov og nettkapasitet.
702 Den er modellert på nettverks- og tjenerløsningen som brukes på
703 Universitetet i Tromsø og Oslo, der jeg jobber med utvikling av
704 driftstjenester. Dette er det heldigvis noen som har fått med seg, og
705 jeg er glad for å kunne sitere fra en kommentar på den overnevnte
706 artikkelen. Min venn og gamle kollega Sturle Sunde forteller der:
709 <p>I Flora kommune køyrer vi Skulelinux på skular med alt frå
15 til
710 meir enn
500 elevar. Dei store skulane har eigen tenar, for det er
711 mest praktisk. Eg, som er driftsansvarleg for heile nettet, ser
712 sjeldan dei tenarane fysisk, men at dei står der gjer skulane mindre
713 avhengige av eksterne linjer som er trege eller dyre. Dei minste
714 skulane har ikkje eigen tenar. Å bruke sentral tenar er heller ikkje
715 noko problem. Småskulane klarar seg fint med
1 mbit-linje til ein
716 sentral tenar eller tenaren på ein større skule.
</p>
718 <p>Det beste med Skulelinux er halvtjukke klientar. Dei treng ikkje
719 harddisk og brukar minimalt med ressursar på tenaren fordi dei køyrer
720 programma lokalt. Eit klasserom med
30 sju-åtte år gamle maskiner har
721 mykje meir CPU og RAM totalt enn nokon moderne tenar til under
722 millionen. Det trengst to kommandoar på den sentrale tenaren for å
723 oppdatere alle klientane, både tynne og halvtjukke. Vi har ingen
724 problem med diskar som ryk heller, som var eit problem før fordi
725 elevane sat og sparka i maskinene. Og dei krev lite bandbreidde i
726 nettet, so det er fullt mogleg å køyre slike på småskular med trege
727 linjer mot tenaren på ein større skule.
</p>
729 <p>Flora kommune har nesten
800 Linux-maskiner i sitt skulenett, og
730 ein person som tek seg av drift av heile nettet, inkludert tenarar,
731 klientar, operativsystem, programvare, heimekontorløysing og
732 administrasjon av brukarar.
</p>
734 <p>No skal det seiast at vi ikkje køyrer rein Skulelinux ut av
735 boksen. Vi har gjort ein del tilpassingar mot noko Novell-greier som
736 var der frå før, og som har komplisert installasjonen vår. Etter at
737 oppsettet var gjort har løysinga vore stabil og kravd minimalt med
741 <p>Jeg vet at Narvik, Harstad og Oslo er kommuner der Skolelinux
742 sentraldriftes med sentrale tjenere. Det forteller meg at Steinkjers
743 IT-sjef neppe bør skylde på Skolelinux-løsningen for sine
5 år gamle
750 Tags:
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian edu">debian edu
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>.
755 <div class=
"padding"></div>
759 <a href=
"https://people.skolelinux.org/pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html">Upstart or sysvinit - as init.d scripts see it
</a>
765 <p>If Debian is to migrate to upstart on Linux, I expect some init.d
766 scripts to migrate (some of) their operations to upstart job while
767 keeping the init.d for hurd and kfreebsd. The packages with such
768 needs will need a way to get their init.d scripts to behave
769 differently when used with sysvinit and with upstart. Because of
770 this, I had a look at the environment variables set when a init.d
771 script is running under upstart, and when it is not.
</p>
773 <p>With upstart, I notice these environment variables are set when a
774 script is started from rcS.d/ (ignoring some irrelevant ones like
783 UPSTART_EVENTS=startup
785 UPSTART_JOB=rc-sysinit
788 <p>With sysvinit, these environment variables are set for the same
792 INIT_VERSION=sysvinit-
2.88
799 <p>The RUNLEVEL and PREVLEVEL environment variables passed on from
800 sysvinit are not set by upstart. Not sure if it is intentional or not
801 to not be compatible with sysvinit in this regard.
</p>
803 <p>For scripts needing to behave differently when upstart is used,
804 looking for the UPSTART_JOB environment variable seem to be a good
811 Tags:
<a href=
"https://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/english">english
</a>.
816 <div class=
"padding"></div>
820 <a href=
"https://people.skolelinux.org/pere/blog/A_manual_for_standards_wars___.html">A manual for standards wars...
</a>
827 <a href=
"http://feedproxy.google.com/~r/robweir/antic-atom/~3/QzU4RgoAGMg/weekly-links-10.html">blog
828 of Rob Weir
</a> I came across the very interesting essay named
829 <a href=
"http://faculty.haas.berkeley.edu/shapiro/wars.pdf">The Art of
830 Standards Wars
</a> (PDF
25 pages). I recommend it for everyone
831 following the standards wars of today.
</p>
837 Tags:
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian edu">debian edu
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
842 <div class=
"padding"></div>
846 <a href=
"https://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_computer_hardware_models_used_at_site.html">Sitesummary tip: Listing computer hardware models used at site
</a>
852 <p>When using sitesummary at a site to track machines, it is possible
853 to get a list of the machine types in use thanks to the DMI
854 information extracted from each machine. The script to do so is
855 included in the sitesummary package, and here is example output from
856 the Skolelinux build servers:
</p>
859 maintainer:~# /usr/lib/sitesummary/hardware-model-summary
861 Dell Computer Corporation
1
864 eserver xSeries
345 -[
8670M1X]-
1
870 <p>The quality of the report depend on the quality of the DMI tables
871 provided in each machine. Here there are Intel machines without model
872 information listed with Intel as vendor and no model, and virtual Xen
873 machines listed as [no-dmi-info]. One can add -l as a command line
874 option to list the individual machines.
</p>
877 <a href=
"http://narvikskolen.no/sitesummary/">available from the the
878 city of Narvik
</a>, which uses Skolelinux on all their shools and also
879 provide the basic sitesummary report publicly. In their report there
880 are ~
1400 machines. I know they use both Ubuntu and Skolelinux on
881 their machines, and as sitesummary is available in both distributions,
882 it is trivial to get all of them to report to the same central
889 Tags:
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian edu">debian edu
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary
</a>.
894 <div class=
"padding"></div>
898 <a href=
"https://people.skolelinux.org/pere/blog/Togsatsing_p__norsk__mot_sykkel.html">Togsatsing på norsk, mot sykkel
</a>
904 <p>Det står dårlig til med toget når en finner på å la det
905 <a href=
"http://www.aftenposten.no/nyheter/iriks/article3677060.ece">kappkjøre
906 med sykkel
</a>... Jeg tror det trengs strukturendringer for å få
907 fikset på togproblemene i Norge.
</p>
909 <p>Mon tro hva toglinje mellom Narvik og Tromsø ville hatt slags
910 effekt på området der?
</p>
916 Tags:
<a href=
"https://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>.
921 <div class=
"padding"></div>
925 <a href=
"https://people.skolelinux.org/pere/blog/KDM_fail_at_boot_with_NVidia_cards___and_no_one_try_to_fix_it_.html">KDM fail at boot with NVidia cards - and no one try to fix it?
</a>
931 <p>It is strange to watch how a bug in Debian causing KDM to fail to
932 start at boot when an NVidia video card is used is handled. The
933 problem seem to be that the nvidia X.org driver uses a long time to
934 initialize, and this duration is longer than kdm is configured to
937 <p>I came across two bugs related to this issue,
938 <a href=
"http://bugs.debian.org/583312">#
583312</a> initially filed
939 against initscripts and passed on to nvidia-glx when it became obvious
940 that the nvidia drivers were involved, and
941 <a href=
"http://bugs.debian.org/524751">#
524751</a> initially filed against
942 kdm and passed on to src:nvidia-graphics-drivers for unknown reasons.
</p>
944 <p>To me, it seem that no-one is interested in actually solving the
945 problem nvidia video card owners experience and make sure the Debian
946 distribution work out of the box for these users. The nvidia driver
947 maintainers expect kdm to be set up to wait longer, while kdm expect
948 the nvidia driver maintainers to fix the driver to start faster, and
949 while they wait for each other I guess the users end up switching to a
950 distribution that work for them. I have no idea what the solution is,
951 but I am pretty sure that waiting for each other is not it.
</p>
953 <p>I wonder why we end up handling bugs this way.
</p>
959 Tags:
<a href=
"https://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/debian edu">debian edu
</a>,
<a href=
"https://people.skolelinux.org/pere/blog/tags/english">english
</a>.
964 <div class=
"padding"></div>
966 <p style=
"text-align: right;"><a href=
"06.rss"><img src=
"https://people.skolelinux.org/pere/blog/xml.gif" alt=
"RSS Feed" width=
"36" height=
"14" /></a></p>
977 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2024/01/">January (
1)
</a></li>
979 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2024/02/">February (
1)
</a></li>
981 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2024/03/">March (
1)
</a></li>
988 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2023/01/">January (
3)
</a></li>
990 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2023/02/">February (
1)
</a></li>
992 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2023/04/">April (
2)
</a></li>
994 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2023/05/">May (
3)
</a></li>
996 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2023/06/">June (
1)
</a></li>
998 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2023/08/">August (
1)
</a></li>
1000 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2023/09/">September (
1)
</a></li>
1002 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2023/10/">October (
1)
</a></li>
1004 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2023/11/">November (
4)
</a></li>
1006 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2023/12/">December (
1)
</a></li>
1013 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2022/02/">February (
1)
</a></li>
1015 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2022/03/">March (
3)
</a></li>
1017 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2022/04/">April (
2)
</a></li>
1019 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2022/06/">June (
2)
</a></li>
1021 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2022/07/">July (
1)
</a></li>
1023 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2022/09/">September (
1)
</a></li>
1025 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2022/10/">October (
1)
</a></li>
1027 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2022/12/">December (
1)
</a></li>
1034 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2021/01/">January (
2)
</a></li>
1036 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2021/02/">February (
1)
</a></li>
1038 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2021/05/">May (
1)
</a></li>
1040 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2021/06/">June (
1)
</a></li>
1042 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2021/07/">July (
3)
</a></li>
1044 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2021/08/">August (
1)
</a></li>
1046 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2021/09/">September (
1)
</a></li>
1048 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2021/10/">October (
1)
</a></li>
1050 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2021/12/">December (
1)
</a></li>
1057 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2020/02/">February (
2)
</a></li>
1059 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2020/03/">March (
2)
</a></li>
1061 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2020/04/">April (
2)
</a></li>
1063 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2020/05/">May (
3)
</a></li>
1065 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2020/06/">June (
2)
</a></li>
1067 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2020/07/">July (
1)
</a></li>
1069 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2020/09/">September (
1)
</a></li>
1071 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2020/10/">October (
1)
</a></li>
1073 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2020/11/">November (
1)
</a></li>
1080 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2019/01/">January (
4)
</a></li>
1082 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2019/02/">February (
3)
</a></li>
1084 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2019/03/">March (
3)
</a></li>
1086 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2019/05/">May (
2)
</a></li>
1088 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2019/06/">June (
5)
</a></li>
1090 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2019/07/">July (
2)
</a></li>
1092 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2019/08/">August (
1)
</a></li>
1094 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2019/09/">September (
1)
</a></li>
1096 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2019/11/">November (
1)
</a></li>
1098 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2019/12/">December (
4)
</a></li>
1105 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2018/01/">January (
1)
</a></li>
1107 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2018/02/">February (
5)
</a></li>
1109 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2018/03/">March (
5)
</a></li>
1111 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2018/04/">April (
3)
</a></li>
1113 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2018/06/">June (
2)
</a></li>
1115 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2018/07/">July (
5)
</a></li>
1117 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2018/08/">August (
3)
</a></li>
1119 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2018/09/">September (
3)
</a></li>
1121 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2018/10/">October (
5)
</a></li>
1123 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2018/11/">November (
2)
</a></li>
1125 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2018/12/">December (
4)
</a></li>
1132 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2017/01/">January (
4)
</a></li>
1134 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2017/02/">February (
3)
</a></li>
1136 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2017/03/">March (
5)
</a></li>
1138 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2017/04/">April (
2)
</a></li>
1140 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2017/06/">June (
5)
</a></li>
1142 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2017/07/">July (
1)
</a></li>
1144 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2017/08/">August (
1)
</a></li>
1146 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2017/09/">September (
3)
</a></li>
1148 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2017/10/">October (
5)
</a></li>
1150 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2017/11/">November (
3)
</a></li>
1152 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2017/12/">December (
4)
</a></li>
1159 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
1161 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
1163 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
1165 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/04/">April (
8)
</a></li>
1167 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/05/">May (
8)
</a></li>
1169 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/06/">June (
2)
</a></li>
1171 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/07/">July (
2)
</a></li>
1173 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/08/">August (
5)
</a></li>
1175 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/09/">September (
2)
</a></li>
1177 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/10/">October (
3)
</a></li>
1179 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/11/">November (
8)
</a></li>
1181 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2016/12/">December (
5)
</a></li>
1188 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
1190 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
1192 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
1194 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
1196 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
1198 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
1200 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
1202 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
1204 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
1206 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
1208 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
1210 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
1217 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
1219 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
1221 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
1223 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
1225 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
1227 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
1229 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
1231 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
1233 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
1235 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
1237 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
1239 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
1246 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
1248 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
1250 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
1252 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
1254 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
1256 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
1258 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
1260 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
1262 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
1264 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
1266 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
1268 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
1275 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
1277 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
1279 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
1281 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
1283 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
1285 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
1287 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
1289 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
1291 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
1293 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
1295 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
1297 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
1304 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
1306 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
1308 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
1310 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
1312 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
1314 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
1316 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
1318 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
1320 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
1322 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
1324 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
1326 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
1333 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
1335 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
1337 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
1339 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
1341 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
1343 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
1345 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
1347 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
1349 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
1351 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
1353 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
1355 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
1362 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
1364 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
1366 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
1368 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
1370 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
1372 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
1374 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
1376 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
1378 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
1380 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
1382 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
1384 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
1391 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
1393 <li><a href=
"https://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
1404 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
19)
</a></li>
1406 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
1408 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
1410 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
1412 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (
9)
</a></li>
1414 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
12)
</a></li>
1416 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
17)
</a></li>
1418 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
1420 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
3)
</a></li>
1422 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/debian">debian (
197)
</a></li>
1424 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
159)
</a></li>
1426 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (
9)
</a></li>
1428 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/digistan">digistan (
11)
</a></li>
1430 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/dld">dld (
18)
</a></li>
1432 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/docbook">docbook (
32)
</a></li>
1434 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
1436 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/english">english (
457)
</a></li>
1438 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
1440 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
14)
</a></li>
1442 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
34)
</a></li>
1444 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
1446 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
20)
</a></li>
1448 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
1450 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/intervju">intervju (
43)
</a></li>
1452 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
17)
</a></li>
1454 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/kart">kart (
23)
</a></li>
1456 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/kodi">kodi (
6)
</a></li>
1458 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
1460 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/lego">lego (
5)
</a></li>
1462 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
1464 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/linuxcnc">linuxcnc (
5)
</a></li>
1466 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
1468 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
1470 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/madewithcc">madewithcc (
3)
</a></li>
1472 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
1474 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
46)
</a></li>
1476 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
15)
</a></li>
1478 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/noark5">noark5 (
25)
</a></li>
1480 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/norsk">norsk (
324)
</a></li>
1482 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/nuug">nuug (
199)
</a></li>
1484 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
41)
</a></li>
1486 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
1488 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/opensnitch">opensnitch (
4)
</a></li>
1490 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
76)
</a></li>
1492 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/personvern">personvern (
114)
</a></li>
1494 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/raid">raid (
3)
</a></li>
1496 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
1498 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
1500 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
1502 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/robot">robot (
17)
</a></li>
1504 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
1506 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/ruter">ruter (
7)
</a></li>
1508 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
1510 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
60)
</a></li>
1512 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
1514 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
5)
</a></li>
1516 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/standard">standard (
76)
</a></li>
1518 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
7)
</a></li>
1520 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
14)
</a></li>
1522 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
65)
</a></li>
1524 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
5)
</a></li>
1526 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
1528 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/valg">valg (
9)
</a></li>
1530 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (
22)
</a></li>
1532 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/video">video (
80)
</a></li>
1534 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
1536 <li><a href=
"https://people.skolelinux.org/pere/blog/tags/web">web (
42)
</a></li>
1542 <p style=
"text-align: right">
1543 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>