]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2010/06/index.html
Generated.
[homepage.git] / blog / archive / 2010 / 06 / 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 xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
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="http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="06.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <!-- XML FEED -->
13 <div class="title">
14 <h1>
15 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <h3>Entries from June 2010.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://people.skolelinux.org/pere/blog/KDM_fail_at_boot_with_NVidia_cards___and_no_one_try_to_fix_it_.html">KDM fail at boot with NVidia cards - and no one try to fix it?</a>
27 </div>
28 <div class="date">
29 1st June 2010
30 </div>
31 <div class="body">
32 <p>It is strange to watch how a bug in Debian causing KDM to fail to
33 start at boot when an NVidia video card is used is handled. The
34 problem seem to be that the nvidia X.org driver uses a long time to
35 initialize, and this duration is longer than kdm is configured to
36 wait.</p>
37
38 <p>I came across two bugs related to this issue,
39 <a href="http://bugs.debian.org/583312">#583312</a> initially filed
40 against initscripts and passed on to nvidia-glx when it became obvious
41 that the nvidia drivers were involved, and
42 <a href="http://bugs.debian.org/524751">#524751</a> initially filed against
43 kdm and passed on to src:nvidia-graphics-drivers for unknown reasons.</p>
44
45 <p>To me, it seem that no-one is interested in actually solving the
46 problem nvidia video card owners experience and make sure the Debian
47 distribution work out of the box for these users. The nvidia driver
48 maintainers expect kdm to be set up to wait longer, while kdm expect
49 the nvidia driver maintainers to fix the driver to start faster, and
50 while they wait for each other I guess the users end up switching to a
51 distribution that work for them. I have no idea what the solution is,
52 but I am pretty sure that waiting for each other is not it.</p>
53
54 <p>I wonder why we end up handling bugs this way.</p>
55
56 </div>
57 <div class="tags">
58
59
60 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem</a>, <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>.
61
62
63 </div>
64 </div>
65 <div class="padding"></div>
66
67 <div class="entry">
68 <div class="title">
69 <a href="http://people.skolelinux.org/pere/blog/Togsatsing_p__norsk__mot_sykkel.html">Togsatsing på norsk, mot sykkel</a>
70 </div>
71 <div class="date">
72 2nd June 2010
73 </div>
74 <div class="body">
75 <p>Det står dårlig til med toget når en finner på å la det
76 <a href="http://www.aftenposten.no/nyheter/iriks/article3677060.ece">kappkjøre
77 med sykkel</a>... Jeg tror det trengs strukturendringer for å få
78 fikset på togproblemene i Norge.</p>
79
80 <p>Mon tro hva toglinje mellom Narvik og Tromsø ville hatt slags
81 effekt på området der?</p>
82
83 </div>
84 <div class="tags">
85
86
87 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
88
89
90 </div>
91 </div>
92 <div class="padding"></div>
93
94 <div class="entry">
95 <div class="title">
96 <a href="http://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>
97 </div>
98 <div class="date">
99 3rd June 2010
100 </div>
101 <div class="body">
102 <p>When using sitesummary at a site to track machines, it is possible
103 to get a list of the machine types in use thanks to the DMI
104 information extracted from each machine. The script to do so is
105 included in the sitesummary package, and here is example output from
106 the Skolelinux build servers:</p>
107
108 <blockquote><pre>
109 maintainer:~# /usr/lib/sitesummary/hardware-model-summary
110 vendor count
111 Dell Computer Corporation 1
112 PowerEdge 1750 1
113 IBM 1
114 eserver xSeries 345 -[8670M1X]- 1
115 Intel 2
116 [no-dmi-info] 3
117 maintainer:~#
118 </pre></blockquote>
119
120 <p>The quality of the report depend on the quality of the DMI tables
121 provided in each machine. Here there are Intel machines without model
122 information listed with Intel as vendor and no model, and virtual Xen
123 machines listed as [no-dmi-info]. One can add -l as a command line
124 option to list the individual machines.</p>
125
126 <p>A larger list is
127 <a href="http://narvikskolen.no/sitesummary/">available from the the
128 city of Narvik</a>, which uses Skolelinux on all their shools and also
129 provide the basic sitesummary report publicly. In their report there
130 are ~1400 machines. I know they use both Ubuntu and Skolelinux on
131 their machines, and as sitesummary is available in both distributions,
132 it is trivial to get all of them to report to the same central
133 collector.</p>
134
135 </div>
136 <div class="tags">
137
138
139 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary</a>.
140
141
142 </div>
143 </div>
144 <div class="padding"></div>
145
146 <div class="entry">
147 <div class="title">
148 <a href="http://people.skolelinux.org/pere/blog/A_manual_for_standards_wars___.html">A manual for standards wars...</a>
149 </div>
150 <div class="date">
151 6th June 2010
152 </div>
153 <div class="body">
154 <p>Via the
155 <a href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/QzU4RgoAGMg/weekly-links-10.html">blog
156 of Rob Weir</a> I came across the very interesting essay named
157 <a href="http://faculty.haas.berkeley.edu/shapiro/wars.pdf">The Art of
158 Standards Wars</a> (PDF 25 pages). I recommend it for everyone
159 following the standards wars of today.</p>
160
161 </div>
162 <div class="tags">
163
164
165 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/standard">standard</a>.
166
167
168 </div>
169 </div>
170 <div class="padding"></div>
171
172 <div class="entry">
173 <div class="title">
174 <a href="http://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>
175 </div>
176 <div class="date">
177 6th June 2010
178 </div>
179 <div class="body">
180 <p>If Debian is to migrate to upstart on Linux, I expect some init.d
181 scripts to migrate (some of) their operations to upstart job while
182 keeping the init.d for hurd and kfreebsd. The packages with such
183 needs will need a way to get their init.d scripts to behave
184 differently when used with sysvinit and with upstart. Because of
185 this, I had a look at the environment variables set when a init.d
186 script is running under upstart, and when it is not.</p>
187
188 <p>With upstart, I notice these environment variables are set when a
189 script is started from rcS.d/ (ignoring some irrelevant ones like
190 COLUMNS):</p>
191
192 <blockquote><pre>
193 DEFAULT_RUNLEVEL=2
194 previous=N
195 PREVLEVEL=
196 RUNLEVEL=
197 runlevel=S
198 UPSTART_EVENTS=startup
199 UPSTART_INSTANCE=
200 UPSTART_JOB=rc-sysinit
201 </pre></blockquote>
202
203 <p>With sysvinit, these environment variables are set for the same
204 script.</p>
205
206 <blockquote><pre>
207 INIT_VERSION=sysvinit-2.88
208 previous=N
209 PREVLEVEL=N
210 RUNLEVEL=S
211 runlevel=S
212 </pre></blockquote>
213
214 <p>The RUNLEVEL and PREVLEVEL environment variables passed on from
215 sysvinit are not set by upstart. Not sure if it is intentional or not
216 to not be compatible with sysvinit in this regard.</p>
217
218 <p>For scripts needing to behave differently when upstart is used,
219 looking for the UPSTART_JOB environment variable seem to be a good
220 choice.</p>
221
222 </div>
223 <div class="tags">
224
225
226 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
227
228
229 </div>
230 </div>
231 <div class="padding"></div>
232
233 <div class="entry">
234 <div class="title">
235 <a href="http://people.skolelinux.org/pere/blog/Skolelinux_er_laget_for_sentraldrifting__naturligvis.html">Skolelinux er laget for sentraldrifting, naturligvis</a>
236 </div>
237 <div class="date">
238 9th June 2010
239 </div>
240 <div class="body">
241 <p>Det er merkelig hvordan myter om Skolelinux overlever. En slik
242 myte er at Skolelinux ikke kan sentraldriftes og ha sentralt plasserte
243 tjenermaskiner. I siste Computerworld Norge er
244 <a href="http://www.idg.no/computerworld/article169432.ece">IT-sjef
245 Viggo Billdal i Steinkjer intervjuet</a>, og forteller uten
246 blygsel:</p>
247
248 <blockquote><p>Vi hadde Skolelinux, men det har vi sluttet med. Vi testet
249 om det lønte seg med Microsoft eller en åpen plattform. Vi fant ut at
250 Microsoft egentlig var totalt sett bedre egnet. Det var store
251 driftskostnader med Skolelinux, blant annet på grunn av
252 desentraliserte servere. Det var komplisert, så vi gikk vekk fra det
253 og bruker nå bare Windows.</p></blockquote>
254
255 <p>En <a
256 href="https://init.linpro.no/pipermail/skolelinux.no/bruker/2010-June/009101.html">rask
257 sjekk</a> mot den norske brukerlista i Skolelinuxprosjektet forteller
258 at Steinkjers forsøk foregikk fram til 2004/2005, og at Røysing skole
259 i Steinkjer skal ha vært svært fornøyd med Skolelinux men at kommunen
260 overkjørte skolen og krevde at de gikk over til Windows. Et søk på
261 nettet sendte meg til
262 <a href="http://www.dn.no/multimedia/archive/00090/Dagens_it_nr__18_90826a.pdf">Dagens
263 IT nr. 18 2005</a> hvor en kan lese på side 18:</p>
264
265 <blockquote><p>Inge Tømmerås ved Røysing skole i Steinkjer kjører ennå
266 Microsoft, men forteller at kompetanseutfordringen med Skolelinux ikke
267 var så stor. ­ Jeg syntes Skolelinux var utrolig lett å drifte uten
268 forkunnskaper. Men man må jo selvsagt ha tilgang på ekstern kompetanse
269 til installasjoner og maskinvarefeil, sier Tømmerås.</p></blockquote>
270
271 <p>Som systemarkitekten bak Skolelinux, kan jeg bare riste på hodet
272 over påstanden om at Skolelinux krever desentraliserte tjenere.
273 Skolelinux-arkitekturen er laget for sentralisert drift og plassering
274 av tjenerne lokalt eller sentralt alt etter behov og nettkapasitet.
275 Den er modellert på nettverks- og tjenerløsningen som brukes på
276 Universitetet i Tromsø og Oslo, der jeg jobber med utvikling av
277 driftstjenester. Dette er det heldigvis noen som har fått med seg, og
278 jeg er glad for å kunne sitere fra en kommentar på den overnevnte
279 artikkelen. Min venn og gamle kollega Sturle Sunde forteller der:
280
281 <blockquote>
282 <p>I Flora kommune køyrer vi Skulelinux på skular med alt frå 15 til
283 meir enn 500 elevar. Dei store skulane har eigen tenar, for det er
284 mest praktisk. Eg, som er driftsansvarleg for heile nettet, ser
285 sjeldan dei tenarane fysisk, men at dei står der gjer skulane mindre
286 avhengige av eksterne linjer som er trege eller dyre. Dei minste
287 skulane har ikkje eigen tenar. Å bruke sentral tenar er heller ikkje
288 noko problem. Småskulane klarar seg fint med 1 mbit-linje til ein
289 sentral tenar eller tenaren på ein større skule.</p>
290
291 <p>Det beste med Skulelinux er halvtjukke klientar. Dei treng ikkje
292 harddisk og brukar minimalt med ressursar på tenaren fordi dei køyrer
293 programma lokalt. Eit klasserom med 30 sju-åtte år gamle maskiner har
294 mykje meir CPU og RAM totalt enn nokon moderne tenar til under
295 millionen. Det trengst to kommandoar på den sentrale tenaren for å
296 oppdatere alle klientane, både tynne og halvtjukke. Vi har ingen
297 problem med diskar som ryk heller, som var eit problem før fordi
298 elevane sat og sparka i maskinene. Og dei krev lite bandbreidde i
299 nettet, so det er fullt mogleg å køyre slike på småskular med trege
300 linjer mot tenaren på ein større skule.</p>
301
302 <p>Flora kommune har nesten 800 Linux-maskiner i sitt skulenett, og
303 ein person som tek seg av drift av heile nettet, inkludert tenarar,
304 klientar, operativsystem, programvare, heimekontorløysing og
305 administrasjon av brukarar.</p>
306
307 <p>No skal det seiast at vi ikkje køyrer rein Skulelinux ut av
308 boksen. Vi har gjort ein del tilpassingar mot noko Novell-greier som
309 var der frå før, og som har komplisert installasjonen vår. Etter at
310 oppsettet var gjort har løysinga vore stabil og kravd minimalt med
311 arbeid.</p>
312 </blockquote>
313
314 <p>Jeg vet at Narvik, Harstad og Oslo er kommuner der Skolelinux
315 sentraldriftes med sentrale tjenere. Det forteller meg at Steinkjers
316 IT-sjef neppe bør skylde på Skolelinux-løsningen for sine 5 år gamle
317 minner.</p>
318
319 </div>
320 <div class="tags">
321
322
323 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
324
325
326 </div>
327 </div>
328 <div class="padding"></div>
329
330 <div class="entry">
331 <div class="title">
332 <a href="http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html">Automatic upgrade testing from Lenny to Squeeze</a>
333 </div>
334 <div class="date">
335 11th June 2010
336 </div>
337 <div class="body">
338 <p>The last few days I have done some upgrade testing in Debian, to
339 see if the upgrade from Lenny to Squeeze will go smoothly. A few bugs
340 have been discovered and reported in the process
341 (<a href="http://bugs.debian.org/585410">#585410</a> in nagios3-cgi,
342 <a href="http://bugs.debian.org/584879">#584879</a> already fixed in
343 enscript and <a href="http://bugs.debian.org/584861">#584861</a> in
344 kdebase-workspace-data), and to get a more regular testing going on, I
345 am working on a script to automate the test.</p>
346
347 <p>The idea is to create a Lenny chroot and use tasksel to install a
348 Gnome or KDE desktop installation inside the chroot before upgrading
349 it. To ensure no services are started in the chroot, a policy-rc.d
350 script is inserted. To make sure tasksel believe it is to install a
351 desktop on a laptop, the tasksel tests are replaced in the chroot
352 (only acceptable because this is a throw-away chroot).</p>
353
354 <p>A naive upgrade from Lenny to Squeeze using aptitude dist-upgrade
355 currently always fail because udev refuses to upgrade with the kernel
356 in Lenny, so to avoid that problem the file /etc/udev/kernel-upgrade
357 is created. The bug report
358 <a href="http://bugs.debian.org/566000">#566000</a> make me suspect
359 this problem do not trigger in a chroot, but I touch the file anyway
360 to make sure the upgrade go well. Testing on virtual and real
361 hardware have failed me because of udev so far, and creating this file
362 do the trick in such settings anyway. This is a
363 <a href="http://www.linuxquestions.org/questions/debian-26/failed-dist-upgrade-due-to-udev-config_sysfs_deprecated-nonsense-804130/">known
364 issue</a> and the current udev behaviour is intended by the udev
365 maintainer because he lack the resources to rewrite udev to keep
366 working with old kernels or something like that. I really wish the
367 udev upstream would keep udev backwards compatible, to avoid such
368 upgrade problem, but given that they fail to do so, I guess
369 documenting the way out of this mess is the best option we got for
370 Debian Squeeze.</p>
371
372 <p>Anyway, back to the task at hand, testing upgrades. This test
373 script, which I call <tt>upgrade-test</tt> for now, is doing the
374 trick:</p>
375
376 <blockquote><pre>
377 #!/bin/sh
378 set -ex
379
380 if [ "$1" ] ; then
381 desktop=$1
382 else
383 desktop=gnome
384 fi
385
386 from=lenny
387 to=squeeze
388
389 exec &lt; /dev/null
390 unset LANG
391 mirror=http://ftp.skolelinux.org/debian
392 tmpdir=chroot-$from-upgrade-$to-$desktop
393 fuser -mv .
394 debootstrap $from $tmpdir $mirror
395 chroot $tmpdir aptitude update
396 cat > $tmpdir/usr/sbin/policy-rc.d &lt;&lt;EOF
397 #!/bin/sh
398 exit 101
399 EOF
400 chmod a+rx $tmpdir/usr/sbin/policy-rc.d
401 exit_cleanup() {
402 umount $tmpdir/proc
403 }
404 mount -t proc proc $tmpdir/proc
405 # Make sure proc is unmounted also on failure
406 trap exit_cleanup EXIT INT
407
408 chroot $tmpdir aptitude -y install debconf-utils
409
410 # Make sure tasksel autoselection trigger. It need the test scripts
411 # to return the correct answers.
412 echo tasksel tasksel/desktop multiselect $desktop | \
413 chroot $tmpdir debconf-set-selections
414
415 # Include the desktop and laptop task
416 for test in desktop laptop ; do
417 echo > $tmpdir/usr/lib/tasksel/tests/$test &lt;&lt;EOF
418 #!/bin/sh
419 exit 2
420 EOF
421 chmod a+rx $tmpdir/usr/lib/tasksel/tests/$test
422 done
423
424 DEBIAN_FRONTEND=noninteractive
425 DEBIAN_PRIORITY=critical
426 export DEBIAN_FRONTEND DEBIAN_PRIORITY
427 chroot $tmpdir tasksel --new-install
428
429 echo deb $mirror $to main > $tmpdir/etc/apt/sources.list
430 chroot $tmpdir aptitude update
431 touch $tmpdir/etc/udev/kernel-upgrade
432 chroot $tmpdir aptitude -y dist-upgrade
433 fuser -mv
434 </pre></blockquote>
435
436 <p>I suspect it would be useful to test upgrades with both apt-get and
437 with aptitude, but I have not had time to look at how they behave
438 differently so far. I hope to get a cron job running to do the test
439 regularly and post the result on the web. The Gnome upgrade currently
440 work, while the KDE upgrade fail because of the bug in
441 kdebase-workspace-data</p>
442
443 <p>I am not quite sure what kind of extract from the huge upgrade logs
444 (KDE 167 KiB, Gnome 516 KiB) it make sense to include in this blog
445 post, so I will refrain from trying. I can report that for Gnome,
446 aptitude report 760 packages upgraded, 448 newly installed, 129 to
447 remove and 1 not upgraded and 1024MB need to be downloaded while for
448 KDE the same numbers are 702 packages upgraded, 507 newly installed,
449 193 to remove and 0 not upgraded and 1117MB need to be downloaded</p>
450
451 <p>I am very happy to notice that the Gnome desktop + laptop upgrade
452 is able to migrate to dependency based boot sequencing and parallel
453 booting without a hitch. Was unsure if there were still bugs with
454 packages failing to clean up their obsolete init.d script during
455 upgrades, and no such problem seem to affect the Gnome desktop+laptop
456 packages.</p>
457
458 </div>
459 <div class="tags">
460
461
462 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem</a>, <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>.
463
464
465 </div>
466 </div>
467 <div class="padding"></div>
468
469 <div class="entry">
470 <div class="title">
471 <a href="http://people.skolelinux.org/pere/blog/_pne_tr_dl_snett_er_et_samfunnsgode.html">Åpne trådløsnett er et samfunnsgode</a>
472 </div>
473 <div class="date">
474 12th June 2010
475 </div>
476 <div class="body">
477 <p>Veldig glad for å oppdage via
478 <a href="http://yro.slashdot.org/story/10/06/11/1841256/Finland-To-Legalize-Use-of-Unsecured-Wi-Fi">Slashdot</a>
479 at folk i Finland har forstått at åpne trådløsnett er et samfunnsgode.
480 Jeg ser på åpne trådløsnett som et fellesgode på linje med retten til
481 ferdsel i utmark og retten til å bevege seg i strandsonen. Jeg har
482 glede av åpne trådløsnett når jeg finner dem, og deler gladelig nett
483 med andre så lenge de ikke forstyrrer min bruk av eget nett.
484 Nettkapasiteten er sjelden en begrensning ved normal browsing og enkel
485 SSH-innlogging (som er min vanligste nettbruk), og nett kan brukes til
486 så mye positivt og nyttig (som nyhetslesing, sjekke været, kontakte
487 slekt og venner, holde seg oppdatert om politiske saker, kontakte
488 organisasjoner og politikere, etc), at det for meg er helt urimelig å
489 blokkere dette for alle som ikke gjør en flue fortred. De som mener
490 at potensialet for misbruk er grunn nok til å hindre all den positive
491 og lovlydige bruken av et åpent trådløsnett har jeg dermed ingen
492 forståelse for. En kan ikke la eksistensen av forbrytere styre hvordan
493 samfunnet skal organiseres. Da får en et kontrollsamfunn de færreste
494 ønsker å leve i, og det at vi har et samfunn i Norge der tilliten til
495 hverandre er høy gjør at samfunnet fungerer ganske godt. Det bør vi
496 anstrenge oss for å beholde.</p>
497
498 </div>
499 <div class="tags">
500
501
502 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
503
504
505 </div>
506 </div>
507 <div class="padding"></div>
508
509 <div class="entry">
510 <div class="title">
511 <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>
512 </div>
513 <div class="date">
514 13th June 2010
515 </div>
516 <div class="body">
517 <p>My
518 <a href="http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html">testing
519 of Debian upgrades</a> from Lenny to Squeeze continues, and I've
520 finally made the upgrade logs available from
521 <a href="http://people.skolelinux.org/pere/debian-upgrade-testing/">http://people.skolelinux.org/pere/debian-upgrade-testing/</a>.
522 I am now testing dist-upgrade of Gnome and KDE in a chroot using both
523 apt and aptitude, and found their differences interesting. This time
524 I will only focus on their removal plans.</p>
525
526 <p>After installing a Gnome desktop and the laptop task, apt-get wants
527 to remove 72 packages when dist-upgrading from Lenny to Squeeze. The
528 surprising part is that it want to remove xorg and all
529 xserver-xorg-video* drivers. Clearly not a good choice, but I am not
530 sure why. When asking aptitude to do the same, it want to remove 129
531 packages, but most of them are library packages I suspect are no
532 longer needed. Both of them want to remove bluetooth packages, which
533 I do not know. Perhaps these bluetooth packages are obsolete?</p>
534
535 <p>For KDE, apt-get want to remove 82 packages, among them kdebase
536 which seem like a bad idea and xorg the same way as with Gnome. Asking
537 aptitude for the same, it wants to remove 192 packages, none which are
538 too surprising.</p>
539
540 <p>I guess the removal of xorg during upgrades should be investigated
541 and avoided, and perhaps others as well. Here are the complete list
542 of planned removals. The complete logs is available from the URL
543 above. Note if you want to repeat these tests, that the upgrade test
544 for kde+apt-get hung in the tasksel setup because of dpkg asking
545 conffile questions. No idea why. I worked around it by using
546 '<tt>echo >> /proc/<em>pidofdpkg</em>/fd/0</tt>' to tell dpkg to
547 continue.</p>
548
549 <p><b>apt-get gnome 72</b>
550 <br>bluez-gnome cupsddk-drivers deskbar-applet gnome
551 gnome-desktop-environment gnome-network-admin gtkhtml3.14
552 iceweasel-gnome-support libavcodec51 libdatrie0 libgdl-1-0
553 libgnomekbd2 libgnomekbdui2 libmetacity0 libslab0 libxcb-xlib0
554 nautilus-cd-burner python-gnome2-desktop python-gnome2-extras
555 serpentine swfdec-mozilla update-manager xorg xserver-xorg
556 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
557 xserver-xorg-input-kbd xserver-xorg-input-mouse
558 xserver-xorg-input-synaptics xserver-xorg-input-wacom
559 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
560 xserver-xorg-video-ati xserver-xorg-video-chips
561 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
562 xserver-xorg-video-dummy xserver-xorg-video-fbdev
563 xserver-xorg-video-glint xserver-xorg-video-i128
564 xserver-xorg-video-i740 xserver-xorg-video-imstt
565 xserver-xorg-video-intel xserver-xorg-video-mach64
566 xserver-xorg-video-mga xserver-xorg-video-neomagic
567 xserver-xorg-video-nsc xserver-xorg-video-nv
568 xserver-xorg-video-openchrome xserver-xorg-video-r128
569 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
570 xserver-xorg-video-rendition xserver-xorg-video-s3
571 xserver-xorg-video-s3virge xserver-xorg-video-savage
572 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
573 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
574 xserver-xorg-video-tga xserver-xorg-video-trident
575 xserver-xorg-video-tseng xserver-xorg-video-v4l
576 xserver-xorg-video-vesa xserver-xorg-video-vga
577 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9
578 xulrunner-1.9-gnome-support</p>
579
580 <p><b>aptitude gnome 129</b>
581
582 <br>bluez-gnome bluez-utils cpp-4.3 cupsddk-drivers dhcdbd
583 djvulibre-desktop finger gnome-app-install gnome-mount
584 gnome-network-admin gnome-spell gnome-vfs-obexftp
585 gnome-volume-manager gstreamer0.10-gnomevfs gtkhtml3.14 libao2
586 libavahi-compat-libdnssd1 libavahi-core5 libavcodec51 libbluetooth2
587 libcamel1.2-11 libcdio7 libcucul0 libcupsys2 libcurl3 libdatrie0
588 libdirectfb-1.0-0 libdvdread3 libedataserver1.2-9 libeel2-2.20
589 libeel2-data libepc-1.0-1 libepc-ui-1.0-1 libfaad0 libgail-common
590 libgd2-noxpm libgda3-3 libgda3-common libgdl-1-0 libgdl-1-common
591 libggz2 libggzcore9 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0
592 libgnomecups1.0-1 libgnomekbd2 libgnomekbdui2 libgnomeprint2.2-0
593 libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common
594 libgnomevfs2-bin libgpod3 libgraphviz4 libgtkhtml2-0
595 libgtksourceview-common libgtksourceview1.0-0 libgucharmap6
596 libhesiod0 libicu38 libiw29 libkpathsea4 libltdl3 libmagick++10
597 libmagick10 libmalaga7 libmetacity0 libmtp7 libmysqlclient15off
598 libnautilus-burn4 libneon27 libnm-glib0 libnm-util0 libopal-2.2
599 libosp5 libparted1.8-10 libpoppler-glib3 libpoppler3 libpt-1.10.10
600 libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l libraw1394-8
601 libsensors3 libslab0 libsmbios2 libsoup2.2-8 libssh2-1
602 libsuitesparse-3.1.0 libswfdec-0.6-90 libtalloc1 libtotem-plparser10
603 libtrackerclient0 libxalan2-java libxalan2-java-gcj libxcb-xlib0
604 libxerces2-java libxerces2-java-gcj libxklavier12 libxtrap6
605 libxxf86misc1 libzephyr3 mysql-common nautilus-cd-burner
606 openoffice.org-writer2latex openssl-blacklist p7zip
607 python-4suite-xml python-eggtrayicon python-gnome2-desktop
608 python-gnome2-extras python-gtkhtml2 python-gtkmozembed
609 python-numeric python-sexy serpentine svgalibg1 swfdec-gnome
610 swfdec-mozilla totem-gstreamer update-manager wodim
611 xserver-xorg-video-cyrix xserver-xorg-video-imstt
612 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
613 zip</p>
614
615 <p><b>apt-get kde 82</b>
616
617 <br>cupsddk-drivers karm kaudiocreator kcoloredit kcontrol kde kde-core
618 kdeaddons kdeartwork kdebase kdebase-bin kdebase-bin-kde3
619 kdebase-kio-plugins kdesktop kdeutils khelpcenter kicker
620 kicker-applets knewsticker kolourpaint konq-plugins konqueror korn
621 kpersonalizer kscreensaver ksplash libavcodec51 libdatrie0 libkiten1
622 libxcb-xlib0 quanta superkaramba texlive-base-bin xorg xserver-xorg
623 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
624 xserver-xorg-input-kbd xserver-xorg-input-mouse
625 xserver-xorg-input-synaptics xserver-xorg-input-wacom
626 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
627 xserver-xorg-video-ati xserver-xorg-video-chips
628 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
629 xserver-xorg-video-dummy xserver-xorg-video-fbdev
630 xserver-xorg-video-glint xserver-xorg-video-i128
631 xserver-xorg-video-i740 xserver-xorg-video-imstt
632 xserver-xorg-video-intel xserver-xorg-video-mach64
633 xserver-xorg-video-mga xserver-xorg-video-neomagic
634 xserver-xorg-video-nsc xserver-xorg-video-nv
635 xserver-xorg-video-openchrome xserver-xorg-video-r128
636 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
637 xserver-xorg-video-rendition xserver-xorg-video-s3
638 xserver-xorg-video-s3virge xserver-xorg-video-savage
639 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
640 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
641 xserver-xorg-video-tga xserver-xorg-video-trident
642 xserver-xorg-video-tseng xserver-xorg-video-v4l
643 xserver-xorg-video-vesa xserver-xorg-video-vga
644 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9</p>
645
646 <p><b>aptitude kde 192</b>
647 <br>bluez-utils cpp-4.3 cupsddk-drivers cvs dcoprss dhcdbd
648 djvulibre-desktop dosfstools eyesapplet fifteenapplet finger gettext
649 ghostscript-x imlib-base imlib11 indi kandy karm kasteroids
650 kaudiocreator kbackgammon kbstate kcoloredit kcontrol kcron kdat
651 kdeadmin-kfile-plugins kdeartwork-misc kdeartwork-theme-window
652 kdebase-bin-kde3 kdebase-kio-plugins kdeedu-data
653 kdegraphics-kfile-plugins kdelirc kdemultimedia-kappfinder-data
654 kdemultimedia-kfile-plugins kdenetwork-kfile-plugins
655 kdepim-kfile-plugins kdepim-kio-plugins kdeprint kdesktop kdessh
656 kdict kdnssd kdvi kedit keduca kenolaba kfax kfaxview kfouleggs
657 kghostview khelpcenter khexedit kiconedit kitchensync klatin
658 klickety kmailcvt kmenuedit kmid kmilo kmoon kmrml kodo kolourpaint
659 kooka korn kpager kpdf kpercentage kpf kpilot kpoker kpovmodeler
660 krec kregexpeditor ksayit ksim ksirc ksirtet ksmiletris ksmserver
661 ksnake ksokoban ksplash ksvg ksysv ktip ktnef kuickshow kverbos
662 kview kviewshell kvoctrain kwifimanager kwin kwin4 kworldclock
663 kxsldbg libakode2 libao2 libarts1-akode libarts1-audiofile
664 libarts1-mpeglib libarts1-xine libavahi-compat-libdnssd1
665 libavahi-core5 libavc1394-0 libavcodec51 libbluetooth2
666 libboost-python1.34.1 libcucul0 libcurl3 libcvsservice0 libdatrie0
667 libdirectfb-1.0-0 libdjvulibre21 libdvdread3 libfaad0 libfreebob0
668 libgail-common libgd2-noxpm libgraphviz4 libgsmme1c2a libgtkhtml2-0
669 libicu38 libiec61883-0 libindex0 libiw29 libk3b3 libkcal2b libkcddb1
670 libkdeedu3 libkdepim1a libkgantt0 libkiten1 libkleopatra1 libkmime2
671 libkpathsea4 libkpimexchange1 libkpimidentities1 libkscan1
672 libksieve0 libktnef1 liblockdev1 libltdl3 libmagick10 libmimelib1c2a
673 libmozjs1d libmpcdec3 libneon27 libnm-util0 libopensync0 libpisock9
674 libpoppler-glib3 libpoppler-qt2 libpoppler3 libraw1394-8 libsmbios2
675 libssh2-1 libsuitesparse-3.1.0 libtalloc1 libtiff-tools
676 libxalan2-java libxalan2-java-gcj libxcb-xlib0 libxerces2-java
677 libxerces2-java-gcj libxtrap6 mpeglib networkstatus
678 openoffice.org-writer2latex pmount poster psutils quanta quanta-data
679 superkaramba svgalibg1 tex-common texlive-base texlive-base-bin
680 texlive-common texlive-doc-base texlive-fonts-recommended
681 xserver-xorg-video-cyrix xserver-xorg-video-imstt
682 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
683 xulrunner-1.9</p>
684
685
686 </div>
687 <div class="tags">
688
689
690 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>.
691
692
693 </div>
694 </div>
695 <div class="padding"></div>
696
697 <div class="entry">
698 <div class="title">
699 <a href="http://people.skolelinux.org/pere/blog/Officeshots_taking_shape.html">Officeshots taking shape</a>
700 </div>
701 <div class="date">
702 13th June 2010
703 </div>
704 <div class="body">
705 <p>For those of us caring about document exchange and
706 interoperability, <a href="http://www.officeshots.org/">OfficeShots</a>
707 is a great service. It is to ODF documents what
708 <a href="http://browsershots.org/">BrowserShots</a> is for web
709 pages.</p>
710
711 <p>A while back, I was contacted by Knut Yrvin at the part of Nokia
712 that used to be Trolltech, who wanted to help the OfficeShots project
713 and wondered if the University of Oslo where I work would be
714 interested in supporting the project. I helped him to navigate his
715 request to the right people at work, and his request was answered with
716 a spot in the machine room with power and network connected, and Knut
717 arranged funding for a machine to fill the spot. The machine is
718 administrated by the OfficeShots people, so I do not have daily
719 contact with its progress, and thus from time to time check back to
720 see how the project is doing.</p>
721
722 <p>Today I had a look, and was happy to see that the Dell box in our
723 machine room now is the host for several virtual machines running as
724 OfficeShots factories, and the project is able to render ODF documents
725 in 17 different document processing implementation on Linux and
726 Windows. This is great.</p>
727
728 </div>
729 <div class="tags">
730
731
732 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>.
733
734
735 </div>
736 </div>
737 <div class="padding"></div>
738
739 <div class="entry">
740 <div class="title">
741 <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>
742 </div>
743 <div class="date">
744 16th June 2010
745 </div>
746 <div class="body">
747 <p><a href="http://www.dagbladet.no/2010/06/16/nyheter/innenriks/streik/arbeidsliv/12157858/">Dagbladet
748 melder</a> at Vinmonopolet med bakgrunn i vekterstreiken som pågår i
749 Norge for tiden, har bestemt seg for med vitende og vilje å bryte
750 sentralbanklovens paragraf 14 ved å nekte folk å betale med
751 kontanter, og at flere butikker planlegger å følge deres eksempel.
752 Jeg synes det er hårreisende hvis de slipper unna med et slikt
753 soleklart lovbrudd, og lurer på hva slags muligheter jeg vil ha hvis
754 jeg blir nektet å handle med kontanter. Jeg handler i hovedsak med
755 kontanter selv, da jeg anser det som en borgerrett å kunne handle
756 anonymt uten at det blir registrert. For meg er det et angrep på mitt
757 personvern å nekte å ta imot kontant betaling.</p>
758
759 <p><a href="http://www.lovdata.no/all/tl-19850524-028-003.html#14">Paragrafen
760 i sentralbankloven</a> lyder:</p>
761
762 <blockquote>
763 <p>§ 14. Tvungent betalingsmiddel</p>
764
765 <p>Bankens sedler og mynter er tvungent betalingsmiddel i Norge. Ingen
766 er pliktig til i én betaling å ta imot mer enn femogtyve mynter av
767 hver enhet.</p>
768
769 <p>Sterkt skadde sedler og mynter er ikke tvungent
770 betalingsmiddel. Banken gir nærmere forskrifter om erstatning for
771 bortkomne, brente eller skadde sedler og mynter.</p>
772
773 <p>Selv om en avtale inneholder klausul om betaling av en
774 pengeforpliktelse i gullverdi, kan skyldneren frigjøre seg med tvungne
775 betalingsmidler uten hensyn til denne klausul.</p>
776 </blockquote>
777
778 <p>Det er med bakgrunn i denne lovet ikke tillatt å nekte å ta imot
779 kontakt betaling. Det er en lov jeg har sans for, og som jeg mener må
780 håndheves strengt.</p>
781
782 </div>
783 <div class="tags">
784
785
786 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>.
787
788
789 </div>
790 </div>
791 <div class="padding"></div>
792
793 <div class="entry">
794 <div class="title">
795 <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>
796 </div>
797 <div class="date">
798 16th June 2010
799 </div>
800 <div class="body">
801 <p>A few times I have had the need to simulate the way tasksel
802 installs packages during the normal debian-installer run. Until now,
803 I have ended up letting tasksel do the work, with the annoying problem
804 of not getting any feedback at all when something fails (like a
805 conffile question from dpkg or a download that fails), using code like
806 this:
807
808 <blockquote><pre>
809 export DEBIAN_FRONTEND=noninteractive
810 tasksel --new-install
811 </pre></blockquote>
812
813 This would invoke tasksel, let its automatic task selection pick the
814 tasks to install, and continue to install the requested tasks without
815 any output what so ever.
816
817 Recently I revisited this problem while working on the automatic
818 package upgrade testing, because tasksel would some times hang without
819 any useful feedback, and I want to see what is going on when it
820 happen. Then it occured to me, I can parse the output from tasksel
821 when asked to run in test mode, and use that aptitude command line
822 printed by tasksel then to simulate the tasksel run. I ended up using
823 code like this:
824
825 <blockquote><pre>
826 export DEBIAN_FRONTEND=noninteractive
827 cmd="$(in_target tasksel -t --new-install | sed 's/debconf-apt-progress -- //')"
828 $cmd
829 </pre></blockquote>
830
831 <p>The content of $cmd is typically something like "<tt>aptitude -q
832 --without-recommends -o APT::Install-Recommends=no -y install
833 ~t^desktop$ ~t^gnome-desktop$ ~t^laptop$ ~pstandard ~prequired
834 ~pimportant</tt>", which will install the gnome desktop task, the
835 laptop task and all packages with priority standard , required and
836 important, just like tasksel would have done it during
837 installation.</p>
838
839 <p>A better approach is probably to extend tasksel to be able to
840 install packages without using debconf-apt-progress, for use cases
841 like this.</p>
842
843 </div>
844 <div class="tags">
845
846
847 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>.
848
849
850 </div>
851 </div>
852 <div class="padding"></div>
853
854 <div class="entry">
855 <div class="title">
856 <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>
857 </div>
858 <div class="date">
859 24th June 2010
860 </div>
861 <div class="body">
862 <p>A while back, I
863 <a href="http://people.skolelinux.org/pere/blog/Time_for_new__LDAP_schemas_replacing_RFC_2307_.html">complained
864 about the fact</a> that it is not possible with the provided schemas
865 for storing DNS and DHCP information in LDAP to combine the two sets
866 of information into one LDAP object representing a computer.</p>
867
868 <p>In the mean time, I discovered that a simple fix would be to make
869 the dhcpHost object class auxiliary, to allow it to be combined with
870 the dNSDomain object class, and thus forming one object for one
871 computer when storing both DHCP and DNS information in LDAP.</p>
872
873 <p>If I understand this correctly, it is not safe to do this change
874 without also changing the assigned number for the object class, and I
875 do not know enough about LDAP schema design to do that properly for
876 Debian Edu.</p>
877
878 <p>Anyway, for future reference, this is how I believe we could change
879 the
880 <a href="http://tools.ietf.org/html/draft-ietf-dhc-ldap-schema-00">DHCP
881 schema</a> to solve at least part of the problem with the LDAP schemas
882 available today from IETF.</p>
883
884 <pre>
885 --- dhcp.schema (revision 65192)
886 +++ dhcp.schema (working copy)
887 @@ -376,7 +376,7 @@
888 objectclass ( 2.16.840.1.113719.1.203.6.6
889 NAME 'dhcpHost'
890 DESC 'This represents information about a particular client'
891 - SUP top
892 + SUP top AUXILIARY
893 MUST cn
894 MAY (dhcpLeaseDN $ dhcpHWAddress $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption)
895 X-NDS_CONTAINMENT ('dhcpService' 'dhcpSubnet' 'dhcpGroup') )
896 </pre>
897
898 <p>I very much welcome clues on how to do this properly for Debian
899 Edu/Squeeze. We provide the DHCP schema in our debian-edu-config
900 package, and should thus be free to rewrite it as we see fit.</p>
901
902 <p>If you want to help out with implementing this for Debian Edu,
903 please contact us on debian-edu@lists.debian.org.</p>
904
905 </div>
906 <div class="tags">
907
908
909 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>.
910
911
912 </div>
913 </div>
914 <div class="padding"></div>
915
916 <div class="entry">
917 <div class="title">
918 <a href="http://people.skolelinux.org/pere/blog/LUMA__a_very_nice_LDAP_GUI.html">LUMA, a very nice LDAP GUI</a>
919 </div>
920 <div class="date">
921 28th June 2010
922 </div>
923 <div class="body">
924 <p>The last few days I have been looking into the status of the LDAP
925 directory in Debian Edu, and in the process I started to miss a GUI
926 tool to browse the LDAP tree. The only one I was able to find in
927 Debian/Squeeze and Lenny is
928 <a href="http://luma.sourceforge.net/">LUMA</a>, which has proved to
929 be a great tool to get a overview of the current LDAP directory
930 populated by default in Skolelinux. Thanks to it, I have been able to
931 find empty and obsolete subtrees, misplaced objects and duplicate
932 objects. It will be installed by default in Debian/Squeeze. If you
933 are working with LDAP, give it a go. :)</p>
934
935 <p>I did notice one problem with it I have not had time to report to
936 the BTS yet. There is no .desktop file in the package, so the tool do
937 not show up in the Gnome and KDE menus, but only deep down in in the
938 Debian submenu in KDE. I hope that can be fixed before Squeeze is
939 released.</p>
940
941 <p>I have not yet been able to get it to modify the tree yet. I would
942 like to move objects and remove subtrees directly in the GUI, but have
943 not found a way to do that with LUMA yet. So in the mean time, I use
944 <a href="http://www.lichteblau.com/ldapvi/">ldapvi</a> for that.</p>
945
946 <p>If you have tips on other GUI tools for LDAP that might be useful
947 in Debian Edu, please contact us on debian-edu@lists.debian.org.</p>
948
949 <p>Update 2010-06-29: Ross Reedstrom tipped us about the
950 <a href="http://packages.qa.debian.org/g/gq.html">gq</a> package as a
951 useful GUI alternative. It seem like a good tool, but is unmaintained
952 in Debian and got a RC bug keeping it out of Squeeze. Unless that
953 changes, it will not be an option for Debian Edu based on Squeeze.</p>
954
955 </div>
956 <div class="tags">
957
958
959 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>.
960
961
962 </div>
963 </div>
964 <div class="padding"></div>
965
966 <p style="text-align: right;"><a href="06.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
967 <div id="sidebar">
968
969
970
971 <h2>Archive</h2>
972 <ul>
973
974 <li>2012
975 <ul>
976
977 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
978
979 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
980
981 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
982
983 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
984
985 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
986
987 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
988
989 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (8)</a></li>
990
991 </ul></li>
992
993 <li>2011
994 <ul>
995
996 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
997
998 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
999
1000 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
1001
1002 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
1003
1004 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
1005
1006 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
1007
1008 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
1009
1010 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
1011
1012 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
1013
1014 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
1015
1016 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
1017
1018 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
1019
1020 </ul></li>
1021
1022 <li>2010
1023 <ul>
1024
1025 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
1026
1027 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
1028
1029 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
1030
1031 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
1032
1033 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
1034
1035 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
1036
1037 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
1038
1039 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
1040
1041 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
1042
1043 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
1044
1045 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
1046
1047 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
1048
1049 </ul></li>
1050
1051 <li>2009
1052 <ul>
1053
1054 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
1055
1056 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
1057
1058 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
1059
1060 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
1061
1062 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
1063
1064 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
1065
1066 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
1067
1068 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
1069
1070 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
1071
1072 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
1073
1074 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
1075
1076 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
1077
1078 </ul></li>
1079
1080 <li>2008
1081 <ul>
1082
1083 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
1084
1085 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
1086
1087 </ul></li>
1088
1089 </ul>
1090
1091
1092
1093 <h2>Tags</h2>
1094 <ul>
1095
1096 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
1097
1098 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
1099
1100 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
1101
1102 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (2)</a></li>
1103
1104 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
1105
1106 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
1107
1108 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (55)</a></li>
1109
1110 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (107)</a></li>
1111
1112 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (9)</a></li>
1113
1114 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1115
1116 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (139)</a></li>
1117
1118 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (17)</a></li>
1119
1120 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
1121
1122 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (6)</a></li>
1123
1124 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (29)</a></li>
1125
1126 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (16)</a></li>
1127
1128 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
1129
1130 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (4)</a></li>
1131
1132 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
1133
1134 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (22)</a></li>
1135
1136 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (186)</a></li>
1137
1138 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (137)</a></li>
1139
1140 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (4)</a></li>
1141
1142 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
1143
1144 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (31)</a></li>
1145
1146 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (48)</a></li>
1147
1148 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
1149
1150 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
1151
1152 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
1153
1154 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (4)</a></li>
1155
1156 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
1157
1158 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
1159
1160 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1161
1162 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (23)</a></li>
1163
1164 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1165
1166 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (1)</a></li>
1167
1168 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (35)</a></li>
1169
1170 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
1171
1172 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (4)</a></li>
1173
1174 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (10)</a></li>
1175
1176 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (6)</a></li>
1177
1178 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (32)</a></li>
1179
1180 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
1181
1182 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (25)</a></li>
1183
1184 </ul>
1185
1186
1187 </div>
1188 <p style="text-align: right">
1189 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
1190 </p>
1191
1192 </body>
1193 </html>