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