]> pere.pagekite.me Git - homepage.git/blob - blog/index.rss
Generated.
[homepage.git] / blog / index.rss
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">
3 <channel>
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" />
8
9 <item>
10 <title>Lenny-&gt;Squeeze upgrades, removals by apt and aptitude</title>
11 <link>http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__removals_by_apt_and_aptitude.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__removals_by_apt_and_aptitude.html</guid>
13 <pubDate>Sun, 13 Jun 2010 09:05:00 +0200</pubDate>
14 <description>
15 &lt;p&gt;My
16 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html&quot;&gt;testing
17 of Debian upgrades&lt;/a&gt; from Lenny to Squeeze continues, and I&#39;ve
18 finally made the upgrade logs available from
19 &lt;a href=&quot;http://people.skolelinux.org/pere/debian-upgrade-testing/&quot;&gt;http://people.skolelinux.org/pere/debian-upgrade-testing/&lt;/a&gt;.
20 I am now testing dist-upgrade of Gnome and KDE in a chroot using both
21 apt and aptitude, and found their differences interesting. This time
22 I focus on their removal plans.&lt;/p&gt;
23
24 &lt;p&gt;After installing a Gnome desktop and the laptop task, apt-get wants
25 to remove 72 packages when dist-upgrading from Lenny to Squeeze. The
26 surprising part is that it want to remove xorg and all
27 xserver-xorg-video* drivers. Clearly not a good choice, but I am not
28 sure why. When asking aptitude to do the same, it want to remove 129
29 packages, but most of them are library packages I suspect are no
30 longer needed. Both of them want to remove bluetooth packages, which
31 I do not know. Perhaps these bluetooth packages are obsolete?&lt;/p&gt;
32
33 &lt;p&gt;For KDE, apt-get want to remove 82 packages, among them kdebase
34 which seem like a bad idea and xorg the same way as with Gnome. Asking
35 aptitude for the same, it wants to remove 192 packages, none which are
36 too surprising.&lt;/p&gt;
37
38 &lt;p&gt;I guess the removal of xorg during upgrades should be investigated
39 and avoided, and perhaps others as well. Here are the complete list
40 of removals. The complete logs is available from the URL above. Note
41 if you want to repeat these tests, that the upgrade test for
42 kde+apt-get hung in the tasksel setup because of dpkg asking conffile
43 questions. No idea why. I worked around it by using &#39;&lt;tt&gt;echo &gt;&gt;
44 /proc/&lt;em&gt;pidofdpkg&lt;/em&gt;/fd/0&lt;/tt&gt;&#39; to tell dpkg to continue.&lt;/p&gt;
45
46 &lt;p&gt;&lt;b&gt;apt-get gnome 72&lt;/b&gt;
47 &lt;br&gt;bluez-gnome cupsddk-drivers deskbar-applet gnome
48 gnome-desktop-environment gnome-network-admin gtkhtml3.14
49 iceweasel-gnome-support libavcodec51 libdatrie0 libgdl-1-0
50 libgnomekbd2 libgnomekbdui2 libmetacity0 libslab0 libxcb-xlib0
51 nautilus-cd-burner python-gnome2-desktop python-gnome2-extras
52 serpentine swfdec-mozilla update-manager xorg xserver-xorg
53 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
54 xserver-xorg-input-kbd xserver-xorg-input-mouse
55 xserver-xorg-input-synaptics xserver-xorg-input-wacom
56 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
57 xserver-xorg-video-ati xserver-xorg-video-chips
58 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
59 xserver-xorg-video-dummy xserver-xorg-video-fbdev
60 xserver-xorg-video-glint xserver-xorg-video-i128
61 xserver-xorg-video-i740 xserver-xorg-video-imstt
62 xserver-xorg-video-intel xserver-xorg-video-mach64
63 xserver-xorg-video-mga xserver-xorg-video-neomagic
64 xserver-xorg-video-nsc xserver-xorg-video-nv
65 xserver-xorg-video-openchrome xserver-xorg-video-r128
66 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
67 xserver-xorg-video-rendition xserver-xorg-video-s3
68 xserver-xorg-video-s3virge xserver-xorg-video-savage
69 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
70 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
71 xserver-xorg-video-tga xserver-xorg-video-trident
72 xserver-xorg-video-tseng xserver-xorg-video-v4l
73 xserver-xorg-video-vesa xserver-xorg-video-vga
74 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9
75 xulrunner-1.9-gnome-support&lt;/p&gt;
76
77 &lt;p&gt;&lt;b&gt;aptitude gnome 129&lt;/b&gt;
78
79 &lt;br&gt;bluez-gnome bluez-utils cpp-4.3 cupsddk-drivers dhcdbd
80 djvulibre-desktop finger gnome-app-install gnome-mount
81 gnome-network-admin gnome-spell gnome-vfs-obexftp
82 gnome-volume-manager gstreamer0.10-gnomevfs gtkhtml3.14 libao2
83 libavahi-compat-libdnssd1 libavahi-core5 libavcodec51 libbluetooth2
84 libcamel1.2-11 libcdio7 libcucul0 libcupsys2 libcurl3 libdatrie0
85 libdirectfb-1.0-0 libdvdread3 libedataserver1.2-9 libeel2-2.20
86 libeel2-data libepc-1.0-1 libepc-ui-1.0-1 libfaad0 libgail-common
87 libgd2-noxpm libgda3-3 libgda3-common libgdl-1-0 libgdl-1-common
88 libggz2 libggzcore9 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0
89 libgnomecups1.0-1 libgnomekbd2 libgnomekbdui2 libgnomeprint2.2-0
90 libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common
91 libgnomevfs2-bin libgpod3 libgraphviz4 libgtkhtml2-0
92 libgtksourceview-common libgtksourceview1.0-0 libgucharmap6
93 libhesiod0 libicu38 libiw29 libkpathsea4 libltdl3 libmagick++10
94 libmagick10 libmalaga7 libmetacity0 libmtp7 libmysqlclient15off
95 libnautilus-burn4 libneon27 libnm-glib0 libnm-util0 libopal-2.2
96 libosp5 libparted1.8-10 libpoppler-glib3 libpoppler3 libpt-1.10.10
97 libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l libraw1394-8
98 libsensors3 libslab0 libsmbios2 libsoup2.2-8 libssh2-1
99 libsuitesparse-3.1.0 libswfdec-0.6-90 libtalloc1 libtotem-plparser10
100 libtrackerclient0 libxalan2-java libxalan2-java-gcj libxcb-xlib0
101 libxerces2-java libxerces2-java-gcj libxklavier12 libxtrap6
102 libxxf86misc1 libzephyr3 mysql-common nautilus-cd-burner
103 openoffice.org-writer2latex openssl-blacklist p7zip
104 python-4suite-xml python-eggtrayicon python-gnome2-desktop
105 python-gnome2-extras python-gtkhtml2 python-gtkmozembed
106 python-numeric python-sexy serpentine svgalibg1 swfdec-gnome
107 swfdec-mozilla totem-gstreamer update-manager wodim
108 xserver-xorg-video-cyrix xserver-xorg-video-imstt
109 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
110 zip&lt;/p&gt;
111
112 &lt;p&gt;&lt;b&gt;apt-get kde 82&lt;/b&gt;
113
114 &lt;br&gt;cupsddk-drivers karm kaudiocreator kcoloredit kcontrol kde kde-core
115 kdeaddons kdeartwork kdebase kdebase-bin kdebase-bin-kde3
116 kdebase-kio-plugins kdesktop kdeutils khelpcenter kicker
117 kicker-applets knewsticker kolourpaint konq-plugins konqueror korn
118 kpersonalizer kscreensaver ksplash libavcodec51 libdatrie0 libkiten1
119 libxcb-xlib0 quanta superkaramba texlive-base-bin xorg xserver-xorg
120 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
121 xserver-xorg-input-kbd xserver-xorg-input-mouse
122 xserver-xorg-input-synaptics xserver-xorg-input-wacom
123 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
124 xserver-xorg-video-ati xserver-xorg-video-chips
125 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
126 xserver-xorg-video-dummy xserver-xorg-video-fbdev
127 xserver-xorg-video-glint xserver-xorg-video-i128
128 xserver-xorg-video-i740 xserver-xorg-video-imstt
129 xserver-xorg-video-intel xserver-xorg-video-mach64
130 xserver-xorg-video-mga xserver-xorg-video-neomagic
131 xserver-xorg-video-nsc xserver-xorg-video-nv
132 xserver-xorg-video-openchrome xserver-xorg-video-r128
133 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
134 xserver-xorg-video-rendition xserver-xorg-video-s3
135 xserver-xorg-video-s3virge xserver-xorg-video-savage
136 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
137 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
138 xserver-xorg-video-tga xserver-xorg-video-trident
139 xserver-xorg-video-tseng xserver-xorg-video-v4l
140 xserver-xorg-video-vesa xserver-xorg-video-vga
141 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9&lt;/p&gt;
142
143 &lt;p&gt;&lt;b&gt;aptitude kde 192&lt;/b&gt;
144 &lt;br&gt;bluez-utils cpp-4.3 cupsddk-drivers cvs dcoprss dhcdbd
145 djvulibre-desktop dosfstools eyesapplet fifteenapplet finger gettext
146 ghostscript-x imlib-base imlib11 indi kandy karm kasteroids
147 kaudiocreator kbackgammon kbstate kcoloredit kcontrol kcron kdat
148 kdeadmin-kfile-plugins kdeartwork-misc kdeartwork-theme-window
149 kdebase-bin-kde3 kdebase-kio-plugins kdeedu-data
150 kdegraphics-kfile-plugins kdelirc kdemultimedia-kappfinder-data
151 kdemultimedia-kfile-plugins kdenetwork-kfile-plugins
152 kdepim-kfile-plugins kdepim-kio-plugins kdeprint kdesktop kdessh
153 kdict kdnssd kdvi kedit keduca kenolaba kfax kfaxview kfouleggs
154 kghostview khelpcenter khexedit kiconedit kitchensync klatin
155 klickety kmailcvt kmenuedit kmid kmilo kmoon kmrml kodo kolourpaint
156 kooka korn kpager kpdf kpercentage kpf kpilot kpoker kpovmodeler
157 krec kregexpeditor ksayit ksim ksirc ksirtet ksmiletris ksmserver
158 ksnake ksokoban ksplash ksvg ksysv ktip ktnef kuickshow kverbos
159 kview kviewshell kvoctrain kwifimanager kwin kwin4 kworldclock
160 kxsldbg libakode2 libao2 libarts1-akode libarts1-audiofile
161 libarts1-mpeglib libarts1-xine libavahi-compat-libdnssd1
162 libavahi-core5 libavc1394-0 libavcodec51 libbluetooth2
163 libboost-python1.34.1 libcucul0 libcurl3 libcvsservice0 libdatrie0
164 libdirectfb-1.0-0 libdjvulibre21 libdvdread3 libfaad0 libfreebob0
165 libgail-common libgd2-noxpm libgraphviz4 libgsmme1c2a libgtkhtml2-0
166 libicu38 libiec61883-0 libindex0 libiw29 libk3b3 libkcal2b libkcddb1
167 libkdeedu3 libkdepim1a libkgantt0 libkiten1 libkleopatra1 libkmime2
168 libkpathsea4 libkpimexchange1 libkpimidentities1 libkscan1
169 libksieve0 libktnef1 liblockdev1 libltdl3 libmagick10 libmimelib1c2a
170 libmozjs1d libmpcdec3 libneon27 libnm-util0 libopensync0 libpisock9
171 libpoppler-glib3 libpoppler-qt2 libpoppler3 libraw1394-8 libsmbios2
172 libssh2-1 libsuitesparse-3.1.0 libtalloc1 libtiff-tools
173 libxalan2-java libxalan2-java-gcj libxcb-xlib0 libxerces2-java
174 libxerces2-java-gcj libxtrap6 mpeglib networkstatus
175 openoffice.org-writer2latex pmount poster psutils quanta quanta-data
176 superkaramba svgalibg1 tex-common texlive-base texlive-base-bin
177 texlive-common texlive-doc-base texlive-fonts-recommended
178 xserver-xorg-video-cyrix xserver-xorg-video-imstt
179 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
180 xulrunner-1.9&lt;/p&gt;
181
182 </description>
183 </item>
184
185 <item>
186 <title>Åpne trådløsnett er et samfunnsgode</title>
187 <link>http://people.skolelinux.org/pere/blog/__pne_tr__dl__snett_er_et_samfunnsgode.html</link>
188 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/__pne_tr__dl__snett_er_et_samfunnsgode.html</guid>
189 <pubDate>Sat, 12 Jun 2010 12:45:00 +0200</pubDate>
190 <description>
191 &lt;p&gt;Veldig glad for å oppdage via
192 &lt;a href=&quot;http://yro.slashdot.org/story/10/06/11/1841256/Finland-To-Legalize-Use-of-Unsecured-Wi-Fi&quot;&gt;Slashdot&lt;/a&gt;
193 at folk i Finland har forstått at åpne trådløsnett er et samfunnsgode.
194 Jeg ser på åpne trådløsnett som et fellesgode på linje med retten til
195 ferdsel i utmark og retten til å bevege seg i strandsonen. Jeg har
196 glede av åpne trådløsnett når jeg finner dem, og deler gladelig nett
197 med andre så lenge de ikke forstyrrer min bruk av eget nett.
198 Nettkapasiteten er sjelden en begrensning ved normal browsing og enkel
199 SSH-innlogging (som er min vanligste nettbruk), og nett kan brukes til
200 så mye positivt og nyttig (som nyhetslesing, sjekke været, kontakte
201 slekt og venner, holde seg oppdatert om politiske saker, kontakte
202 organisasjoner og politikere, etc), at det for meg er helt urimelig å
203 blokkere dette for alle som ikke gjør en flue fortred. De som mener
204 at potensialet for misbruk er grunn nok til å hindre all den positive
205 og lovlydige bruken av et åpent trådløsnett har jeg dermed ingen
206 forståelse for. En kan ikke eksistensen av forbrytere styre hvordan
207 samfunnet skal organiseres. Da får en et kontrollsamfunn de færreste
208 ønsker å leve i, og det at vi har et samfunn i Norge der tilliten til
209 hverandre er høy gjør at samfunnet fungerer ganske godt. Det bør vi
210 anstrenge oss for å beholde.&lt;/p&gt;
211 </description>
212 </item>
213
214 <item>
215 <title>Automatic upgrade testing from Lenny to Squeeze</title>
216 <link>http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html</link>
217 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html</guid>
218 <pubDate>Fri, 11 Jun 2010 22:50:00 +0200</pubDate>
219 <description>
220 &lt;p&gt;The last few days I have done some upgrade testing in Debian, to
221 see if the upgrade from Lenny to Squeeze will go smoothly. A few bugs
222 have been discovered and reported in the process
223 (&lt;a href=&quot;http://bugs.debian.org/585410&quot;&gt;#585410&lt;/a&gt; in nagios3-cgi,
224 &lt;a href=&quot;http://bugs.debian.org/584879&quot;&gt;#584879&lt;/a&gt; already fixed in
225 enscript and &lt;a href=&quot;http://bugs.debian.org/584861&quot;&gt;#584861&lt;/a&gt; in
226 kdebase-workspace-data), and to get a more regular testing going on, I
227 am working on a script to automate the test.&lt;/p&gt;
228
229 &lt;p&gt;The idea is to create a Lenny chroot and use tasksel to install a
230 Gnome or KDE desktop installation inside the chroot before upgrading
231 it. To ensure no services are started in the chroot, a policy-rc.d
232 script is inserted. To make sure tasksel believe it is to install a
233 desktop on a laptop, the tasksel tests are replaced in the chroot
234 (only acceptable because this is a throw-away chroot).&lt;/p&gt;
235
236 &lt;p&gt;A naive upgrade from Lenny to Squeeze using aptitude dist-upgrade
237 currently always fail because udev refuses to upgrade with the kernel
238 in Lenny, so to avoid that problem the file /etc/udev/kernel-upgrade
239 is created. The bug report
240 &lt;a href=&quot;http://bugs.debian.org/566000&quot;&gt;#566000&lt;/a&gt; make me suspect
241 this problem do not trigger in a chroot, but I touch the file anyway
242 to make sure the upgrade go well. Testing on virtual and real
243 hardware have failed me because of udev so far, and creating this file
244 do the trick in such settings anyway. This is a
245 &lt;a href=&quot;http://www.linuxquestions.org/questions/debian-26/failed-dist-upgrade-due-to-udev-config_sysfs_deprecated-nonsense-804130/&quot;&gt;known
246 issue&lt;/a&gt; and the current udev behaviour is intended by the udev
247 maintainer because he lack the resources to rewrite udev to keep
248 working with old kernels or something like that. I really wish the
249 udev upstream would keep udev backwards compatible, to avoid such
250 upgrade problem, but given that they fail to do so, I guess
251 documenting the way out of this mess is the best option we got for
252 Debian Squeeze.&lt;/p&gt;
253
254 &lt;p&gt;Anyway, back to the task at hand, testing upgrades. This test
255 script, which I call &lt;tt&gt;upgrade-test&lt;/tt&gt; for now, is doing the
256 trick:&lt;/p&gt;
257
258 &lt;blockquote&gt;&lt;pre&gt;
259 #!/bin/sh
260 set -ex
261
262 if [ &quot;$1&quot; ] ; then
263 desktop=$1
264 else
265 desktop=gnome
266 fi
267
268 from=lenny
269 to=squeeze
270
271 exec &amp;lt; /dev/null
272 unset LANG
273 mirror=http://ftp.skolelinux.org/debian
274 tmpdir=chroot-$from-upgrade-$to-$desktop
275 fuser -mv .
276 debootstrap $from $tmpdir $mirror
277 chroot $tmpdir aptitude update
278 cat &gt; $tmpdir/usr/sbin/policy-rc.d &amp;lt;&amp;lt;EOF
279 #!/bin/sh
280 exit 101
281 EOF
282 chmod a+rx $tmpdir/usr/sbin/policy-rc.d
283 exit_cleanup() {
284 umount $tmpdir/proc
285 }
286 mount -t proc proc $tmpdir/proc
287 # Make sure proc is unmounted also on failure
288 trap exit_cleanup EXIT INT
289
290 chroot $tmpdir aptitude -y install debconf-utils
291
292 # Make sure tasksel autoselection trigger. It need the test scripts
293 # to return the correct answers.
294 echo tasksel tasksel/desktop multiselect $desktop | \
295 chroot $tmpdir debconf-set-selections
296
297 # Include the desktop and laptop task
298 for test in desktop laptop ; do
299 echo &gt; $tmpdir/usr/lib/tasksel/tests/$test &amp;lt;&amp;lt;EOF
300 #!/bin/sh
301 exit 2
302 EOF
303 chmod a+rx $tmpdir/usr/lib/tasksel/tests/$test
304 done
305
306 DEBIAN_FRONTEND=noninteractive
307 DEBIAN_PRIORITY=critical
308 export DEBIAN_FRONTEND DEBIAN_PRIORITY
309 chroot $tmpdir tasksel --new-install
310
311 echo deb $mirror $to main &gt; $tmpdir/etc/apt/sources.list
312 chroot $tmpdir aptitude update
313 touch $tmpdir/etc/udev/kernel-upgrade
314 chroot $tmpdir aptitude -y dist-upgrade
315 fuser -mv
316 &lt;/pre&gt;&lt;/blockquote&gt;
317
318 &lt;p&gt;I suspect it would be useful to test upgrades with both apt-get and
319 with aptitude, but I have not had time to look at how they behave
320 differently so far. I hope to get a cron job running to do the test
321 regularly and post the result on the web. The Gnome upgrade currently
322 work, while the KDE upgrade fail because of the bug in
323 kdebase-workspace-data&lt;/p&gt;
324
325 &lt;p&gt;I am not quite sure what kind of extract from the huge upgrade logs
326 (KDE 167 KiB, Gnome 516 KiB) it make sense to include in this blog
327 post, so I will refrain from trying. I can report that for Gnome,
328 aptitude report 760 packages upgraded, 448 newly installed, 129 to
329 remove and 1 not upgraded and 1024MB need to be downloaded while for
330 KDE the same numbers are 702 packages upgraded, 507 newly installed,
331 193 to remove and 0 not upgraded and 1117MB need to be downloaded&lt;/p&gt;
332
333 &lt;p&gt;I am very happy to notice that the Gnome desktop + laptop upgrade
334 is able to migrate to dependency based boot sequencing and parallel
335 booting without a hitch. Was unsure if there were still bugs with
336 packages failing to clean up their obsolete init.d script during
337 upgrades, and no such problem seem to affect the Gnome desktop+laptop
338 packages.&lt;/p&gt;
339 </description>
340 </item>
341
342 <item>
343 <title>Skolelinux er laget for sentraldrifting, naturligvis</title>
344 <link>http://people.skolelinux.org/pere/blog/Skolelinux_er_laget_for_sentraldrifting__naturligvis.html</link>
345 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Skolelinux_er_laget_for_sentraldrifting__naturligvis.html</guid>
346 <pubDate>Wed, 9 Jun 2010 12:30:00 +0200</pubDate>
347 <description>
348 &lt;p&gt;Det er merkelig hvordan myter om Skolelinux overlever. En slik
349 myte er at Skolelinux ikke kan sentraldriftes og ha sentralt plasserte
350 tjenermaskiner. I siste Computerworld Norge er
351 &lt;a href=&quot;http://www.idg.no/computerworld/article169432.ece&quot;&gt;IT-sjef
352 Viggo Billdal i Steinkjer intervjuet&lt;/a&gt;, og forteller uten
353 blygsel:&lt;/p&gt;
354
355 &lt;blockquote&gt;&lt;p&gt;Vi hadde Skolelinux, men det har vi sluttet med. Vi testet
356 om det lønte seg med Microsoft eller en åpen plattform. Vi fant ut at
357 Microsoft egentlig var totalt sett bedre egnet. Det var store
358 driftskostnader med Skolelinux, blant annet på grunn av
359 desentraliserte servere. Det var komplisert, så vi gikk vekk fra det
360 og bruker nå bare Windows.&lt;/p&gt;&lt;/blockquote&gt;
361
362 &lt;p&gt;En &lt;a
363 href=&quot;https://init.linpro.no/pipermail/skolelinux.no/bruker/2010-June/009101.html&quot;&gt;rask
364 sjekk&lt;/a&gt; mot den norske brukerlista i Skolelinuxprosjektet forteller
365 at Steinkjers forsøk foregikk fram til 2004/2005, og at Røysing skole
366 i Steinkjer skal ha vært svært fornøyd med Skolelinux men at kommunen
367 overkjørte skolen og krevde at de gikk over til Windows. Et søk på
368 nettet sendte meg til
369 &lt;a href=&quot;http://www.dn.no/multimedia/archive/00090/Dagens_it_nr__18_90826a.pdf&quot;&gt;Dagens
370 IT nr. 18 2005&lt;/a&gt; hvor en kan lese på side 18:&lt;/p&gt;
371
372 &lt;blockquote&gt;&lt;p&gt;Inge Tømmerås ved Røysing skole i Steinkjer kjører ennå
373 Microsoft, men forteller at kompetanseutfordringen med Skolelinux ikke
374 var så stor. ­ Jeg syntes Skolelinux var utrolig lett å drifte uten
375 forkunnskaper. Men man må jo selvsagt ha tilgang på ekstern kompetanse
376 til installasjoner og maskinvarefeil, sier Tømmerås.&lt;/p&gt;&lt;/blockquote&gt;
377
378 &lt;p&gt;Som systemarkitekten bak Skolelinux, kan jeg bare riste på hodet
379 over påstanden om at Skolelinux krever desentraliserte tjenere.
380 Skolelinux-arkitekturen er laget for sentralisert drift og plassering
381 av tjenerne lokalt eller sentralt alt etter behov og nettkapasitet.
382 Den er modellert på nettverks- og tjenerløsningen som brukes på
383 Universitetet i Tromsø og Oslo, der jeg jobber med utvikling av
384 driftstjenester. Dette er det heldigvis noen som har fått med seg, og
385 jeg er glad for å kunne sitere fra en kommentar på den overnevnte
386 artikkelen. Min venn og gamle kollega Sturle Sunde forteller der:
387
388 &lt;blockquote&gt;
389 &lt;p&gt;I Flora kommune køyrer vi Skulelinux på skular med alt frå 15 til
390 meir enn 500 elevar. Dei store skulane har eigen tenar, for det er
391 mest praktisk. Eg, som er driftsansvarleg for heile nettet, ser
392 sjeldan dei tenarane fysisk, men at dei står der gjer skulane mindre
393 avhengige av eksterne linjer som er trege eller dyre. Dei minste
394 skulane har ikkje eigen tenar. Å bruke sentral tenar er heller ikkje
395 noko problem. Småskulane klarar seg fint med 1 mbit-linje til ein
396 sentral tenar eller tenaren på ein større skule.&lt;/p&gt;
397
398 &lt;p&gt;Det beste med Skulelinux er halvtjukke klientar. Dei treng ikkje
399 harddisk og brukar minimalt med ressursar på tenaren fordi dei køyrer
400 programma lokalt. Eit klasserom med 30 sju-åtte år gamle maskiner har
401 mykje meir CPU og RAM totalt enn nokon moderne tenar til under
402 millionen. Det trengst to kommandoar på den sentrale tenaren for å
403 oppdatere alle klientane, både tynne og halvtjukke. Vi har ingen
404 problem med diskar som ryk heller, som var eit problem før fordi
405 elevane sat og sparka i maskinene. Og dei krev lite bandbreidde i
406 nettet, so det er fullt mogleg å køyre slike på småskular med trege
407 linjer mot tenaren på ein større skule.&lt;/p&gt;
408
409 &lt;p&gt;Flora kommune har nesten 800 Linux-maskiner i sitt skulenett, og
410 ein person som tek seg av drift av heile nettet, inkludert tenarar,
411 klientar, operativsystem, programvare, heimekontorløysing og
412 administrasjon av brukarar.&lt;/p&gt;
413
414 &lt;p&gt;No skal det seiast at vi ikkje køyrer rein Skulelinux ut av
415 boksen. Vi har gjort ein del tilpassingar mot noko Novell-greier som
416 var der frå før, og som har komplisert installasjonen vår. Etter at
417 oppsettet var gjort har løysinga vore stabil og kravd minimalt med
418 arbeid.&lt;/p&gt;
419 &lt;/blockquote&gt;
420
421 &lt;p&gt;Jeg vet at Narvik, Harstad og Oslo er kommuner der Skolelinux
422 sentraldriftes med sentrale tjenere. Det forteller meg at Steinkjers
423 IT-sjef neppe bør skylde på Skolelinux-løsningen for sine 5 år gamle
424 minner.&lt;/p&gt;
425 </description>
426 </item>
427
428 <item>
429 <title>Upstart or sysvinit - as init.d scripts see it</title>
430 <link>http://people.skolelinux.org/pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html</link>
431 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html</guid>
432 <pubDate>Sun, 6 Jun 2010 23:55:00 +0200</pubDate>
433 <description>
434 &lt;p&gt;If Debian is to migrate to upstart on Linux, I expect some init.d
435 scripts to migrate (some of) their operations to upstart job while
436 keeping the init.d for hurd and kfreebsd. The packages with such
437 needs will need a way to get their init.d scripts to behave
438 differently when used with sysvinit and with upstart. Because of
439 this, I had a look at the environment variables set when a init.d
440 script is running under upstart, and when it is not.&lt;/p&gt;
441
442 &lt;p&gt;With upstart, I notice these environment variables are set when a
443 script is started from rcS.d/ (ignoring some irrelevant ones like
444 COLUMNS):&lt;/p&gt;
445
446 &lt;blockquote&gt;&lt;pre&gt;
447 DEFAULT_RUNLEVEL=2
448 previous=N
449 PREVLEVEL=
450 RUNLEVEL=
451 runlevel=S
452 UPSTART_EVENTS=startup
453 UPSTART_INSTANCE=
454 UPSTART_JOB=rc-sysinit
455 &lt;/pre&gt;&lt;/blockquote&gt;
456
457 &lt;p&gt;With sysvinit, these environment variables are set for the same
458 script.&lt;/p&gt;
459
460 &lt;blockquote&gt;&lt;pre&gt;
461 INIT_VERSION=sysvinit-2.88
462 previous=N
463 PREVLEVEL=N
464 RUNLEVEL=S
465 runlevel=S
466 &lt;/pre&gt;&lt;/blockquote&gt;
467
468 &lt;p&gt;The RUNLEVEL and PREVLEVEL environment variables passed on from
469 sysvinit are not set by upstart. Not sure if it is intentional or not
470 to not be compatible with sysvinit in this regard.&lt;/p&gt;
471
472 &lt;p&gt;For scripts needing to behave differently when upstart is used,
473 looking for the UPSTART_JOB environment variable seem to be a good
474 choice.&lt;/p&gt;
475 </description>
476 </item>
477
478 <item>
479 <title>A manual for standards wars...</title>
480 <link>http://people.skolelinux.org/pere/blog/A_manual_for_standards_wars___.html</link>
481 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_manual_for_standards_wars___.html</guid>
482 <pubDate>Sun, 6 Jun 2010 14:15:00 +0200</pubDate>
483 <description>
484 &lt;p&gt;Via the
485 &lt;a href=&quot;http://feedproxy.google.com/~r/robweir/antic-atom/~3/QzU4RgoAGMg/weekly-links-10.html&quot;&gt;blog
486 of Rob Weir&lt;/a&gt; I came across the very interesting essay named
487 &lt;a href=&quot;http://faculty.haas.berkeley.edu/shapiro/wars.pdf&quot;&gt;The Art of
488 Standards Wars&lt;/a&gt; (PDF 25 pages). I recommend it for everyone
489 following the standards wars of today.&lt;/p&gt;
490 </description>
491 </item>
492
493 <item>
494 <title>Sitesummary tip: Listing computer hardware models used at site</title>
495 <link>http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_computer_hardware_models_used_at_site.html</link>
496 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_computer_hardware_models_used_at_site.html</guid>
497 <pubDate>Thu, 3 Jun 2010 12:05:00 +0200</pubDate>
498 <description>
499 &lt;p&gt;When using sitesummary at a site to track machines, it is possible
500 to get a list of the machine types in use thanks to the DMI
501 information extracted from each machine. The script to do so is
502 included in the sitesummary package, and here is example output from
503 the Skolelinux build servers:&lt;/p&gt;
504
505 &lt;blockquote&gt;&lt;pre&gt;
506 maintainer:~# /usr/lib/sitesummary/hardware-model-summary
507 vendor count
508 Dell Computer Corporation 1
509 PowerEdge 1750 1
510 IBM 1
511 eserver xSeries 345 -[8670M1X]- 1
512 Intel 2
513 [no-dmi-info] 3
514 maintainer:~#
515 &lt;/pre&gt;&lt;/blockquote&gt;
516
517 &lt;p&gt;The quality of the report depend on the quality of the DMI tables
518 provided in each machine. Here there are Intel machines without model
519 information listed with Intel as vendor and mo model, and virtual Xen
520 machines listed as [no-dmi-info]. One can add -l as a command line
521 option to list the individual machines.&lt;/p&gt;
522
523 &lt;p&gt;A larger list is
524 &lt;a href=&quot;http://narvikskolen.no/sitesummary/&quot;&gt;available from the the
525 city of Narvik&lt;/a&gt;, which uses Skolelinux on all their shools and also
526 provide the basic sitesummary report publicly. In their report there
527 are ~1400 machines. I know they use both Ubuntu and Skolelinux on
528 their machines, and as sitesummary is available in both distributions,
529 it is trivial to get all of them to report to the same central
530 collector.&lt;/p&gt;
531 </description>
532 </item>
533
534 <item>
535 <title>Togsatsing på norsk, mot sykkel</title>
536 <link>http://people.skolelinux.org/pere/blog/Togsatsing_p___norsk__mot_sykkel.html</link>
537 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Togsatsing_p___norsk__mot_sykkel.html</guid>
538 <pubDate>Wed, 2 Jun 2010 23:45:00 +0200</pubDate>
539 <description>
540 &lt;p&gt;Det står dårlig til med toget når en finner på å la det
541 &lt;a href=&quot;http://www.aftenposten.no/nyheter/iriks/article3677060.ece&quot;&gt;kappkjøre
542 med sykkel&lt;/a&gt;... Jeg tror det trengs strukturendringer for å få
543 fikset på togproblemene i Norge.&lt;/p&gt;
544
545 &lt;p&gt;Mon tro hva toglinje mellom Narvik og Tromsø ville hatt slags
546 effekt på området der?&lt;/p&gt;
547 </description>
548 </item>
549
550 <item>
551 <title>KDM fail at boot with NVidia cards - and no one try to fix it?</title>
552 <link>http://people.skolelinux.org/pere/blog/KDM_fail_at_boot_with_NVidia_cards___and_no_one_try_to_fix_it_.html</link>
553 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/KDM_fail_at_boot_with_NVidia_cards___and_no_one_try_to_fix_it_.html</guid>
554 <pubDate>Tue, 1 Jun 2010 17:05:00 +0200</pubDate>
555 <description>
556 &lt;p&gt;It is strange to watch how a bug in Debian causing KDM to fail to
557 start at boot when an NVidia video card is used is handled. The
558 problem seem to be that the nvidia X.org driver uses a long time to
559 initialize, and this duration is longer than kdm is configured to
560 wait.&lt;/p&gt;
561
562 &lt;p&gt;I came across two bugs related to this issue,
563 &lt;a href=&quot;http://bugs.debian.org/583312&quot;&gt;#583312&lt;/a&gt; initially filed
564 against initscripts and passed on to nvidia-glx when it became obvious
565 that the nvidia drivers were involved, and
566 &lt;a href=&quot;http://bugs.debian.org/524751&quot;&gt;#524751&lt;/a&gt; initially filed against
567 kdm and passed on to src:nvidia-graphics-drivers for unknown reasons.&lt;/p&gt;
568
569 &lt;p&gt;To me, it seem that no-one is interested in actually solving the
570 problem nvidia video card owners experience and make sure the Debian
571 distribution work out of the box for these users. The nvidia driver
572 maintainers expect kdm to be set up to wait longer, while kdm expect
573 the nvidia driver maintainers to fix the driver to start faster, and
574 while they wait for each other I guess the users end up switching to a
575 distribution that work for them. I have no idea what the solution is,
576 but I am pretty sure that waiting for each other is not it.&lt;/p&gt;
577
578 &lt;p&gt;I wonder why we end up handling bugs this way.&lt;/p&gt;
579 </description>
580 </item>
581
582 <item>
583 <title>Parallellized boot seem to hold up well in Debian/testing</title>
584 <link>http://people.skolelinux.org/pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html</link>
585 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html</guid>
586 <pubDate>Thu, 27 May 2010 23:55:00 +0200</pubDate>
587 <description>
588 &lt;p&gt;A few days ago, parallel booting was enabled in Debian/testing.
589 The feature seem to hold up pretty well, but three fairly serious
590 issues are known and should be solved:
591
592 &lt;p&gt;&lt;ul&gt;
593
594 &lt;li&gt;The wicd package seen to
595 &lt;a href=&quot;http://bugs.debian.org/508289&quot;&gt;break NFS mounting&lt;/a&gt; and
596 &lt;a href=&quot;http://bugs.debian.org/581586&quot;&gt;network setup&lt;/a&gt; when
597 parallel booting is enabled. No idea why, but the wicd maintainer
598 seem to be on the case.&lt;/li&gt;
599
600 &lt;li&gt;The nvidia X driver seem to
601 &lt;a href=&quot;http://bugs.debian.org/583312&quot;&gt;have a race condition&lt;/a&gt;
602 triggered more easily when parallel booting is in effect. The
603 maintainer is on the case.&lt;/li&gt;
604
605 &lt;li&gt;The sysv-rc package fail to properly enable dependency based boot
606 sequencing (the shutdown is broken) when old file-rc users
607 &lt;a href=&quot;http://bugs.debian.org/575080&quot;&gt;try to switch back&lt;/a&gt; to
608 sysv-rc. One way to solve it would be for file-rc to create
609 /etc/init.d/.legacy-bootordering, and another is to try to make
610 sysv-rc more robust. Will investigate some more and probably upload a
611 workaround in sysv-rc to help those trying to move from file-rc to
612 sysv-rc get a working shutdown.&lt;/li&gt;
613
614 &lt;/ul&gt;&lt;/p&gt;
615
616 &lt;p&gt;All in all not many surprising issues, and all of them seem
617 solvable before Squeeze is released. In addition to these there are
618 some packages with bugs in their dependencies and run level settings,
619 which I expect will be fixed in a reasonable time span.&lt;/p&gt;
620
621 &lt;p&gt;If you report any problems with dependencies in init.d scripts to
622 the BTS, please usertag the report to get it to show up at
623 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org&quot;&gt;the
624 list of usertagged bugs related to this&lt;/a&gt;.&lt;/p&gt;
625
626 &lt;p&gt;Update: Correct bug number to file-rc issue.&lt;/p&gt;
627 </description>
628 </item>
629
630 </channel>
631 </rss>