1 <?xml version=
"1.0" encoding=
"utf-8"?>
2 <rss version='
2.0' xmlns:lj='http://www.livejournal.org/rss/lj/
1.0/' xmlns:
atom=
"http://www.w3.org/2005/Atom">
4 <title>Petter Reinholdtsen
</title>
5 <description></description>
6 <link>http://people.skolelinux.org/pere/blog/
</link>
7 <atom:link href=
"http://people.skolelinux.org/pere/blog/index.rss" rel=
"self" type=
"application/rss+xml" />
10 <title>Calling tasksel like the installer, while still getting useful output
</title>
11 <link>http://people.skolelinux.org/pere/blog/Calling_tasksel_like_the_installer__while_still_getting_useful_output.html
</link>
12 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Calling_tasksel_like_the_installer__while_still_getting_useful_output.html
</guid>
13 <pubDate>Wed,
16 Jun
2010 14:
55:
00 +
0200</pubDate>
15 <p
>A few times I have had the need to simulate the way tasksel
16 installs packages during the normal debian-installer run. Until now,
17 I have ended up letting tasksel do the work, with the annoying problem
18 of not getting any feedback at all when something fails (like a
19 conffile question from dpkg or a download that fails), using code like
22 <blockquote
><pre
>
23 export DEBIAN_FRONTEND=noninteractive
25 </pre
></blockquote
>
27 This would invoke tasksel, let its automatic task selection pick the
28 tasks to install, and continue to install the requested tasks without
29 any output what so ever.
31 Recently I revisited this problem while working on the automatic
32 package upgrade testing, because tasksel would some times hang without
33 any useful feedback, and I want to see what is going on when it
34 happen. Then it occured to me, I can parse the output from tasksel
35 when asked to run in test mode, and use that aptitude command line
36 printed by tasksel then to simulate the tasksel run. I ended up using
39 <blockquote
><pre
>
40 export DEBIAN_FRONTEND=noninteractive
41 cmd=
"$(in_target tasksel -t --new-install | sed
's/debconf-apt-progress -- //
')
"
43 </pre
></blockquote
>
45 <p
>The content of $cmd is typically something like
"<tt
>aptitude -q
46 --without-recommends -o APT::Install-Recommends=no -y install
47 ~t^desktop$ ~t^gnome-desktop$ ~t^laptop$ ~pstandard ~prequired
48 ~pimportant
</tt
>", which will install the gnome desktop task, the
49 laptop task and all packages with priority standard , required and
50 important, just like tasksel would have done it during
51 installation.
</p
>
53 <p
>A better approach is probably to extend tasksel to be able to
54 install packages without using debconf-apt-progress, for use cases
60 <title>Vinmonopolet bryter loven åpenlyst - og flere planlegger å gjøre det samme
</title>
61 <link>http://people.skolelinux.org/pere/blog/Vinmonopolet_bryter_loven___penlyst___og_flere_planlegger____gj__re_det_samme.html
</link>
62 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Vinmonopolet_bryter_loven___penlyst___og_flere_planlegger____gj__re_det_samme.html
</guid>
63 <pubDate>Wed,
16 Jun
2010 11:
00:
00 +
0200</pubDate>
65 <p
><a href=
"http://www.dagbladet.no/
2010/
06/
16/nyheter/innenriks/streik/arbeidsliv/
12157858/
">Dagbladet
66 melder
</a
> at Vinmonopolet med bakgrunn i vekterstreiken som pågår i
67 Norge for tiden, har bestemt seg for med vitende og vilje å bryte
68 sentralbanklovens paragraf
14 ved å nekte folk å betale med
69 kontanter, og at flere butikker planlegger å følge deres eksempel.
70 Jeg synes det er hårreisende hvis de slipper unna med et slikt
71 soleklart lovbrudd, og lurer på hva slags muligheter jeg vil ha hvis
72 jeg blir nektet å handle med kontanter. Jeg handler i hovedsak med
73 kontanter selv, da jeg anser det som en borgerrett å kunne handle
74 anonymt uten at det blir registrert. For meg er det et angrep på mitt
75 personvern å nekte å ta imot kontant betaling.
</p
>
77 <p
><a href=
"http://www.lovdata.no/all/tl-
19850524-
028-
003.html#
14">Paragrafen
78 i sentralbankloven
</a
> lyder:
</p
>
81 <p
>§
14. Tvungent betalingsmiddel
</p
>
83 <p
>Bankens sedler og mynter er tvungent betalingsmiddel i Norge. Ingen
84 er pliktig til i én betaling å ta imot mer enn femogtyve mynter av
87 <p
>Sterkt skadde sedler og mynter er ikke tvungent
88 betalingsmiddel. Banken gir nærmere forskrifter om erstatning for
89 bortkomne, brente eller skadde sedler og mynter.
</p
>
91 <p
>Selv om en avtale inneholder klausul om betaling av en
92 pengeforpliktelse i gullverdi, kan skyldneren frigjøre seg med tvungne
93 betalingsmidler uten hensyn til denne klausul.
</p
>
96 <p
>Det er med bakgrunn i denne lovet ikke tillatt å nekte å ta imot
97 kontakt betaling. Det er en lov jeg har sans for, og som jeg mener må
98 håndheves strengt.
</p
>
103 <title>Officeshots taking shape
</title>
104 <link>http://people.skolelinux.org/pere/blog/Officeshots_taking_shape.html
</link>
105 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Officeshots_taking_shape.html
</guid>
106 <pubDate>Sun,
13 Jun
2010 11:
40:
00 +
0200</pubDate>
108 <p
>For those of us caring about document exchange and
109 interoperability,
<a href=
"http://www.officeshots.org/
">OfficeShots
</a
>
110 is a great service. It is to ODF documents what
111 <a href=
"http://browsershots.org/
">BrowserShots
</a
> is for web
114 <p
>A while back, I was contacted by Knut Yrvin at the part of Nokia
115 that used to be Trolltech, who wanted to help the OfficeShots project
116 and wondered if the University of Oslo where I work would be
117 interested in supporting the project. I helped him to navigate his
118 request to the right people at work, and his request was answered with
119 a spot in the machine room with power and network connected, and Knut
120 arranged funding for a machine to fill the spot. The machine is
121 administrated by the OfficeShots people, so I do not have daily
122 contact with its progress, and thus from time to time check back to
123 see how the project is doing.
</p
>
125 <p
>Today I had a look, and was happy to see that the Dell box in our
126 machine room now is the host for several virtual machines running as
127 OfficeShots factories, and the project is able to render ODF documents
128 in
17 different document processing implementation on Linux and
129 Windows. This is great.
</p
>
134 <title>Lenny-
>Squeeze upgrades, removals by apt and aptitude
</title>
135 <link>http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__removals_by_apt_and_aptitude.html
</link>
136 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__removals_by_apt_and_aptitude.html
</guid>
137 <pubDate>Sun,
13 Jun
2010 09:
05:
00 +
0200</pubDate>
140 <a href=
"http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html
">testing
141 of Debian upgrades
</a
> from Lenny to Squeeze continues, and I
've
142 finally made the upgrade logs available from
143 <a href=
"http://people.skolelinux.org/pere/debian-upgrade-testing/
">http://people.skolelinux.org/pere/debian-upgrade-testing/
</a
>.
144 I am now testing dist-upgrade of Gnome and KDE in a chroot using both
145 apt and aptitude, and found their differences interesting. This time
146 I will only focus on their removal plans.
</p
>
148 <p
>After installing a Gnome desktop and the laptop task, apt-get wants
149 to remove
72 packages when dist-upgrading from Lenny to Squeeze. The
150 surprising part is that it want to remove xorg and all
151 xserver-xorg-video* drivers. Clearly not a good choice, but I am not
152 sure why. When asking aptitude to do the same, it want to remove
129
153 packages, but most of them are library packages I suspect are no
154 longer needed. Both of them want to remove bluetooth packages, which
155 I do not know. Perhaps these bluetooth packages are obsolete?
</p
>
157 <p
>For KDE, apt-get want to remove
82 packages, among them kdebase
158 which seem like a bad idea and xorg the same way as with Gnome. Asking
159 aptitude for the same, it wants to remove
192 packages, none which are
160 too surprising.
</p
>
162 <p
>I guess the removal of xorg during upgrades should be investigated
163 and avoided, and perhaps others as well. Here are the complete list
164 of planned removals. The complete logs is available from the URL
165 above. Note if you want to repeat these tests, that the upgrade test
166 for kde+apt-get hung in the tasksel setup because of dpkg asking
167 conffile questions. No idea why. I worked around it by using
168 '<tt
>echo
>> /proc/
<em
>pidofdpkg
</em
>/fd/
0</tt
>' to tell dpkg to
171 <p
><b
>apt-get gnome
72</b
>
172 <br
>bluez-gnome cupsddk-drivers deskbar-applet gnome
173 gnome-desktop-environment gnome-network-admin gtkhtml3.14
174 iceweasel-gnome-support libavcodec51 libdatrie0 libgdl-
1-
0
175 libgnomekbd2 libgnomekbdui2 libmetacity0 libslab0 libxcb-xlib0
176 nautilus-cd-burner python-gnome2-desktop python-gnome2-extras
177 serpentine swfdec-mozilla update-manager xorg xserver-xorg
178 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
179 xserver-xorg-input-kbd xserver-xorg-input-mouse
180 xserver-xorg-input-synaptics xserver-xorg-input-wacom
181 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
182 xserver-xorg-video-ati xserver-xorg-video-chips
183 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
184 xserver-xorg-video-dummy xserver-xorg-video-fbdev
185 xserver-xorg-video-glint xserver-xorg-video-i128
186 xserver-xorg-video-i740 xserver-xorg-video-imstt
187 xserver-xorg-video-intel xserver-xorg-video-mach64
188 xserver-xorg-video-mga xserver-xorg-video-neomagic
189 xserver-xorg-video-nsc xserver-xorg-video-nv
190 xserver-xorg-video-openchrome xserver-xorg-video-r128
191 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
192 xserver-xorg-video-rendition xserver-xorg-video-s3
193 xserver-xorg-video-s3virge xserver-xorg-video-savage
194 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
195 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
196 xserver-xorg-video-tga xserver-xorg-video-trident
197 xserver-xorg-video-tseng xserver-xorg-video-v4l
198 xserver-xorg-video-vesa xserver-xorg-video-vga
199 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-
1.9
200 xulrunner-
1.9-gnome-support
</p
>
202 <p
><b
>aptitude gnome
129</b
>
204 <br
>bluez-gnome bluez-utils cpp-
4.3 cupsddk-drivers dhcdbd
205 djvulibre-desktop finger gnome-app-install gnome-mount
206 gnome-network-admin gnome-spell gnome-vfs-obexftp
207 gnome-volume-manager gstreamer0.10-gnomevfs gtkhtml3.14 libao2
208 libavahi-compat-libdnssd1 libavahi-core5 libavcodec51 libbluetooth2
209 libcamel1.2-
11 libcdio7 libcucul0 libcupsys2 libcurl3 libdatrie0
210 libdirectfb-
1.0-
0 libdvdread3 libedataserver1.2-
9 libeel2-
2.20
211 libeel2-data libepc-
1.0-
1 libepc-ui-
1.0-
1 libfaad0 libgail-common
212 libgd2-noxpm libgda3-
3 libgda3-common libgdl-
1-
0 libgdl-
1-common
213 libggz2 libggzcore9 libggzmod4 libgksu1.2-
0 libgksuui1.0-
1 libgmyth0
214 libgnomecups1.0-
1 libgnomekbd2 libgnomekbdui2 libgnomeprint2.2-
0
215 libgnomeprint2.2-data libgnomeprintui2.2-
0 libgnomeprintui2.2-common
216 libgnomevfs2-bin libgpod3 libgraphviz4 libgtkhtml2-
0
217 libgtksourceview-common libgtksourceview1.0-
0 libgucharmap6
218 libhesiod0 libicu38 libiw29 libkpathsea4 libltdl3 libmagick++
10
219 libmagick10 libmalaga7 libmetacity0 libmtp7 libmysqlclient15off
220 libnautilus-burn4 libneon27 libnm-glib0 libnm-util0 libopal-
2.2
221 libosp5 libparted1.8-
10 libpoppler-glib3 libpoppler3 libpt-
1.10.10
222 libpt-
1.10.10-plugins-alsa libpt-
1.10.10-plugins-v4l libraw1394-
8
223 libsensors3 libslab0 libsmbios2 libsoup2.2-
8 libssh2-
1
224 libsuitesparse-
3.1.0 libswfdec-
0.6-
90 libtalloc1 libtotem-plparser10
225 libtrackerclient0 libxalan2-java libxalan2-java-gcj libxcb-xlib0
226 libxerces2-java libxerces2-java-gcj libxklavier12 libxtrap6
227 libxxf86misc1 libzephyr3 mysql-common nautilus-cd-burner
228 openoffice.org-writer2latex openssl-blacklist p7zip
229 python-
4suite-xml python-eggtrayicon python-gnome2-desktop
230 python-gnome2-extras python-gtkhtml2 python-gtkmozembed
231 python-numeric python-sexy serpentine svgalibg1 swfdec-gnome
232 swfdec-mozilla totem-gstreamer update-manager wodim
233 xserver-xorg-video-cyrix xserver-xorg-video-imstt
234 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
237 <p
><b
>apt-get kde
82</b
>
239 <br
>cupsddk-drivers karm kaudiocreator kcoloredit kcontrol kde kde-core
240 kdeaddons kdeartwork kdebase kdebase-bin kdebase-bin-kde3
241 kdebase-kio-plugins kdesktop kdeutils khelpcenter kicker
242 kicker-applets knewsticker kolourpaint konq-plugins konqueror korn
243 kpersonalizer kscreensaver ksplash libavcodec51 libdatrie0 libkiten1
244 libxcb-xlib0 quanta superkaramba texlive-base-bin xorg xserver-xorg
245 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
246 xserver-xorg-input-kbd xserver-xorg-input-mouse
247 xserver-xorg-input-synaptics xserver-xorg-input-wacom
248 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
249 xserver-xorg-video-ati xserver-xorg-video-chips
250 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
251 xserver-xorg-video-dummy xserver-xorg-video-fbdev
252 xserver-xorg-video-glint xserver-xorg-video-i128
253 xserver-xorg-video-i740 xserver-xorg-video-imstt
254 xserver-xorg-video-intel xserver-xorg-video-mach64
255 xserver-xorg-video-mga xserver-xorg-video-neomagic
256 xserver-xorg-video-nsc xserver-xorg-video-nv
257 xserver-xorg-video-openchrome xserver-xorg-video-r128
258 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
259 xserver-xorg-video-rendition xserver-xorg-video-s3
260 xserver-xorg-video-s3virge xserver-xorg-video-savage
261 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
262 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
263 xserver-xorg-video-tga xserver-xorg-video-trident
264 xserver-xorg-video-tseng xserver-xorg-video-v4l
265 xserver-xorg-video-vesa xserver-xorg-video-vga
266 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-
1.9</p
>
268 <p
><b
>aptitude kde
192</b
>
269 <br
>bluez-utils cpp-
4.3 cupsddk-drivers cvs dcoprss dhcdbd
270 djvulibre-desktop dosfstools eyesapplet fifteenapplet finger gettext
271 ghostscript-x imlib-base imlib11 indi kandy karm kasteroids
272 kaudiocreator kbackgammon kbstate kcoloredit kcontrol kcron kdat
273 kdeadmin-kfile-plugins kdeartwork-misc kdeartwork-theme-window
274 kdebase-bin-kde3 kdebase-kio-plugins kdeedu-data
275 kdegraphics-kfile-plugins kdelirc kdemultimedia-kappfinder-data
276 kdemultimedia-kfile-plugins kdenetwork-kfile-plugins
277 kdepim-kfile-plugins kdepim-kio-plugins kdeprint kdesktop kdessh
278 kdict kdnssd kdvi kedit keduca kenolaba kfax kfaxview kfouleggs
279 kghostview khelpcenter khexedit kiconedit kitchensync klatin
280 klickety kmailcvt kmenuedit kmid kmilo kmoon kmrml kodo kolourpaint
281 kooka korn kpager kpdf kpercentage kpf kpilot kpoker kpovmodeler
282 krec kregexpeditor ksayit ksim ksirc ksirtet ksmiletris ksmserver
283 ksnake ksokoban ksplash ksvg ksysv ktip ktnef kuickshow kverbos
284 kview kviewshell kvoctrain kwifimanager kwin kwin4 kworldclock
285 kxsldbg libakode2 libao2 libarts1-akode libarts1-audiofile
286 libarts1-mpeglib libarts1-xine libavahi-compat-libdnssd1
287 libavahi-core5 libavc1394-
0 libavcodec51 libbluetooth2
288 libboost-python1.34
.1 libcucul0 libcurl3 libcvsservice0 libdatrie0
289 libdirectfb-
1.0-
0 libdjvulibre21 libdvdread3 libfaad0 libfreebob0
290 libgail-common libgd2-noxpm libgraphviz4 libgsmme1c2a libgtkhtml2-
0
291 libicu38 libiec61883-
0 libindex0 libiw29 libk3b3 libkcal2b libkcddb1
292 libkdeedu3 libkdepim1a libkgantt0 libkiten1 libkleopatra1 libkmime2
293 libkpathsea4 libkpimexchange1 libkpimidentities1 libkscan1
294 libksieve0 libktnef1 liblockdev1 libltdl3 libmagick10 libmimelib1c2a
295 libmozjs1d libmpcdec3 libneon27 libnm-util0 libopensync0 libpisock9
296 libpoppler-glib3 libpoppler-qt2 libpoppler3 libraw1394-
8 libsmbios2
297 libssh2-
1 libsuitesparse-
3.1.0 libtalloc1 libtiff-tools
298 libxalan2-java libxalan2-java-gcj libxcb-xlib0 libxerces2-java
299 libxerces2-java-gcj libxtrap6 mpeglib networkstatus
300 openoffice.org-writer2latex pmount poster psutils quanta quanta-data
301 superkaramba svgalibg1 tex-common texlive-base texlive-base-bin
302 texlive-common texlive-doc-base texlive-fonts-recommended
303 xserver-xorg-video-cyrix xserver-xorg-video-imstt
304 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
305 xulrunner-
1.9</p
>
311 <title>Åpne trådløsnett er et samfunnsgode
</title>
312 <link>http://people.skolelinux.org/pere/blog/__pne_tr__dl__snett_er_et_samfunnsgode.html
</link>
313 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/__pne_tr__dl__snett_er_et_samfunnsgode.html
</guid>
314 <pubDate>Sat,
12 Jun
2010 12:
45:
00 +
0200</pubDate>
316 <p
>Veldig glad for å oppdage via
317 <a href=
"http://yro.slashdot.org/story/
10/
06/
11/
1841256/Finland-To-Legalize-Use-of-Unsecured-Wi-Fi
">Slashdot
</a
>
318 at folk i Finland har forstått at åpne trådløsnett er et samfunnsgode.
319 Jeg ser på åpne trådløsnett som et fellesgode på linje med retten til
320 ferdsel i utmark og retten til å bevege seg i strandsonen. Jeg har
321 glede av åpne trådløsnett når jeg finner dem, og deler gladelig nett
322 med andre så lenge de ikke forstyrrer min bruk av eget nett.
323 Nettkapasiteten er sjelden en begrensning ved normal browsing og enkel
324 SSH-innlogging (som er min vanligste nettbruk), og nett kan brukes til
325 så mye positivt og nyttig (som nyhetslesing, sjekke været, kontakte
326 slekt og venner, holde seg oppdatert om politiske saker, kontakte
327 organisasjoner og politikere, etc), at det for meg er helt urimelig å
328 blokkere dette for alle som ikke gjør en flue fortred. De som mener
329 at potensialet for misbruk er grunn nok til å hindre all den positive
330 og lovlydige bruken av et åpent trådløsnett har jeg dermed ingen
331 forståelse for. En kan ikke eksistensen av forbrytere styre hvordan
332 samfunnet skal organiseres. Da får en et kontrollsamfunn de færreste
333 ønsker å leve i, og det at vi har et samfunn i Norge der tilliten til
334 hverandre er høy gjør at samfunnet fungerer ganske godt. Det bør vi
335 anstrenge oss for å beholde.
</p
>
340 <title>Automatic upgrade testing from Lenny to Squeeze
</title>
341 <link>http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html
</link>
342 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html
</guid>
343 <pubDate>Fri,
11 Jun
2010 22:
50:
00 +
0200</pubDate>
345 <p
>The last few days I have done some upgrade testing in Debian, to
346 see if the upgrade from Lenny to Squeeze will go smoothly. A few bugs
347 have been discovered and reported in the process
348 (
<a href=
"http://bugs.debian.org/
585410">#
585410</a
> in nagios3-cgi,
349 <a href=
"http://bugs.debian.org/
584879">#
584879</a
> already fixed in
350 enscript and
<a href=
"http://bugs.debian.org/
584861">#
584861</a
> in
351 kdebase-workspace-data), and to get a more regular testing going on, I
352 am working on a script to automate the test.
</p
>
354 <p
>The idea is to create a Lenny chroot and use tasksel to install a
355 Gnome or KDE desktop installation inside the chroot before upgrading
356 it. To ensure no services are started in the chroot, a policy-rc.d
357 script is inserted. To make sure tasksel believe it is to install a
358 desktop on a laptop, the tasksel tests are replaced in the chroot
359 (only acceptable because this is a throw-away chroot).
</p
>
361 <p
>A naive upgrade from Lenny to Squeeze using aptitude dist-upgrade
362 currently always fail because udev refuses to upgrade with the kernel
363 in Lenny, so to avoid that problem the file /etc/udev/kernel-upgrade
364 is created. The bug report
365 <a href=
"http://bugs.debian.org/
566000">#
566000</a
> make me suspect
366 this problem do not trigger in a chroot, but I touch the file anyway
367 to make sure the upgrade go well. Testing on virtual and real
368 hardware have failed me because of udev so far, and creating this file
369 do the trick in such settings anyway. This is a
370 <a href=
"http://www.linuxquestions.org/questions/debian-
26/failed-dist-upgrade-due-to-udev-config_sysfs_deprecated-nonsense-
804130/
">known
371 issue
</a
> and the current udev behaviour is intended by the udev
372 maintainer because he lack the resources to rewrite udev to keep
373 working with old kernels or something like that. I really wish the
374 udev upstream would keep udev backwards compatible, to avoid such
375 upgrade problem, but given that they fail to do so, I guess
376 documenting the way out of this mess is the best option we got for
377 Debian Squeeze.
</p
>
379 <p
>Anyway, back to the task at hand, testing upgrades. This test
380 script, which I call
<tt
>upgrade-test
</tt
> for now, is doing the
383 <blockquote
><pre
>
387 if [
"$
1" ] ; then
396 exec
&lt; /dev/null
398 mirror=http://ftp.skolelinux.org/debian
399 tmpdir=chroot-$from-upgrade-$to-$desktop
401 debootstrap $from $tmpdir $mirror
402 chroot $tmpdir aptitude update
403 cat
> $tmpdir/usr/sbin/policy-rc.d
&lt;
&lt;EOF
407 chmod a+rx $tmpdir/usr/sbin/policy-rc.d
411 mount -t proc proc $tmpdir/proc
412 # Make sure proc is unmounted also on failure
413 trap exit_cleanup EXIT INT
415 chroot $tmpdir aptitude -y install debconf-utils
417 # Make sure tasksel autoselection trigger. It need the test scripts
418 # to return the correct answers.
419 echo tasksel tasksel/desktop multiselect $desktop | \
420 chroot $tmpdir debconf-set-selections
422 # Include the desktop and laptop task
423 for test in desktop laptop ; do
424 echo
> $tmpdir/usr/lib/tasksel/tests/$test
&lt;
&lt;EOF
428 chmod a+rx $tmpdir/usr/lib/tasksel/tests/$test
431 DEBIAN_FRONTEND=noninteractive
432 DEBIAN_PRIORITY=critical
433 export DEBIAN_FRONTEND DEBIAN_PRIORITY
434 chroot $tmpdir tasksel --new-install
436 echo deb $mirror $to main
> $tmpdir/etc/apt/sources.list
437 chroot $tmpdir aptitude update
438 touch $tmpdir/etc/udev/kernel-upgrade
439 chroot $tmpdir aptitude -y dist-upgrade
441 </pre
></blockquote
>
443 <p
>I suspect it would be useful to test upgrades with both apt-get and
444 with aptitude, but I have not had time to look at how they behave
445 differently so far. I hope to get a cron job running to do the test
446 regularly and post the result on the web. The Gnome upgrade currently
447 work, while the KDE upgrade fail because of the bug in
448 kdebase-workspace-data
</p
>
450 <p
>I am not quite sure what kind of extract from the huge upgrade logs
451 (KDE
167 KiB, Gnome
516 KiB) it make sense to include in this blog
452 post, so I will refrain from trying. I can report that for Gnome,
453 aptitude report
760 packages upgraded,
448 newly installed,
129 to
454 remove and
1 not upgraded and
1024MB need to be downloaded while for
455 KDE the same numbers are
702 packages upgraded,
507 newly installed,
456 193 to remove and
0 not upgraded and
1117MB need to be downloaded
</p
>
458 <p
>I am very happy to notice that the Gnome desktop + laptop upgrade
459 is able to migrate to dependency based boot sequencing and parallel
460 booting without a hitch. Was unsure if there were still bugs with
461 packages failing to clean up their obsolete init.d script during
462 upgrades, and no such problem seem to affect the Gnome desktop+laptop
468 <title>Skolelinux er laget for sentraldrifting, naturligvis
</title>
469 <link>http://people.skolelinux.org/pere/blog/Skolelinux_er_laget_for_sentraldrifting__naturligvis.html
</link>
470 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Skolelinux_er_laget_for_sentraldrifting__naturligvis.html
</guid>
471 <pubDate>Wed,
9 Jun
2010 12:
30:
00 +
0200</pubDate>
473 <p
>Det er merkelig hvordan myter om Skolelinux overlever. En slik
474 myte er at Skolelinux ikke kan sentraldriftes og ha sentralt plasserte
475 tjenermaskiner. I siste Computerworld Norge er
476 <a href=
"http://www.idg.no/computerworld/article169432.ece
">IT-sjef
477 Viggo Billdal i Steinkjer intervjuet
</a
>, og forteller uten
480 <blockquote
><p
>Vi hadde Skolelinux, men det har vi sluttet med. Vi testet
481 om det lønte seg med Microsoft eller en åpen plattform. Vi fant ut at
482 Microsoft egentlig var totalt sett bedre egnet. Det var store
483 driftskostnader med Skolelinux, blant annet på grunn av
484 desentraliserte servere. Det var komplisert, så vi gikk vekk fra det
485 og bruker nå bare Windows.
</p
></blockquote
>
488 href=
"https://init.linpro.no/pipermail/skolelinux.no/bruker/
2010-June/
009101.html
">rask
489 sjekk
</a
> mot den norske brukerlista i Skolelinuxprosjektet forteller
490 at Steinkjers forsøk foregikk fram til
2004/
2005, og at Røysing skole
491 i Steinkjer skal ha vært svært fornøyd med Skolelinux men at kommunen
492 overkjørte skolen og krevde at de gikk over til Windows. Et søk på
493 nettet sendte meg til
494 <a href=
"http://www.dn.no/multimedia/archive/
00090/Dagens_it_nr__18_90826a.pdf
">Dagens
495 IT nr.
18 2005</a
> hvor en kan lese på side
18:
</p
>
497 <blockquote
><p
>Inge Tømmerås ved Røysing skole i Steinkjer kjører ennå
498 Microsoft, men forteller at kompetanseutfordringen med Skolelinux ikke
499 var så stor. Jeg syntes Skolelinux var utrolig lett å drifte uten
500 forkunnskaper. Men man må jo selvsagt ha tilgang på ekstern kompetanse
501 til installasjoner og maskinvarefeil, sier Tømmerås.
</p
></blockquote
>
503 <p
>Som systemarkitekten bak Skolelinux, kan jeg bare riste på hodet
504 over påstanden om at Skolelinux krever desentraliserte tjenere.
505 Skolelinux-arkitekturen er laget for sentralisert drift og plassering
506 av tjenerne lokalt eller sentralt alt etter behov og nettkapasitet.
507 Den er modellert på nettverks- og tjenerløsningen som brukes på
508 Universitetet i Tromsø og Oslo, der jeg jobber med utvikling av
509 driftstjenester. Dette er det heldigvis noen som har fått med seg, og
510 jeg er glad for å kunne sitere fra en kommentar på den overnevnte
511 artikkelen. Min venn og gamle kollega Sturle Sunde forteller der:
514 <p
>I Flora kommune køyrer vi Skulelinux på skular med alt frå
15 til
515 meir enn
500 elevar. Dei store skulane har eigen tenar, for det er
516 mest praktisk. Eg, som er driftsansvarleg for heile nettet, ser
517 sjeldan dei tenarane fysisk, men at dei står der gjer skulane mindre
518 avhengige av eksterne linjer som er trege eller dyre. Dei minste
519 skulane har ikkje eigen tenar. Å bruke sentral tenar er heller ikkje
520 noko problem. Småskulane klarar seg fint med
1 mbit-linje til ein
521 sentral tenar eller tenaren på ein større skule.
</p
>
523 <p
>Det beste med Skulelinux er halvtjukke klientar. Dei treng ikkje
524 harddisk og brukar minimalt med ressursar på tenaren fordi dei køyrer
525 programma lokalt. Eit klasserom med
30 sju-åtte år gamle maskiner har
526 mykje meir CPU og RAM totalt enn nokon moderne tenar til under
527 millionen. Det trengst to kommandoar på den sentrale tenaren for å
528 oppdatere alle klientane, både tynne og halvtjukke. Vi har ingen
529 problem med diskar som ryk heller, som var eit problem før fordi
530 elevane sat og sparka i maskinene. Og dei krev lite bandbreidde i
531 nettet, so det er fullt mogleg å køyre slike på småskular med trege
532 linjer mot tenaren på ein større skule.
</p
>
534 <p
>Flora kommune har nesten
800 Linux-maskiner i sitt skulenett, og
535 ein person som tek seg av drift av heile nettet, inkludert tenarar,
536 klientar, operativsystem, programvare, heimekontorløysing og
537 administrasjon av brukarar.
</p
>
539 <p
>No skal det seiast at vi ikkje køyrer rein Skulelinux ut av
540 boksen. Vi har gjort ein del tilpassingar mot noko Novell-greier som
541 var der frå før, og som har komplisert installasjonen vår. Etter at
542 oppsettet var gjort har løysinga vore stabil og kravd minimalt med
546 <p
>Jeg vet at Narvik, Harstad og Oslo er kommuner der Skolelinux
547 sentraldriftes med sentrale tjenere. Det forteller meg at Steinkjers
548 IT-sjef neppe bør skylde på Skolelinux-løsningen for sine
5 år gamle
554 <title>Upstart or sysvinit - as init.d scripts see it
</title>
555 <link>http://people.skolelinux.org/pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html
</link>
556 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html
</guid>
557 <pubDate>Sun,
6 Jun
2010 23:
55:
00 +
0200</pubDate>
559 <p
>If Debian is to migrate to upstart on Linux, I expect some init.d
560 scripts to migrate (some of) their operations to upstart job while
561 keeping the init.d for hurd and kfreebsd. The packages with such
562 needs will need a way to get their init.d scripts to behave
563 differently when used with sysvinit and with upstart. Because of
564 this, I had a look at the environment variables set when a init.d
565 script is running under upstart, and when it is not.
</p
>
567 <p
>With upstart, I notice these environment variables are set when a
568 script is started from rcS.d/ (ignoring some irrelevant ones like
571 <blockquote
><pre
>
577 UPSTART_EVENTS=startup
579 UPSTART_JOB=rc-sysinit
580 </pre
></blockquote
>
582 <p
>With sysvinit, these environment variables are set for the same
585 <blockquote
><pre
>
586 INIT_VERSION=sysvinit-
2.88
591 </pre
></blockquote
>
593 <p
>The RUNLEVEL and PREVLEVEL environment variables passed on from
594 sysvinit are not set by upstart. Not sure if it is intentional or not
595 to not be compatible with sysvinit in this regard.
</p
>
597 <p
>For scripts needing to behave differently when upstart is used,
598 looking for the UPSTART_JOB environment variable seem to be a good
604 <title>A manual for standards wars...
</title>
605 <link>http://people.skolelinux.org/pere/blog/A_manual_for_standards_wars___.html
</link>
606 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/A_manual_for_standards_wars___.html
</guid>
607 <pubDate>Sun,
6 Jun
2010 14:
15:
00 +
0200</pubDate>
610 <a href=
"http://feedproxy.google.com/~r/robweir/antic-atom/~
3/QzU4RgoAGMg/weekly-links-
10.html
">blog
611 of Rob Weir
</a
> I came across the very interesting essay named
612 <a href=
"http://faculty.haas.berkeley.edu/shapiro/wars.pdf
">The Art of
613 Standards Wars
</a
> (PDF
25 pages). I recommend it for everyone
614 following the standards wars of today.
</p
>
619 <title>Sitesummary tip: Listing computer hardware models used at site
</title>
620 <link>http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_computer_hardware_models_used_at_site.html
</link>
621 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_computer_hardware_models_used_at_site.html
</guid>
622 <pubDate>Thu,
3 Jun
2010 12:
05:
00 +
0200</pubDate>
624 <p
>When using sitesummary at a site to track machines, it is possible
625 to get a list of the machine types in use thanks to the DMI
626 information extracted from each machine. The script to do so is
627 included in the sitesummary package, and here is example output from
628 the Skolelinux build servers:
</p
>
630 <blockquote
><pre
>
631 maintainer:~# /usr/lib/sitesummary/hardware-model-summary
633 Dell Computer Corporation
1
636 eserver xSeries
345 -[
8670M1X]-
1
640 </pre
></blockquote
>
642 <p
>The quality of the report depend on the quality of the DMI tables
643 provided in each machine. Here there are Intel machines without model
644 information listed with Intel as vendor and mo model, and virtual Xen
645 machines listed as [no-dmi-info]. One can add -l as a command line
646 option to list the individual machines.
</p
>
648 <p
>A larger list is
649 <a href=
"http://narvikskolen.no/sitesummary/
">available from the the
650 city of Narvik
</a
>, which uses Skolelinux on all their shools and also
651 provide the basic sitesummary report publicly. In their report there
652 are ~
1400 machines. I know they use both Ubuntu and Skolelinux on
653 their machines, and as sitesummary is available in both distributions,
654 it is trivial to get all of them to report to the same central