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