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