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