]> pere.pagekite.me Git - homepage.git/blob - blog/tags/english/english.rss
14345ff30a2a481d38bc8e2817b1b06360dbd688
[homepage.git] / blog / tags / english / english.rss
1 <?xml version="1.0" encoding="utf-8"?>
2 <rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/'>
3 <channel>
4 <title>Petter Reinholdtsen - Entries tagged english</title>
5 <description>Entries tagged english</description>
6 <link>http://people.skolelinux.org/pere/blog/</link>
7
8
9 <item>
10 <title>Sales number for the Free Culture translation, first half of 2016</title>
11 <link>http://people.skolelinux.org/pere/blog/Sales_number_for_the_Free_Culture_translation__first_half_of_2016.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Sales_number_for_the_Free_Culture_translation__first_half_of_2016.html</guid>
13 <pubDate>Fri, 5 Aug 2016 22:45:00 +0200</pubDate>
14 <description>&lt;p&gt;As my regular readers probably remember, the last year I published
15 a French and Norwegian translation of the classic
16 &lt;a href=&quot;http://www.free-culture.cc/&quot;&gt;Free Culture book&lt;/a&gt; by the
17 founder of the Creative Commons movement, Lawrence Lessig. A bit less
18 known is the fact that due to the way I created the translations,
19 using docbook and po4a, I also recreated the English original. And
20 because I already had created a new the PDF edition, I published it
21 too. The revenue from the books are sent to the Creative Commons
22 Corporation. In other words, I do not earn any money from this
23 project, I just earn the warm fuzzy feeling that the text is available
24 for a wider audience and more people can learn why the Creative
25 Commons is needed.&lt;/p&gt;
26
27 &lt;p&gt;Today, just for fun, I had a look at the sales number over at
28 Lulu.com, which take care of payment, printing and shipping. Much to
29 my surprise, the English edition is selling better than both the
30 French and Norwegian edition, despite the fact that it has been
31 available in English since it was first published. In total, 24 paper
32 books was sold for USD $19.99 between 2016-01-01 and 2016-07-31:&lt;/p&gt;
33
34 &lt;table border=&quot;0&quot;&gt;
35 &lt;tr&gt;&lt;th&gt;Title / language&lt;/th&gt;&lt;th&gt;Quantity&lt;/th&gt;&lt;/tr&gt;
36 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html&quot;&gt;Culture Libre / French&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;/tr&gt;
37 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html&quot;&gt;Fri kultur / Norwegian&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;/tr&gt;
38 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html&quot;&gt;Free Culture / English&lt;/a&gt;&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;/tr&gt;
39 &lt;/table&gt;
40
41 &lt;p&gt;The books are available both from Lulu.com and from large book
42 stores like Amazon and Barnes&amp;Noble. Most revenue, around $10 per
43 book, is sent to the Creative Commons project when the book is sold
44 directly by Lulu.com. The other channels give less revenue. The
45 summary from Lulu tell me 10 books was sold via the Amazon channel, 10
46 via Ingram (what is this?) and 4 directly by Lulu. And Lulu.com tells
47 me that the revenue sent so far this year is USD $101.42. No idea
48 what kind of sales numbers to expect, so I do not know if that is a
49 good amount of sales for a 10 year old book or not. But it make me
50 happy that the buyers find the book, and I hope they enjoy reading it
51 as much as I did.&lt;/p&gt;
52
53 &lt;p&gt;The ebook edition is available for free from
54 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;Github&lt;/a&gt;.&lt;/p&gt;
55
56 &lt;p&gt;If you would like to translate and publish the book in your native
57 language, I would be happy to help make it happen. Please get in
58 touch.&lt;/p&gt;
59 </description>
60 </item>
61
62 <item>
63 <title>Techno TV broadcasting live across Norway and the Internet (#debconf16, #nuug) on @frikanalen</title>
64 <link>http://people.skolelinux.org/pere/blog/Techno_TV_broadcasting_live_across_Norway_and_the_Internet___debconf16___nuug__on__frikanalen.html</link>
65 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Techno_TV_broadcasting_live_across_Norway_and_the_Internet___debconf16___nuug__on__frikanalen.html</guid>
66 <pubDate>Mon, 1 Aug 2016 10:30:00 +0200</pubDate>
67 <description>&lt;p&gt;Did you know there is a TV channel broadcasting talks from DebConf
68 16 across an entire country? Or that there is a TV channel
69 broadcasting talks by or about
70 &lt;a href=&quot;http://beta.frikanalen.no/video/625529/&quot;&gt;Linus Torvalds&lt;/a&gt;,
71 &lt;a href=&quot;http://beta.frikanalen.no/video/625599/&quot;&gt;Tor&lt;/a&gt;,
72 &lt;a href=&quot;http://beta.frikanalen.no/video/624019/&quot;&gt;OpenID&lt;/A&gt;,
73 &lt;a href=&quot;http://beta.frikanalen.no/video/625624/&quot;&gt;Common Lisp&lt;/a&gt;,
74 &lt;a href=&quot;http://beta.frikanalen.no/video/625446/&quot;&gt;Civic Tech&lt;/a&gt;,
75 &lt;a href=&quot;http://beta.frikanalen.no/video/625090/&quot;&gt;EFF founder John Barlow&lt;/a&gt;,
76 &lt;a href=&quot;http://beta.frikanalen.no/video/625432/&quot;&gt;how to make 3D
77 printer electronics&lt;/a&gt; and many more fascinating topics? It works
78 using only free software (all of it
79 &lt;a href=&quot;http://github.com/Frikanalen&quot;&gt;available from Github&lt;/a&gt;), and
80 is administrated using a web browser and a web API.&lt;/p&gt;
81
82 &lt;p&gt;The TV channel is the Norwegian open channel
83 &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt;, and I am involved
84 via &lt;a href=&quot;https://www.nuug.no/&quot;&gt;the NUUG member association&lt;/a&gt; in
85 running and developing the software for the channel. The channel is
86 organised as a member organisation where its members can upload and
87 broadcast what they want (think of it as Youtube for national
88 broadcasting television). Individuals can broadcast too. The time
89 slots are handled on a first come, first serve basis. Because the
90 channel have almost no viewers and very few active members, we can
91 experiment with TV technology without too much flack when we make
92 mistakes. And thanks to the few active members, most of the slots on
93 the schedule are free. I see this as an opportunity to spread
94 knowledge about technology and free software, and have a script I run
95 regularly to fill up all the open slots the next few days with
96 technology related video. The end result is a channel I like to
97 describe as Techno TV - filled with interesting talks and
98 presentations.&lt;/p&gt;
99
100 &lt;p&gt;It is available on channel 50 on the Norwegian national digital TV
101 network (RiksTV). It is also available as a multicast stream on
102 Uninett. And finally, it is available as
103 &lt;a href=&quot;http://beta.frikanalen.no/&quot;&gt;a WebM unicast stream&lt;/a&gt; from
104 Frikanalen and NUUG. Check it out. :)&lt;/p&gt;
105 </description>
106 </item>
107
108 <item>
109 <title>Unlocking HTC Desire HD on Linux using unruu and fastboot</title>
110 <link>http://people.skolelinux.org/pere/blog/Unlocking_HTC_Desire_HD_on_Linux_using_unruu_and_fastboot.html</link>
111 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Unlocking_HTC_Desire_HD_on_Linux_using_unruu_and_fastboot.html</guid>
112 <pubDate>Thu, 7 Jul 2016 11:30:00 +0200</pubDate>
113 <description>&lt;p&gt;Yesterday, I tried to unlock a HTC Desire HD phone, and it proved
114 to be a slight challenge. Here is the recipe if I ever need to do it
115 again. It all started by me wanting to try the recipe to set up
116 &lt;a href=&quot;https://blog.torproject.org/blog/mission-impossible-hardening-android-security-and-privacy&quot;&gt;an
117 hardened Android installation&lt;/a&gt; from the Tor project blog on a
118 device I had access to. It is a old mobile phone with a broken
119 microphone The initial idea had been to just
120 &lt;a href=&quot;http://wiki.cyanogenmod.org/w/Install_CM_for_ace&quot;&gt;install
121 CyanogenMod on it&lt;/a&gt;, but did not quite find time to start on it
122 until a few days ago.&lt;/p&gt;
123
124 &lt;p&gt;The unlock process is supposed to be simple: (1) Boot into the boot
125 loader (press volume down and power at the same time), (2) select
126 &#39;fastboot&#39; before (3) connecting the device via USB to a Linux
127 machine, (4) request the device identifier token by running &#39;fastboot
128 oem get_identifier_token&#39;, (5) request the device unlocking key using
129 the &lt;a href=&quot;http://www.htcdev.com/bootloader/&quot;&gt;HTC developer web
130 site&lt;/a&gt; and unlock the phone using the key file emailed to you.&lt;/p&gt;
131
132 &lt;p&gt;Unfortunately, this only work fi you have hboot version 2.00.0029
133 or newer, and the device I was working on had 2.00.0027. This
134 apparently can be easily fixed by downloading a Windows program and
135 running it on your Windows machine, if you accept the terms Microsoft
136 require you to accept to use Windows - which I do not. So I had to
137 come up with a different approach. I got a lot of help from AndyCap
138 on #nuug, and would not have been able to get this working without
139 him.&lt;/p&gt;
140
141 &lt;p&gt;First I needed to extract the hboot firmware from
142 &lt;a href=&quot;http://www.htcdev.com/ruu/PD9810000_Ace_Sense30_S_hboot_2.00.0029.exe&quot;&gt;the
143 windows binary for HTC Desire HD&lt;/a&gt; downloaded as &#39;the RUU&#39; from HTC.
144 For this there is is &lt;a href=&quot;https://github.com/kmdm/unruu/&quot;&gt;a github
145 project named unruu&lt;/a&gt; using libunshield. The unshield tool did not
146 recognise the file format, but unruu worked and extracted rom.zip,
147 containing the new hboot firmware and a text file describing which
148 devices it would work for.&lt;/p&gt;
149
150 &lt;p&gt;Next, I needed to get the new firmware into the device. For this I
151 followed some instructions
152 &lt;a href=&quot;http://www.htc1guru.com/2013/09/new-ruu-zips-posted/&quot;&gt;available
153 from HTC1Guru.com&lt;/a&gt;, and ran these commands as root on a Linux
154 machine with Debian testing:&lt;/p&gt;
155
156 &lt;p&gt;&lt;pre&gt;
157 adb reboot-bootloader
158 fastboot oem rebootRUU
159 fastboot flash zip rom.zip
160 fastboot flash zip rom.zip
161 fastboot reboot
162 &lt;/pre&gt;&lt;/p&gt;
163
164 &lt;p&gt;The flash command apparently need to be done twice to take effect,
165 as the first is just preparations and the second one do the flashing.
166 The adb command is just to get to the boot loader menu, so turning the
167 device on while holding volume down and the power button should work
168 too.&lt;/p&gt;
169
170 &lt;p&gt;With the new hboot version in place I could start following the
171 instructions on the HTC developer web site. I got the device token
172 like this:&lt;/p&gt;
173
174 &lt;p&gt;&lt;pre&gt;
175 fastboot oem get_identifier_token 2&gt;&amp;1 | sed &#39;s/(bootloader) //&#39;
176 &lt;/pre&gt;
177
178 &lt;p&gt;And once I got the unlock code via email, I could use it like
179 this:&lt;/p&gt;
180
181 &lt;p&gt;&lt;pre&gt;
182 fastboot flash unlocktoken Unlock_code.bin
183 &lt;/pre&gt;&lt;/p&gt;
184
185 &lt;p&gt;And with that final step in place, the phone was unlocked and I
186 could start stuffing the software of my own choosing into the device.
187 So far I only inserted a replacement recovery image to wipe the phone
188 before I start. We will see what happen next. Perhaps I should
189 install &lt;a href=&quot;https://www.debian.org/&quot;&gt;Debian&lt;/a&gt; on it. :)&lt;/p&gt;
190 </description>
191 </item>
192
193 <item>
194 <title>How to use the Signal app if you only have a land line (ie no mobile phone)</title>
195 <link>http://people.skolelinux.org/pere/blog/How_to_use_the_Signal_app_if_you_only_have_a_land_line__ie_no_mobile_phone_.html</link>
196 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_use_the_Signal_app_if_you_only_have_a_land_line__ie_no_mobile_phone_.html</guid>
197 <pubDate>Sun, 3 Jul 2016 14:20:00 +0200</pubDate>
198 <description>&lt;p&gt;For a while now, I have wanted to test
199 &lt;a href=&quot;https://whispersystems.org/&quot;&gt;the Signal app&lt;/a&gt;, as it is
200 said to provide end to end encrypted communication and several of my
201 friends and family are already using it. As I by choice do not own a
202 mobile phone, this proved to be harder than expected. And I wanted to
203 have the source of the client and know that it was the code used on my
204 machine. But yesterday I managed to get it working. I used the
205 Github source, compared it to the source in
206 &lt;a href=&quot;https://chrome.google.com/webstore/detail/signal-private-messenger/bikioccmkafdpakkkcpdbppfkghcmihk?hl=en-US&quot;&gt;the
207 Signal Chrome app&lt;/a&gt; available from the Chrome web store, applied
208 patches to use the production Signal servers, started the app and
209 asked for the hidden &quot;register without a smart phone&quot; form. Here is
210 the recipe how I did it.&lt;/p&gt;
211
212 &lt;p&gt;First, I fetched the Signal desktop source from Github, using
213
214 &lt;pre&gt;
215 git clone https://github.com/WhisperSystems/Signal-Desktop.git
216 &lt;/pre&gt;
217
218 &lt;p&gt;Next, I patched the source to use the production servers, to be
219 able to talk to other Signal users:&lt;/p&gt;
220
221 &lt;pre&gt;
222 cat &amp;lt;&amp;lt;EOF | patch -p0
223 diff -ur ./js/background.js userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/background.js
224 --- ./js/background.js 2016-06-29 13:43:15.630344628 +0200
225 +++ userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/background.js 2016-06-29 14:06:29.530300934 +0200
226 @@ -47,8 +47,8 @@
227 });
228 });
229
230 - var SERVER_URL = &#39;https://textsecure-service-staging.whispersystems.org&#39;;
231 - var ATTACHMENT_SERVER_URL = &#39;https://whispersystems-textsecure-attachments-staging.s3.amazonaws.com&#39;;
232 + var SERVER_URL = &#39;https://textsecure-service-ca.whispersystems.org:4433&#39;;
233 + var ATTACHMENT_SERVER_URL = &#39;https://whispersystems-textsecure-attachments.s3.amazonaws.com&#39;;
234 var messageReceiver;
235 window.getSocketStatus = function() {
236 if (messageReceiver) {
237 diff -ur ./js/expire.js userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/expire.js
238 --- ./js/expire.js 2016-06-29 13:43:15.630344628 +0200
239 +++ userdata/Default/Extensions/bikioccmkafdpakkkcpdbppfkghcmihk/0.15.0_0/js/expire.js2016-06-29 14:06:29.530300934 +0200
240 @@ -1,6 +1,6 @@
241 ;(function() {
242 &#39;use strict&#39;;
243 - var BUILD_EXPIRATION = 0;
244 + var BUILD_EXPIRATION = 1474492690000;
245
246 window.extension = window.extension || {};
247
248 EOF
249 &lt;/pre&gt;
250
251 &lt;p&gt;The first part is changing the servers, and the second is updating
252 an expiration timestamp. This timestamp need to be updated regularly.
253 It is set 90 days in the future by the build process (Gruntfile.js).
254 The value is seconds since 1970 times 1000, as far as I can tell.&lt;/p&gt;
255
256 &lt;p&gt;Based on a tip and good help from the #nuug IRC channel, I wrote a
257 script to launch Signal in Chromium.&lt;/p&gt;
258
259 &lt;pre&gt;
260 #!/bin/sh
261 cd $(dirname $0)
262 mkdir -p userdata
263 exec chromium \
264 --proxy-server=&quot;socks://localhost:9050&quot; \
265 --user-data-dir=`pwd`/userdata --load-and-launch-app=`pwd`
266 &lt;/pre&gt;
267
268 &lt;p&gt; The script start the app and configure Chromium to use the Tor
269 SOCKS5 proxy to make sure those controlling the Signal servers (today
270 Amazon and Whisper Systems) as well as those listening on the lines
271 will have a harder time location my laptop based on the Signal
272 connections if they use source IP address.&lt;/p&gt;
273
274 &lt;p&gt;When the script starts, one need to follow the instructions under
275 &quot;Standalone Registration&quot; in the CONTRIBUTING.md file in the git
276 repository. I right clicked on the Signal window to get up the
277 Chromium debugging tool, visited the &#39;Console&#39; tab and wrote
278 &#39;extension.install(&quot;standalone&quot;)&#39; on the console prompt to get the
279 registration form. Then I entered by land line phone number and
280 pressed &#39;Call&#39;. 5 seconds later the phone rang and a robot voice
281 repeated the verification code three times. After entering the number
282 into the verification code field in the form, I could start using
283 Signal from my laptop.
284
285 &lt;p&gt;As far as I can tell, The Signal app will leak who is talking to
286 whom and thus who know who to those controlling the central server,
287 but such leakage is hard to avoid with a centrally controlled server
288 setup. It is something to keep in mind when using Signal - the
289 content of your chats are harder to intercept, but the meta data
290 exposing your contact network is available to people you do not know.
291 So better than many options, but not great. And sadly the usage is
292 connected to my land line, thus allowing those controlling the server
293 to associate it to my home and person. I would prefer it if only
294 those I knew could tell who I was on Signal. There are options
295 avoiding such information leakage, but most of my friends are not
296 using them, so I am stuck with Signal for now.&lt;/p&gt;
297 </description>
298 </item>
299
300 <item>
301 <title>The new &quot;best&quot; multimedia player in Debian?</title>
302 <link>http://people.skolelinux.org/pere/blog/The_new__best__multimedia_player_in_Debian_.html</link>
303 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_new__best__multimedia_player_in_Debian_.html</guid>
304 <pubDate>Mon, 6 Jun 2016 12:50:00 +0200</pubDate>
305 <description>&lt;p&gt;When I set out a few weeks ago to figure out
306 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/What_is_the_best_multimedia_player_in_Debian_.html&quot;&gt;which
307 multimedia player in Debian claimed to support most file formats /
308 MIME types&lt;/a&gt;, I was a bit surprised how varied the sets of MIME types
309 the various players claimed support for. The range was from 55 to 130
310 MIME types. I suspect most media formats are supported by all
311 players, but this is not really reflected in the MimeTypes values in
312 their desktop files. There are probably also some bogus MIME types
313 listed, but it is hard to identify which one this is.&lt;/p&gt;
314
315 &lt;p&gt;Anyway, in the mean time I got in touch with upstream for some of
316 the players suggesting to add more MIME types to their desktop files,
317 and decided to spend some time myself improving the situation for my
318 favorite media player VLC. The fixes for VLC entered Debian unstable
319 yesterday. The complete list of MIME types can be seen on the
320 &lt;a href=&quot;https://wiki.debian.org/DebianMultimedia/PlayerSupport&quot;&gt;Multimedia
321 player MIME type support status&lt;/a&gt; Debian wiki page.&lt;/p&gt;
322
323 &lt;p&gt;The new &quot;best&quot; multimedia player in Debian? It is VLC, followed by
324 totem, parole, kplayer, gnome-mpv, mpv, smplayer, mplayer-gui and
325 kmplayer. I am sure some of the other players desktop files support
326 several of the formats currently listed as working only with vlc,
327 toten and parole.&lt;/p&gt;
328
329 &lt;p&gt;A sad observation is that only 14 MIME types are listed as
330 supported by all the tested multimedia players in Debian in their
331 desktop files: audio/mpeg, audio/vnd.rn-realaudio, audio/x-mpegurl,
332 audio/x-ms-wma, audio/x-scpls, audio/x-wav, video/mp4, video/mpeg,
333 video/quicktime, video/vnd.rn-realvideo, video/x-matroska,
334 video/x-ms-asf, video/x-ms-wmv and video/x-msvideo. Personally I find
335 it sad that video/ogg and video/webm is not supported by all the media
336 players in Debian. As far as I can tell, all of them can handle both
337 formats.&lt;/p&gt;
338 </description>
339 </item>
340
341 <item>
342 <title>A program should be able to open its own files on Linux</title>
343 <link>http://people.skolelinux.org/pere/blog/A_program_should_be_able_to_open_its_own_files_on_Linux.html</link>
344 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_program_should_be_able_to_open_its_own_files_on_Linux.html</guid>
345 <pubDate>Sun, 5 Jun 2016 08:30:00 +0200</pubDate>
346 <description>&lt;p&gt;Many years ago, when koffice was fresh and with few users, I
347 decided to test its presentation tool when making the slides for a
348 talk I was giving for NUUG on Japhar, a free Java virtual machine. I
349 wrote the first draft of the slides, saved the result and went to bed
350 the day before I would give the talk. The next day I took a plane to
351 the location where the meeting should take place, and on the plane I
352 started up koffice again to polish the talk a bit, only to discover
353 that kpresenter refused to load its own data file. I cursed a bit and
354 started making the slides again from memory, to have something to
355 present when I arrived. I tested that the saved files could be
356 loaded, and the day seemed to be rescued. I continued to polish the
357 slides until I suddenly discovered that the saved file could no longer
358 be loaded into kpresenter. In the end I had to rewrite the slides
359 three times, condensing the content until the talk became shorter and
360 shorter. After the talk I was able to pinpoint the problem &amp;ndash;
361 kpresenter wrote inline images in a way itself could not understand.
362 Eventually that bug was fixed and kpresenter ended up being a great
363 program to make slides. The point I&#39;m trying to make is that we
364 expect a program to be able to load its own data files, and it is
365 embarrassing to its developers if it can&#39;t.&lt;/p&gt;
366
367 &lt;p&gt;Did you ever experience a program failing to load its own data
368 files from the desktop file browser? It is not a uncommon problem. A
369 while back I discovered that the screencast recorder
370 gtk-recordmydesktop would save an Ogg Theora video file the KDE file
371 browser would refuse to open. No video player claimed to understand
372 such file. I tracked down the cause being &lt;tt&gt;file --mime-type&lt;/tt&gt;
373 returning the application/ogg MIME type, which no video player I had
374 installed listed as a MIME type they would understand. I asked for
375 &lt;a href=&quot;http://bugs.gw.com/view.php?id=382&quot;&gt;file to change its
376 behavour&lt;/a&gt; and use the MIME type video/ogg instead. I also asked
377 several video players to add video/ogg to their desktop files, to give
378 the file browser an idea what to do about Ogg Theora files. After a
379 while, the desktop file browsers in Debian started to handle the
380 output from gtk-recordmydesktop properly.&lt;/p&gt;
381
382 &lt;p&gt;But history repeats itself. A few days ago I tested the music
383 system Rosegarden again, and I discovered that the KDE and xfce file
384 browsers did not know what to do with the Rosegarden project files
385 (*.rg). I&#39;ve reported &lt;a href=&quot;http://bugs.debian.org/825993&quot;&gt;the
386 rosegarden problem to BTS&lt;/a&gt; and a fix is commited to git and will be
387 included in the next upload. To increase the chance of me remembering
388 how to fix the problem next time some program fail to load its files
389 from the file browser, here are some notes on how to fix it.&lt;/p&gt;
390
391 &lt;p&gt;The file browsers in Debian in general operates on MIME types.
392 There are two sources for the MIME type of a given file. The output from
393 &lt;tt&gt;file --mime-type&lt;/tt&gt; mentioned above, and the content of the
394 shared MIME type registry (under /usr/share/mime/). The file MIME
395 type is mapped to programs supporting the MIME type, and this
396 information is collected from
397 &lt;a href=&quot;https://www.freedesktop.org/wiki/Specifications/desktop-entry-spec/&quot;&gt;the
398 desktop files&lt;/a&gt; available in /usr/share/applications/. If there is
399 one desktop file claiming support for the MIME type of the file, it is
400 activated when asking to open a given file. If there are more, one
401 can normally select which one to use by right-clicking on the file and
402 selecting the wanted one using &#39;Open with&#39; or similar. In general
403 this work well. But it depend on each program picking a good MIME
404 type (preferably
405 &lt;a href=&quot;http://www.iana.org/assignments/media-types/media-types.xhtml&quot;&gt;a
406 MIME type registered with IANA&lt;/a&gt;), file and/or the shared MIME
407 registry recognizing the file and the desktop file to list the MIME
408 type in its list of supported MIME types.&lt;/p&gt;
409
410 &lt;p&gt;The &lt;tt&gt;/usr/share/mime/packages/rosegarden.xml&lt;/tt&gt; entry for
411 &lt;a href=&quot;http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec&quot;&gt;the
412 Shared MIME database&lt;/a&gt; look like this:&lt;/p&gt;
413
414 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
415 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
416 &amp;lt;mime-info xmlns=&quot;http://www.freedesktop.org/standards/shared-mime-info&quot;&amp;gt;
417 &amp;lt;mime-type type=&quot;audio/x-rosegarden&quot;&amp;gt;
418 &amp;lt;sub-class-of type=&quot;application/x-gzip&quot;/&amp;gt;
419 &amp;lt;comment&amp;gt;Rosegarden project file&amp;lt;/comment&amp;gt;
420 &amp;lt;glob pattern=&quot;*.rg&quot;/&amp;gt;
421 &amp;lt;/mime-type&amp;gt;
422 &amp;lt;/mime-info&amp;gt;
423 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
424
425 &lt;p&gt;This states that audio/x-rosegarden is a kind of application/x-gzip
426 (it is a gzipped XML file). Note, it is much better to use an
427 official MIME type registered with IANA than it is to make up ones own
428 unofficial ones like the x-rosegarden type used by rosegarden.&lt;/p&gt;
429
430 &lt;p&gt;The desktop file of the rosegarden program failed to list
431 audio/x-rosegarden in its list of supported MIME types, causing the
432 file browsers to have no idea what to do with *.rg files:&lt;/p&gt;
433
434 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
435 % grep Mime /usr/share/applications/rosegarden.desktop
436 MimeType=audio/x-rosegarden-composition;audio/x-rosegarden-device;audio/x-rosegarden-project;audio/x-rosegarden-template;audio/midi;
437 X-KDE-NativeMimeType=audio/x-rosegarden-composition
438 %
439 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
440
441 &lt;p&gt;The fix was to add &quot;audio/x-rosegarden;&quot; at the end of the
442 MimeType= line.&lt;/p&gt;
443
444 &lt;p&gt;If you run into a file which fail to open the correct program when
445 selected from the file browser, please check out the output from
446 &lt;tt&gt;file --mime-type&lt;/tt&gt; for the file, ensure the file ending and
447 MIME type is registered somewhere under /usr/share/mime/ and check
448 that some desktop file under /usr/share/applications/ is claiming
449 support for this MIME type. If not, please report a bug to have it
450 fixed. :)&lt;/p&gt;
451 </description>
452 </item>
453
454 <item>
455 <title>Tor - from its creators mouth 11 years ago</title>
456 <link>http://people.skolelinux.org/pere/blog/Tor___from_its_creators_mouth_11_years_ago.html</link>
457 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Tor___from_its_creators_mouth_11_years_ago.html</guid>
458 <pubDate>Sat, 28 May 2016 14:20:00 +0200</pubDate>
459 <description>&lt;p&gt;A little more than 11 years ago, one of the creators of Tor, and
460 the current President of &lt;a href=&quot;https://www.torproject.org/&quot;&gt;the Tor
461 project&lt;/a&gt;, Roger Dingledine, gave a talk for the members of the
462 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User group&lt;/a&gt; (NUUG). A
463 video of the talk was recorded, and today, thanks to the great help
464 from David Noble, I finally was able to publish the video of the talk
465 on Frikanalen, the Norwegian open channel TV station where NUUG
466 currently publishes its talks. You can
467 &lt;a href=&quot;http://frikanalen.no/se&quot;&gt;watch the live stream using a web
468 browser&lt;/a&gt; with WebM support, or check out the recording on the video
469 on demand page for the talk
470 &quot;&lt;a href=&quot;http://beta.frikanalen.no/video/625599&quot;&gt;Tor: Anonymous
471 communication for the US Department of Defence...and you.&lt;/a&gt;&quot;.&lt;/p&gt;
472
473 &lt;p&gt;Here is the video included for those of you using browsers with
474 HTML video and Ogg Theora support:&lt;/p&gt;
475
476 &lt;p&gt;&lt;video width=&quot;70%&quot; poster=&quot;http://simula.gunkies.org/media/625599/large_thumb/20050421-tor-frikanalen.jpg&quot; controls&gt;
477 &lt;source src=&quot;http://simula.gunkies.org/media/625599/theora/20050421-tor-frikanalen.ogv&quot; type=&quot;video/ogg&quot;/&gt;
478 &lt;/video&gt;&lt;/p&gt;
479
480 &lt;p&gt;I guess the gist of the talk can be summarised quite simply: If you
481 want to help the military in USA (and everyone else), use Tor. :)&lt;/p&gt;
482 </description>
483 </item>
484
485 <item>
486 <title>Isenkram with PackageKit support - new version 0.23 available in Debian unstable</title>
487 <link>http://people.skolelinux.org/pere/blog/Isenkram_with_PackageKit_support___new_version_0_23_available_in_Debian_unstable.html</link>
488 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Isenkram_with_PackageKit_support___new_version_0_23_available_in_Debian_unstable.html</guid>
489 <pubDate>Wed, 25 May 2016 10:20:00 +0200</pubDate>
490 <description>&lt;p&gt;&lt;a href=&quot;https://tracker.debian.org/pkg/isenkram&quot;&gt;The isenkram
491 system&lt;/a&gt; is a user-focused solution in Debian for handling hardware
492 related packages. The idea is to have a database of mappings between
493 hardware and packages, and pop up a dialog suggesting for the user to
494 install the packages to use a given hardware dongle. Some use cases
495 are when you insert a Yubikey, it proposes to install the software
496 needed to control it; when you insert a braille reader list it
497 proposes to install the packages needed to send text to the reader;
498 and when you insert a ColorHug screen calibrator it suggests to
499 install the driver for it. The system work well, and even have a few
500 command line tools to install firmware packages and packages for the
501 hardware already in the machine (as opposed to hotpluggable hardware).&lt;/p&gt;
502
503 &lt;p&gt;The system was initially written using aptdaemon, because I found
504 good documentation and example code on how to use it. But aptdaemon
505 is going away and is generally being replaced by
506 &lt;a href=&quot;http://www.freedesktop.org/software/PackageKit/&quot;&gt;PackageKit&lt;/a&gt;,
507 so Isenkram needed a rewrite. And today, thanks to the great patch
508 from my college Sunil Mohan Adapa in the FreedomBox project, the
509 rewrite finally took place. I&#39;ve just uploaded a new version of
510 Isenkram into Debian Unstable with the patch included, and the default
511 for the background daemon is now to use PackageKit. To check it out,
512 install the &lt;tt&gt;isenkram&lt;/tt&gt; package and insert some hardware dongle
513 and see if it is recognised.&lt;/p&gt;
514
515 &lt;p&gt;If you want to know what kind of packages isenkram would propose for
516 the machine it is running on, you can check out the isenkram-lookup
517 program. This is what it look like on a Thinkpad X230:&lt;/p&gt;
518
519 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
520 % isenkram-lookup
521 bluez
522 cheese
523 fprintd
524 fprintd-demo
525 gkrellm-thinkbat
526 hdapsd
527 libpam-fprintd
528 pidgin-blinklight
529 thinkfan
530 tleds
531 tp-smapi-dkms
532 tp-smapi-source
533 tpb
534 %p
535 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
536
537 &lt;p&gt;The hardware mappings come from several places. The preferred way
538 is for packages to announce their hardware support using
539 &lt;a href=&quot;https://www.freedesktop.org/software/appstream/docs/&quot;&gt;the
540 cross distribution appstream system&lt;/a&gt;.
541 See
542 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/tags/isenkram/&quot;&gt;previous
543 blog posts about isenkram&lt;/a&gt; to learn how to do that.&lt;/p&gt;
544 </description>
545 </item>
546
547 <item>
548 <title>Discharge rate estimate in new battery statistics collector for Debian</title>
549 <link>http://people.skolelinux.org/pere/blog/Discharge_rate_estimate_in_new_battery_statistics_collector_for_Debian.html</link>
550 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Discharge_rate_estimate_in_new_battery_statistics_collector_for_Debian.html</guid>
551 <pubDate>Mon, 23 May 2016 09:35:00 +0200</pubDate>
552 <description>&lt;p&gt;Yesterday I updated the
553 &lt;a href=&quot;https://tracker.debian.org/pkg/battery-stats&quot;&gt;battery-stats
554 package in Debian&lt;/a&gt; with a few patches sent to me by skilled and
555 enterprising users. There were some nice user and visible changes.
556 First of all, both desktop menu entries now work. A design flaw in
557 one of the script made the history graph fail to show up (its PNG was
558 dumped in ~/.xsession-errors) if no controlling TTY was available.
559 The script worked when called from the command line, but not when
560 called from the desktop menu. I changed this to look for a DISPLAY
561 variable or a TTY before deciding where to draw the graph, and now the
562 graph window pop up as expected.&lt;/p&gt;
563
564 &lt;p&gt;The next new feature is a discharge rate estimator in one of the
565 graphs (the one showing the last few hours). New is also the user of
566 colours showing charging in blue and discharge in red. The percentages
567 of this graph is relative to last full charge, not battery design
568 capacity.&lt;/p&gt;
569
570 &lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2016-05-23-battery-stats-rate.png&quot;/&gt;&lt;/p&gt;
571
572 &lt;p&gt;The other graph show the entire history of the collected battery
573 statistics, comparing it to the design capacity of the battery to
574 visualise how the battery life time get shorter over time. The red
575 line in this graph is what the previous graph considers 100 percent:
576
577 &lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2016-05-23-battery-stats-history.png&quot;/&gt;&lt;/p&gt;
578
579 &lt;p&gt;In this graph you can see that I only charge the battery to 80
580 percent of last full capacity, and how the capacity of the battery is
581 shrinking. :(&lt;/p&gt;
582
583 &lt;p&gt;The last new feature is in the collector, which now will handle
584 more hardware models. On some hardware, Linux power supply
585 information is stored in /sys/class/power_supply/ACAD/, while the
586 collector previously only looked in /sys/class/power_supply/AC/. Now
587 both are checked to figure if there is power connected to the
588 machine.&lt;/p&gt;
589
590 &lt;p&gt;If you are interested in how your laptop battery is doing, please
591 check out the
592 &lt;a href=&quot;https://tracker.debian.org/pkg/battery-stats&quot;&gt;battery-stats&lt;/a&gt;
593 in Debian unstable, or rebuild it on Jessie to get it working on
594 Debian stable. :) The upstream source is available from &lt;a
595 href=&quot;https://github.com/petterreinholdtsen/battery-stats&quot;&gt;github&lt;/a&gt;.
596 Patches are very welcome.&lt;/p&gt;
597
598 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
599 activities, please send Bitcoin donations to my address
600 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
601 </description>
602 </item>
603
604 <item>
605 <title>French edition of Lawrence Lessigs book Cultura Libre on Amazon and Barnes &amp; Noble</title>
606 <link>http://people.skolelinux.org/pere/blog/French_edition_of_Lawrence_Lessigs_book_Cultura_Libre_on_Amazon_and_Barnes___Noble.html</link>
607 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/French_edition_of_Lawrence_Lessigs_book_Cultura_Libre_on_Amazon_and_Barnes___Noble.html</guid>
608 <pubDate>Sat, 21 May 2016 10:50:00 +0200</pubDate>
609 <description>&lt;p&gt;A few weeks ago the French paperback edition of Lawrence Lessigs
610 2004 book Cultura Libre was published. Today I noticed that the book
611 is now available from book stores. You can now buy it from
612 &lt;a href=&quot;http://www.amazon.com/Culture-Libre-French-Lawrence-Lessig/dp/8269018260&quot;&gt;Amazon&lt;/a&gt;
613 ($19.99),
614 &lt;a href=&quot;http://www.barnesandnoble.com/w/culture-libre-lawrence-lessig/1123776705&quot;&gt;Barnes
615 &amp; Noble&lt;/a&gt; ($?) and as always from
616 &lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html&quot;&gt;Lulu.com&lt;/a&gt;
617 ($19.99). The revenue is donated to the Creative Commons project. If
618 you buy from Lulu.com, they currently get $10.59, while if you buy
619 from one of the book stores most of the revenue go to the book store
620 and the Creative Commons project get much (not sure how much
621 less).&lt;/p&gt;
622
623 &lt;p&gt;I was a bit surprised to discover that there is a kindle edition
624 sold by Amazon Digital Services LLC on Amazon. Not quite sure how
625 that edition was created, but if you want to download a electronic
626 edition (PDF, EPUB, Mobi) generated from the same files used to create
627 the paperback edition, they are
628 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;available
629 from github&lt;/a&gt;.&lt;/p&gt;
630 </description>
631 </item>
632
633 <item>
634 <title>I want the courts to be involved before the police can hijack a news site DNS domain (#domstolkontroll)</title>
635 <link>http://people.skolelinux.org/pere/blog/I_want_the_courts_to_be_involved_before_the_police_can_hijack_a_news_site_DNS_domain___domstolkontroll_.html</link>
636 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/I_want_the_courts_to_be_involved_before_the_police_can_hijack_a_news_site_DNS_domain___domstolkontroll_.html</guid>
637 <pubDate>Thu, 19 May 2016 14:00:00 +0200</pubDate>
638 <description>&lt;p&gt;I just donated to the
639 &lt;a href=&quot;http://www.nuug.no/dns-beslag-donasjon.shtml&quot;&gt;NUUG defence
640 &quot;fond&quot;&lt;/a&gt; to fund the effort in Norway to get the seizure of the news
641 site popcorn-time.no tested in court. I hope everyone that agree with
642 me will do the same.&lt;/p&gt;
643
644 &lt;p&gt;Would you be worried if you knew the police in your country could
645 hijack DNS domains of news sites covering free software system without
646 talking to a judge first? I am. What if the free software system
647 combined search engine lookups, bittorrent downloads and video playout
648 and was called Popcorn Time? Would that affect your view? It still
649 make me worried.&lt;/p&gt;
650
651 &lt;p&gt;In March 2016, the Norwegian police seized (as in forced NORID to
652 change the IP address pointed to by it to one controlled by the
653 police) the DNS domain popcorn-time.no, without any supervision from
654 the courts. I did not know about the web site back then, and assumed
655 the courts had been involved, and was very surprised when I discovered
656 that the police had hijacked the DNS domain without asking a judge for
657 permission first. I was even more surprised when I had a look at
658 &lt;a href=&quot;https://web.archive.org/web/*/http://popcorn-time.no&quot;&gt;the web
659 site content on the Internet Archive&lt;/A&gt;, and only found news coverage
660 about Popcorn Time, not any material published without the right
661 holders permissions.&lt;/p&gt;
662
663 &lt;p&gt;The seizure was widely covered in the Norwegian press (see for
664 example &lt;a href=&quot;http://www.hegnar.no/Nyheter/Naeringsliv/2016/03/Popcorn-time.no-beslaglagt-av-OEkokrim&quot;&gt;Hegnar Online&lt;/a&gt; and
665 &lt;a href=&quot;http://itavisen.no/2016/03/08/okokrim-har-beslaglagt-popcorn-time-no/&quot;&gt;ITavisen&lt;a/&gt;
666 and
667 &lt;a href=&quot;http://www.nrk.no/kultur/okokrim-gar-til-aksjon-mot-popcorn-time-1.12842452&quot;&gt;NRK&lt;/a&gt;),
668 at first due to the press release sent out by Økokrim, but then based
669 on
670 &lt;a href=&quot;http://blogg.torvund.net/2016/03/09/okokrims-beslag-i-domenet-popcorn-time-no/&quot;&gt;protests
671 from the law professor Olav Torvund&lt;/a&gt; and
672 &lt;a href=&quot;http://www.klassekampen.no/article/20160311/ARTICLE/160319995&quot;&gt;lawyer
673 Jon Wessel-Aas&lt;/a&gt;. It even got some
674 &lt;a href=&quot;https://torrentfreak.com/norwegian-authorities-sued-over-popcorn-time-domain-seizure-160418/&quot;&gt;coverage
675 on TorrentFreak&lt;/a&gt;.&lt;/p&gt;
676
677 &lt;p&gt;I
678 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/NUUG_contests_Norwegian_police_DNS_seizure_of_popcorn_time_no.html&quot;&gt;
679 wrote about the case a month ago&lt;/a&gt;, when the
680 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User Group&lt;/a&gt; (NUUG),
681 where I am an active member, decided to ask the courts to test this seizure.
682 The request was denied, but NUUG and its co-requestor EFN have not
683 given up, and now they are rallying for support to get the seizure
684 legally challenged. They accept both bank and Bitcoin transfer for
685 those that want to support the request.&lt;/p&gt;
686
687 &lt;p&gt;If you as me believe news sites about free software should not be
688 censored, even if the free software have both legal and illegal
689 applications, and that DNS hijacking should be tested by the courts, I
690 suggest you &lt;a href=&quot;http://www.nuug.no/dns-beslag-donasjon.shtml&quot;&gt;show
691 your support by donating to NUUG&lt;/a&gt;.&lt;/a&gt;
692 </description>
693 </item>
694
695 <item>
696 <title>Debian now with ZFS on Linux included</title>
697 <link>http://people.skolelinux.org/pere/blog/Debian_now_with_ZFS_on_Linux_included.html</link>
698 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_now_with_ZFS_on_Linux_included.html</guid>
699 <pubDate>Thu, 12 May 2016 07:30:00 +0200</pubDate>
700 <description>&lt;p&gt;Today, after many years of hard work from many people,
701 &lt;a href=&quot;http://zfsonlinux.org/&quot;&gt;ZFS for Linux&lt;/a&gt; finally entered
702 Debian. The package status can be seen on
703 &lt;a href=&quot;https://tracker.debian.org/pkg/zfs-linux&quot;&gt;the package tracker
704 for zfs-linux&lt;/a&gt;. and
705 &lt;a href=&quot;https://qa.debian.org/developer.php?login=pkg-zfsonlinux-devel@lists.alioth.debian.org&quot;&gt;the
706 team status page&lt;/a&gt;. If you want to help out, please join us.
707 &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=pkg-zfsonlinux/zfs.git&quot;&gt;The
708 source code&lt;/a&gt; is available via git on Alioth. It would also be
709 great if you could help out with
710 &lt;a href=&quot;https://tracker.debian.org/pkg/dkms&quot;&gt;the dkms package&lt;/a&gt;, as
711 it is an important piece of the puzzle to get ZFS working.&lt;/p&gt;
712 </description>
713 </item>
714
715 <item>
716 <title>What is the best multimedia player in Debian?</title>
717 <link>http://people.skolelinux.org/pere/blog/What_is_the_best_multimedia_player_in_Debian_.html</link>
718 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_is_the_best_multimedia_player_in_Debian_.html</guid>
719 <pubDate>Sun, 8 May 2016 09:40:00 +0200</pubDate>
720 <description>&lt;p&gt;&lt;strong&gt;Where I set out to figure out which multimedia player in
721 Debian claim support for most file formats.&lt;/strong&gt;&lt;/p&gt;
722
723 &lt;p&gt;A few years ago, I had a look at the media support for Browser
724 plugins in Debian, to get an idea which plugins to include in Debian
725 Edu. I created a script to extract the set of supported MIME types
726 for each plugin, and used this to find out which multimedia browser
727 plugin supported most file formats / media types.
728 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/BrowserMultimedia&quot;&gt;The
729 result&lt;/a&gt; can still be seen on the Debian wiki, even though it have
730 not been updated for a while. But browser plugins are less relevant
731 these days, so I thought it was time to look at standalone
732 players.&lt;/p&gt;
733
734 &lt;p&gt;A few days ago I was tired of VLC not being listed as a viable
735 player when I wanted to play videos from the Norwegian National
736 Broadcasting Company, and decided to investigate why. The cause is a
737 &lt;a href=&quot;https://bugs.debian.org/822245&quot;&gt;missing MIME type in the VLC
738 desktop file&lt;/a&gt;. In the process I wrote a script to compare the set
739 of MIME types announced in the desktop file and the browser plugin,
740 only to discover that there is quite a large difference between the
741 two for VLC. This discovery made me dig up the script I used to
742 compare browser plugins, and adjust it to compare desktop files
743 instead, to try to figure out which multimedia player in Debian
744 support most file formats.&lt;/p&gt;
745
746 &lt;p&gt;The result can be seen on the Debian Wiki, as
747 &lt;a href=&quot;https://wiki.debian.org/DebianMultimedia/PlayerSupport&quot;&gt;a
748 table listing all MIME types supported by one of the packages included
749 in the table&lt;/a&gt;, with the package supporting most MIME types being
750 listed first in the table.&lt;/p&gt;
751
752 &lt;/p&gt;The best multimedia player in Debian? It is totem, followed by
753 parole, kplayer, mpv, vlc, smplayer mplayer-gui gnome-mpv and
754 kmplayer. Time for the other players to update their announced MIME
755 support?&lt;/p&gt;
756 </description>
757 </item>
758
759 <item>
760 <title>The Pyra - handheld computer with Debian preinstalled</title>
761 <link>http://people.skolelinux.org/pere/blog/The_Pyra___handheld_computer_with_Debian_preinstalled.html</link>
762 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_Pyra___handheld_computer_with_Debian_preinstalled.html</guid>
763 <pubDate>Wed, 4 May 2016 10:00:00 +0200</pubDate>
764 <description>A friend of mine made me aware of
765 &lt;a href=&quot;https://pyra-handheld.com/boards/pages/pyra/&quot;&gt;The Pyra&lt;/a&gt;, a
766 handheld computer which will be delivered with Debian preinstalled. I
767 would love to get one of those for my birthday. :)&lt;/p&gt;
768
769 &lt;p&gt;The machine is a complete ARM-based PC with micro HDMI, SATA, USB
770 plugs and many others connectors, and include a full keyboard and a 5&quot;
771 LCD touch screen. The 6000mAh battery is claimed to provide a whole
772 day of battery life time, but I have not seen any independent tests
773 confirming this. The vendor is still collecting preorders, and the
774 last I heard last night was that 22 more orders were needed before
775 production started.&lt;/p&gt;
776
777 &lt;p&gt;As far as I know, this is the first handheld preinstalled with
778 Debian. Please let me know if you know of any others. Is it the
779 first computer being sold with Debian preinstalled?&lt;/p&gt;
780 </description>
781 </item>
782
783 <item>
784 <title>NUUG contests Norwegian police DNS seizure of popcorn-time.no</title>
785 <link>http://people.skolelinux.org/pere/blog/NUUG_contests_Norwegian_police_DNS_seizure_of_popcorn_time_no.html</link>
786 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/NUUG_contests_Norwegian_police_DNS_seizure_of_popcorn_time_no.html</guid>
787 <pubDate>Mon, 18 Apr 2016 10:00:00 +0200</pubDate>
788 <description>&lt;p&gt;It is days like today I am really happy to be a member of
789 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;the Norwegian Unix User group&lt;/a&gt;, a
790 member association for those of us believing in free software, open
791 standards and unix-like operating systems. NUUG announced today it
792 will
793 &lt;a href=&quot;http://www.nuug.no/news/Pressemelding__NUUG_og_EFN_begj_rer_rettslig_pr_ving_for_DNS_domenebeslag_av_popcorn_time_no.shtml&quot;&gt;try
794 to bring the seizure of the DNS domain popcorn-time.no as
795 unlawful&lt;/a&gt;, to stand up for the principle that writing about a
796 controversial topic is not infringing copyrights, and censuring web
797 pages by hijacking DNS domain should be decided by the courts, not the
798 police. The DNS domain was seized by the Norwegian National Authority
799 for Investigation and Prosecution of Economic and Environmental Crime
800 a month ago. I hope this bring more paying members to NUUG to give
801 the association the financial muscle needed to bring this case as far
802 as it must go to stop this kind of DNS hijacking.&lt;/p&gt;
803 </description>
804 </item>
805
806 <item>
807 <title>I.F. Stone - an inspiration for us all</title>
808 <link>http://people.skolelinux.org/pere/blog/I_F__Stone___an_inspiration_for_us_all.html</link>
809 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/I_F__Stone___an_inspiration_for_us_all.html</guid>
810 <pubDate>Wed, 13 Apr 2016 21:20:00 +0200</pubDate>
811 <description>&lt;p&gt;I first got to know I.F. Stone when I came across an article by Jon
812 Schwarz on The Intercept
813 &lt;a href=&quot;https://theintercept.com/2015/05/07/new-documentary-legacy-f-stone/&quot;&gt;about
814 his extraordinary contribution to investigative journalism in
815 USA&lt;/a&gt;. The article is about a new documentary in two parts
816 (&lt;a href=&quot;https://vimeo.com/123974841&quot;&gt;part one is 12 minutes&lt;/a&gt; and
817 &lt;a href=&quot;https://vimeo.com/123974842&quot;&gt;part two is 30 minutes&lt;/a&gt;), and
818 I found both truly fascinating. It is amazing what he was able to
819 find by digging up public sources and government papers. He
820 documented lots of government abuse and cover ups, and I find
821 &lt;a href=&quot;http://www.ifstone.org/weekly.php&quot;&gt;his weekly news letters&lt;/a&gt;
822 inspiring to read even today.&lt;/p&gt;
823
824 &lt;p&gt;&lt;blockquote&gt;
825 All governments are run by liars and nothing they say should be believed.
826 &lt;br&gt;- I. F. Stone
827 &lt;/blockquote&gt;&lt;/p&gt;
828
829 &lt;p&gt;His starting point was that reporters should not assume governments
830 and corporations are telling the truth, but verify all their claims as
831 much as possible. I wonder how many Norwegian reporters can be said
832 to follow the principles of I. F. Stone. They are definitely in short
833 supply. If you, like me half a year ago, have never heard of him,
834 check him out.&lt;/p&gt;
835 </description>
836 </item>
837
838 <item>
839 <title>A French paperback edition of the book Free Culture by Lawrence Lessig is now available</title>
840 <link>http://people.skolelinux.org/pere/blog/A_French_paperback_edition_of_the_book_Free_Culture_by_Lawrence_Lessig_is_now_available.html</link>
841 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_French_paperback_edition_of_the_book_Free_Culture_by_Lawrence_Lessig_is_now_available.html</guid>
842 <pubDate>Tue, 12 Apr 2016 10:40:00 +0200</pubDate>
843 <description>&lt;p&gt;I&#39;m happy to report that
844 &lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/culture-libre/paperback/product-22645082.html&quot;&gt;the
845 French paperback edition&lt;/a&gt; of
846 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;my
847 project to translate&lt;/a&gt; the &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free
848 Culture&lt;/a&gt; book by Lawrence Lessig is now available for sale on
849 Lulu.com. Once I have formally verified my proof reading copy, which
850 should be in the mail, the paperback edition should be available in
851 book stores like Amazon and Barnes &amp; Noble too.&lt;/p&gt;
852
853 &lt;p&gt;This French edition, Culture Libre, is the work of the
854 &lt;a href=&quot;http://dblatex.sourceforge.net/&quot;&gt;dblatex&lt;/a&gt; developer Benoît
855 Guillon, who created the PO file from the initial translation
856 available from
857 &lt;a href=&quot;http://www.wikilivres.ca/wiki/Culture_libre&quot;&gt;the Wikilivres
858 wiki pages&lt;/a&gt; and completed and corrected the translation to match
859 the original docbook edition my project is using, as well as
860 coordinated the proof reading of the final result. I believe the end
861 result look great, but I am biased and do not read French. In
862 addition to the paperback edition, the book is available in PDF, EPUB
863 and Mobi format from the github project page linked to above.&lt;/p&gt;
864
865 &lt;p&gt;When enabling book store distribution on Lulu.com, I had to nearly
866 triple the price to allow the book stores some profit. I also had to
867 accept that I will get some revenue when a book is sold via Lulu.com.
868 But because of the non-commercial clause in the book license
869 (CC-BY-NC), this might be a problem. To bypass the problem I
870 discussed how to handle the revenue with the author, and we agreed
871 that the revenue for these editions go to the
872 &lt;a href=&quot;https://creativecommons.org/&quot;&gt;Creative Commons non-profit
873 Corporation&lt;/a&gt; who handle donations to the Creative Commons project.
874 So far they have earned around USD 70 on sales of the
875 &lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22440520.html&quot;&gt;English&lt;/a&gt;
876 and
877 &lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22441576.html&quot;&gt;Norwegian
878 Bokmål&lt;/a&gt; editions, according to Lulu.com. They will get the revenue
879 for the French edition too. Their revenue is higher if you buy the
880 book directly from Lulu.com instead of via a book store, so I
881 recommend you buy directly from Lulu.com.&lt;/p&gt;
882
883 &lt;p&gt;Perhaps you would like to get the book published in your language?
884 The translation is done using a web based translator service, so the
885 technical bar to enter is fairly low. Get in touch if you would like
886 to make this happen.&lt;/p&gt;
887 </description>
888 </item>
889
890 <item>
891 <title>Lets make a Norwegian Bokmål edition of The Debian Administrator&#39;s Handbook</title>
892 <link>http://people.skolelinux.org/pere/blog/Lets_make_a_Norwegian_Bokm_l_edition_of_The_Debian_Administrator_s_Handbook.html</link>
893 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lets_make_a_Norwegian_Bokm_l_edition_of_The_Debian_Administrator_s_Handbook.html</guid>
894 <pubDate>Sun, 10 Apr 2016 23:20:00 +0200</pubDate>
895 <description>&lt;p&gt;During this weekends
896 &lt;a href=&quot;http://www.nuug.no/news/Oslo__Takk_for_feilfiksingsfesten.shtml&quot;&gt;bug
897 squashing party and developer gathering&lt;/a&gt;, we decided to do our part
898 to make sure there are good books about Debian available in Norwegian
899 Bokmål, and got in touch with the people behind the
900 &lt;a href=&quot;http://debian-handbook.info/&quot;&gt;Debian Administrator&#39;s Handbook
901 project&lt;/a&gt; to get started. If you want to help out, please start
902 contributing using
903 &lt;a href=&quot;https://hosted.weblate.org/projects/debian-handbook/&quot;&gt;the
904 hosted weblate project page&lt;/a&gt;, and get in touch using
905 &lt;a href=&quot;http://lists.alioth.debian.org/mailman/listinfo/debian-handbook-translators&quot;&gt;the
906 translators mailing list&lt;/a&gt;. Please also check out
907 &lt;a href=&quot;https://debian-handbook.info/contribute/&quot;&gt;the instructions for
908 contributors&lt;/a&gt;.&lt;/p&gt;
909
910 &lt;p&gt;The book is already available on paper in English, French and
911 Japanese, and our goal is to get it available on paper in Norwegian
912 Bokmål too. In addition to the paper edition, there are also EPUB and
913 Mobi versions available. And there are incomplete translations
914 available for many more languages.&lt;/p&gt;
915 </description>
916 </item>
917
918 <item>
919 <title>One in two hundred Debian users using ZFS on Linux?</title>
920 <link>http://people.skolelinux.org/pere/blog/One_in_two_hundred_Debian_users_using_ZFS_on_Linux_.html</link>
921 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/One_in_two_hundred_Debian_users_using_ZFS_on_Linux_.html</guid>
922 <pubDate>Thu, 7 Apr 2016 22:30:00 +0200</pubDate>
923 <description>&lt;p&gt;Just for fun I had a look at the popcon number of ZFS related
924 packages in Debian, and was quite surprised with what I found. I use
925 ZFS myself at home, but did not really expect many others to do so.
926 But I might be wrong.&lt;/p&gt;
927
928 &lt;p&gt;According to
929 &lt;a href=&quot;https://qa.debian.org/popcon.php?package=spl-linux&quot;&gt;the popcon
930 results for spl-linux&lt;/a&gt;, there are 1019 Debian installations, or
931 0.53% of the population, with the package installed. As far as I know
932 the only use of the spl-linux package is as a support library for ZFS
933 on Linux, so I use it here as proxy for measuring the number of ZFS
934 installation on Linux in Debian. In the kFreeBSD variant of Debian
935 the ZFS feature is already available, and there
936 &lt;a href=&quot;https://qa.debian.org/popcon.php?package=zfsutils&quot;&gt;the popcon
937 results for zfsutils&lt;/a&gt; show 1625 Debian installations or 0.84% of
938 the population. So I guess I am not alone in using ZFS on Debian.&lt;/p&gt;
939
940 &lt;p&gt;But even though the Debian project leader Lucas Nussbaum
941 &lt;a href=&quot;https://lists.debian.org/debian-devel-announce/2015/04/msg00006.html&quot;&gt;announced
942 in April 2015&lt;/a&gt; that the legal obstacles blocking ZFS on Debian were
943 cleared, the package is still not in Debian. The package is again in
944 the NEW queue. Several uploads have been rejected so far because the
945 debian/copyright file was incomplete or wrong, but there is no reason
946 to give up. The current status can be seen on
947 &lt;a href=&quot;https://qa.debian.org/developer.php?login=pkg-zfsonlinux-devel@lists.alioth.debian.org&quot;&gt;the
948 team status page&lt;/a&gt;, and
949 &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=pkg-zfsonlinux/zfs.git&quot;&gt;the
950 source code&lt;/a&gt; is available on Alioth.&lt;/p&gt;
951
952 &lt;p&gt;As I want ZFS to be included in next version of Debian to make sure
953 my home server can function in the future using only official Debian
954 packages, and the current blocker is to get the debian/copyright file
955 accepted by the FTP masters in Debian, I decided a while back to try
956 to help out the team. This was the background for my blog post about
957 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Creating__updating_and_checking_debian_copyright_semi_automatically.html&quot;&gt;creating,
958 updating and checking debian/copyright semi-automatically&lt;/a&gt;, and I
959 used the techniques I explored there to try to find any errors in the
960 copyright file. It is not very easy to check every one of the around
961 2000 files in the source package, but I hope we this time got it
962 right. If you want to help out, check out the git source and try to
963 find missing entries in the debian/copyright file.&lt;/p&gt;
964 </description>
965 </item>
966
967 <item>
968 <title>syslog-trusted-timestamp - chain of trusted timestamps for your syslog</title>
969 <link>http://people.skolelinux.org/pere/blog/syslog_trusted_timestamp___chain_of_trusted_timestamps_for_your_syslog.html</link>
970 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/syslog_trusted_timestamp___chain_of_trusted_timestamps_for_your_syslog.html</guid>
971 <pubDate>Sat, 2 Apr 2016 09:50:00 +0200</pubDate>
972 <description>&lt;p&gt;Two years ago, I had
973 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Public_Trusted_Timestamping_services_for_everyone.html&quot;&gt;a
974 look at trusted timestamping options available&lt;/a&gt;, and among
975 other things noted a still open
976 &lt;a href=&quot;https://bugs.debian.org/742553&quot;&gt;bug in the tsget script&lt;/a&gt;
977 included in openssl that made it harder than necessary to use openssl
978 as a trusted timestamping client. A few days ago I was told
979 &lt;a href=&quot;https:/www.difi.no/&quot;&gt;the Norwegian government office DIFI&lt;/a&gt; is
980 close to releasing their own trusted timestamp service, and in the
981 process I was happy to learn about a replacement for the tsget script
982 using only curl:&lt;/p&gt;
983
984 &lt;p&gt;&lt;pre&gt;
985 openssl ts -query -data &quot;/etc/shells&quot; -cert -sha256 -no_nonce \
986 | curl -s -H &quot;Content-Type: application/timestamp-query&quot; \
987 --data-binary &quot;@-&quot; http://zeitstempel.dfn.de &gt; etc-shells.tsr
988 openssl ts -reply -text -in etc-shells.tsr
989 &lt;/pre&gt;&lt;/p&gt;
990
991 &lt;p&gt;This produces a binary timestamp file (etc-shells.tsr) which can be
992 used to verify that the content of the file /etc/shell with the
993 calculated sha256 hash existed at the point in time when the request
994 was made. The last command extract the content of the etc-shells.tsr
995 in human readable form. The idea behind such timestamp is to be able
996 to prove using cryptography that the content of a file have not
997 changed since the file was stamped.&lt;/p&gt;
998
999 &lt;p&gt;To verify that the file on disk match the public key signature in
1000 the timestamp file, run the following commands. It make sure you have
1001 the required certificate for the trusted timestamp service available
1002 and use it to compare the file content with the timestamp. In
1003 production, one should of course use a better method to verify the
1004 service certificate.&lt;/p&gt;
1005
1006 &lt;p&gt;&lt;pre&gt;
1007 wget -O ca-cert.txt https://pki.pca.dfn.de/global-services-ca/pub/cacert/chain.txt
1008 openssl ts -verify -data /etc/shells -in etc-shells.tsr -CAfile ca-cert.txt -text
1009 &lt;/pre&gt;&lt;/p&gt;
1010
1011 &lt;p&gt;Wikipedia have a lot more information about
1012 &lt;a href=&quot;https://en.wikipedia.org/wiki/Trusted_timestamping&quot;&gt;trusted
1013 Timestamping&lt;/a&gt; and
1014 &lt;a href=&quot;https://en.wikipedia.org/wiki/Linked_timestamping&quot;&gt;linked
1015 timestamping&lt;/a&gt;, and there are several trusted timestamping services
1016 around, both as commercial services and as free and public services.
1017 Among the latter is
1018 &lt;a href=&quot;https://www.pki.dfn.de/zeitstempeldienst/&quot;&gt;the
1019 zeitstempel.dfn.de service&lt;/a&gt; mentioned above and
1020 &lt;a href=&quot;https://freetsa.org/&quot;&gt;freetsa.org service&lt;/a&gt; linked to from the
1021 wikipedia web site. I believe the DIFI service should show up on
1022 https://tsa.difi.no, but it is not available to the public at the
1023 moment. I hope this will change when it is into production. The
1024 &lt;a href=&quot;https://tools.ietf.org/html/rfc3161&quot;&gt;RFC 3161&lt;/a&gt; trusted
1025 timestamping protocol standard is even implemented in LibreOffice,
1026 Microsoft Office and Adobe Acrobat, making it possible to verify when
1027 a document was created.&lt;/p&gt;
1028
1029 &lt;p&gt;I would find it useful to be able to use such trusted timestamp
1030 service to make it possible to verify that my stored syslog files have
1031 not been tampered with. This is not a new idea. I found one example
1032 implemented on the Endian network appliances where
1033 &lt;a href=&quot;http://help.endian.com/entries/21518508-Enabling-Timestamping-on-log-files-&quot;&gt;the
1034 configuration of such feature was described in 2012&lt;/a&gt;.&lt;/p&gt;
1035
1036 &lt;p&gt;But I could not find any free implementation of such feature when I
1037 searched, so I decided to try to
1038 &lt;a href=&quot;https://github.com/petterreinholdtsen/syslog-trusted-timestamp&quot;&gt;build
1039 a prototype named syslog-trusted-timestamp&lt;/a&gt;. My idea is to
1040 generate a timestamp of the old log files after they are rotated, and
1041 store the timestamp in the new log file just after rotation. This
1042 will form a chain that would make it possible to see if any old log
1043 files are tampered with. But syslog is bad at handling kilobytes of
1044 binary data, so I decided to base64 encode the timestamp and add an ID
1045 and line sequence numbers to the base64 data to make it possible to
1046 reassemble the timestamp file again. To use it, simply run it like
1047 this:
1048
1049 &lt;p&gt;&lt;pre&gt;
1050 syslog-trusted-timestamp /path/to/list-of-log-files
1051 &lt;/pre&gt;&lt;/p&gt;
1052
1053 &lt;p&gt;This will send a timestamp from one or more timestamp services (not
1054 yet decided nor implemented) for each listed file to the syslog using
1055 logger(1). To verify the timestamp, the same program is used with the
1056 --verify option:&lt;/p&gt;
1057
1058 &lt;p&gt;&lt;pre&gt;
1059 syslog-trusted-timestamp --verify /path/to/log-file /path/to/log-with-timestamp
1060 &lt;/pre&gt;&lt;/p&gt;
1061
1062 &lt;p&gt;The verification step is not yet well designed. The current
1063 implementation depend on the file path being unique and unchanging,
1064 and this is not a solid assumption. It also uses process number as
1065 timestamp ID, and this is bound to create ID collisions. I hope to
1066 have time to come up with a better way to handle timestamp IDs and
1067 verification later.&lt;/p&gt;
1068
1069 &lt;p&gt;Please check out
1070 &lt;a href=&quot;https://github.com/petterreinholdtsen/syslog-trusted-timestamp&quot;&gt;the
1071 prototype for syslog-trusted-timestamp on github&lt;/a&gt; and send
1072 suggestions and improvement, or let me know if there already exist a
1073 similar system for timestamping logs already to allow me to join
1074 forces with others with the same interest.&lt;/p&gt;
1075
1076 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
1077 activities, please send Bitcoin donations to my address
1078 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
1079 </description>
1080 </item>
1081
1082 <item>
1083 <title>Full battery stats collector is now available in Debian</title>
1084 <link>http://people.skolelinux.org/pere/blog/Full_battery_stats_collector_is_now_available_in_Debian.html</link>
1085 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Full_battery_stats_collector_is_now_available_in_Debian.html</guid>
1086 <pubDate>Wed, 23 Mar 2016 22:10:00 +0100</pubDate>
1087 <description>&lt;p&gt;Since this morning, the battery-stats package in Debian include an
1088 extended collector that will collect the complete battery history for
1089 later processing and graphing. The original collector store the
1090 battery level as percentage of last full level, while the new
1091 collector also record battery vendor, model, serial number, design
1092 full level, last full level and current battery level. This make it
1093 possible to predict the lifetime of the battery as well as visualise
1094 the energy flow when the battery is charging or discharging.&lt;/p&gt;
1095
1096 &lt;p&gt;The new tools are available in &lt;tt&gt;/usr/share/battery-stats/&lt;/tt&gt;
1097 in the version 0.5.1 package in unstable. Get the new battery level graph
1098 and lifetime prediction by running:
1099
1100 &lt;p&gt;&lt;pre&gt;
1101 /usr/share/battery-stats/battery-stats-graph /var/log/battery-stats.csv
1102 &lt;/pre&gt;&lt;/p&gt;
1103
1104 &lt;p&gt;Or select the &#39;Battery Level Graph&#39; from your application menu.&lt;/p&gt;
1105
1106 &lt;p&gt;The flow in/out of the battery can be seen by running (no menu
1107 entry yet):&lt;/p&gt;
1108
1109 &lt;p&gt;&lt;pre&gt;
1110 /usr/share/battery-stats/battery-stats-graph-flow
1111 &lt;/pre&gt;&lt;/p&gt;
1112
1113 &lt;p&gt;I&#39;m not quite happy with the way the data is visualised, at least
1114 when there are few data points. The graphs look a bit better with a
1115 few years of data.&lt;/p&gt;
1116
1117 &lt;p&gt;A while back one important feature I use in the battery stats
1118 collector broke in Debian. The scripts in
1119 &lt;tt&gt;/usr/lib/pm-utils/power.d/&lt;/tt&gt; were no longer executed. I
1120 suspect it happened when Jessie started using systemd, but I do not
1121 know. The issue is reported as
1122 &lt;a href=&quot;https://bugs.debian.org/818649&quot;&gt;bug #818649&lt;/a&gt; against
1123 pm-utils. I managed to work around it by adding an udev rule to call
1124 the collector script every time the power connector is connected and
1125 disconnected. With this fix in place it was finally time to make a
1126 new release of the package, and get it into Debian.&lt;/p&gt;
1127
1128 &lt;p&gt;If you are interested in how your laptop battery is doing, please
1129 check out the
1130 &lt;a href=&quot;https://tracker.debian.org/pkg/battery-stats&quot;&gt;battery-stats&lt;/a&gt;
1131 in Debian unstable, or rebuild it on Jessie to get it working on
1132 Debian stable. :) The upstream source is available from
1133 &lt;a href=&quot;https://github.com/petterreinholdtsen/battery-stats&quot;&gt;github&lt;/a&gt;.
1134 As always, patches are very welcome.&lt;/p&gt;
1135 </description>
1136 </item>
1137
1138 <item>
1139 <title>UsingQR - &quot;Electronic&quot; paper invoices using JSON and QR codes</title>
1140 <link>http://people.skolelinux.org/pere/blog/UsingQR____Electronic__paper_invoices_using_JSON_and_QR_codes.html</link>
1141 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/UsingQR____Electronic__paper_invoices_using_JSON_and_QR_codes.html</guid>
1142 <pubDate>Sat, 19 Mar 2016 09:40:00 +0100</pubDate>
1143 <description>&lt;p&gt;Back in 2013 I proposed
1144 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/_Electronic__paper_invoices___using_vCard_in_a_QR_code.html&quot;&gt;a
1145 way to make paper and PDF invoices easier to process electronically by
1146 adding a QR code with the key information about the invoice&lt;/a&gt;. I
1147 suggested using vCard field definition, to get some standard format
1148 for name and address, but any format would work. I did not do
1149 anything about the proposal, but hoped someone one day would make
1150 something like it. It would make it possible to efficiently send
1151 machine readable invoices directly between seller and buyer.&lt;/p&gt;
1152
1153 &lt;p&gt;This was the background when I came across a proposal and
1154 specification from the web based accounting and invoicing supplier
1155 &lt;a href=&quot;http://www.visma.com/&quot;&gt;Visma&lt;/a&gt; in Sweden called
1156 &lt;a href=&quot;http://usingqr.com/&quot;&gt;UsingQR&lt;/a&gt;. Their PDF invoices contain
1157 a QR code with the key information of the invoice in JSON format.
1158 This is the typical content of a QR code following the UsingQR
1159 specification (based on a real world example, some numbers replaced to
1160 get a more bogus entry). I&#39;ve reformatted the JSON to make it easier
1161 to read. Normally this is all on one long line:&lt;/p&gt;
1162
1163 &lt;p&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2016-03-19-qr-invoice.png&quot; align=&quot;right&quot;&gt;&lt;pre&gt;
1164 {
1165 &quot;vh&quot;:500.00,
1166 &quot;vm&quot;:0,
1167 &quot;vl&quot;:0,
1168 &quot;uqr&quot;:1,
1169 &quot;tp&quot;:1,
1170 &quot;nme&quot;:&quot;Din Leverandør&quot;,
1171 &quot;cc&quot;:&quot;NO&quot;,
1172 &quot;cid&quot;:&quot;997912345 MVA&quot;,
1173 &quot;iref&quot;:&quot;12300001&quot;,
1174 &quot;idt&quot;:&quot;20151022&quot;,
1175 &quot;ddt&quot;:&quot;20151105&quot;,
1176 &quot;due&quot;:2500.0000,
1177 &quot;cur&quot;:&quot;NOK&quot;,
1178 &quot;pt&quot;:&quot;BBAN&quot;,
1179 &quot;acc&quot;:&quot;17202612345&quot;,
1180 &quot;bc&quot;:&quot;BIENNOK1&quot;,
1181 &quot;adr&quot;:&quot;0313 OSLO&quot;
1182 }
1183 &lt;/pre&gt;&lt;/p&gt;
1184
1185 &lt;/p&gt;The interpretation of the fields can be found in the
1186 &lt;a href=&quot;http://usingqr.com/wp-content/uploads/2014/06/UsingQR_specification1.pdf&quot;&gt;format
1187 specification&lt;/a&gt; (revision 2 from june 2014). The format seem to
1188 have most of the information needed to handle accounting and payment
1189 of invoices, at least the fields I have needed so far here in
1190 Norway.&lt;/p&gt;
1191
1192 &lt;p&gt;Unfortunately, the site and document do not mention anything about
1193 the patent, trademark and copyright status of the format and the
1194 specification. Because of this, I asked the people behind it back in
1195 November to clarify. Ann-Christine Savlid (ann-christine.savlid (at)
1196 visma.com) replied that Visma had not applied for patent or trademark
1197 protection for this format, and that there were no copyright based
1198 usage limitations for the format. I urged her to make sure this was
1199 explicitly written on the web pages and in the specification, but
1200 unfortunately this has not happened yet. So I guess if there is
1201 submarine patents, hidden trademarks or a will to sue for copyright
1202 infringements, those starting to use the UsingQR format might be at
1203 risk, but if this happen there is some legal defense in the fact that
1204 the people behind the format claimed it was safe to do so. At least
1205 with patents, there is always
1206 &lt;a href=&quot;http://www.paperspecs.com/paper-news/beware-the-qr-code-patent-trap/&quot;&gt;a
1207 chance of getting sued...&lt;/a&gt;&lt;/p&gt;
1208
1209 &lt;p&gt;I also asked if they planned to maintain the format in an
1210 independent standard organization to give others more confidence that
1211 they would participate in the standardization process on equal terms
1212 with Visma, but they had no immediate plans for this. Their plan was
1213 to work with banks to try to get more users of the format, and
1214 evaluate the way forward if the format proved to be popular. I hope
1215 they conclude that using an open standard organisation like
1216 &lt;a href=&quot;http://www.ietf.org/&quot;&gt;IETF&lt;/a&gt; is the correct place to
1217 maintain such specification.&lt;/p&gt;
1218
1219 &lt;p&gt;&lt;strong&gt;Update 2016-03-20&lt;/strong&gt;: Via Twitter I became aware of
1220 &lt;a href=&quot;https://news.ycombinator.com/item?id=11319492&quot;&gt;some comments
1221 about this blog post&lt;/a&gt; that had several useful links and references to
1222 similar systems. In the Czech republic, the Czech Banking Association
1223 standard #26, with short name SPAYD, uses QR codes with payment
1224 information. More information is available from the Wikipedia page on
1225 &lt;a href=&quot;https://en.wikipedia.org/wiki/Short_Payment_Descriptor&quot;&gt;Short
1226 Payment Descriptor&lt;/a&gt;. And in Germany, there is a system named
1227 &lt;a href=&quot;http://www.bezahlcode.de/&quot;&gt;BezahlCode&lt;/a&gt;,
1228 (&lt;a href=&quot;http://www.bezahlcode.de/wp-content/uploads/BezahlCode_TechDok.pdf&quot;&gt;specification
1229 v1.8 2013-12-05 available as PDF&lt;/a&gt;), which uses QR codes with
1230 URL-like formatting using &quot;bank:&quot; as the URI schema/protocol to
1231 provide the payment information. There is also the
1232 &lt;a href=&quot;http://www.ferd-net.de/front_content.php?idcat=231&quot;&gt;ZUGFeRD&lt;/a&gt;
1233 file format that perhaps could be transfered using QR codes, but I am
1234 not sure if it is done already. Last, in Bolivia there are reports
1235 that tax information since november 2014 need to be printed in QR
1236 format on invoices. I have not been able to track down a
1237 specification for this format, because of my limited language skill
1238 sets.&lt;/p&gt;
1239 </description>
1240 </item>
1241
1242 <item>
1243 <title>Making battery measurements a little easier in Debian</title>
1244 <link>http://people.skolelinux.org/pere/blog/Making_battery_measurements_a_little_easier_in_Debian.html</link>
1245 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Making_battery_measurements_a_little_easier_in_Debian.html</guid>
1246 <pubDate>Tue, 15 Mar 2016 15:00:00 +0100</pubDate>
1247 <description>&lt;p&gt;Back in September, I blogged about
1248 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/The_life_and_death_of_a_laptop_battery.html&quot;&gt;the
1249 system I wrote to collect statistics about my laptop battery&lt;/a&gt;, and
1250 how it showed the decay and death of this battery (now replaced). I
1251 created a simple deb package to handle the collection and graphing,
1252 but did not want to upload it to Debian as there were already
1253 &lt;a href=&quot;https://tracker.debian.org/pkg/battery-stats&quot;&gt;a battery-stats
1254 package in Debian&lt;/a&gt; that should do the same thing, and I did not see
1255 a point of uploading a competing package when battery-stats could be
1256 fixed instead. I reported a few bugs about its non-function, and
1257 hoped someone would step in and fix it. But no-one did.&lt;/p&gt;
1258
1259 &lt;p&gt;I got tired of waiting a few days ago, and took matters in my own
1260 hands. The end result is that I am now the new upstream developer of
1261 battery stats (&lt;a href=&quot;https://github.com/petterreinholdtsen/battery-stats&quot;&gt;available from github&lt;/a&gt;) and part of the team maintaining
1262 battery-stats in Debian, and the package in Debian unstable is finally
1263 able to collect battery status using the &lt;tt&gt;/sys/class/power_supply/&lt;/tt&gt;
1264 information provided by the Linux kernel. If you install the
1265 battery-stats package from unstable now, you will be able to get a
1266 graph of the current battery fill level, to get some idea about the
1267 status of the battery. The source package build and work just fine in
1268 Debian testing and stable (and probably oldstable too, but I have not
1269 tested). The default graph you get for that system look like this:&lt;/p&gt;
1270
1271 &lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2016-03-15-battery-stats-graph-example.png&quot; width=&quot;70%&quot; align=&quot;center&quot;&gt;&lt;/p&gt;
1272
1273 &lt;p&gt;My plans for the future is to merge my old scripts into the
1274 battery-stats package, as my old scripts collected a lot more details
1275 about the battery. The scripts are merged into the upstream
1276 battery-stats git repository already, but I am not convinced they work
1277 yet, as I changed a lot of paths along the way. Will have to test a
1278 bit more before I make a new release.&lt;/p&gt;
1279
1280 &lt;p&gt;I will also consider changing the file format slightly, as I
1281 suspect the way I combine several values into one field might make it
1282 impossible to know the type of the value when using it for processing
1283 and graphing.&lt;/p&gt;
1284
1285 &lt;p&gt;If you would like I would like to keep an close eye on your laptop
1286 battery, check out the battery-stats package in
1287 &lt;a href=&quot;https://tracker.debian.org/pkg/battery-stats&quot;&gt;Debian&lt;/a&gt; and
1288 on
1289 &lt;a href=&quot;https://github.com/petterreinholdtsen/battery-stats&quot;&gt;github&lt;/a&gt;.
1290 I would love some help to improve the system further.&lt;/p&gt;
1291 </description>
1292 </item>
1293
1294 <item>
1295 <title>Creating, updating and checking debian/copyright semi-automatically</title>
1296 <link>http://people.skolelinux.org/pere/blog/Creating__updating_and_checking_debian_copyright_semi_automatically.html</link>
1297 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Creating__updating_and_checking_debian_copyright_semi_automatically.html</guid>
1298 <pubDate>Fri, 19 Feb 2016 15:00:00 +0100</pubDate>
1299 <description>&lt;p&gt;Making packages for Debian requires quite a lot of attention to
1300 details. And one of the details is the content of the
1301 debian/copyright file, which should list all relevant licenses used by
1302 the code in the package in question, preferably in
1303 &lt;a href=&quot;https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/&quot;&gt;machine
1304 readable DEP5 format&lt;/a&gt;.&lt;/p&gt;
1305
1306 &lt;p&gt;For large packages with lots of contributors it is hard to write
1307 and update this file manually, and if you get some detail wrong, the
1308 package is normally rejected by the ftpmasters. So getting it right
1309 the first time around get the package into Debian faster, and save
1310 both you and the ftpmasters some work.. Today, while trying to figure
1311 out what was wrong with
1312 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=686447&quot;&gt;the
1313 zfsonlinux copyright file&lt;/a&gt;, I decided to spend some time on
1314 figuring out the options for doing this job automatically, or at least
1315 semi-automatically.&lt;/p&gt;
1316
1317 &lt;p&gt;Lucikly, there are at least two tools available for generating the
1318 file based on the code in the source package,
1319 &lt;tt&gt;&lt;a href=&quot;https://tracker.debian.org/pkg/debmake&quot;&gt;debmake&lt;/a&gt;&lt;/tt&gt;
1320 and &lt;tt&gt;&lt;a href=&quot;https://tracker.debian.org/pkg/cme&quot;&gt;cme&lt;/a&gt;&lt;/tt&gt;. I&#39;m
1321 not sure which one of them came first, but both seem to be able to
1322 create a sensible draft file. As far as I can tell, none of them can
1323 be trusted to get the result just right, so the content need to be
1324 polished a bit before the file is OK to upload. I found the debmake
1325 option in
1326 &lt;a href=&quot;http://goofying-with-debian.blogspot.com/2014/07/debmake-checking-source-against-dep-5.html&quot;&gt;a
1327 blog posts from 2014&lt;/a&gt;.
1328
1329 &lt;p&gt;To generate using debmake, use the -cc option:
1330
1331 &lt;p&gt;&lt;pre&gt;
1332 debmake -cc &gt; debian/copyright
1333 &lt;/pre&gt;&lt;/p&gt;
1334
1335 &lt;p&gt;Note there are some problems with python and non-ASCII names, so
1336 this might not be the best option.&lt;/p&gt;
1337
1338 &lt;p&gt;The cme option is based on a config parsing library, and I found
1339 this approach in
1340 &lt;a href=&quot;https://ddumont.wordpress.com/2015/04/05/improving-creation-of-debian-copyright-file/&quot;&gt;a
1341 blog post from 2015&lt;/a&gt;. To generate using cme, use the &#39;update
1342 dpkg-copyright&#39; option:
1343
1344 &lt;p&gt;&lt;pre&gt;
1345 cme update dpkg-copyright
1346 &lt;/pre&gt;&lt;/p&gt;
1347
1348 &lt;p&gt;This will create or update debian/copyright. The cme tool seem to
1349 handle UTF-8 names better than debmake.&lt;/p&gt;
1350
1351 &lt;p&gt;When the copyright file is created, I would also like some help to
1352 check if the file is correct. For this I found two good options,
1353 &lt;tt&gt;debmake -k&lt;/tt&gt; and &lt;tt&gt;license-reconcile&lt;/tt&gt;. The former seem
1354 to focus on license types and file matching, and is able to detect
1355 ineffective blocks in the copyright file. The latter reports missing
1356 copyright holders and years, but was confused by inconsistent license
1357 names (like CDDL vs. CDDL-1.0). I suspect it is good to use both and
1358 fix all issues reported by them before uploading. But I do not know
1359 if the tools and the ftpmasters agree on what is important to fix in a
1360 copyright file, so the package might still be rejected.&lt;/p&gt;
1361
1362 &lt;p&gt;The devscripts tool &lt;tt&gt;licensecheck&lt;/tt&gt; deserve mentioning. It
1363 will read through the source and try to find all copyright statements.
1364 It is not comparing the result to the content of debian/copyright, but
1365 can be useful when verifying the content of the copyright file.&lt;/p&gt;
1366
1367 &lt;p&gt;Are you aware of better tools in Debian to create and update
1368 debian/copyright file. Please let me know, or blog about it on
1369 planet.debian.org.&lt;/p&gt;
1370
1371 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
1372 activities, please send Bitcoin donations to my address
1373 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
1374
1375 &lt;p&gt;&lt;strong&gt;Update 2016-02-20&lt;/strong&gt;: I got a tip from Mike Gabriel
1376 on how to use licensecheck and cdbs to create a draft copyright file
1377
1378 &lt;p&gt;&lt;pre&gt;
1379 licensecheck --copyright -r `find * -type f` | \
1380 /usr/lib/cdbs/licensecheck2dep5 &gt; debian/copyright.auto
1381 &lt;/pre&gt;&lt;/p&gt;
1382
1383 &lt;p&gt;He mentioned that he normally check the generated file into the
1384 version control system to make it easier to discover license and
1385 copyright changes in the upstream source. I will try to do the same
1386 with my packages in the future.&lt;/p&gt;
1387
1388 &lt;p&gt;&lt;strong&gt;Update 2016-02-21&lt;/strong&gt;: The cme author recommended
1389 against using -quiet for new users, so I removed it from the proposed
1390 command line.&lt;/p&gt;
1391 </description>
1392 </item>
1393
1394 <item>
1395 <title>Using appstream in Debian to locate packages with firmware and mime type support</title>
1396 <link>http://people.skolelinux.org/pere/blog/Using_appstream_in_Debian_to_locate_packages_with_firmware_and_mime_type_support.html</link>
1397 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Using_appstream_in_Debian_to_locate_packages_with_firmware_and_mime_type_support.html</guid>
1398 <pubDate>Thu, 4 Feb 2016 16:40:00 +0100</pubDate>
1399 <description>&lt;p&gt;The &lt;a href=&quot;https://wiki.debian.org/DEP-11&quot;&gt;appstream system&lt;/a&gt;
1400 is taking shape in Debian, and one provided feature is a very
1401 convenient way to tell you which package to install to make a given
1402 firmware file available when the kernel is looking for it. This can
1403 be done using apt-file too, but that is for someone else to blog
1404 about. :)&lt;/p&gt;
1405
1406 &lt;p&gt;Here is a small recipe to find the package with a given firmware
1407 file, in this example I am looking for ctfw-3.2.3.0.bin, randomly
1408 picked from the set of firmware announced using appstream in Debian
1409 unstable. In general you would be looking for the firmware requested
1410 by the kernel during kernel module loading. To find the package
1411 providing the example file, do like this:&lt;/p&gt;
1412
1413 &lt;blockquote&gt;&lt;pre&gt;
1414 % apt install appstream
1415 [...]
1416 % apt update
1417 [...]
1418 % appstreamcli what-provides firmware:runtime ctfw-3.2.3.0.bin | \
1419 awk &#39;/Package:/ {print $2}&#39;
1420 firmware-qlogic
1421 %
1422 &lt;/pre&gt;&lt;/blockquote&gt;
1423
1424 &lt;p&gt;See &lt;a href=&quot;https://wiki.debian.org/AppStream/Guidelines&quot;&gt;the
1425 appstream wiki&lt;/a&gt; page to learn how to embed the package metadata in
1426 a way appstream can use.&lt;/p&gt;
1427
1428 &lt;p&gt;This same approach can be used to find any package supporting a
1429 given MIME type. This is very useful when you get a file you do not
1430 know how to handle. First find the mime type using &lt;tt&gt;file
1431 --mime-type&lt;/tt&gt;, and next look up the package providing support for
1432 it. Lets say you got an SVG file. Its MIME type is image/svg+xml,
1433 and you can find all packages handling this type like this:&lt;/p&gt;
1434
1435 &lt;blockquote&gt;&lt;pre&gt;
1436 % apt install appstream
1437 [...]
1438 % apt update
1439 [...]
1440 % appstreamcli what-provides mimetype image/svg+xml | \
1441 awk &#39;/Package:/ {print $2}&#39;
1442 bkchem
1443 phototonic
1444 inkscape
1445 shutter
1446 tetzle
1447 geeqie
1448 xia
1449 pinta
1450 gthumb
1451 karbon
1452 comix
1453 mirage
1454 viewnior
1455 postr
1456 ristretto
1457 kolourpaint4
1458 eog
1459 eom
1460 gimagereader
1461 midori
1462 %
1463 &lt;/pre&gt;&lt;/blockquote&gt;
1464
1465 &lt;p&gt;I believe the MIME types are fetched from the desktop file for
1466 packages providing appstream metadata.&lt;/p&gt;
1467 </description>
1468 </item>
1469
1470 <item>
1471 <title>Creepy, visualise geotagged social media information - nice free software</title>
1472 <link>http://people.skolelinux.org/pere/blog/Creepy__visualise_geotagged_social_media_information___nice_free_software.html</link>
1473 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Creepy__visualise_geotagged_social_media_information___nice_free_software.html</guid>
1474 <pubDate>Sun, 24 Jan 2016 10:50:00 +0100</pubDate>
1475 <description>&lt;p&gt;Most people seem not to realise that every time they walk around
1476 with the computerised radio beacon known as a mobile phone their
1477 position is tracked by the phone company and often stored for a long
1478 time (like every time a SMS is received or sent). And if their
1479 computerised radio beacon is capable of running programs (often called
1480 mobile apps) downloaded from the Internet, these programs are often
1481 also capable of tracking their location (if the app requested access
1482 during installation). And when these programs send out information to
1483 central collection points, the location is often included, unless
1484 extra care is taken to not send the location. The provided
1485 information is used by several entities, for good and bad (what is
1486 good and bad, depend on your point of view). What is certain, is that
1487 the private sphere and the right to free movement is challenged and
1488 perhaps even eradicated for those announcing their location this way,
1489 when they share their whereabouts with private and public
1490 entities.&lt;/p&gt;
1491
1492 &lt;p align=&quot;center&quot;&gt;&lt;img width=&quot;70%&quot; src=&quot;http://people.skolelinux.org/pere/blog/images/2016-01-24-nice-creepy-desktop-window.png&quot;&gt;&lt;/p&gt;
1493
1494 &lt;p&gt;The phone company logs provide a register of locations to check out
1495 when one want to figure out what the tracked person was doing. It is
1496 unavailable for most of us, but provided to selected government
1497 officials, company staff, those illegally buying information from
1498 unfaithful servants and crackers stealing the information. But the
1499 public information can be collected and analysed, and a free software
1500 tool to do so is called
1501 &lt;a href=&quot;http://www.geocreepy.com/&quot;&gt;Creepy or Cree.py&lt;/a&gt;. I
1502 discovered it when I read
1503 &lt;a href=&quot;http://www.aftenposten.no/kultur/Slik-kan-du-bli-overvaket-pa-Twitter-og-Instagram-uten-a-ane-det-7787884.html&quot;&gt;an
1504 article about Creepy&lt;/a&gt; in the Norwegian newspaper Aftenposten i
1505 November 2014, and decided to check if it was available in Debian.
1506 The python program was in Debian, but
1507 &lt;a href=&quot;https://tracker.debian.org/pkg/creepy&quot;&gt;the version in
1508 Debian&lt;/a&gt; was completely broken and practically unmaintained. I
1509 uploaded a new version which did not work quite right, but did not
1510 have time to fix it then. This Christmas I decided to finally try to
1511 get Creepy operational in Debian. Now a fixed version is available in
1512 Debian unstable and testing, and almost all Debian specific patches
1513 are now included
1514 &lt;a href=&quot;https://github.com/jkakavas/creepy&quot;&gt;upstream&lt;/a&gt;.&lt;/p&gt;
1515
1516 &lt;p&gt;The Creepy program visualises geolocation information fetched from
1517 Twitter, Instagram, Flickr and Google+, and allow one to get a
1518 complete picture of every social media message posted recently in a
1519 given area, or track the movement of a given individual across all
1520 these services. Earlier it was possible to use the search API of at
1521 least some of these services without identifying oneself, but these
1522 days it is impossible. This mean that to use Creepy, you need to
1523 configure it to log in as yourself on these services, and provide
1524 information to them about your search interests. This should be taken
1525 into account when using Creepy, as it will also share information
1526 about yourself with the services.&lt;/p&gt;
1527
1528 &lt;p&gt;The picture above show the twitter messages sent from (or at least
1529 geotagged with a position from) the city centre of Oslo, the capital
1530 of Norway. One useful way to use Creepy is to first look at
1531 information tagged with an area of interest, and next look at all the
1532 information provided by one or more individuals who was in the area.
1533 I tested it by checking out which celebrity provide their location in
1534 twitter messages by checkout out who sent twitter messages near a
1535 Norwegian TV station, and next could track their position over time,
1536 making it possible to locate their home and work place, among other
1537 things. A similar technique have been
1538 &lt;a href=&quot;http://www.buzzfeed.com/maxseddon/does-this-soldiers-instagram-account-prove-russia-is-covertl&quot;&gt;used
1539 to locate Russian soldiers in Ukraine&lt;/a&gt;, and it is both a powerful
1540 tool to discover lying governments, and a useful tool to help people
1541 understand the value of the private information they provide to the
1542 public.&lt;/p&gt;
1543
1544 &lt;p&gt;The package is not trivial to backport to Debian Stable/Jessie, as
1545 it depend on several python modules currently missing in Jessie (at
1546 least python-instagram, python-flickrapi and
1547 python-requests-toolbelt).&lt;/p&gt;
1548
1549 &lt;p&gt;(I have uploaded
1550 &lt;a href=&quot;https://screenshots.debian.net/package/creepy&quot;&gt;the image to
1551 screenshots.debian.net&lt;/a&gt; and licensed it under the same terms as the
1552 Creepy program in Debian.)&lt;/p&gt;
1553 </description>
1554 </item>
1555
1556 <item>
1557 <title>Always download Debian packages using Tor - the simple recipe</title>
1558 <link>http://people.skolelinux.org/pere/blog/Always_download_Debian_packages_using_Tor___the_simple_recipe.html</link>
1559 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Always_download_Debian_packages_using_Tor___the_simple_recipe.html</guid>
1560 <pubDate>Fri, 15 Jan 2016 00:30:00 +0100</pubDate>
1561 <description>&lt;p&gt;During his DebConf15 keynote, Jacob Appelbaum
1562 &lt;a href=&quot;https://summit.debconf.org/debconf15/meeting/331/what-is-to-be-done/&quot;&gt;observed
1563 that those listening on the Internet lines would have good reason to
1564 believe a computer have a given security hole&lt;/a&gt; if it download a
1565 security fix from a Debian mirror. This is a good reason to always
1566 use encrypted connections to the Debian mirror, to make sure those
1567 listening do not know which IP address to attack. In August, Richard
1568 Hartmann observed that encryption was not enough, when it was possible
1569 to interfere download size to security patches or the fact that
1570 download took place shortly after a security fix was released, and
1571 &lt;a href=&quot;http://richardhartmann.de/blog/posts/2015/08/24-Tor-enabled_Debian_mirror/&quot;&gt;proposed
1572 to always use Tor to download packages from the Debian mirror&lt;/a&gt;. He
1573 was not the first to propose this, as the
1574 &lt;tt&gt;&lt;a href=&quot;https://tracker.debian.org/pkg/apt-transport-tor&quot;&gt;apt-transport-tor&lt;/a&gt;&lt;/tt&gt;
1575 package by Tim Retout already existed to make it easy to convince apt
1576 to use &lt;a href=&quot;https://www.torproject.org/&quot;&gt;Tor&lt;/a&gt;, but I was not
1577 aware of that package when I read the blog post from Richard.&lt;/p&gt;
1578
1579 &lt;p&gt;Richard discussed the idea with Peter Palfrader, one of the Debian
1580 sysadmins, and he set up a Tor hidden service on one of the central
1581 Debian mirrors using the address vwakviie2ienjx6t.onion, thus making
1582 it possible to download packages directly between two tor nodes,
1583 making sure the network traffic always were encrypted.&lt;/p&gt;
1584
1585 &lt;p&gt;Here is a short recipe for enabling this on your machine, by
1586 installing &lt;tt&gt;apt-transport-tor&lt;/tt&gt; and replacing http and https
1587 urls with tor+http and tor+https, and using the hidden service instead
1588 of the official Debian mirror site. I recommend installing
1589 &lt;tt&gt;etckeeper&lt;/tt&gt; before you start to have a history of the changes
1590 done in /etc/.&lt;/p&gt;
1591
1592 &lt;blockquote&gt;&lt;pre&gt;
1593 apt install apt-transport-tor
1594 sed -i &#39;s% http://ftp.debian.org/% tor+http://vwakviie2ienjx6t.onion/%&#39; /etc/apt/sources.list
1595 sed -i &#39;s% http% tor+http%&#39; /etc/apt/sources.list
1596 &lt;/pre&gt;&lt;/blockquote&gt;
1597
1598 &lt;p&gt;If you have more sources listed in /etc/apt/sources.list.d/, run
1599 the sed commands for these too. The sed command is assuming your are
1600 using the ftp.debian.org Debian mirror. Adjust the command (or just
1601 edit the file manually) to match your mirror.&lt;/p&gt;
1602
1603 &lt;p&gt;This work in Debian Jessie and later. Note that tools like
1604 &lt;tt&gt;apt-file&lt;/tt&gt; only recently started using the apt transport
1605 system, and do not work with these tor+http URLs. For
1606 &lt;tt&gt;apt-file&lt;/tt&gt; you need the version currently in experimental,
1607 which need a recent apt version currently only in unstable. So if you
1608 need a working &lt;tt&gt;apt-file&lt;/tt&gt;, this is not for you.&lt;/p&gt;
1609
1610 &lt;p&gt;Another advantage from this change is that your machine will start
1611 using Tor regularly and at fairly random intervals (every time you
1612 update the package lists or upgrade or install a new package), thus
1613 masking other Tor traffic done from the same machine. Using Tor will
1614 become normal for the machine in question.&lt;/p&gt;
1615
1616 &lt;p&gt;On &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;Freedombox&lt;/a&gt;, APT
1617 is set up by default to use &lt;tt&gt;apt-transport-tor&lt;/tt&gt; when Tor is
1618 enabled. It would be great if it was the default on any Debian
1619 system.&lt;/p&gt;
1620 </description>
1621 </item>
1622
1623 <item>
1624 <title>OpenALPR, find car license plates in video streams - nice free software</title>
1625 <link>http://people.skolelinux.org/pere/blog/OpenALPR__find_car_license_plates_in_video_streams___nice_free_software.html</link>
1626 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/OpenALPR__find_car_license_plates_in_video_streams___nice_free_software.html</guid>
1627 <pubDate>Wed, 23 Dec 2015 01:00:00 +0100</pubDate>
1628 <description>&lt;p&gt;When I was a kid, we used to collect &quot;car numbers&quot;, as we used to
1629 call the car license plate numbers in those days. I would write the
1630 numbers down in my little book and compare notes with the other kids
1631 to see how many region codes we had seen and if we had seen some
1632 exotic or special region codes and numbers. It was a fun game to pass
1633 time, as we kids have plenty of it.&lt;/p&gt;
1634
1635 &lt;p&gt;A few days I came across
1636 &lt;a href=&quot;https://github.com/openalpr/openalpr&quot;&gt;the OpenALPR
1637 project&lt;/a&gt;, a free software project to automatically discover and
1638 report license plates in images and video streams, and provide the
1639 &quot;car numbers&quot; in a machine readable format. I&#39;ve been looking for
1640 such system for a while now, because I believe it is a bad idea that the
1641 &lt;a href=&quot;https://en.wikipedia.org/wiki/Automatic_number_plate_recognition&quot;&gt;automatic
1642 number plate recognition&lt;/a&gt; tool only is available in the hands of
1643 the powerful, and want it to be available also for the powerless to
1644 even the score when it comes to surveillance and sousveillance. I
1645 discovered the developer
1646 &lt;a href=&quot;https://bugs.debian.org/747509&quot;&gt;wanted to get the tool into
1647 Debian&lt;/a&gt;, and as I too wanted it to be in Debian, I volunteered to
1648 help him get it into shape to get the package uploaded into the Debian
1649 archive.&lt;/p&gt;
1650
1651 &lt;p&gt;Today we finally managed to get the package into shape and uploaded
1652 it into Debian, where it currently
1653 &lt;a href=&quot;https://ftp-master.debian.org//new/openalpr_2.2.1-1.html&quot;&gt;waits
1654 in the NEW queue&lt;/a&gt; for review by the Debian ftpmasters.&lt;/p&gt;
1655
1656 &lt;p&gt;I guess you are wondering why on earth such tool would be useful
1657 for the common folks, ie those not running a large government
1658 surveillance system? Well, I plan to put it in a computer on my bike
1659 and in my car, tracking the cars nearby and allowing me to be notified
1660 when number plates on my watch list are discovered. Another use case
1661 was suggested by a friend of mine, who wanted to set it up at his home
1662 to open the car port automatically when it discovered the plate on his
1663 car. When I mentioned it perhaps was a bit foolhardy to allow anyone
1664 capable of placing his license plate number of a piece of cardboard to
1665 open his car port, men replied that it was always unlocked anyway. I
1666 guess for such use case it make sense. I am sure there are other use
1667 cases too, for those with imagination and a vision.&lt;/p&gt;
1668
1669 &lt;p&gt;If you want to build your own version of the Debian package, check
1670 out the upstream git source and symlink ./distros/debian to ./debian/
1671 before running &quot;debuild&quot; to build the source. Or wait a bit until the
1672 package show up in unstable.&lt;/p&gt;
1673 </description>
1674 </item>
1675
1676 <item>
1677 <title>Using appstream with isenkram to install hardware related packages in Debian</title>
1678 <link>http://people.skolelinux.org/pere/blog/Using_appstream_with_isenkram_to_install_hardware_related_packages_in_Debian.html</link>
1679 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Using_appstream_with_isenkram_to_install_hardware_related_packages_in_Debian.html</guid>
1680 <pubDate>Sun, 20 Dec 2015 12:20:00 +0100</pubDate>
1681 <description>&lt;p&gt;Around three years ago, I created
1682 &lt;a href=&quot;http://packages.qa.debian.org/isenkram&quot;&gt;the isenkram
1683 system&lt;/a&gt; to get a more practical solution in Debian for handing
1684 hardware related packages. A GUI system in the isenkram package will
1685 present a pop-up dialog when some hardware dongle supported by
1686 relevant packages in Debian is inserted into the machine. The same
1687 lookup mechanism to detect packages is available as command line
1688 tools in the isenkram-cli package. In addition to mapping hardware,
1689 it will also map kernel firmware files to packages and make it easy to
1690 install needed firmware packages automatically. The key for this
1691 system to work is a good way to map hardware to packages, in other
1692 words, allow packages to announce what hardware they will work
1693 with.&lt;/p&gt;
1694
1695 &lt;p&gt;I started by providing data files in the isenkram source, and
1696 adding code to download the latest version of these data files at run
1697 time, to ensure every user had the most up to date mapping available.
1698 I also added support for storing the mapping in the Packages file in
1699 the apt repositories, but did not push this approach because while I
1700 was trying to figure out how to best store hardware/package mappings,
1701 &lt;a href=&quot;http://www.freedesktop.org/software/appstream/docs/&quot;&gt;the
1702 appstream system&lt;/a&gt; was announced. I got in touch and suggested to
1703 add the hardware mapping into that data set to be able to use
1704 appstream as a data source, and this was accepted at least for the
1705 Debian version of appstream.&lt;/p&gt;
1706
1707 &lt;p&gt;A few days ago using appstream in Debian for this became possible,
1708 and today I uploaded a new version 0.20 of isenkram adding support for
1709 appstream as a data source for mapping hardware to packages. The only
1710 package so far using appstream to announce its hardware support is my
1711 pymissile package. I got help from Matthias Klumpp with figuring out
1712 how do add the required
1713 &lt;a href=&quot;https://appstream.debian.org/html/sid/main/metainfo/pymissile.html&quot;&gt;metadata
1714 in pymissile&lt;/a&gt;. I added a file debian/pymissile.metainfo.xml with
1715 this content:&lt;/p&gt;
1716
1717 &lt;blockquote&gt;&lt;pre&gt;
1718 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
1719 &amp;lt;component&amp;gt;
1720 &amp;lt;id&amp;gt;pymissile&amp;lt;/id&amp;gt;
1721 &amp;lt;metadata_license&amp;gt;MIT&amp;lt;/metadata_license&amp;gt;
1722 &amp;lt;name&amp;gt;pymissile&amp;lt;/name&amp;gt;
1723 &amp;lt;summary&amp;gt;Control original Striker USB Missile Launcher&amp;lt;/summary&amp;gt;
1724 &amp;lt;description&amp;gt;
1725 &amp;lt;p&amp;gt;
1726 Pymissile provides a curses interface to control an original
1727 Marks and Spencer / Striker USB Missile Launcher, as well as a
1728 motion control script to allow a webcamera to control the
1729 launcher.
1730 &amp;lt;/p&amp;gt;
1731 &amp;lt;/description&amp;gt;
1732 &amp;lt;provides&amp;gt;
1733 &amp;lt;modalias&amp;gt;usb:v1130p0202d*&amp;lt;/modalias&amp;gt;
1734 &amp;lt;/provides&amp;gt;
1735 &amp;lt;/component&amp;gt;
1736 &lt;/pre&gt;&lt;/blockquote&gt;
1737
1738 &lt;p&gt;The key for isenkram is the component/provides/modalias value,
1739 which is a glob style match rule for hardware specific strings
1740 (modalias strings) provided by the Linux kernel. In this case, it
1741 will map to all USB devices with vendor code 1130 and product code
1742 0202.&lt;/p&gt;
1743
1744 &lt;p&gt;Note, it is important that the license of all the metadata files
1745 are compatible to have permissions to aggregate them into archive wide
1746 appstream files. Matthias suggested to use MIT or BSD licenses for
1747 these files. A challenge is figuring out a good id for the data, as
1748 it is supposed to be globally unique and shared across distributions
1749 (in other words, best to coordinate with upstream what to use). But
1750 it can be changed later or, so we went with the package name as
1751 upstream for this project is dormant.&lt;/p&gt;
1752
1753 &lt;p&gt;To get the metadata file installed in the correct location for the
1754 mirror update scripts to pick it up and include its content the
1755 appstream data source, the file must be installed in the binary
1756 package under /usr/share/appdata/. I did this by adding the following
1757 line to debian/pymissile.install:&lt;/p&gt;
1758
1759 &lt;blockquote&gt;&lt;pre&gt;
1760 debian/pymissile.metainfo.xml usr/share/appdata
1761 &lt;/pre&gt;&lt;/blockquote&gt;
1762
1763 &lt;p&gt;With that in place, the command line tool isenkram-lookup will list
1764 all packages useful on the current computer automatically, and the GUI
1765 pop-up handler will propose to install the package not already
1766 installed if a hardware dongle is inserted into the machine in
1767 question.&lt;/p&gt;
1768
1769 &lt;p&gt;Details of the modalias field in appstream is available from the
1770 &lt;a href=&quot;https://wiki.debian.org/DEP-11&quot;&gt;DEP-11&lt;/a&gt; proposal.&lt;/p&gt;
1771
1772 &lt;p&gt;To locate the modalias values of all hardware present in a machine,
1773 try running this command on the command line:&lt;/p&gt;
1774
1775 &lt;blockquote&gt;&lt;pre&gt;
1776 cat $(find /sys/devices/|grep modalias)
1777 &lt;/pre&gt;&lt;/blockquote&gt;
1778
1779 &lt;p&gt;To learn more about the isenkram system, please check out
1780 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/tags/isenkram/&quot;&gt;my
1781 blog posts tagged isenkram&lt;/a&gt;.&lt;/p&gt;
1782 </description>
1783 </item>
1784
1785 <item>
1786 <title>The GNU General Public License is not magic pixie dust</title>
1787 <link>http://people.skolelinux.org/pere/blog/The_GNU_General_Public_License_is_not_magic_pixie_dust.html</link>
1788 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_GNU_General_Public_License_is_not_magic_pixie_dust.html</guid>
1789 <pubDate>Mon, 30 Nov 2015 09:55:00 +0100</pubDate>
1790 <description>&lt;p&gt;A blog post from my fellow Debian developer Paul Wise titled
1791 &quot;&lt;a href=&quot;http://bonedaddy.net/pabs3/log/2015/11/27/sfc-supporter/&quot;&gt;The
1792 GPL is not magic pixie dust&lt;/a&gt;&quot; explain the importance of making sure
1793 the &lt;a href=&quot;http://www.gnu.org/copyleft/gpl.html&quot;&gt;GPL&lt;/a&gt; is enforced.
1794 I quote the blog post from Paul in full here with his permission:&lt;p&gt;
1795
1796 &lt;blockquote&gt;
1797
1798 &lt;p&gt;&lt;a href=&quot;https://sfconservancy.org/supporter/&quot;&gt;&lt;img src=&quot;https://sfconservancy.org/img/supporter-badge.png&quot; width=&quot;194&quot; height=&quot;90&quot; alt=&quot;Become a Software Freedom Conservancy Supporter!&quot; align=&quot;right&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
1799
1800 &lt;blockquote&gt;
1801 The GPL is not magic pixie dust. It does not work by itself.&lt;br/&gt;
1802
1803 The first step is to choose a
1804 &lt;a href=&quot;https://copyleft.org/&quot;&gt;copyleft&lt;/a&gt; license for your
1805 code.&lt;br/&gt;
1806
1807 The next step is, when someone fails to follow that copyleft license,
1808 &lt;b&gt;it must be enforced&lt;/b&gt;&lt;br/&gt;
1809
1810 and its a simple fact of our modern society that such type of
1811 work&lt;br/&gt;
1812
1813 is incredibly expensive to do and incredibly difficult to do.
1814 &lt;/blockquote&gt;
1815
1816 &lt;p&gt;&lt;small&gt;-- &lt;a href=&quot;http://ebb.org/bkuhn/&quot;&gt;Bradley Kuhn&lt;/a&gt;, in
1817 &lt;a href=&quot;http://faif.us/&quot; title=&quot;Free as in Freedom&quot;&gt;FaiF&lt;/a&gt;
1818 &lt;a href=&quot;http://faif.us/cast/2015/nov/24/0x57/&quot;&gt;episode
1819 0x57&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
1820
1821 &lt;p&gt;As the Debian Website
1822 &lt;a href=&quot;https://bugs.debian.org/794116&quot;&gt;used&lt;/a&gt;
1823 &lt;a href=&quot;https://anonscm.debian.org/viewvc/webwml/webwml/english/intro/free.wml?r1=1.24&amp;amp;r2=1.25&quot;&gt;to&lt;/a&gt;
1824 imply, public domain and permissively licensed software can lead to
1825 the production of more proprietary software as people discover useful
1826 software, extend it and or incorporate it into their hardware or
1827 software products. Copyleft licenses such as the GNU GPL were created
1828 to close off this avenue to the production of proprietary software but
1829 such licenses are not enough. With the ongoing adoption of Free
1830 Software by individuals and groups, inevitably the community&#39;s
1831 expectations of license compliance are violated, usually out of
1832 ignorance of the way Free Software works, but not always. As Karen
1833 and Bradley explained in &lt;a href=&quot;http://faif.us/&quot; title=&quot;Free as in
1834 Freedom&quot;&gt;FaiF&lt;/a&gt;
1835 &lt;a href=&quot;http://faif.us/cast/2015/nov/24/0x57/&quot;&gt;episode 0x57&lt;/a&gt;,
1836 copyleft is nothing if no-one is willing and able to stand up in court
1837 to protect it. The reality of today&#39;s world is that legal
1838 representation is expensive, difficult and time consuming. With
1839 &lt;a href=&quot;http://gpl-violations.org/&quot;&gt;gpl-violations.org&lt;/a&gt; in hiatus
1840 &lt;a href=&quot;http://gpl-violations.org/news/20151027-homepage-recovers/&quot;&gt;until&lt;/a&gt;
1841 some time in 2016, the &lt;a href=&quot;https://sfconservancy.org/&quot;&gt;Software
1842 Freedom Conservancy&lt;/a&gt; (a tax-exempt charity) is the major defender
1843 of the Linux project, Debian and other groups against GPL violations.
1844 In March the SFC supported a
1845 &lt;a href=&quot;https://sfconservancy.org/news/2015/mar/05/vmware-lawsuit/&quot;&gt;lawsuit
1846 by Christoph Hellwig&lt;/a&gt; against VMware for refusing to
1847 &lt;a href=&quot;https://sfconservancy.org/linux-compliance/vmware-lawsuit-faq.html&quot;&gt;comply
1848 with the GPL&lt;/a&gt; in relation to their use of parts of the Linux
1849 kernel. Since then two of their sponsors pulled corporate funding and
1850 conferences
1851 &lt;a href=&quot;https://sfconservancy.org/blog/2015/nov/24/faif-carols-fundraiser/&quot;&gt;blocked
1852 or cancelled their talks&lt;/a&gt;. As a result they have decided to rely
1853 less on corporate funding and more on the broad community of
1854 individuals who support Free Software and copyleft. So the SFC has
1855 &lt;a href=&quot;https://sfconservancy.org/news/2015/nov/23/2015fundraiser/&quot;&gt;launched&lt;/a&gt;
1856 a &lt;a href=&quot;https://sfconservancy.org/supporter/&quot;&gt;campaign&lt;/a&gt; to create
1857 a community of folks who stand up for copyleft and the GPL by
1858 supporting their work on promoting and supporting copyleft and Free
1859 Software.&lt;/p&gt;
1860
1861 &lt;p&gt;If you support Free Software,
1862 &lt;a href=&quot;https://sfconservancy.org/blog/2015/nov/26/like-what-I-do/&quot;&gt;like&lt;/a&gt;
1863 what the SFC do, agree with their
1864 &lt;a href=&quot;https://sfconservancy.org/linux-compliance/principles.html&quot;&gt;compliance
1865 principles&lt;/a&gt;, are happy about their
1866 &lt;a href=&quot;https://sfconservancy.org/supporter/&quot;&gt;successes&lt;/a&gt; in 2015,
1867 work on a project that is an SFC
1868 &lt;a href=&quot;https://sfconservancy.org/members/current/&quot;&gt;member&lt;/a&gt; and or
1869 just want to stand up for copyleft, please join
1870 &lt;a href=&quot;https://identi.ca/cwebber/image/JQGPA4qbTyyp3-MY8QpvuA&quot;&gt;Christopher
1871 Allan Webber&lt;/a&gt;,
1872 &lt;a href=&quot;https://sfconservancy.org/blog/2015/nov/24/faif-carols-fundraiser/&quot;&gt;Carol
1873 Smith&lt;/a&gt;,
1874 &lt;a href=&quot;http://www.jonobacon.org/2015/11/25/supporting-software-freedom-conservancy/&quot;&gt;Jono
1875 Bacon&lt;/a&gt;, myself and
1876 &lt;a href=&quot;https://sfconservancy.org/sponsors/#supporters&quot;&gt;others&lt;/a&gt; in
1877 becoming a
1878 &lt;a href=&quot;https://sfconservancy.org/supporter/&quot;&gt;supporter&lt;/a&gt;. For the
1879 next week your donation will be
1880 &lt;a href=&quot;https://sfconservancy.org/news/2015/nov/27/black-friday/&quot;&gt;matched&lt;/a&gt;
1881 by an anonymous donor. Please also consider asking your employer to
1882 match your donation or become a sponsor of SFC. Don&#39;t forget to
1883 spread the word about your support for SFC via email, your blog and or
1884 social media accounts.&lt;/p&gt;
1885
1886 &lt;/blockquote&gt;
1887
1888 &lt;p&gt;I agree with Paul on this topic and just signed up as a Supporter
1889 of Software Freedom Conservancy myself. Perhaps you should be a
1890 supporter too?&lt;/p&gt;
1891 </description>
1892 </item>
1893
1894 <item>
1895 <title>PGP key transition statement for key EE4E02F9</title>
1896 <link>http://people.skolelinux.org/pere/blog/PGP_key_transition_statement_for_key_EE4E02F9.html</link>
1897 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/PGP_key_transition_statement_for_key_EE4E02F9.html</guid>
1898 <pubDate>Tue, 17 Nov 2015 10:50:00 +0100</pubDate>
1899 <description>&lt;p&gt;I&#39;ve needed a new OpenPGP key for a while, but have not had time to
1900 set it up properly. I wanted to generate it offline and have it
1901 available on &lt;a href=&quot;http://shop.kernelconcepts.de/#openpgp&quot;&gt;a OpenPGP
1902 smart card&lt;/a&gt; for daily use, and learning how to do it and finding
1903 time to sit down with an offline machine almost took forever. But
1904 finally I&#39;ve been able to complete the process, and have now moved
1905 from my old GPG key to a new GPG key. See
1906 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/images/2015-11-17-new-gpg-key-transition.txt&quot;&gt;the
1907 full transition statement, signed with both my old and new key&lt;/a&gt; for
1908 the details. This is my new key:&lt;/p&gt;
1909
1910 &lt;pre&gt;
1911 pub 3936R/&lt;a href=&quot;http://pgp.cs.uu.nl/stats/111D6B29EE4E02F9.html&quot;&gt;111D6B29EE4E02F9&lt;/a&gt; 2015-11-03 [expires: 2019-11-14]
1912 Key fingerprint = 3AC7 B2E3 ACA5 DF87 78F1 D827 111D 6B29 EE4E 02F9
1913 uid Petter Reinholdtsen &amp;lt;pere@hungry.com&amp;gt;
1914 uid Petter Reinholdtsen &amp;lt;pere@debian.org&amp;gt;
1915 sub 4096R/87BAFB0E 2015-11-03 [expires: 2019-11-02]
1916 sub 4096R/F91E6DE9 2015-11-03 [expires: 2019-11-02]
1917 sub 4096R/A0439BAB 2015-11-03 [expires: 2019-11-02]
1918 &lt;/pre&gt;
1919
1920 &lt;p&gt;The key can be downloaded from the OpenPGP key servers, signed by
1921 my old key.&lt;/p&gt;
1922
1923 &lt;p&gt;If you signed my old key
1924 (&lt;a href=&quot;http://pgp.cs.uu.nl/stats/DB4CCC4B2A30D729.html&quot;&gt;DB4CCC4B2A30D729&lt;/a&gt;),
1925 I&#39;d very much appreciate a signature on my new key, details and
1926 instructions in the transition statement. I m happy to reciprocate if
1927 you have a similarly signed transition statement to present.&lt;/p&gt;
1928 </description>
1929 </item>
1930
1931 <item>
1932 <title>Is Pentagon deciding the Norwegian negotiating position on Internet governance?</title>
1933 <link>http://people.skolelinux.org/pere/blog/Is_Pentagon_deciding_the_Norwegian_negotiating_position_on_Internet_governance_.html</link>
1934 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Is_Pentagon_deciding_the_Norwegian_negotiating_position_on_Internet_governance_.html</guid>
1935 <pubDate>Tue, 3 Nov 2015 13:40:00 +0100</pubDate>
1936 <description>&lt;p&gt;In Norway, all government offices are required by law to keep a
1937 list of every document or letter arriving and leaving their offices.
1938 Internal notes should also be documented. The document list (called a mail
1939 journal - &quot;postjournal&quot; in Norwegian) is public information and thanks
1940 to the Norwegian Freedom of Information Act (Offentleglova) the mail
1941 journal is available for everyone. Most offices even publish the mail
1942 journal on their web pages, as PDFs or tables in web pages. The state-level offices even have a shared web based search service (called
1943 &lt;a href=&quot;https://www.oep.no/&quot;&gt;Offentlig Elektronisk Postjournal -
1944 OEP&lt;/a&gt;) to make it possible to search the entries in the list. Not
1945 all journal entries show up on OEP, and the search service is hard to
1946 use, but OEP does make it easier to find at least some interesting
1947 journal entries .&lt;/p&gt;
1948
1949 &lt;p&gt;In 2012 I came across a document in the mail journal for the
1950 Norwegian Ministry of Transport and Communications on OEP that
1951 piqued my interest. The title of the document was
1952 &quot;&lt;a href=&quot;https://www.oep.no/search/resultSingle.html?journalPostId=4192362&quot;&gt;Internet
1953 Governance and how it affects national security&lt;/a&gt;&quot; (Norwegian:
1954 &quot;Internet Governance og påvirkning på nasjonal sikkerhet&quot;). The
1955 document date was 2012-05-22, and it was said to be sent from the
1956 &quot;Permanent Mission of Norway to the United Nations&quot;. I asked for a
1957 copy, but my request was rejected with a reference to a legal clause said to authorize them to reject it
1958 (&lt;a href=&quot;http://lovdata.no/lov/2006-05-19-1620&quot;&gt;offentleglova § 20,
1959 letter c&lt;/a&gt;) and an explanation that the document was exempt because
1960 of foreign policy interests as it contained information related to the
1961 Norwegian negotiating position, negotiating strategies or similar. I
1962 was told the information in the document related to the ongoing
1963 negotiation in the International Telecommunications Union (ITU). The
1964 explanation made sense to me in early January 2013, as a ITU
1965 conference in Dubay discussing Internet Governance
1966 (&lt;a href=&quot;https://en.wikipedia.org/wiki/International_Telecommunication_Union#World_Conference_on_International_Telecommunications_2012_.28WCIT-12.29&quot;&gt;World
1967 Conference on International Telecommunications - WCIT-12&lt;/a&gt;) had just
1968 ended,
1969 &lt;a href=&quot;http://www.digi.no/kommentarer/2012/12/18/tvil-om-usas-rolle-pa-teletoppmote&quot;&gt;reportedly
1970 in chaos&lt;/a&gt; when USA walked out of the negotiations and 25 countries
1971 including Norway refused to sign the new treaty. It seemed
1972 reasonable to believe talks were still going on a few weeks later.
1973 Norway was represented at the ITU meeting by two authorities, the
1974 &lt;a href=&quot;http://www.nkom.no/&quot;&gt;Norwegian Communications Authority&lt;/a&gt;
1975 and the &lt;a href=&quot;https://www.regjeringen.no/no/dep/sd/&quot;&gt;Ministry of
1976 Transport and Communications&lt;/a&gt;. This might be the reason the letter
1977 was sent to the ministry. As I was unable to find the document in the
1978 mail journal of any Norwegian UN mission, I asked the ministry who had
1979 sent the document to the ministry, and was told that it was the Deputy
1980 Permanent Representative with the Permanent Mission of Norway in
1981 Geneva.&lt;/p&gt;
1982
1983 &lt;p&gt;Three years later, I was still curious about the content of that
1984 document, and again asked for a copy, believing the negotiation was
1985 over now. This time
1986 &lt;a href=&quot;https://mimesbronn.no/request/kopi_av_dokumenter_i_sak_2012914&quot;&gt;I
1987 asked both the Ministry of Transport and Communications as the
1988 receiver&lt;/a&gt; and
1989 &lt;a href=&quot;https://mimesbronn.no/request/brev_om_internet_governance_og_p&quot;&gt;asked
1990 the Permanent Mission of Norway in Geneva as the sender&lt;/a&gt; for a
1991 copy, to see if they both agreed that it should be withheld from the
1992 public. The ministry upheld its rejection quoting the same law
1993 reference as before, while the permanent mission rejected it quoting a
1994 different clause
1995 (&lt;a href=&quot;http://lovdata.no/lov/2006-05-19-1620&quot;&gt;offentleglova § 20
1996 letter b&lt;/a&gt;), claiming that they were required to keep the
1997 content of the document from the public because it contained
1998 information given to Norway with the expressed or implied expectation
1999 that the information should not be made public. I asked the permanent
2000 mission for an explanation, and was told that the document contained
2001 an account from a meeting held in the Pentagon for a limited group of NATO
2002 nations where the organiser of the meeting did not intend the content
2003 of the meeting to be publicly known. They explained that giving me a
2004 copy might cause Norway to not get access to similar information in
2005 the future and thus hurt the future foreign interests of Norway. They
2006 also explained that the Permanent Mission of Norway in Geneva was not
2007 the author of the document, they only got a copy of it, and because of
2008 this had not listed it in their mail journal.&lt;/p&gt;
2009
2010 &lt;p&gt;Armed with this
2011 knowledge I asked the Ministry to reconsider and asked who was the
2012 author of the document, now realising that it was not same as the
2013 &quot;sender&quot; according to Ministry of Transport and Communications. The
2014 ministry upheld its rejection but told me the name of the author of
2015 the document. According to
2016 &lt;a href=&quot;https://www.regjeringen.no/no/aktuelt/unga69_rapport1/id2001204/&quot;&gt;a
2017 government report&lt;/a&gt; the author was with the Permanent Mission of
2018 Norway in New York a bit more than a year later (2014-09-22), so I
2019 guessed that might be the office responsible for writing and sending
2020 the report initially and
2021 &lt;a href=&quot;https://www.mimesbronn.no/request/mote_2012_i_pentagon_om_itu&quot;&gt;asked
2022 them for a copy&lt;/a&gt; but I was obviously wrong as I was told that the
2023 document was unknown to them and that the author did not work there
2024 when the document was written. Next, I asked the Permanent Mission of
2025 Norway in Geneva and the Foreign Ministry to reconsider and at least
2026 tell me who sent the document to Deputy Permanent Representative with
2027 the Permanent Mission of Norway in Geneva. The Foreign Ministry also
2028 upheld its rejection, but told me that the person sending the document
2029 to Permanent Mission of Norway in Geneva was the defence attaché with
2030 the Norwegian Embassy in Washington. I do not know if this is the
2031 same person as the author of the document.&lt;/p&gt;
2032
2033 &lt;p&gt;If I understand the situation correctly, someone capable of
2034 inviting selected NATO nations to a meeting in Pentagon organised a
2035 meeting where someone representing the Norwegian defence attaché in
2036 Washington attended, and the account from this meeting is interpreted
2037 by the Ministry of Transport and Communications to expose Norways
2038 negotiating position, negotiating strategies and similar regarding the
2039 ITU negotiations on Internet Governance. It is truly amazing what can
2040 be derived from mere meta-data.&lt;/p&gt;
2041
2042 &lt;p&gt;I wonder which NATO countries besides Norway attended this meeting?
2043 And what exactly was said and done at the meeting? Anyone know?&lt;/p&gt;
2044 </description>
2045 </item>
2046
2047 <item>
2048 <title>New book, &quot;Fri kultur&quot; by @lessig, a Norwegian Bokmål translation of &quot;Free Culture&quot; from 2004</title>
2049 <link>http://people.skolelinux.org/pere/blog/New_book___Fri_kultur__by__lessig__a_Norwegian_Bokm_l_translation_of__Free_Culture__from_2004.html</link>
2050 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_book___Fri_kultur__by__lessig__a_Norwegian_Bokm_l_translation_of__Free_Culture__from_2004.html</guid>
2051 <pubDate>Sat, 31 Oct 2015 09:00:00 +0100</pubDate>
2052 <description>&lt;p&gt;People keep asking me where to get the various forms of the book I
2053 published last week, the Norwegian Bokmål edition of Lawrence Lessigs
2054 book &lt;a href=&quot;http://www.free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt;. It was
2055 published on paper via lulu.com, and is also available in PDF, ePub
2056 and MOBI format. I currently sell the paper edition for self cost
2057 from lulu.com, but might extend the distribution to book stores like
2058 Amazon and Barnes &amp; Noble later. This will double the price and force
2059 me to make a profit from selling the book. Anyway, here are links to
2060 get the book in different formats:&lt;/p&gt;
2061
2062 &lt;ul&gt;
2063
2064 &lt;li&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22406445.html&quot;&gt;Buy
2065 paper edition from lulu.com&lt;/a&gt;&lt;/li&gt;
2066
2067 &lt;li&gt;&lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/archive/freeculture.nb.pdf&quot;&gt;Download
2068 PDF, size 7.9 MiB&lt;/a&gt; (gratis/free)&lt;/li&gt;
2069
2070 &lt;li&gt;&lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/archive/freeculture.nb.epub&quot;&gt;Download
2071 ePub, size 11 MiB&lt;/a&gt; (gratis/free)&lt;/li&gt;
2072
2073 &lt;li&gt;&lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/archive/freeculture.nb.mobi&quot;&gt;Download
2074 MOBI, size 3.8 MiB&lt;/a&gt; (gratis/free)&lt;/li&gt;
2075
2076 &lt;/ul&gt;
2077
2078 &lt;p&gt;Note that the MOBI version have problems with the table of content,
2079 at least with the viewers I have been able to test. And the ePub file
2080 have several problems according to
2081 &lt;a href=&quot;https://github.com/IDPF/epubcheck&quot;&gt;epubcheck&lt;/a&gt;, but seem
2082 to display fine in the viewers I have tested. All the files needed to
2083 create the book in various forms are available from
2084 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;the
2085 github project page&lt;/a&gt;.&lt;/p&gt;
2086
2087 &lt;p&gt;The project got press coverage from the Norwegian IT news site
2088 digi.no. Check out the article
2089 &quot;&lt;a href=&quot;http://www.digi.no/juss_og_samfunn/2015/10/29/vil-apne-politikernes-oyne-for-creative-commons&quot;&gt;Vil
2090 åpne politikernes øyne for Creative Commons&lt;/a&gt;&quot;.&lt;/li&gt;
2091
2092 &lt;p&gt;I&#39;ve &lt;a href=&quot;http://people.skolelinux.org/pere/blog/tags/freeculture&quot;&gt;blogged
2093 about the project&lt;/a&gt; as it moved along. The blogs document the translation
2094 progress and insights I had along the way.&lt;/p&gt;
2095 </description>
2096 </item>
2097
2098 <item>
2099 <title>&quot;Free Culture&quot; by @lessig - The background story for Creative Commons - new edition available</title>
2100 <link>http://people.skolelinux.org/pere/blog/_Free_Culture__by__lessig___The_background_story_for_Creative_Commons___new_edition_available.html</link>
2101 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/_Free_Culture__by__lessig___The_background_story_for_Creative_Commons___new_edition_available.html</guid>
2102 <pubDate>Fri, 23 Oct 2015 12:10:00 +0200</pubDate>
2103 <description>&lt;p&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22402863.html&quot;&gt;Click
2104 here to buy the book&lt;/a&gt;.&lt;/p&gt;
2105
2106 &lt;p&gt;In 2004, as the &lt;a href=&quot;https://creativecommons.org/&quot;&gt;Creative Commons
2107 movement&lt;/a&gt; gained momentum, its creator Lawrence Lessig wrote the
2108 book &lt;a href=&quot;https://en.wikipedia.org/wiki/Free_Culture_(book)&quot;&gt;Free
2109 Culture&lt;/a&gt; to explain the problems with increasing copyright
2110 regulation and suggest some solutions. I read the book back then and
2111 was very moved by it. Reading the book inspired me and changed the
2112 way I looked on copyright law, and I would love it if more people
2113 would read it too.&lt;/p&gt;
2114
2115 &lt;p&gt;Because of this, I decided in the summer of 2012 to translate it to
2116 Norwegian Bokmål and publish it for those of my friends and family
2117 that prefer to read books in Norwegian. I translated the book using
2118 docbook and a gettext PO file, and a byproduct of this process is a
2119 new edition of the English original. I&#39;ve been in touch with the
2120 author during by work, and he said it was fine with him if I also
2121 published an English version. So I decided to do so. Today, I made
2122 this edition
2123 &lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22402863.html&quot;&gt;available
2124 for sale on Lulu.com&lt;/a&gt;, for those interested in a paper book. This
2125 is the cover:
2126
2127 &lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22402863.html&quot;&gt;&lt;img align=&quot;center&quot; src=&quot;http://people.skolelinux.org/pere/blog/images/2015-10-23-free-culture-english-published-cover.png&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
2128
2129 &lt;p&gt;The Norwegian Bokmål version will be available for purchase in a
2130 few days. I also plan to publish a French version in a few weeks or
2131 months, depending on the amount of people with knowledge of French to
2132 join the translation project. So far there is only one active
2133 person, but the French book is almost completely translated but
2134 need some proof reading.&lt;/p&gt;
2135
2136 &lt;p&gt;The book is also available in PDF, ePub and MOBI formats from
2137 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;my
2138 github project page&lt;/a&gt;. Note the ePub and MOBI versions have some
2139 formatting problems I believe is due to bugs in the docbook tool
2140 dbtoepub (Debian BTS issues
2141 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=795842&quot;&gt;#795842&lt;/a&gt;
2142 and
2143 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=796871&quot;&gt;#796871&lt;/a&gt;),
2144 but I have not taken the time to investigate. I recommend the PDF and
2145 ePub version for now, as they seem to show up fine in the viewers I
2146 have available.&lt;/p&gt;
2147
2148 &lt;p&gt;After the translation to Norwegian Bokmål was complete, I was able
2149 to secure some sponsoring from
2150 &lt;a href=&quot;http://www.nuugfoundation.no/&quot;&gt;the NUUG Foundation&lt;/a&gt; to
2151 print the book. This is the reason their logo is located on the back
2152 cover. I am very grateful for their contribution, and will use it to
2153 give a copy of the Norwegian edition to members of the Norwegian
2154 Parliament and other decision makers here in Norway.&lt;/p&gt;
2155 </description>
2156 </item>
2157
2158 <item>
2159 <title>Lawrence Lessig interviewed Edward Snowden a year ago</title>
2160 <link>http://people.skolelinux.org/pere/blog/Lawrence_Lessig_interviewed_Edward_Snowden_a_year_ago.html</link>
2161 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lawrence_Lessig_interviewed_Edward_Snowden_a_year_ago.html</guid>
2162 <pubDate>Mon, 19 Oct 2015 11:50:00 +0200</pubDate>
2163 <description>&lt;p&gt;Last year, &lt;a href=&quot;https://lessig2016.us/&quot;&gt;US president candidate
2164 in the Democratic Party&lt;/a&gt; Lawrence interviewed Edward Snowden. The
2165 one hour interview was
2166 &lt;a href=&quot;https://www.youtube.com/watch?v=o_Sr96TFQQE&quot;&gt;published by
2167 Harvard Law School 2014-10-23 on Youtube&lt;/a&gt;, and the meeting took
2168 place 2014-10-20.&lt;/p&gt;
2169
2170 &lt;p&gt;The questions are very good, and there is lots of useful
2171 information to be learned and very interesting issues to think about
2172 being raised. Please check it out.&lt;/p&gt;
2173
2174 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/o_Sr96TFQQE&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
2175
2176 &lt;p&gt;I find it especially interesting to hear again that Snowden did try
2177 to bring up his reservations through the official channels without any
2178 luck. It is in sharp contrast to the answers made 2013-11-06 by the
2179 Norwegian prime minister Erna Solberg to the Norwegian Parliament,
2180 &lt;a href=&quot;https://tale.holderdeord.no/speeches/s131106/68&quot;&gt;claiming
2181 Snowden is no Whistle-Blower&lt;/a&gt; because he should have taken up his
2182 concerns internally and using official channels. It make me sad
2183 that this is the political leadership we have here in Norway.&lt;/p&gt;
2184 </description>
2185 </item>
2186
2187 <item>
2188 <title>The Story of Aaron Swartz - Let us all weep!</title>
2189 <link>http://people.skolelinux.org/pere/blog/The_Story_of_Aaron_Swartz___Let_us_all_weep_.html</link>
2190 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_Story_of_Aaron_Swartz___Let_us_all_weep_.html</guid>
2191 <pubDate>Thu, 8 Oct 2015 12:10:00 +0200</pubDate>
2192 <description>&lt;p&gt;The movie &quot;&lt;a href=&quot;http://www.takepart.com/internets-own-boy&quot;&gt;The
2193 Internet&#39;s Own Boy: The Story of Aaron Swartz&lt;/a&gt;&quot; is both inspiring
2194 and depressing at the same time. The work of Aaron Swartz has
2195 inspired me in my work, and I am grateful of all the improvements he
2196 was able to initiate or complete. I wish I am able to do as much good
2197 in my life as he did in his. Every minute of this 1:45 long movie is
2198 inspiring in documenting how much impact a single person can have on
2199 improving the society and this world. And it is depressing in
2200 documenting how the law enforcement of USA (and other countries) is
2201 corrupted to a point where they can push a bright kid to his death for
2202 downloading too many scientific articles. Aaron is dead. Let us all
2203 weep.&lt;/p&gt;
2204
2205 &lt;p&gt;The movie is also available on
2206 &lt;a href=&quot;https://www.youtube.com/watch?v=vXr-2hwTk58&quot;&gt;Youtube&lt;/a&gt;. I
2207 wish there were Norwegian subtitles available, so I could show it to
2208 my parents.&lt;/p&gt;
2209 </description>
2210 </item>
2211
2212 <item>
2213 <title>French Docbook/PDF/EPUB/MOBI edition of the Free Culture book</title>
2214 <link>http://people.skolelinux.org/pere/blog/French_Docbook_PDF_EPUB_MOBI_edition_of_the_Free_Culture_book.html</link>
2215 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/French_Docbook_PDF_EPUB_MOBI_edition_of_the_Free_Culture_book.html</guid>
2216 <pubDate>Thu, 1 Oct 2015 13:20:00 +0200</pubDate>
2217 <description>&lt;p&gt;As I wrap up the Norwegian version of
2218 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;Free
2219 Culture&lt;/a&gt; book by Lawrence Lessig (still waiting for my final proof
2220 reading copy to arrive in the mail), my great
2221 &lt;a href=&quot;http://dblatex.sourceforge.net/&quot;&gt;dblatex&lt;/a&gt; helper and
2222 developer of the dblatex docbook processor, Benoît Guillon, decided a
2223 to try to create a French version of the book. He started with the
2224 French translation available from the
2225 &lt;a href=&quot;http://www.wikilivres.ca/wiki/Culture_libre&quot;&gt;Wikilivres wiki
2226 pages&lt;/a&gt;, and wrote a program to convert it into a PO file, allowing
2227 the translation to be integrated into the po4a based framework I use
2228 to create the Norwegian translation from the English edition. We meet
2229 on the &lt;a href=&quot;irc://irc.freenode.net/%23dblatex&quot;&gt;#dblatex IRC
2230 channel&lt;/a&gt; to discuss the work. If you want to help create a French
2231 edition, check out
2232 &lt;a href=&quot;https://github.com/marsgui/free-culture-lessig&quot;&gt;his git
2233 repository&lt;/a&gt; and join us on IRC. If the French edition look good,
2234 we might publish it as a paper book on lulu.com. A French version of
2235 the drawings and the cover need to be provided for this to happen.&lt;/p&gt;
2236 </description>
2237 </item>
2238
2239 <item>
2240 <title>The life and death of a laptop battery</title>
2241 <link>http://people.skolelinux.org/pere/blog/The_life_and_death_of_a_laptop_battery.html</link>
2242 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_life_and_death_of_a_laptop_battery.html</guid>
2243 <pubDate>Thu, 24 Sep 2015 16:00:00 +0200</pubDate>
2244 <description>&lt;p&gt;When I get a new laptop, the battery life time at the start is OK.
2245 But this do not last. The last few laptops gave me a feeling that
2246 within a year, the life time is just a fraction of what it used to be,
2247 and it slowly become painful to use the laptop without power connected
2248 all the time. Because of this, when I got a new Thinkpad X230 laptop
2249 about two years ago, I decided to monitor its battery state to have
2250 more hard facts when the battery started to fail.&lt;/p&gt;
2251
2252 &lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2015-09-24-laptop-battery-graph.png&quot;/&gt;
2253
2254 &lt;p&gt;First I tried to find a sensible Debian package to record the
2255 battery status, assuming that this must be a problem already handled
2256 by someone else. I found
2257 &lt;a href=&quot;https://tracker.debian.org/pkg/battery-stats&quot;&gt;battery-stats&lt;/a&gt;,
2258 which collects statistics from the battery, but it was completely
2259 broken. I sent a few suggestions to the maintainer, but decided to
2260 write my own collector as a shell script while I waited for feedback
2261 from him. Via
2262 &lt;a href=&quot;http://www.ifweassume.com/2013/08/the-de-evolution-of-my-laptop-battery.html&quot;&gt;a
2263 blog post about the battery development on a MacBook Air&lt;/a&gt; I also
2264 discovered
2265 &lt;a href=&quot;https://github.com/jradavenport/batlog.git&quot;&gt;batlog&lt;/a&gt;, not
2266 available in Debian.&lt;/p&gt;
2267
2268 &lt;p&gt;I started my collector 2013-07-15, and it has been collecting
2269 battery stats ever since. Now my
2270 /var/log/hjemmenett-battery-status.log file contain around 115,000
2271 measurements, from the time the battery was working great until now,
2272 when it is unable to charge above 7% of original capacity. My
2273 collector shell script is quite simple and look like this:&lt;/p&gt;
2274
2275 &lt;pre&gt;
2276 #!/bin/sh
2277 # Inspired by
2278 # http://www.ifweassume.com/2013/08/the-de-evolution-of-my-laptop-battery.html
2279 # See also
2280 # http://blog.sleeplessbeastie.eu/2013/01/02/debian-how-to-monitor-battery-capacity/
2281 logfile=/var/log/hjemmenett-battery-status.log
2282
2283 files=&quot;manufacturer model_name technology serial_number \
2284 energy_full energy_full_design energy_now cycle_count status&quot;
2285
2286 if [ ! -e &quot;$logfile&quot; ] ; then
2287 (
2288 printf &quot;timestamp,&quot;
2289 for f in $files; do
2290 printf &quot;%s,&quot; $f
2291 done
2292 echo
2293 ) &gt; &quot;$logfile&quot;
2294 fi
2295
2296 log_battery() {
2297 # Print complete message in one echo call, to avoid race condition
2298 # when several log processes run in parallel.
2299 msg=$(printf &quot;%s,&quot; $(date +%s); \
2300 for f in $files; do \
2301 printf &quot;%s,&quot; $(cat $f); \
2302 done)
2303 echo &quot;$msg&quot;
2304 }
2305
2306 cd /sys/class/power_supply
2307
2308 for bat in BAT*; do
2309 (cd $bat &amp;&amp; log_battery &gt;&gt; &quot;$logfile&quot;)
2310 done
2311 &lt;/pre&gt;
2312
2313 &lt;p&gt;The script is called when the power management system detect a
2314 change in the power status (power plug in or out), and when going into
2315 and out of hibernation and suspend. In addition, it collect a value
2316 every 10 minutes. This make it possible for me know when the battery
2317 is discharging, charging and how the maximum charge change over time.
2318 The code for the Debian package
2319 &lt;a href=&quot;https://github.com/petterreinholdtsen/battery-status&quot;&gt;is now
2320 available on github&lt;/a&gt;.&lt;/p&gt;
2321
2322 &lt;p&gt;The collected log file look like this:&lt;/p&gt;
2323
2324 &lt;pre&gt;
2325 timestamp,manufacturer,model_name,technology,serial_number,energy_full,energy_full_design,energy_now,cycle_count,status,
2326 1376591133,LGC,45N1025,Li-ion,974,62800000,62160000,39050000,0,Discharging,
2327 [...]
2328 1443090528,LGC,45N1025,Li-ion,974,4900000,62160000,4900000,0,Full,
2329 1443090601,LGC,45N1025,Li-ion,974,4900000,62160000,4900000,0,Full,
2330 &lt;/pre&gt;
2331
2332 &lt;p&gt;I wrote a small script to create a graph of the charge development
2333 over time. This graph depicted above show the slow death of my laptop
2334 battery.&lt;/p&gt;
2335
2336 &lt;p&gt;But why is this happening? Why are my laptop batteries always
2337 dying in a year or two, while the batteries of space probes and
2338 satellites keep working year after year. If we are to believe
2339 &lt;a href=&quot;http://batteryuniversity.com/learn/article/how_to_prolong_lithium_based_batteries&quot;&gt;Battery
2340 University&lt;/a&gt;, the cause is me charging the battery whenever I have a
2341 chance, and the fix is to not charge the Lithium-ion batteries to 100%
2342 all the time, but to stay below 90% of full charge most of the time.
2343 I&#39;ve been told that the Tesla electric cars
2344 &lt;a href=&quot;http://my.teslamotors.com/de_CH/forum/forums/battery-charge-limit&quot;&gt;limit
2345 the charge of their batteries to 80%&lt;/a&gt;, with the option to charge to
2346 100% when preparing for a longer trip (not that I would want a car
2347 like Tesla where rights to privacy is abandoned, but that is another
2348 story), which I guess is the option we should have for laptops on
2349 Linux too.&lt;/p&gt;
2350
2351 &lt;p&gt;Is there a good and generic way with Linux to tell the battery to
2352 stop charging at 80%, unless requested to charge to 100% once in
2353 preparation for a longer trip? I found
2354 &lt;a href=&quot;http://askubuntu.com/questions/34452/how-can-i-limit-battery-charging-to-80-capacity&quot;&gt;one
2355 recipe on askubuntu for Ubuntu to limit charging on Thinkpad to
2356 80%&lt;/a&gt;, but could not get it to work (kernel module refused to
2357 load).&lt;/p&gt;
2358
2359 &lt;p&gt;I wonder why the battery capacity was reported to be more than 100%
2360 at the start. I also wonder why the &quot;full capacity&quot; increases some
2361 times, and if it is possible to repeat the process to get the battery
2362 back to design capacity. And I wonder if the discharge and charge
2363 speed change over time, or if this stay the same. I did not yet try
2364 to write a tool to calculate the derivative values of the battery
2365 level, but suspect some interesting insights might be learned from
2366 those.&lt;/p&gt;
2367
2368 &lt;p&gt;Update 2015-09-24: I got a tip to install the packages
2369 acpi-call-dkms and tlp (unfortunately missing in Debian stable)
2370 packages instead of the tp-smapi-dkms package I had tried to use
2371 initially, and use &#39;tlp setcharge 40 80&#39; to change when charging start
2372 and stop. I&#39;ve done so now, but expect my existing battery is toast
2373 and need to be replaced. The proposal is unfortunately Thinkpad
2374 specific.&lt;/p&gt;
2375 </description>
2376 </item>
2377
2378 <item>
2379 <title>Book cover for the Free Culture book finally done</title>
2380 <link>http://people.skolelinux.org/pere/blog/Book_cover_for_the_Free_Culture_book_finally_done.html</link>
2381 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Book_cover_for_the_Free_Culture_book_finally_done.html</guid>
2382 <pubDate>Thu, 3 Sep 2015 21:00:00 +0200</pubDate>
2383 <description>&lt;p&gt;Creating a good looking book cover proved harder than I expected.
2384 I wanted to create a cover looking similar to the original cover of
2385 the
2386 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;Free
2387 Culture&lt;/a&gt; book we are translating to Norwegian, and I wanted it in
2388 vector format for high resolution printing. But my inkscape knowledge
2389 were not nearly good enough to pull that off.
2390
2391 &lt;p&gt;But thanks to the great inkscape community, I was able to wrap up
2392 the cover yesterday evening. I asked on the
2393 &lt;a href=&quot;irc://irc.freenode.net/%23inkscape&quot;&gt;#inkscape IRC channel&lt;/a&gt;
2394 on Freenode for help and clues, and Marc Jeanmougin (Mc-) volunteered
2395 to try to recreate it based on the PDF of the cover from the HTML
2396 version. Not only did he create a
2397 &lt;a href=&quot;https://marc.jeanmougin.fr/share/copy1.svg &quot;&gt;SVG document with
2398 the original and his vector version side by side&lt;/a&gt;, he even provided
2399 an &lt;a href=&quot;https://marc.jeanmougin.fr/share/out-1.ogv&quot;&gt;instruction
2400 video&lt;/a&gt; explaining how he did it&lt;/a&gt;. But the instruction video is
2401 not easy to follow for an untrained inkscape user. The video is a
2402 recording on how he did it, and he is obviously very experienced as
2403 the menu selections are very quick and he mentioned on IRC that he did
2404 use some keyboard shortcuts that can&#39;t be seen on the video, but it
2405 give a good idea about the inkscape operations to use to create the
2406 stripes with the embossed copyright sign in the center.&lt;/p&gt;
2407
2408 &lt;p&gt;I took his SVG file, copied the vector image and re-sized it to fit
2409 on the cover I was drawing. I am happy with the end result, and the
2410 current english version look like this:&lt;/p&gt;
2411
2412 &lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2015-09-03-free-culture-cover.png&quot; width=&quot;70%&quot; align=&quot;center&quot;/&gt;
2413
2414 &lt;p&gt;I am not quite sure about the text on the back, but guess it will
2415 do. I picked three quotes from the official site for the book, and
2416 hope it will work to trigger the interest of potential readers. The
2417 Norwegian cover will look the same, but with the texts and bar code
2418 replaced with the Norwegian version.&lt;/p&gt;
2419
2420 &lt;p&gt;The book is very close to being ready for publication, and I expect
2421 to upload the final draft to Lulu in the next few days and order a
2422 final proof reading copy to verify that everything look like it should
2423 before allowing everyone to order their own copy of Free Culture, in
2424 English or Norwegian Bokmål. I&#39;m waiting to give the the productive
2425 proof readers a chance to complete their work.&lt;/p&gt;
2426 </description>
2427 </item>
2428
2429 <item>
2430 <title>In my hand, a pocket book edition of the Norwegian Free Culture book!</title>
2431 <link>http://people.skolelinux.org/pere/blog/In_my_hand__a_pocket_book_edition_of_the_Norwegian_Free_Culture_book_.html</link>
2432 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/In_my_hand__a_pocket_book_edition_of_the_Norwegian_Free_Culture_book_.html</guid>
2433 <pubDate>Wed, 19 Aug 2015 22:10:00 +0200</pubDate>
2434 <description>&lt;p&gt;Today, finally, my first printed draft edition of the Norwegian
2435 translation of Free Culture I have been working on for the last few
2436 years arrived in the mail. I had to fake a cover to get the interior
2437 printed, and the exterior of the book look awful, but that is
2438 irrelevant at this point. I asked for a printed pocket book version
2439 to get an idea about the font sizes and paper format as well as how
2440 good the figures and images look in print, but also to test what the
2441 pocket book version would look like. After receiving the 500 page
2442 pocket book, it became obvious to me that that pocket book size is too
2443 small for this book. I believe the book is too thick, and several
2444 tables and figures do not look good in the size they get with that
2445 small page sizes. I believe I will go with the 5.5x8.5 inch size
2446 instead. A surprise discovery from the paper version was how bad the
2447 URLs look in print. They are very hard to read in the colophon page.
2448 The URLs are red in the PDF, but light gray on paper. I need to
2449 change the color of links somehow to look better. But there is a
2450 printed book in my hand, and it feels great. :)&lt;/p&gt;
2451
2452 &lt;p&gt;Now I only need to fix the cover, wrap up the postscript with the
2453 store behind the book, and collect the last corrections from the proof
2454 readers before the book is ready for proper printing. Cover artists
2455 willing to work for free and create a Creative Commons licensed vector
2456 file looking similar to the original is most welcome, as my skills as
2457 a graphics designer are mostly missing.&lt;/p&gt;
2458 </description>
2459 </item>
2460
2461 <item>
2462 <title>First paper version of the Norwegian Free Culture book heading my way</title>
2463 <link>http://people.skolelinux.org/pere/blog/First_paper_version_of_the_Norwegian_Free_Culture_book_heading_my_way.html</link>
2464 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_paper_version_of_the_Norwegian_Free_Culture_book_heading_my_way.html</guid>
2465 <pubDate>Sun, 9 Aug 2015 10:15:00 +0200</pubDate>
2466 <description>&lt;p&gt;Typesetting a book is harder than I hoped. As the translation is
2467 mostly done, and a volunteer proof reader was going to check the text
2468 on paper, it was time this summer to focus on formatting my translated
2469 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; based version of the
2470 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; book by Lawrence
2471 Lessig. I&#39;ve been trying to get both docboox-xsl+fop and dblatex to
2472 give me a good looking PDF, but in the end I went with dblatex, because
2473 its Debian maintainer and upstream developer were responsive and very
2474 helpful in solving my formatting challenges.&lt;/p&gt;
2475
2476 &lt;p&gt;Last night, I finally managed to create a PDF that no longer made
2477 &lt;a href=&quot;http://www.lulu.com/&quot;&gt;Lulu.com&lt;/a&gt; complain after uploading,
2478 and I ordered a text version of the book on paper. It is lacking a
2479 proper book cover and is not tagged with the correct ISBN number, but
2480 should give me an idea what the finished book will look like.&lt;/p&gt;
2481
2482 &lt;p&gt;Instead of using Lulu, I did consider printing the book using
2483 &lt;a href=&quot;http://www.createspace.com/&quot;&gt;CreateSpace&lt;/a&gt;, but ended up
2484 using Lulu because it had smaller book size options (CreateSpace seem
2485 to lack pocket book with extended distribution). I looked for a
2486 similar service in Norway, but have not seen anything so far. Please
2487 let me know if I am missing out on something here.&lt;/p&gt;
2488
2489 &lt;p&gt;But I still struggle to decide the book size. Should I go for
2490 pocket book (4.25x6.875 inches / 10.8x17.5 cm) with 556 pages, Digest
2491 (5.5x8.5 inches / 14x21.6 cm) with 323 pages or US Trade (6x8 inches /
2492 15.3x22.9 cm) with 280 pages? Fewer pager give a cheaper book, and a
2493 smaller book is easier to carry around. The test book I ordered was
2494 pocket book sized, to give me an idea how well that fit in my hand,
2495 but I suspect I will end up using a digest sized book in the end to
2496 bring the prize down further.&lt;/p&gt;
2497
2498 &lt;p&gt;My biggest challenge at the moment is making nice cover art. My
2499 inkscape skills are not yet up to the task of replicating the original
2500 cover in SVG format. I also need to figure out what to write about
2501 the book on the back (will most likely use the same text as the
2502 description on web based book stores). I would love help with this,
2503 if you are willing to license the art source and final version using
2504 the same CC license as the book. My artistic skills are not really up
2505 to the task.&lt;/p&gt;
2506
2507 &lt;p&gt;I plan to publish the book in both English and Norwegian and on
2508 paper, in PDF form as well as EPUB and MOBI format. The current
2509 status can as usual be found on
2510 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;
2511 in the archive/ directory. So far I have spent all time on making the
2512 PDF version look good. Someone should probably do the same with the
2513 dbtoepub generated e-book. Help is definitely needed here, as I
2514 expect to run out of steem before I find time to improve the epub
2515 formatting.&lt;/p&gt;
2516
2517 &lt;p&gt;Please let me know via github if you find typos in the book or
2518 discover translations that should be improved. The final proof
2519 reading is being done right now, and I expect to publish the finished
2520 result in a few months.&lt;/p&gt;
2521 </description>
2522 </item>
2523
2524 <item>
2525 <title>Typesetting DocBook footnotes as endnotes with dblatex</title>
2526 <link>http://people.skolelinux.org/pere/blog/Typesetting_DocBook_footnotes_as_endnotes_with_dblatex.html</link>
2527 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Typesetting_DocBook_footnotes_as_endnotes_with_dblatex.html</guid>
2528 <pubDate>Thu, 16 Jul 2015 18:10:00 +0200</pubDate>
2529 <description>&lt;p&gt;I&#39;m still working on the Norwegian version of the
2530 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture book by Lawrence
2531 Lessig&lt;/a&gt;, and is now working on the final typesetting and layout.
2532 One of the features I want to get the structure similar to the
2533 original book is to typeset the footnotes as endnotes in the notes
2534 chapter. Based on the
2535 &lt;a href=&quot;https://bugs.debian.org/685063&quot;&gt;feedback from the Debian
2536 maintainer and the dblatex developer&lt;/a&gt;, I came up with this recipe I
2537 would like to share with you. The proposal was to create a new LaTeX
2538 class file and add the LaTeX code there, but this is not always
2539 practical, when I want to be able to replace the class using a make
2540 file variable. So my proposal misuses the latex.begindocument XSL
2541 parameter value, to get a small fragment into the correct location in
2542 the generated LaTeX File.&lt;/p&gt;
2543
2544 &lt;p&gt;First, decide where in the DocBook document to place the endnotes,
2545 and add this text there:&lt;/p&gt;
2546
2547 &lt;pre&gt;
2548 &amp;lt;?latex \theendnotes ?&amp;gt;
2549 &lt;/pre&gt;
2550
2551 &lt;p&gt;Next, create a xsl stylesheet file dblatex-endnotes.xsl to add the
2552 code needed to add the endnote instructions in the preamble of the
2553 generated LaTeX document, with content like this:&lt;/p&gt;
2554
2555 &lt;pre&gt;
2556 &amp;lt;?xml version=&#39;1.0&#39;?&amp;gt;
2557 &amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&#39;1.0&#39;&amp;gt;
2558 &amp;lt;xsl:param name=&quot;latex.begindocument&quot;&amp;gt;
2559 &amp;lt;xsl:text&amp;gt;
2560 \usepackage{endnotes}
2561 \let\footnote=\endnote
2562 \def\enoteheading{\mbox{}\par\vskip-\baselineskip }
2563 \begin{document}
2564 &amp;lt;/xsl:text&amp;gt;
2565 &amp;lt;/xsl:param&amp;gt;
2566 &amp;lt;/xsl:stylesheet&amp;gt;
2567 &lt;/pre&gt;
2568
2569 &lt;p&gt;Finally, load this xsl file when running dblatex, for example like
2570 this:&lt;/p&gt;
2571
2572 &lt;pre&gt;
2573 dblatex --xsl-user=dblatex-endnotes.xsl freeculture.nb.xml
2574 &lt;/pre&gt;
2575
2576 &lt;p&gt;The end result can be seen on github, where
2577 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;my
2578 book project&lt;/a&gt; is located.&lt;/p&gt;
2579 </description>
2580 </item>
2581
2582 <item>
2583 <title>MPEG LA on &quot;Internet Broadcast AVC Video&quot; licensing and non-private use</title>
2584 <link>http://people.skolelinux.org/pere/blog/MPEG_LA_on__Internet_Broadcast_AVC_Video__licensing_and_non_private_use.html</link>
2585 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/MPEG_LA_on__Internet_Broadcast_AVC_Video__licensing_and_non_private_use.html</guid>
2586 <pubDate>Tue, 7 Jul 2015 09:50:00 +0200</pubDate>
2587 <description>&lt;p&gt;After asking the Norwegian Broadcasting Company (NRK)
2588 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Hva_gj_r_at_NRK_kan_distribuere_H_264_video_uten_patentavtale_med_MPEG_LA_.html&quot;&gt;why
2589 they can broadcast and stream H.264 video without an agreement with
2590 the MPEG LA&lt;/a&gt;, I was wiser, but still confused. So I asked MPEG LA
2591 if their understanding matched that of NRK. As far as I can tell, it
2592 does not.&lt;/p&gt;
2593
2594 &lt;p&gt;I started by asking for more information about the various
2595 licensing classes and what exactly is covered by the &quot;Internet
2596 Broadcast AVC Video&quot; class that NRK pointed me at to explain why NRK
2597 did not need a license for streaming H.264 video:
2598
2599 &lt;p&gt;&lt;blockquote&gt;
2600
2601 &lt;p&gt;According to
2602 &lt;a href=&quot;http://www.mpegla.com/Lists/MPEG%20LA%20News%20List/Attachments/226/n-10-02-02.pdf&quot;&gt;a
2603 MPEG LA press release dated 2010-02-02&lt;/a&gt;, there is no charge when
2604 using MPEG AVC/H.264 according to the terms of &quot;Internet Broadcast AVC
2605 Video&quot;. I am trying to understand exactly what the terms of &quot;Internet
2606 Broadcast AVC Video&quot; is, and wondered if you could help me. What
2607 exactly is covered by these terms, and what is not?&lt;/p&gt;
2608
2609 &lt;p&gt;The only source of more information I have been able to find is a
2610 PDF named
2611 &lt;a href=&quot;http://www.mpegla.com/main/programs/avc/Documents/avcweb.pdf&quot;&gt;AVC
2612 Patent Portfolio License Briefing&lt;/a&gt;, which states this about the
2613 fees:&lt;/p&gt;
2614
2615 &lt;ul&gt;
2616 &lt;li&gt;Where End User pays for AVC Video
2617 &lt;ul&gt;
2618 &lt;li&gt;Subscription (not limited by title) – 100,000 or fewer
2619 subscribers/yr = no royalty; &amp;gt; 100,000 to 250,000 subscribers/yr =
2620 $25,000; &amp;gt;250,000 to 500,000 subscribers/yr = $50,000; &amp;gt;500,000 to
2621 1M subscribers/yr = $75,000; &amp;gt;1M subscribers/yr = $100,000&lt;/li&gt;
2622
2623 &lt;li&gt;Title-by-Title - 12 minutes or less = no royalty; &amp;gt;12 minutes in
2624 length = lower of (a) 2% or (b) $0.02 per title&lt;/li&gt;
2625 &lt;/ul&gt;&lt;/li&gt;
2626
2627 &lt;li&gt;Where remuneration is from other sources
2628 &lt;ul&gt;
2629 &lt;li&gt;Free Television - (a) one-time $2,500 per transmission encoder or
2630 (b) annual fee starting at $2,500 for &amp;gt; 100,000 HH rising to
2631 maximum $10,000 for &amp;gt;1,000,000 HH&lt;/li&gt;
2632
2633 &lt;li&gt;Internet Broadcast AVC Video (not title-by-title, not subscription)
2634 – no royalty for life of the AVC Patent Portfolio License&lt;/li&gt;
2635 &lt;/ul&gt;&lt;/li&gt;
2636 &lt;/ul&gt;
2637
2638 &lt;p&gt;Am I correct in assuming that the four categories listed is the
2639 categories used when selecting licensing terms, and that &quot;Internet
2640 Broadcast AVC Video&quot; is the category for things that do not fall into
2641 one of the other three categories? Can you point me to a good source
2642 explaining what is ment by &quot;title-by-title&quot; and &quot;Free Television&quot; in
2643 the license terms for AVC/H.264?&lt;/p&gt;
2644
2645 &lt;p&gt;Will a web service providing H.264 encoded video content in a
2646 &quot;video on demand&quot; fashing similar to Youtube and Vimeo, where no
2647 subscription is required and no payment is required from end users to
2648 get access to the videos, fall under the terms of the &quot;Internet
2649 Broadcast AVC Video&quot;, ie no royalty for life of the AVC Patent
2650 Portfolio license? Does it matter if some users are subscribed to get
2651 access to personalized services?&lt;/p&gt;
2652
2653 &lt;p&gt;Note, this request and all answers will be published on the
2654 Internet.&lt;/p&gt;
2655 &lt;/blockquote&gt;&lt;/p&gt;
2656
2657 &lt;p&gt;The answer came quickly from Benjamin J. Myers, Licensing Associate
2658 with the MPEG LA:&lt;/p&gt;
2659
2660 &lt;p&gt;&lt;blockquote&gt;
2661 &lt;p&gt;Thank you for your message and for your interest in MPEG LA. We
2662 appreciate hearing from you and I will be happy to assist you.&lt;/p&gt;
2663
2664 &lt;p&gt;As you are aware, MPEG LA offers our AVC Patent Portfolio License
2665 which provides coverage under patents that are essential for use of
2666 the AVC/H.264 Standard (MPEG-4 Part 10). Specifically, coverage is
2667 provided for end products and video content that make use of AVC/H.264
2668 technology. Accordingly, the party offering such end products and
2669 video to End Users concludes the AVC License and is responsible for
2670 paying the applicable royalties.&lt;/p&gt;
2671
2672 &lt;p&gt;Regarding Internet Broadcast AVC Video, the AVC License generally
2673 defines such content to be video that is distributed to End Users over
2674 the Internet free-of-charge. Therefore, if a party offers a service
2675 which allows users to upload AVC/H.264 video to its website, and such
2676 AVC Video is delivered to End Users for free, then such video would
2677 receive coverage under the sublicense for Internet Broadcast AVC
2678 Video, which is not subject to any royalties for the life of the AVC
2679 License. This would also apply in the scenario where a user creates a
2680 free online account in order to receive a customized offering of free
2681 AVC Video content. In other words, as long as the End User is given
2682 access to or views AVC Video content at no cost to the End User, then
2683 no royalties would be payable under our AVC License.&lt;/p&gt;
2684
2685 &lt;p&gt;On the other hand, if End Users pay for access to AVC Video for a
2686 specific period of time (e.g., one month, one year, etc.), then such
2687 video would constitute Subscription AVC Video. In cases where AVC
2688 Video is delivered to End Users on a pay-per-view basis, then such
2689 content would constitute Title-by-Title AVC Video. If a party offers
2690 Subscription or Title-by-Title AVC Video to End Users, then they would
2691 be responsible for paying the applicable royalties you noted below.&lt;/p&gt;
2692
2693 &lt;p&gt;Finally, in the case where AVC Video is distributed for free
2694 through an &quot;over-the-air, satellite and/or cable transmission&quot;, then
2695 such content would constitute Free Television AVC Video and would be
2696 subject to the applicable royalties.&lt;/p&gt;
2697
2698 &lt;p&gt;For your reference, I have attached
2699 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/images/2015-07-07-mpegla.pdf&quot;&gt;a
2700 .pdf copy of the AVC License&lt;/a&gt;. You will find the relevant
2701 sublicense information regarding AVC Video in Sections 2.2 through
2702 2.5, and the corresponding royalties in Section 3.1.2 through 3.1.4.
2703 You will also find the definitions of Title-by-Title AVC Video,
2704 Subscription AVC Video, Free Television AVC Video, and Internet
2705 Broadcast AVC Video in Section 1 of the License. Please note that the
2706 electronic copy is provided for informational purposes only and cannot
2707 be used for execution.&lt;/p&gt;
2708
2709 &lt;p&gt;I hope the above information is helpful. If you have additional
2710 questions or need further assistance with the AVC License, please feel
2711 free to contact me directly.&lt;/p&gt;
2712 &lt;/blockquote&gt;&lt;/p&gt;
2713
2714 &lt;p&gt;Having a fresh copy of the license text was useful, and knowing
2715 that the definition of Title-by-Title required payment per title made
2716 me aware that my earlier understanding of that phrase had been wrong.
2717 But I still had a few questions:&lt;/p&gt;
2718
2719 &lt;p&gt;&lt;blockquote&gt;
2720 &lt;p&gt;I have a small followup question. Would it be possible for me to get
2721 a license with MPEG LA even if there are no royalties to be paid? The
2722 reason I ask, is that some video related products have a copyright
2723 clause limiting their use without a license with MPEG LA. The clauses
2724 typically look similar to this:
2725
2726 &lt;p&gt;&lt;blockquote&gt;
2727 This product is licensed under the AVC patent portfolio license for
2728 the personal and non-commercial use of a consumer to (a) encode
2729 video in compliance with the AVC standard (&quot;AVC video&quot;) and/or (b)
2730 decode AVC video that was encoded by a consumer engaged in a
2731 personal and non-commercial activity and/or AVC video that was
2732 obtained from a video provider licensed to provide AVC video. No
2733 license is granted or shall be implied for any other use. additional
2734 information may be obtained from MPEG LA L.L.C.
2735 &lt;/blockquote&gt;&lt;/p&gt;
2736
2737 &lt;p&gt;It is unclear to me if this clause mean that I need to enter into
2738 an agreement with MPEG LA to use the product in question, even if
2739 there are no royalties to be paid to MPEG LA. I suspect it will
2740 differ depending on the jurisdiction, and mine is Norway. What is
2741 MPEG LAs view on this?&lt;/p&gt;
2742 &lt;/blockquote&gt;&lt;/p&gt;
2743
2744 &lt;p&gt;According to the answer, MPEG LA believe those using such tools for
2745 non-personal or commercial use need a license with them:&lt;/p&gt;
2746
2747 &lt;p&gt;&lt;blockquote&gt;
2748
2749 &lt;p&gt;With regard to the Notice to Customers, I would like to begin by
2750 clarifying that the Notice from Section 7.1 of the AVC License
2751 reads:&lt;/p&gt;
2752
2753 &lt;p&gt;THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR
2754 THE PERSONAL USE OF A CONSUMER OR OTHER USES IN WHICH IT DOES NOT
2755 RECEIVE REMUNERATION TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC
2756 STANDARD (&quot;AVC VIDEO&quot;) AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED
2757 BY A CONSUMER ENGAGED IN A PERSONAL ACTIVITY AND/OR WAS OBTAINED FROM
2758 A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS GRANTED
2759 OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE
2760 OBTAINED FROM MPEG LA, L.L.C. SEE HTTP://WWW.MPEGLA.COM&lt;/p&gt;
2761
2762 &lt;p&gt;The Notice to Customers is intended to inform End Users of the
2763 personal usage rights (for example, to watch video content) included
2764 with the product they purchased, and to encourage any party using the
2765 product for commercial purposes to contact MPEG LA in order to become
2766 licensed for such use (for example, when they use an AVC Product to
2767 deliver Title-by-Title, Subscription, Free Television or Internet
2768 Broadcast AVC Video to End Users, or to re-Sell a third party&#39;s AVC
2769 Product as their own branded AVC Product).&lt;/p&gt;
2770
2771 &lt;p&gt;Therefore, if a party is to be licensed for its use of an AVC
2772 Product to Sell AVC Video on a Title-by-Title, Subscription, Free
2773 Television or Internet Broadcast basis, that party would need to
2774 conclude the AVC License, even in the case where no royalties were
2775 payable under the License. On the other hand, if that party (either a
2776 Consumer or business customer) simply uses an AVC Product for their
2777 own internal purposes and not for the commercial purposes referenced
2778 above, then such use would be included in the royalty paid for the AVC
2779 Products by the licensed supplier.&lt;/p&gt;
2780
2781 &lt;p&gt;Finally, I note that our AVC License provides worldwide coverage in
2782 countries that have AVC Patent Portfolio Patents, including
2783 Norway.&lt;/p&gt;
2784
2785 &lt;p&gt;I hope this clarification is helpful. If I may be of any further
2786 assistance, just let me know.&lt;/p&gt;
2787 &lt;/blockquote&gt;&lt;/p&gt;
2788
2789 &lt;p&gt;The mentioning of Norwegian patents made me a bit confused, so I
2790 asked for more information:&lt;/p&gt;
2791
2792 &lt;p&gt;&lt;blockquote&gt;
2793
2794 &lt;p&gt;But one minor question at the end. If I understand you correctly,
2795 you state in the quote above that there are patents in the AVC Patent
2796 Portfolio that are valid in Norway. This make me believe I read the
2797 list available from &amp;lt;URL:
2798 &lt;a href=&quot;http://www.mpegla.com/main/programs/AVC/Pages/PatentList.aspx&quot;&gt;http://www.mpegla.com/main/programs/AVC/Pages/PatentList.aspx&lt;/a&gt;
2799 &amp;gt; incorrectly, as I believed the &quot;NO&quot; prefix in front of patents
2800 were Norwegian patents, and the only one I could find under Mitsubishi
2801 Electric Corporation expired in 2012. Which patents are you referring
2802 to that are relevant for Norway?&lt;/p&gt;
2803
2804 &lt;/blockquote&gt;&lt;/p&gt;
2805
2806 &lt;p&gt;Again, the quick answer explained how to read the list of patents
2807 in that list:&lt;/p&gt;
2808
2809 &lt;p&gt;&lt;blockquote&gt;
2810
2811 &lt;p&gt;Your understanding is correct that the last AVC Patent Portfolio
2812 Patent in Norway expired on 21 October 2012. Therefore, where AVC
2813 Video is both made and Sold in Norway after that date, then no
2814 royalties would be payable for such AVC Video under the AVC License.
2815 With that said, our AVC License provides historic coverage for AVC
2816 Products and AVC Video that may have been manufactured or Sold before
2817 the last Norwegian AVC patent expired. I would also like to clarify
2818 that coverage is provided for the country of manufacture and the
2819 country of Sale that has active AVC Patent Portfolio Patents.&lt;/p&gt;
2820
2821 &lt;p&gt;Therefore, if a party offers AVC Products or AVC Video for Sale in
2822 a country with active AVC Patent Portfolio Patents (for example,
2823 Sweden, Denmark, Finland, etc.), then that party would still need
2824 coverage under the AVC License even if such products or video are
2825 initially made in a country without active AVC Patent Portfolio
2826 Patents (for example, Norway). Similarly, a party would need to
2827 conclude the AVC License if they make AVC Products or AVC Video in a
2828 country with active AVC Patent Portfolio Patents, but eventually Sell
2829 such AVC Products or AVC Video in a country without active AVC Patent
2830 Portfolio Patents.&lt;/p&gt;
2831 &lt;/blockquote&gt;&lt;/p&gt;
2832
2833 &lt;p&gt;As far as I understand it, MPEG LA believe anyone using Adobe
2834 Premiere and other video related software with a H.264 distribution
2835 license need a license agreement with MPEG LA to use such tools for
2836 anything non-private or commercial, while it is OK to set up a
2837 Youtube-like service as long as no-one pays to get access to the
2838 content. I still have no clear idea how this applies to Norway, where
2839 none of the patents MPEG LA is licensing are valid. Will the
2840 copyright terms take precedence or can those terms be ignored because
2841 the patents are not valid in Norway?&lt;/p&gt;
2842 </description>
2843 </item>
2844
2845 <item>
2846 <title>New laptop - some more clues and ideas based on feedback</title>
2847 <link>http://people.skolelinux.org/pere/blog/New_laptop___some_more_clues_and_ideas_based_on_feedback.html</link>
2848 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_laptop___some_more_clues_and_ideas_based_on_feedback.html</guid>
2849 <pubDate>Sun, 5 Jul 2015 21:40:00 +0200</pubDate>
2850 <description>&lt;p&gt;Several people contacted me after my previous blog post about my
2851 need for a new laptop, and provided very useful feedback. I wish to
2852 thank every one of these. Several pointed me to the possibility of
2853 fixing my X230, and I am already in the process of getting Lenovo to
2854 do so thanks to the on site, next day support contract covering the
2855 machine. But the battery is almost useless (I expect to replace it
2856 with a non-official battery) and I do not expect the machine to live
2857 for many more years, so it is time to plan its replacement. If I did
2858 not have a support contract, it was suggested to find replacement parts
2859 using &lt;a href=&quot;http://www.francecrans.com/&quot;&gt;FrancEcrans&lt;/a&gt;, but it
2860 might present a language barrier as I do not understand French.&lt;/p&gt;
2861
2862 &lt;p&gt;One tip I got was to use the
2863 &lt;a href=&quot;https://skinflint.co.uk/?cat=nb&quot;&gt;Skinflint&lt;/a&gt; web service to
2864 compare laptop models. It seem to have more models available than
2865 prisjakt.no. Another tip I got from someone I know have similar
2866 keyboard preferences was that the HP EliteBook 840 keyboard is not
2867 very good, and this matches my experience with earlier EliteBook
2868 keyboards I tested. Because of this, I will not consider it any further.
2869
2870 &lt;p&gt;When I wrote my blog post, I was not aware of Thinkpad X250, the
2871 newest Thinkpad X model. The keyboard reintroduces mouse buttons
2872 (which is missing from the X240), and is working fairly well with
2873 Debian Sid/Unstable according to
2874 &lt;a href=&quot;http://www.corsac.net/X250/&quot;&gt;Corsac.net&lt;/a&gt;. The reports I
2875 got on the keyboard quality are not consistent. Some say the keyboard
2876 is good, others say it is ok, while others say it is not very good.
2877 Those with experience from X41 and and X60 agree that the X250
2878 keyboard is not as good as those trusty old laptops, and suggest I
2879 keep and fix my X230 instead of upgrading, or get a used X230 to
2880 replace it. I&#39;m also told that the X250 lack leds for caps lock, disk
2881 activity and battery status, which is very convenient on my X230. I&#39;m
2882 also told that the CPU fan is running very often, making it a bit
2883 noisy. In any case, the X250 do not work out of the box with Debian
2884 Stable/Jessie, one of my requirements.&lt;/p&gt;
2885
2886 &lt;p&gt;I have also gotten a few vendor proposals, one was
2887 &lt;a href=&quot;http://pro-star.com&quot;&gt;Pro-Star&lt;/a&gt;, another was
2888 &lt;a href=&quot;http://shop.gluglug.org.uk/product/libreboot-x200/&quot;&gt;Libreboot&lt;/a&gt;.
2889 The latter look very attractive to me.&lt;/p&gt;
2890
2891 &lt;p&gt;Again, thank you all for the very useful feedback. It help a lot
2892 as I keep looking for a replacement.&lt;/p&gt;
2893
2894 &lt;p&gt;Update 2015-07-06: I was recommended to check out the
2895 &lt;a href=&quot;&quot;&gt;lapstore.de&lt;/a&gt; web shop for used laptops. They got several
2896 different
2897 &lt;a href=&quot;http://www.lapstore.de/f.php/shop/lapstore/f/411/lang/x/kw/Lenovo_ThinkPad_X_Serie/&quot;&gt;old
2898 thinkpad X models&lt;/a&gt;, and provide one year warranty.&lt;/p&gt;
2899 </description>
2900 </item>
2901
2902 <item>
2903 <title>Time to find a new laptop, as the old one is broken after only two years</title>
2904 <link>http://people.skolelinux.org/pere/blog/Time_to_find_a_new_laptop__as_the_old_one_is_broken_after_only_two_years.html</link>
2905 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Time_to_find_a_new_laptop__as_the_old_one_is_broken_after_only_two_years.html</guid>
2906 <pubDate>Fri, 3 Jul 2015 07:10:00 +0200</pubDate>
2907 <description>&lt;p&gt;My primary work horse laptop is failing, and will need a
2908 replacement soon. The left 5 cm of the screen on my Thinkpad X230
2909 started flickering yesterday, and I suspect the cause is a broken
2910 cable, as changing the angle of the screen some times get rid of the
2911 flickering.&lt;/p&gt;
2912
2913 &lt;p&gt;My requirements have not really changed since I bought it, and is
2914 still as
2915 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Thank_you_Thinkpad_X41__for_your_long_and_trustworthy_service.html&quot;&gt;I
2916 described them in 2013&lt;/a&gt;. The last time I bought a laptop, I had
2917 good help from
2918 &lt;a href=&quot;http://www.prisjakt.no/category.php?k=353&quot;&gt;prisjakt.no&lt;/a&gt;
2919 where I could select at least a few of the requirements (mouse pin,
2920 wifi, weight) and go through the rest manually. Three button mouse
2921 and a good keyboard is not available as an option, and all the three
2922 laptop models proposed today (Thinkpad X240, HP EliteBook 820 G1 and
2923 G2) lack three mouse buttons). It is also unclear to me how good the
2924 keyboard on the HP EliteBooks are. I hope Lenovo have not messed up
2925 the keyboard, even if the quality and robustness in the X series have
2926 deteriorated since X41.&lt;/p&gt;
2927
2928 &lt;p&gt;I wonder how I can find a sensible laptop when none of the options
2929 seem sensible to me? Are there better services around to search the
2930 set of available laptops for features? Please send me an email if you
2931 have suggestions.&lt;/p&gt;
2932
2933 &lt;p&gt;Update 2015-07-23: I got a suggestion to check out the FSF
2934 &lt;a href=&quot;http://www.fsf.org/resources/hw/endorsement/respects-your-freedom&quot;&gt;list
2935 of endorsed hardware&lt;/a&gt;, which is useful background information.&lt;/p&gt;
2936 </description>
2937 </item>
2938
2939 <item>
2940 <title>MakerCon Nordic videos now available on Frikanalen</title>
2941 <link>http://people.skolelinux.org/pere/blog/MakerCon_Nordic_videos_now_available_on_Frikanalen.html</link>
2942 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/MakerCon_Nordic_videos_now_available_on_Frikanalen.html</guid>
2943 <pubDate>Thu, 2 Jul 2015 14:10:00 +0200</pubDate>
2944 <description>&lt;p&gt;Last oktober I was involved on behalf of
2945 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;NUUG&lt;/a&gt; with recording the talks at
2946 &lt;a href=&quot;http://www.makercon.no/&quot;&gt;MakerCon Nordic&lt;/a&gt;, a conference for
2947 the Maker movement. Since then it has been the plan to publish the
2948 recordings on &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt;, which
2949 finally happened the last few days. A few talks are missing because
2950 the speakers asked the organizers to not publish them, but most of the
2951 talks are available. The talks are being broadcasted on RiksTV
2952 channel 50 and using multicast on Uninett, as well as being available
2953 from the Frikanalen web site. The unedited recordings are
2954 &lt;a href=&quot;https://www.youtube.com/user/MakerConNordic/&quot;&gt;available on
2955 Youtube too&lt;/a&gt;.&lt;/p&gt;
2956
2957 &lt;p&gt;This is the list of talks available at the moment. Visit the
2958 &lt;a href=&quot;http://beta.frikanalen.no/video/?q=makercon&quot;&gt;Frikanalen video
2959 pages&lt;/a&gt; to view them.&lt;/p&gt;
2960
2961 &lt;ul&gt;
2962
2963 &lt;li&gt;Evolutionary algorithms as a design tool - from art
2964 to robotics (Kyrre Glette)&lt;/li&gt;
2965
2966 &lt;li&gt;Make and break (Hans Gerhard Meier)&lt;/li&gt;
2967
2968 &lt;li&gt;Making a one year school course for young makers
2969 (Olav Helland)&lt;/li&gt;
2970
2971 &lt;li&gt;Innovation Inspiration - IPR Databases as a Source of
2972 Inspiration (Hege Langlo)&lt;/li&gt;
2973
2974 &lt;li&gt;Making a toy for makers (Erik Torstensson)&lt;/li&gt;
2975
2976 &lt;li&gt;How to make 3D printer electronics (Elias Bakken)&lt;/li&gt;
2977
2978 &lt;li&gt;Hovering Clouds: Looking at online tool offerings for Product
2979 Design and 3D Printing (William Kempton)&lt;/li&gt;
2980
2981 &lt;li&gt;Travelling maker stories (Øyvind Nydal Dahl)&lt;/li&gt;
2982
2983 &lt;li&gt;Making the first Maker Faire in Sweden (Nils Olander)&lt;/li&gt;
2984
2985 &lt;li&gt;Breaking the mold: Printing 1000’s of parts (Espen Sivertsen)&lt;/li&gt;
2986
2987 &lt;li&gt;Ultimaker — and open source 3D printing (Erik de Bruijn)&lt;/li&gt;
2988
2989 &lt;li&gt;Autodesk’s 3D Printing Platform: Sparking innovation (Hilde
2990 Sevens)&lt;/li&gt;
2991
2992 &lt;li&gt;How Making is Changing the World – and How You Can Too!
2993 (Jennifer Turliuk)&lt;/li&gt;
2994
2995 &lt;li&gt;Open-Source Adventuring: OpenROV, OpenExplorer and the Future of
2996 Connected Exploration (David Lang)&lt;/li&gt;
2997
2998 &lt;li&gt;Making in Norway (Haakon Karlsen Jr., Graham Hayward and Jens
2999 Dyvik)&lt;/li&gt;
3000
3001 &lt;li&gt;The Impact of the Maker Movement (Mike Senese)&lt;/li&gt;
3002
3003 &lt;/ul&gt;
3004
3005 &lt;p&gt;Part of the reason this took so long was that the scripts NUUG had
3006 to prepare a recording for publication were five years old and no
3007 longer worked with the current video processing tools (command line
3008 argument changes). In addition, we needed better audio normalization,
3009 which sent me on a detour to
3010 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Measuring_and_adjusting_the_loudness_of_a_TV_channel_using_bs1770gain.html&quot;&gt;package
3011 bs1770gain for Debian&lt;/a&gt;. Now this is in place and it became a lot
3012 easier to publish NUUG videos on Frikanalen.&lt;/p&gt;
3013 </description>
3014 </item>
3015
3016 <item>
3017 <title>Graphing the Norwegian company ownership structure</title>
3018 <link>http://people.skolelinux.org/pere/blog/Graphing_the_Norwegian_company_ownership_structure.html</link>
3019 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Graphing_the_Norwegian_company_ownership_structure.html</guid>
3020 <pubDate>Mon, 15 Jun 2015 14:00:00 +0200</pubDate>
3021 <description>&lt;p&gt;It is a bit work to figure out the ownership structure of companies
3022 in Norway. The information is publicly available, but one need to
3023 recursively look up ownership for all owners to figure out the complete
3024 ownership graph of a given set of companies. To save me the work in
3025 the future, I wrote a script to do this automatically, outputting the
3026 ownership structure using the Graphviz/dotty format. The data source
3027 is web scraping from &lt;a href=&quot;http://www.proff.no/&quot;&gt;Proff&lt;/a&gt;, because
3028 I failed to find a useful source directly from the official keepers of
3029 the ownership data, &lt;a href=&quot;http://www.brreg.no/&quot;&gt;Brønnøysundsregistrene&lt;/a&gt;.&lt;/p&gt;
3030
3031 &lt;p&gt;To get an ownership graph for a set of companies, fetch
3032 &lt;a href=&quot;https://github.com/petterreinholdtsen/brreg-norway-ownership-graph&quot;&gt;the code from git&lt;/a&gt; and run it using the organisation number. I&#39;m
3033 using the Norwegian newspaper Dagbladet as an example here, as its
3034 ownership structure is very simple:&lt;/p&gt;
3035
3036 &lt;pre&gt;
3037 % time ./bin/eierskap-dotty 958033540 &gt; dagbladet.dot
3038
3039 real 0m2.841s
3040 user 0m0.184s
3041 sys 0m0.036s
3042 %
3043 &lt;/pre&gt;
3044
3045 &lt;p&gt;The script accept several organisation numbers on the command line,
3046 allowing a cluster of companies to be graphed in the same image. The
3047 resulting dot file for the example above look like this. The edges
3048 are labeled with the ownership percentage, and the nodes uses the
3049 organisation number as their name and the name as the label:&lt;/p&gt;
3050
3051 &lt;pre&gt;
3052 digraph ownership {
3053 rankdir = LR;
3054 &quot;Aller Holding A/s&quot; -&gt; &quot;910119877&quot; [label=&quot;100%&quot;]
3055 &quot;910119877&quot; -&gt; &quot;998689015&quot; [label=&quot;100%&quot;]
3056 &quot;998689015&quot; -&gt; &quot;958033540&quot; [label=&quot;99%&quot;]
3057 &quot;974530600&quot; -&gt; &quot;958033540&quot; [label=&quot;1%&quot;]
3058 &quot;958033540&quot; [label=&quot;AS DAGBLADET&quot;]
3059 &quot;998689015&quot; [label=&quot;Berner Media Holding AS&quot;]
3060 &quot;974530600&quot; [label=&quot;Dagbladets Stiftelse&quot;]
3061 &quot;910119877&quot; [label=&quot;Aller Media AS&quot;]
3062 }
3063 &lt;/pre&gt;
3064
3065 &lt;p&gt;To view the ownership graph, run &quot;&lt;tt&gt;dotty dagbladet.dot&lt;/tt&gt;&quot; or
3066 convert it to a PNG using &quot;&lt;tt&gt;dot -T png dagbladet.dot &gt;
3067 dagbladet.png&lt;/tt&gt;&quot;. The result can be seen below:&lt;/p&gt;
3068
3069 &lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2015-06-15-ownership-graphs-norway-dagbladet.png&quot; width=&quot;80%&quot;&gt;
3070
3071 &lt;p&gt;Note that I suspect the &quot;Aller Holding A/S&quot; entry to be incorrect
3072 data in the official ownership register, as that name is not
3073 registered in the official company register for Norway. The ownership
3074 register is sensitive to typos and there seem to be no strict checking
3075 of the ownership links.&lt;/p&gt;
3076
3077 &lt;p&gt;Let me know if you improve the script or find better data sources.
3078 The code is licensed according to GPL 2 or newer.&lt;/p&gt;
3079
3080 &lt;p&gt;Update 2015-06-15: Since the initial post I&#39;ve been told that
3081 &quot;&lt;a href=&quot;http://www.proff.dk/firma/carl-allers-etablissement-aktieselskab/københavn-v/hovedkontorer/13624518-3/&quot;&gt;Aller
3082 Holding A/S&lt;/a&gt;&quot; is a Danish company, which explain why it did not
3083 have a Norwegian organisation number. I&#39;ve also been told that there
3084 is a &lt;a href=&quot;http://www.brreg.no/automatiske/webservices/&quot;&gt;web
3085 services API available&lt;/a&gt; from Brønnøysundsregistrene, for those
3086 willing to accept the terms or pay the price.&lt;/p&gt;
3087 </description>
3088 </item>
3089
3090 <item>
3091 <title>Measuring and adjusting the loudness of a TV channel using bs1770gain</title>
3092 <link>http://people.skolelinux.org/pere/blog/Measuring_and_adjusting_the_loudness_of_a_TV_channel_using_bs1770gain.html</link>
3093 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Measuring_and_adjusting_the_loudness_of_a_TV_channel_using_bs1770gain.html</guid>
3094 <pubDate>Thu, 11 Jun 2015 13:40:00 +0200</pubDate>
3095 <description>&lt;p&gt;Television loudness is the source of frustration for viewers
3096 everywhere. Some channels are very load, others are less loud, and
3097 ads tend to shout very high to get the attention of the viewers, and
3098 the viewers do not like this. This fact is well known to the TV
3099 channels. See for example the BBC white paper
3100 &quot;&lt;a href=&quot;http://downloads.bbc.co.uk/rd/pubs/whp/whp-pdf-files/WHP202.pdf&quot;&gt;Terminology
3101 for loudness and level dBTP, LU, and all that&lt;/a&gt;&quot; from 2011 for a
3102 summary of the problem domain. To better address the need for even
3103 loadness, the TV channels got together several years ago to agree on a
3104 new way to measure loudness in digital files as one step in
3105 standardizing loudness. From this came the ITU-R standard BS.1770,
3106 &quot;&lt;a href=&quot;http://www.itu.int/rec/R-REC-BS.1770/en&quot;&gt;Algorithms to
3107 measure audio programme loudness and true-peak audio level&lt;/a&gt;&quot;.&lt;/p&gt;
3108
3109 &lt;p&gt;The ITU-R BS.1770 specification describe an algorithm to measure
3110 loadness in LUFS (Loudness Units, referenced to Full Scale). But
3111 having a way to measure is not enough. To get the same loudness
3112 across TV channels, one also need to decide which value to standardize
3113 on. For European TV channels, this was done in the EBU Recommondaton
3114 R128, &quot;&lt;a href=&quot;https://tech.ebu.ch/docs/r/r128.pdf&quot;&gt;Loudness
3115 normalisation and permitted maximum level of audio signals&lt;/a&gt;&quot;, which
3116 specifies a recommended level of -23 LUFS. In Norway, I have been
3117 told that NRK, TV2, MTG and SBS have decided among themselves to
3118 follow the R128 recommondation for playout from 2016-03-01.&lt;/p&gt;
3119
3120 &lt;p&gt;There are free software available to measure and adjust the loudness
3121 level using the LUFS. In Debian, I am aware of a library named
3122 &lt;a href=&quot;https://tracker.debian.org/pkg/libebur128&quot;&gt;libebur128&lt;/a&gt;
3123 able to measure the loudness and since yesterday morning a new binary
3124 named &lt;a href=&quot;http://bs1770gain.sourceforge.net&quot;&gt;bs1770gain&lt;/a&gt;
3125 capable of both measuring and adjusting was uploaded and is waiting
3126 for NEW processing. I plan to maintain the latter in Debian under the
3127 &lt;a href=&quot;https://qa.debian.org/developer.php?email=pkg-multimedia-maintainers%40lists.alioth.debian.org&quot;&gt;Debian
3128 multimedia&lt;/a&gt; umbrella.&lt;/p&gt;
3129
3130 &lt;p&gt;The free software based TV channel I am involved in,
3131 &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt;, plan to follow the
3132 R128 recommondation ourself as soon as we can adjust the software to
3133 do so, and the bs1770gain tool seem like a good fit for that part of
3134 the puzzle to measure loudness on new video uploaded to Frikanalen.
3135 Personally, I plan to use bs1770gain to adjust the loudness of videos
3136 I upload to Frikanalen on behalf of &lt;a href=&quot;http://www.nuug.no/&quot;&gt;the
3137 NUUG member organisation&lt;/a&gt;. The program seem to be able to measure
3138 the LUFS value of any media file handled by ffmpeg, but I&#39;ve only
3139 successfully adjusted the LUFS value of WAV files. I suspect it
3140 should be able to adjust it for all the formats handled by ffmpeg.&lt;/p&gt;
3141 </description>
3142 </item>
3143
3144 <item>
3145 <title>Norwegian citizens now required by law to give their fingerprint to the police</title>
3146 <link>http://people.skolelinux.org/pere/blog/Norwegian_citizens_now_required_by_law_to_give_their_fingerprint_to_the_police.html</link>
3147 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Norwegian_citizens_now_required_by_law_to_give_their_fingerprint_to_the_police.html</guid>
3148 <pubDate>Sun, 10 May 2015 16:00:00 +0200</pubDate>
3149 <description>&lt;p&gt;5 days ago, the Norwegian Parliament decided, unanimously, that all
3150 citizens of Norway, no matter if they are suspected of something
3151 criminal or not, are
3152 &lt;a href=&quot;https://www.holderdeord.no/votes/1430838871e&quot;&gt;required to
3153 give fingerprints to the police&lt;/a&gt; (vote details from Holder de
3154 ord). The law make it sound like it will be optional, but in a few
3155 years there will be no option any more. The ID will be required to
3156 vote, to get a bank account, a bank card, to change address on the
3157 post office, to receive an electronic ID or to get a drivers license
3158 and many other tasks required to function in Norway. The banks plan
3159 to stop providing their own ID on the bank cards when this new
3160 national ID is introduced, and the national road authorities plan to
3161 change the drivers license to no longer be usable as identity cards.
3162 In effect, to function as a citizen in Norway a national ID card will
3163 be required, and to get it one need to provide the fingerprints to
3164 the police.&lt;/p&gt;
3165
3166 &lt;p&gt;In addition to handing the fingerprint to the police (which
3167 promised to not make a copy of the fingerprint image at that point in
3168 time, but say nothing about doing it later), a picture of the
3169 fingerprint will be stored on the RFID chip, along with a picture of
3170 the face and other information about the person. Some of the
3171 information will be encrypted, but the encryption will be the same
3172 system as currently used in the passports. The codes to decrypt will
3173 be available to a lot of government offices and their suppliers around
3174 the globe, but for those that do not know anyone in those circles it
3175 is good to know that
3176 &lt;a href=&quot;http://www.theguardian.com/technology/2006/nov/17/news.homeaffairs&quot;&gt;the
3177 encryption is already broken&lt;/a&gt;. And they
3178 &lt;a href=&quot;http://www.networkworld.com/article/2215057/wireless/bad-guys-could-read-rfid-passports-at-217-feet--maybe-a-lot-more.html&quot;&gt;can
3179 be read from 70 meters away&lt;/a&gt;. This can be mitigated a bit by
3180 keeping it in a Faraday cage (metal box or metal wire container), but
3181 one will be required to take it out of there often enough to expose
3182 ones private and personal information to a lot of people that have no
3183 business getting access to that information.&lt;/p&gt;
3184
3185 &lt;p&gt;The new Norwegian national IDs are a vehicle for identity theft,
3186 and I feel sorry for us all having politicians accepting such invasion
3187 of privacy without any objections. So are the Norwegian passports,
3188 but it has been possible to function in Norway without those so far.
3189 That option is going away with the passing of the new law. In this, I
3190 envy the Germans, because for them it is optional how much biometric
3191 information is stored in their national ID.&lt;/p&gt;
3192
3193 &lt;p&gt;And if forced collection of fingerprints was not bad enough, the
3194 information collected in the national ID card register can be handed
3195 over to foreign intelligence services and police authorities, &quot;when
3196 extradition is not considered disproportionate&quot;.&lt;/p&gt;
3197
3198 &lt;p&gt;Update 2015-05-12: For those unable to believe that the Parliament
3199 really could make such decision, I wrote
3200 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Blir_det_virkelig_krav_om_fingeravtrykk_i_nasjonale_ID_kort_.html&quot;&gt;a
3201 summary of the sources I have&lt;/a&gt; for concluding the way I do
3202 (Norwegian Only, as the sources are all in Norwegian).&lt;/p&gt;
3203 </description>
3204 </item>
3205
3206 <item>
3207 <title>What would it cost to store all phone calls in Norway?</title>
3208 <link>http://people.skolelinux.org/pere/blog/What_would_it_cost_to_store_all_phone_calls_in_Norway_.html</link>
3209 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_would_it_cost_to_store_all_phone_calls_in_Norway_.html</guid>
3210 <pubDate>Fri, 1 May 2015 19:30:00 +0200</pubDate>
3211 <description>&lt;p&gt;Many years ago, a friend of mine calculated how much it would cost
3212 to store the sound of all phone calls in Norway, and came up with the
3213 cost of around 20 million NOK (2.4 mill EUR) for all the calls in a
3214 year. I got curious and wondered what the same calculation would look
3215 like today. To do so one need an idea of how much data storage is
3216 needed for each minute of sound, how many minutes all the calls in
3217 Norway sums up to, and the cost of data storage.&lt;/p&gt;
3218
3219 &lt;p&gt;The 2005 numbers are from
3220 &lt;a href=&quot;http://www.digi.no/analyser/2005/10/04/vi-prater-stadig-mindre-i-roret&quot;&gt;digi.no&lt;/a&gt;,
3221 the 2012 numbers are from
3222 &lt;a href=&quot;http://www.nkom.no/aktuelt/nyheter/fortsatt-vekst-i-det-norske-ekommarkedet&quot;&gt;a
3223 NKOM report&lt;/a&gt;, and I got the 2013 numbers after asking NKOM via
3224 email. I was told the numbers for 2014 will be presented May 20th,
3225 and decided not to wait for those, as I doubt they will be very
3226 different from the numbers from 2013.&lt;/p&gt;
3227
3228 &lt;p&gt;The amount of data storage per minute sound depend on the wanted
3229 quality, and for phone calls it is generally believed that 8 Kbit/s is
3230 enough. See for example a
3231 &lt;a href=&quot;http://www.cisco.com/c/en/us/support/docs/voice/voice-quality/7934-bwidth-consume.html#topic1&quot;&gt;summary
3232 on voice quality from Cisco&lt;/a&gt; for some alternatives. 8 Kbit/s is 60
3233 Kbytes/min, and this can be multiplied with the number of call minutes
3234 to get the storage requirements.&lt;/p&gt;
3235
3236 &lt;p&gt;Storage prices varies a lot, depending on speed, backup strategies,
3237 availability requirements etc. But a simple way to calculate can be
3238 to use the price of a TiB-disk (around 1000 NOK / 120 EUR) and double
3239 it to take space, power and redundancy into account. It could be much
3240 higher with high speed and good redundancy requirements.&lt;/p&gt;
3241
3242 &lt;p&gt;But back to the question, What would it cost to store all phone
3243 calls in Norway? Not much. Here is a small table showing the
3244 estimated cost, which is within the budget constraint of most medium
3245 and large organisations:&lt;/p&gt;
3246
3247 &lt;table border=&quot;1&quot;&gt;
3248 &lt;tr&gt;&lt;th&gt;Year&lt;/th&gt;&lt;th&gt;Call minutes&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt;&lt;th&gt;Price in NOK / EUR&lt;/th&gt;&lt;/tr&gt;
3249 &lt;tr&gt;&lt;td&gt;2005&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;24 000 000 000&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;1.3 PiB&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;3 mill / 358 000&lt;/td&gt;&lt;/tr&gt;
3250 &lt;tr&gt;&lt;td&gt;2012&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;18 000 000 000&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;1.0 PiB&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;2.2 mill / 262 000&lt;/td&gt;&lt;/tr&gt;
3251 &lt;tr&gt;&lt;td&gt;2013&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;17 000 000 000&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;950 TiB&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;2.1 mill / 250 000&lt;/td&gt;&lt;/tr&gt;
3252 &lt;/table&gt;
3253
3254 &lt;p&gt;This is the cost of buying the storage. Maintenance need to be
3255 taken into account too, but calculating that is left as an exercise
3256 for the reader. But it is obvious to me from those numbers that
3257 recording the sound of all phone calls in Norway is not going to be
3258 stopped because it is too expensive. I wonder if someone already is
3259 collecting the data?&lt;/p&gt;
3260 </description>
3261 </item>
3262
3263 <item>
3264 <title>First Jessie based Debian Edu beta release</title>
3265 <link>http://people.skolelinux.org/pere/blog/First_Jessie_based_Debian_Edu_beta_release.html</link>
3266 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_Jessie_based_Debian_Edu_beta_release.html</guid>
3267 <pubDate>Sun, 26 Apr 2015 14:10:00 +0200</pubDate>
3268 <description>&lt;p&gt;I am happy to report that the Debian Edu team sent out
3269 &lt;a href=&quot;https://lists.debian.org/debian-edu-announce/2015/04/msg00000.html&quot;&gt;this
3270 announcement today&lt;/a&gt;:&lt;/p&gt;
3271
3272 &lt;pre&gt;
3273 the Debian Edu / Skolelinux project is pleased to announce the first
3274 *beta* release of Debian Edu &quot;Jessie&quot; 8.0+edu0~b1, which for the first
3275 time is composed entirely of packages from the current Debian stable
3276 release, Debian 8 &quot;Jessie&quot;.
3277
3278 (As most reading this will know, Debian &quot;Jessie&quot; hasn&#39;t actually been
3279 released by now. The release is still in progress but should finish
3280 later today ;)
3281
3282 We expect to make a final release of Debian Edu &quot;Jessie&quot; in the coming
3283 weeks, timed with the first point release of Debian Jessie. Upgrades
3284 from this beta release of Debian Edu Jessie to the final release will
3285 be possible and encouraged!
3286
3287 Please report feedback to debian-edu@lists.debian.org and/or submit
3288 bugs: http://wiki.debian.org/DebianEdu/HowTo/ReportBugs
3289
3290 Debian Edu - sometimes also known as &quot;Skolelinux&quot; - is a complete
3291 operating system for schools, universities and other
3292 organisations. Through its pre- prepared installation profiles
3293 administrators can install servers, workstations and laptops which
3294 will work in harmony on the school network. With Debian Edu, the
3295 teachers themselves or their technical support staff can roll out a
3296 complete multi-user, multi-machine study environment within hours or
3297 days.
3298
3299 Debian Edu is already in use at several hundred schools all over the
3300 world, particularly in Germany, Spain and Norway. Installations come
3301 with hundreds of applications pre-installed, plus the whole Debian
3302 archive of thousands of compatible packages within easy reach.
3303
3304 For those who want to give Debian Edu Jessie a try, download and
3305 installation instructions are available, including detailed
3306 instructions in the manual explaining the first steps, such as setting
3307 up a network or adding users. Please note that the password for the
3308 user your prompted for during installation must have a length of at
3309 least 5 characters!
3310
3311 == Where to download ==
3312
3313 A multi-architecture CD / usbstick image (649 MiB) for network booting
3314 can be downloaded at the following locations:
3315
3316 http://ftp.skolelinux.org/skolelinux-cd/debian-edu-8.0+edu0~b1-CD.iso
3317 rsync -avzP ftp.skolelinux.org::skolelinux-cd/debian-edu-8.0+edu0~b1-CD.iso .
3318
3319 The SHA1SUM of this image is: 54a524d16246cddd8d2cfd6ea52f2dd78c47ee0a
3320
3321 Alternatively an extended DVD / usbstick image (4.9 GiB) is also
3322 available, with more software included (saving additional download
3323 time):
3324
3325 http://ftp.skolelinux.org/skolelinux-cd/debian-edu-8.0+edu0~b1-USB.iso
3326 rsync -avzP ftp.skolelinux.org::skolelinux-cd/debian-edu-8.0+edu0~b1-USB.iso
3327
3328 The SHA1SUM of this image is: fb1f1504a490c077a48653898f9d6a461cb3c636
3329
3330 Sources are available from the Debian archive, see
3331 http://ftp.debian.org/debian-cd/8.0.0/source/ for some download
3332 options.
3333
3334 == Debian Edu Jessie manual in seven languages ==
3335
3336 Please see https://wiki.debian.org/DebianEdu/Documentation/Jessie/ for
3337 the English version of the Debian Edu jessie manual.
3338
3339 This manual has been fully translated to German, French, Italian,
3340 Danish, Dutch and Norwegian Bokmål. A partly translated version exists
3341 for Spanish. See http://maintainer.skolelinux.org/debian-edu-doc/ for
3342 online version of the translated manual.
3343
3344 More information about Debian 8 &quot;Jessie&quot; itself is provided in the
3345 release notes and the installation manual:
3346 - http://www.debian.org/releases/jessie/releasenotes
3347 - http://www.debian.org/releases/jessie/installmanual
3348
3349
3350 == Errata / known problems ==
3351
3352 It takes up to 15 minutes for a changed hostname to be updated via
3353 DHCP (#780461).
3354
3355 The hostname script fails to update LTSP server hostname (#783087).
3356
3357 Workaround: run update-hostname-from-ip on the client to update the
3358 hostname immediately.
3359
3360 Check https://wiki.debian.org/DebianEdu/Status/Jessie for a possibly
3361 more current and complete list.
3362
3363 == Some more details about Debian Edu 8.0+edu0~b1 Codename Jessie released 2015-04-25 ==
3364
3365 === Software updates ===
3366
3367 Everything which is new in Debian 8 Jessie, e.g.:
3368
3369 * Linux kernel 3.16.7-ctk9; for the i386 architecture, support for
3370 i486 processors has been dropped; oldest supported ones: i586 (like
3371 Intel Pentium and AMD K5).
3372
3373 * Desktop environments KDE Plasma Workspaces 4.11.13, GNOME 3.14,
3374 Xfce 4.12, LXDE 0.5.6
3375 * new optional desktop environment: MATE 1.8
3376 * KDE Plasma Workspaces is installed by default; to choose one of
3377 the others see the manual.
3378 * the browsers Iceweasel 31 ESR and Chromium 41
3379 * LibreOffice 4.3.3
3380 * GOsa 2.7.4
3381 * LTSP 5.5.4
3382 * CUPS print system 1.7.5
3383 * new boot framework: systemd
3384 * Educational toolbox GCompris 14.12
3385 * Music creator Rosegarden 14.02
3386 * Image editor Gimp 2.8.14
3387 * Virtual stargazer Stellarium 0.13.1
3388 * golearn 0.9
3389 * tuxpaint 0.9.22
3390 * New version of debian-installer from Debian Jessie.
3391 * Debian Jessie includes about 43000 packages available for installation.
3392 * More information about Debian 8 Jessie is provided in its release
3393 notes and the installation manual, see the link above.
3394
3395 === Installation changes ===
3396
3397 Installations done via PXE now also install firmware automatically
3398 for the hardware present.
3399
3400 === Fixed bugs ===
3401
3402 A number of bugs have been fixed in this release; the most noticeable
3403 from a user perspective:
3404
3405 * Inserting incorrect DNS information in Gosa will no longer break
3406 DNS completely, but instead stop DNS updates until the incorrect
3407 information is corrected (710362)
3408
3409 * shutdown-at-night now shuts the system down if gdm3 is used (775608).
3410
3411 === Sugar desktop removed ===
3412
3413 As the Sugar desktop was removed from Debian Jessie, it is also not
3414 available in Debian Edu jessie.
3415
3416
3417 == About Debian Edu / Skolelinux ==
3418
3419 Debian Edu, also known as Skolelinux, is a Linux distribution based on
3420 Debian providing an out-of-the box environment of a completely
3421 configured school network. Directly after installation a school server
3422 running all services needed for a school network is set up just
3423 waiting for users and machines being added via GOsa², a comfortable
3424 Web-UI. A netbooting environment is prepared using PXE, so after
3425 initial installation of the main server from CD or USB stick all other
3426 machines can be installed via the network. The provided school server
3427 provides LDAP database and Kerberos authentication service,
3428 centralized home directories, DHCP server, web proxy and many other
3429 services. The desktop contains more than 60 educational software
3430 packages and more are available from the Debian archive, and schools
3431 can choose between KDE, GNOME, LXDE, Xfce and MATE desktop
3432 environment.
3433
3434 == About Debian ==
3435
3436 The Debian Project was founded in 1993 by Ian Murdock to be a truly
3437 free community project. Since then the project has grown to be one of
3438 the largest and most influential open source projects. Thousands of
3439 volunteers from all over the world work together to create and
3440 maintain Debian software. Available in 70 languages, and supporting a
3441 huge range of computer types, Debian calls itself the universal
3442 operating system.
3443
3444 == Thanks ==
3445
3446 Thanks to everyone making Debian and Debian Edu / Skolelinux happen!
3447 You rock.
3448 &lt;/pre&gt;
3449 </description>
3450 </item>
3451
3452 <item>
3453 <title>Debian Edu interview: Shirish Agarwal</title>
3454 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Shirish_Agarwal.html</link>
3455 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Shirish_Agarwal.html</guid>
3456 <pubDate>Wed, 15 Apr 2015 09:20:00 +0200</pubDate>
3457 <description>&lt;p&gt;It was a surprise to me to learn that project to create a complete
3458 computer system for schools I&#39;ve involved in,
3459 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;, was
3460 being used in India. But apparently it is, and I managed to get an
3461 interview with one of the friends of the project there, Shirish
3462 Agarwal.&lt;/p&gt;
3463
3464 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
3465
3466 &lt;p&gt;My name is Shirish Agarwal. Based out of the educational and
3467 historical city of Pune, from the western state of Maharashtra, India.
3468 My bread comes from giving training, giving policy tips,
3469 installations on free software to mom and pop shops in different
3470 fields from Desktop publishing to retail shops as well as work with
3471 few software start-ups as well.&lt;/p&gt;
3472
3473 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
3474 project?&lt;/strong&gt;&lt;/p&gt;
3475
3476 &lt;p&gt;It started innocently enough. I have been using Debian for a few
3477 years and in one local minidebconf / debutsav I was asked if there was
3478 anything for schools or education. I had worked / played with free
3479 educational softwares such as Gcompris and Stellarium for my many
3480 nieces and nephews so researched and found Debian Edu or Skolelinux as
3481 it was known then. Since then I have started using the various
3482 education meta-packages provided by the project.&lt;/p&gt;
3483
3484 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
3485 Edu?&lt;/strong&gt;&lt;/p&gt;
3486
3487 &lt;p&gt;It&#39;s closest I have seen where a package full of educational
3488 software are packed, which are free and open (both literally and
3489 figuratively). Even if I take the simplest software which is
3490 gcompris, the number of activities therein are amazing. Another one of
3491 the softwares that I have liked for a long time is stellarium. Even
3492 pysycache is cool except for couple of issues I encountered
3493 &lt;a href=&quot;https://bugs.debian.org/781841&quot;&gt;#781841&lt;/a&gt; and
3494 &lt;a href=&quot;https://bugs.debian.org/781842&quot;&gt;#781842&lt;/a&gt;.&lt;/p&gt;
3495
3496 &lt;p&gt;I prefer software installed on the system over web based solutions,
3497 as a web site can disappear any time but the software on disk has the
3498 possibility of a larger life span. Of course with both it&#39;s more a
3499 question if it has enough users who make it fun or sustainable or both
3500 for the developer per-se.&lt;/p&gt;
3501
3502 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
3503 Edu?&lt;/strong&gt;&lt;/p&gt;
3504
3505 &lt;p&gt;I do see that the Debian Edu team seems to be short-handed and I
3506 think more efforts should be made to make it popular and ask and take
3507 help from people and the larger community wherever possible.&lt;/p&gt;
3508
3509 &lt;p&gt;I don&#39;t see any disadvantage to use Skolelinux apart from the fact
3510 that most apps. are generic which is good or bad how you see it.
3511 However, saying that I do acknowledge the fact that the canvas is
3512 pretty big and there are lot of interesting ideas that could be done
3513 but for reasons not known not done or if done I don&#39;t know about them.
3514 Let me share some of the ideas (these are more upstream based but
3515 still) I have had for a long time :&lt;/p&gt;
3516
3517 &lt;p&gt;1. Classical maths question of two trains in opposing directions
3518 each running @x kmph/mph at y distance, when they will meet and how
3519 far would each travel and similar questions like these.
3520
3521 &lt;p&gt;The computer is a fantastic system where questions like these can
3522 be drawn, animated and the methodology and answers teased out in
3523 interactive manner. While sites such as the
3524 &lt;a href=&quot;http://mathforum.org/dr.math/faq/faq.two.trains.html&quot;&gt;Ask
3525 Dr. Math FAQ on The Two Trains problem&lt;/a&gt; (as an example or point of
3526 inspiration) can be used there is lot more that can be done. I dunno
3527 if there is a free software which does something like this. The idea
3528 being a blend of objects + animation + interaction which does
3529 this. The whole interaction could be gamified with points or sounds or
3530 colourful celebration whenever the user gets even part of the question
3531 or/and methodology right. That would help reinforce good behaviour.
3532 This understanding could be used to share/showcase everything from how
3533 the first wheel came to be, to evolution to how astronomy started,
3534 psychics and everything in-between.&lt;/p&gt;
3535
3536 &lt;p&gt;One specific idea in the train part was having the Linux mascot on
3537 one train and the BSD or GNU mascot on the other train and they
3538 meeting somewhere in-between. Characters from blender movies could
3539 also be used.&lt;/p&gt;
3540
3541 &lt;p&gt;2. Loads of crossword-puzzles with reference to subjects: We have
3542 enormous data sets in Wikipedia and Wikitionary. I don&#39;t think it
3543 should be a big job to design crossword puzzles. Using categories and
3544 sub-categories it should be doable to have Q&amp;A single word answers
3545 from the existing data-sets. What would make it easy or hard could be
3546 the length of the word + existence of many or few vowels depending on
3547 the user&#39;s input.&lt;/p&gt;
3548
3549 &lt;p&gt;3. Jigsaw puzzles - We already have a great software called
3550 palapeli with number of slicers making it pretty interesting. What
3551 needs to be done is to download large number of public domain and
3552 copyleft images, tease and use IPTC tags to categorise them into
3553 nature, history etc. and let it loose. This could turn to be really
3554 huge collection of images. One source could be taken from
3555 commons.wikimedia.org, others could be huge collection of royalty-free
3556 stock photos. Potential is immense.&lt;/p&gt;
3557
3558 &lt;p&gt;Apart from this, free software suffers in two directions, we lag
3559 both in development (of using new features per-se) and maintenance a
3560 lot. This is more so in educational software as these applications
3561 need to be timely and the opportunity cost of missing deadlines is
3562 immense. If we are able to solve issues of funding for development and
3563 maintenance of such software I don&#39;t see any big difficulties. I know
3564 of few start-ups in and around India who would love to develop and
3565 maintain such software if funding issues could be solved.&lt;/p&gt;
3566
3567 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
3568
3569 &lt;p&gt;That would be huge list. Some of the softwares are obviously apt,
3570 aptitude, debdelta, leafpad, the shell of course (zsh nowadays),
3571 quassel for IRC. In games I use shisen-sho while card-games are evenly
3572 between kpat and Aiselriot. In desktops it&#39;s a tie between
3573 gnome-flashback and mate.&lt;/p&gt;
3574
3575 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
3576 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
3577
3578 &lt;p&gt;I think it should first start with using specific FOSS apps. in
3579 whatever environment they are. If it&#39;s MS-Windows or Mac so be it.
3580 Once they are habitual with the apps. and there is buy-in from the
3581 school management then it could be installed anywhere. Most of the
3582 people now understand the concept of a repository because of the
3583 various online stores so it isn&#39;t hard to convince on that front.&lt;/p&gt;
3584
3585 &lt;p&gt;What is harder is having enough people with technical skills and
3586 passion to service them. If you get buy-in from one or two teachers
3587 then ideas like above could also be asked to be done as a project as
3588 well.&lt;/p&gt;
3589
3590 &lt;p&gt;I think where we fall short more than anything is in marketing. For
3591 instance, Debian has this whole range of fonts in its archive but
3592 there isn&#39;t even a page where all those different fonts in the La
3593 Ipsum format could be tried out for newcomers.&lt;/p&gt;
3594
3595 &lt;p&gt;One of the issues faced constantly in installations is with updates
3596 and upgrades. People have this myth that each update and upgrade
3597 means the user interface will / has to change. I have seen this
3598 innumerable times. That perhaps is one of the reasons which browsers
3599 like Iceweasel / Firefox change user interfaces so much, not because
3600 it might be needed or be functional but because people believe that
3601 changed user interfaces are better. This, can easily be pointed with
3602 the user interfaces changed with almost every MS-Windows and Mac OS
3603 releases.&lt;/p&gt;
3604
3605 &lt;p&gt;The problems with Debian Edu for deployment are many. The biggest
3606 is the huge gap between what is taught in schools and what Debian Edu
3607 is aimed at.
3608
3609 &lt;p&gt;Me and my friends did teach on week-ends in a government school for
3610 around 2 years, and
3611 &lt;a href=&quot;https://flossexperiences.wordpress.com/2012/10/08/sharings/&quot;&gt;gathered
3612 some experience&lt;/a&gt; there. Some of the things we learnt/discovered
3613 there was :&lt;/p&gt;
3614
3615 &lt;ol&gt;
3616
3617 &lt;li&gt;Most of the teachers are very territorial about their subjects
3618 and they do not want you to teach anything out of the
3619 portion/syllabus given.&lt;/li&gt;
3620
3621 &lt;li&gt;They want any activity on the system in accordance to whatever
3622 is in the syllabus.&lt;/li&gt;
3623
3624 &lt;li&gt;There are huge barriers both with the English language and at
3625 times with objects or whatever. An example, let&#39;s say in gcompris
3626 you have objects falling down and you have to name them and let&#39;s
3627 say the falling object is a hat or a fedora hat, this would not be
3628 as recognizable as say a
3629 &lt;a href=&quot;https://en.wikipedia.org/wiki/Puneri_Pagadi&quot;&gt;Puneri
3630 Pagdi&lt;/a&gt; so there is need to inject local objects, words wherever
3631 possible. Especially for word-games there are so many hindi words
3632 which have become part of english vocabulary (for instance in
3633 parley), those could be made into a hinglish collection or
3634 something but that is something for upstream to do.&lt;/li&gt;
3635
3636 &lt;/ol&gt;
3637 </description>
3638 </item>
3639
3640 <item>
3641 <title>I&#39;m going to the Open Source Developers&#39; Conference Nordic 2015!</title>
3642 <link>http://people.skolelinux.org/pere/blog/I_m_going_to_the_Open_Source_Developers__Conference_Nordic_2015_.html</link>
3643 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/I_m_going_to_the_Open_Source_Developers__Conference_Nordic_2015_.html</guid>
3644 <pubDate>Tue, 7 Apr 2015 10:30:00 +0200</pubDate>
3645 <description>&lt;p&gt;I am happy to let you all know that I&#39;m going to the &lt;a
3646 href=&quot;http://act.osdc.no/osdc2015no/&quot;&gt;Open Source Developers&#39;
3647 Conference Nordic 2015&lt;/a&gt;!&lt;/p&gt;
3648
3649 &lt;p&gt;It take place Friday 8th to Sunday 10th of May in Oslo next to
3650 where I work, and I finally got around to submitting
3651 &lt;a href=&quot;http://act.osdc.no/osdc2015no/talk/6192&quot;&gt;a talk proposal for
3652 it&lt;/a&gt; (dead link for most people until the talk is accepted). As
3653 part of my involvement with the
3654 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User Group member
3655 association&lt;/a&gt; I have been slightly involved in the planning of this
3656 conference for a while now, with a focus on organising a Civic Hacking
3657 Hackathon with our friends
3658 over at &lt;a href=&quot;http://www.mysociety.org/&quot;&gt;mySociety&lt;/a&gt; and
3659 &lt;a href=&quot;http://www.holderdeord.no/&quot;&gt;Holder de ord&lt;/a&gt;. This part is
3660 named the &#39;My Society&#39; track in the program. There is still space for
3661 more talks and participants. I hope to see you there.&lt;/p&gt;
3662
3663 &lt;p&gt;Check out &lt;a href=&quot;http://act.osdc.no/osdc2015no/talks&quot;&gt;the talks
3664 submitted and accepted so far&lt;/a&gt;.&lt;/p&gt;
3665 </description>
3666 </item>
3667
3668 <item>
3669 <title>Proof reading the Norwegian translation of Free Culture by Lessig</title>
3670 <link>http://people.skolelinux.org/pere/blog/Proof_reading_the_Norwegian_translation_of_Free_Culture_by_Lessig.html</link>
3671 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Proof_reading_the_Norwegian_translation_of_Free_Culture_by_Lessig.html</guid>
3672 <pubDate>Sat, 4 Apr 2015 09:30:00 +0200</pubDate>
3673 <description>&lt;p&gt;During eastern I had some time to continue working on the Norwegian
3674 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; version of the 2004 book
3675 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig.
3676 At the moment I am proof reading the finished text, looking for typos,
3677 inconsistent wordings and sentences that do not flow as they should.
3678 I&#39;m more than two thirds done with the text, and welcome others to
3679 check the text up to chapter 13. The current status is available on the
3680 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;
3681 project pages. You can also check out the
3682 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.pdf?raw=true&quot;&gt;PDF&lt;/a&gt;,
3683 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.epub?raw=true&quot;&gt;EPUB&lt;/a&gt;
3684 and HTML version available in the
3685 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/tree/master/archive&quot;&gt;archive
3686 directory&lt;/a&gt;.&lt;/p&gt;
3687
3688 &lt;p&gt;Please report typos, bugs and improvements to the github project if
3689 you find any.&lt;/p&gt;
3690 </description>
3691 </item>
3692
3693 <item>
3694 <title>Frikanalen, Norwegian TV channel for technical topics</title>
3695 <link>http://people.skolelinux.org/pere/blog/Frikanalen__Norwegian_TV_channel_for_technical_topics.html</link>
3696 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Frikanalen__Norwegian_TV_channel_for_technical_topics.html</guid>
3697 <pubDate>Mon, 9 Mar 2015 11:10:00 +0100</pubDate>
3698 <description>&lt;p&gt;The &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User Group&lt;/a&gt;,
3699 where I am a member, and where people interested in free software,
3700 open standards and UNIX like operating systems like Linux and the BSDs
3701 come together, record our monthly technical presentations on video.
3702 The purpose is to document the talks and spread them to a wider
3703 audience. For this, the the Norwegian nationwide open channel
3704 &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt; is a useful venue.
3705 Since a few days ago, when I figured out the
3706 &lt;a href=&quot;http://beta.frikanalen.no/api/&quot;&gt;REST API&lt;/a&gt; to program the
3707 &lt;a href=&quot;http://beta.frikanalen.tv/guide/&quot;&gt;channel time schedule&lt;/a&gt;,
3708 the channel has been filled with NUUG talks, related recordings and
3709 some Creative Commons licensed TED talks (from archive.org). I fill
3710 all &quot;leftover bits&quot; on the channel with content from NUUG, which at
3711 the moment is almost 17 of 24 hours every day.&lt;/p&gt;
3712
3713 &lt;p&gt;The list of NUUG videos
3714 &lt;a href=&quot;http://beta.frikanalen.tv/organization/82&quot;&gt;uploaded so far&lt;/a&gt;
3715 include things like a
3716 &lt;a href=&quot;http://beta.frikanalen.tv/video/625090&quot;&gt;one hour talk by John
3717 Perry Barlow when he visited Oslo&lt;/a&gt;, a presentation of
3718 &lt;a href=&quot;http://beta.frikanalen.tv/video/624275&quot;&gt;Haiku, the BeOS
3719 re-implementation&lt;/a&gt;, the
3720 &lt;a href=&quot;http://beta.frikanalen.tv/video/624493&quot;&gt;history of FiksGataMi,
3721 the Norwegian version of FixMyStreet&lt;/a&gt;, the good old
3722 &lt;a href=&quot;http://beta.frikanalen.tv/video/623566&quot;&gt;Warriors of the net
3723 video&lt;/A&gt; and many others.&lt;/p&gt;
3724
3725 &lt;p&gt;We have a large backlog of NUUG talks not yet uploaded to
3726 Frikanalen, and plan to upload every useful bit to the channel to
3727 spread the word there. I also hope to find useful recordings from the
3728 Chaos Computer Club and Debian conferences and spread them on the
3729 channel as well. But this require locating the videos and their meta
3730 information (title, description, license, etc), and preparing the
3731 recordings for broadcast, and I have not yet had the spare time to
3732 focus on this. Perhaps you want to help. Please join us on IRC,
3733 &lt;a href=&quot;irc://irc.freenode.net/%23nuug&quot;&gt;#nuug on irc.freenode.net&lt;/a&gt;
3734 if you want to help make this happen.&lt;/p&gt;
3735
3736 &lt;p&gt;But as I said, already the channel is already almost exclusively
3737 filled with technical topics, and if you want to learn something new
3738 today, check out the &lt;a href=&quot;http://www.frikanalen.tv/se&quot;&gt;Ogg Theora
3739 web stream&lt;/a&gt; or use one of the other ways to get access to the
3740 channel. Unfortunately the Ogg Theora recoding for distribution still
3741 do not properly sync the video and sound. It is generated by recoding
3742 a internal MPEG transport stream with MPEG4 coded video (ie H.264) to
3743 Ogg Theora / Vorbis, and we have not been able to find a way that
3744 produces acceptable quality. Help needed, please get in touch if you
3745 know how to fix it using free software.&lt;/p&gt;
3746 </description>
3747 </item>
3748
3749 <item>
3750 <title>The Citizenfour documentary on the Snowden confirmations to Norway</title>
3751 <link>http://people.skolelinux.org/pere/blog/The_Citizenfour_documentary_on_the_Snowden_confirmations_to_Norway.html</link>
3752 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_Citizenfour_documentary_on_the_Snowden_confirmations_to_Norway.html</guid>
3753 <pubDate>Sat, 28 Feb 2015 22:10:00 +0100</pubDate>
3754 <description>&lt;p&gt;Today I was happy to learn that the documentary
3755 &lt;a href=&quot;https://citizenfourfilm.com/&quot;&gt;Citizenfour&lt;/a&gt; by
3756 &lt;a href=&quot;https://en.wikipedia.org/wiki/Laura_Poitras&quot;&gt;Laura Poitras&lt;/a&gt;
3757 finally will show up in Norway. According to the magazine
3758 &lt;a href=&quot;http://montages.no/&quot;&gt;Montages&lt;/a&gt;, a deal has finally been
3759 made for
3760 &lt;a href=&quot;http://montages.no/nyheter/snowden-dokumentaren-citizenfour-far-norsk-kinodistribusjon/&quot;&gt;Cinema
3761 distribution in Norway&lt;/a&gt; and the movie will have its premiere soon.
3762 This is great news. As part of my involvement with
3763 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;the Norwegian Unix User Group&lt;/a&gt;, me and
3764 a friend have
3765 &lt;a href=&quot;http://www.nuug.no/news/Dokumentar_om_Snowdenbekreftelsene_til_Norge_.shtml&quot;&gt;tried
3766 to get the movie to Norway&lt;/a&gt; ourselves, but obviously
3767 &lt;a href=&quot;http://www.nuug.no/news/Dokumentar_om_Snowdenbekreftelsene_endelig_til_Norge_.shtml&quot;&gt;we
3768 were too late&lt;/a&gt; and Tor Fosse beat us to it. I am happy he did, as
3769 the movie will make its way to the public and we do not have to make
3770 it happen ourselves.
3771 &lt;a href=&quot;https://www.youtube.com/watch?v=XiGwAvd5mvM&quot;&gt;The trailer&lt;/a&gt;
3772 can be seen on youtube, if you are curious what kind of film this
3773 is.&lt;/p&gt;
3774
3775 &lt;p&gt;The whistle blower Edward Snowden really deserve political asylum
3776 here in Norway, but I am afraid he would not be safe.&lt;/p&gt;
3777 </description>
3778 </item>
3779
3780 <item>
3781 <title>The Norwegian open channel Frikanalen - 24x7 on the Internet</title>
3782 <link>http://people.skolelinux.org/pere/blog/The_Norwegian_open_channel_Frikanalen___24x7_on_the_Internet.html</link>
3783 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_Norwegian_open_channel_Frikanalen___24x7_on_the_Internet.html</guid>
3784 <pubDate>Wed, 25 Feb 2015 09:10:00 +0100</pubDate>
3785 <description>&lt;p&gt;The Norwegian nationwide open channel
3786 &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt; is still going
3787 strong. It allow everyone to send the video they want on national
3788 television. It is a TV station administrated completely using a web
3789 browser, running only &lt;ahref=&quot;https://github.com/Frikanalen&quot;&gt;Free
3790 Software&lt;/a&gt;, providing &lt;ahref=&quot;http://beta.frikanalen.tv/api&quot;&gt;a REST
3791 api&lt;/a&gt; for administrators and members, and with distribution on the
3792 national DVB-T distribution network RiksTV. But only between 12:00
3793 and 17:30 Norwegian time. This has finally changed, after many years
3794 with limited distribution. A few weeks ago, we set up a Ogg Theora
3795 stream via icecast to allow everyone with Internet access to check out
3796 the channel the rest of the day. This is presented on
3797 &lt;a href=&quot;http://www.frikanalen.tv/se&quot;&gt;the Frikanalen web site now&lt;/a&gt;. And
3798 since a few days ago, the channel is also available
3799 via &lt;a href=&quot;https://www.uninett.no/iptv-tilgang&quot;&gt;multicast on
3800 UNINETT&lt;/a&gt;, available for those using IPTV TVs and set-top boxes in
3801 the Norwegian National Research and Education network.&lt;/p&gt;
3802
3803 &lt;p&gt;If you want to see what is on the channel, point your media player
3804 to one of these sources. The first should work with most players and
3805 browsers, while as far as I know, the multicast UDP stream only work
3806 with VLC.&lt;/p&gt;
3807
3808 &lt;ul&gt;
3809 &lt;li&gt;&lt;a href=&quot;http://video.nuug.no/frikanalen.ogv&quot;&gt;http://video.nuug.no/frikanalen.ogv&lt;/a&gt;&lt;/li&gt;
3810 &lt;li&gt;udp://@224.17.43.129:1234&lt;/li&gt;
3811 &lt;/ul&gt;
3812
3813 &lt;p&gt;The Ogg Theora / icecast stream is not working well, as the video
3814 and audio is slightly out of sync. We have not been able to figure
3815 out how to fix it. It is generated by recoding a internal MPEG
3816 transport stream with MPEG4 coded video (ie H.264) to Ogg Theora /
3817 Vorbis, and the result is less then stellar. If you have ideas how to
3818 fix it, please let us know on frikanalen (at) nuug.no. We currently
3819 use this with ffmpeg2theora 0.29:&lt;/p&gt;
3820
3821 &lt;blockquote&gt;&lt;pre&gt;
3822 ./ffmpeg2theora.linux &amp;lt;OBE_gemini_URL.ts&amp;gt; -F 25 -x 720 -y 405 \
3823 --deinterlace --inputfps 25 -c 1 -H 48000 --keyint 8 --buf-delay 100 \
3824 --nosync -V 700 -o - | oggfwd video.nuug.no 8000 &amp;lt;pw&amp;gt; /frikanalen.ogv
3825 &lt;/pre&gt;&lt;/blockquote&gt;
3826
3827 &lt;p&gt;If you get the multicast UDP stream working, please let me know, as
3828 I am curious how far the multicast stream reach. It do not make it to
3829 my home network, nor any other commercially available network in
3830 Norway that I am aware of.&lt;/p&gt;
3831 </description>
3832 </item>
3833
3834 <item>
3835 <title>Nude body scanner now present on Norwegian airport</title>
3836 <link>http://people.skolelinux.org/pere/blog/Nude_body_scanner_now_present_on_Norwegian_airport.html</link>
3837 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Nude_body_scanner_now_present_on_Norwegian_airport.html</guid>
3838 <pubDate>Tue, 10 Feb 2015 15:20:00 +0100</pubDate>
3839 <description>&lt;p&gt;Aftenposten, one of the largest newspapers in Norway, today report
3840 that
3841 &lt;a href=&quot;http://www.aftenposten.no/reise/Slik-skannes-kroppen-din-i-fremtidens-sikkerhetskontroll-490666_1.snd&quot;&gt;three
3842 of the nude body scanners now is put to use at Gardermoen&lt;/a&gt;, the
3843 main airport in Norway. This way the travelers can have their body
3844 photographed without cloths when visiting Norway. Of course this
3845 horrible news is presented with a positive spin, stating that &quot;now
3846 travelers can move past the security check point faster and more
3847 efficiently&quot;, but fail to mention that the machines in question take
3848 pictures of their nude bodies and store them internally in the
3849 computer, while only presenting sketch figure of the body to the
3850 public. The article is written in a way that leave the impression
3851 that the new machines do not take these nude pictures and only create
3852 the sketch figures. In reality the same nude pictures are still
3853 taken, but not presented to everyone. They are still available for
3854 the owners of the system and the people doing maintenance of the
3855 scanners, as long as they are taken and stored.&lt;/p&gt;
3856
3857 &lt;p&gt;Wikipedia have a more on
3858 &lt;a href=&quot;https://en.wikipedia.org/wiki/Full_body_scanner&quot;&gt;Full body
3859 scanners&lt;/a&gt;, including example images and a summary of the
3860 controversy about these scanners.&lt;/p&gt;
3861
3862 &lt;p&gt;Personally I will decline to use these machines, as I believe strip
3863 searches of my body is a very intrusive attack on my privacy, and not
3864 something everyone should have to accept to travel.&lt;/p&gt;
3865 </description>
3866 </item>
3867
3868 <item>
3869 <title>Nagios module to check if the Frikanalen video stream is working</title>
3870 <link>http://people.skolelinux.org/pere/blog/Nagios_module_to_check_if_the_Frikanalen_video_stream_is_working.html</link>
3871 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Nagios_module_to_check_if_the_Frikanalen_video_stream_is_working.html</guid>
3872 <pubDate>Sun, 8 Feb 2015 13:00:00 +0100</pubDate>
3873 <description>&lt;p&gt;When running a TV station with both broadcast and web stream
3874 distribution, it is useful to know that the stream is working. As I
3875 am involved in the Norwegian open channel
3876 &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt; as part of my
3877 activity in the &lt;a href=&quot;http://www.nuug.no/&quot;&gt;NUUG member
3878 organisation&lt;/a&gt;, I wrote a script to use mplayer to connect to a
3879 video stream, pick two images 35 seconds apart and compare them. If
3880 the images are missing or identical, something is probably wrong with
3881 the stream and an alarm should be triggered. The script is written as
3882 a Nagios plugin, allowing us to use Nagios to run the check regularly
3883 and sound the alarm when something is wrong. It is able to detect
3884 both a hanging and a broken video stream.&lt;/p&gt;
3885
3886 &lt;p&gt;I just uploaded the code for the script into the
3887 &lt;a href=&quot;https://github.com/Frikanalen/frikanalen/blob/master/nagios-plugin/check_video_stream_images&quot;&gt;Frikanalen
3888 git repository&lt;/a&gt; on github. If you run a TV station with web
3889 streaming, perhaps you can find it useful too.&lt;/p&gt;
3890
3891 &lt;p&gt;Last year, the Frikanalen public TV station transformed into using
3892 only Linux based free software to administrate, schedule and
3893 distribute the TV content. The
3894 &lt;a href=&quot;https://github.com/Frikanalen&quot;&gt;source code for the entire TV
3895 station&lt;/a&gt; is available from the Github project page. Everyone can
3896 use it to send their content on national TV, and we provide both a web
3897 GUI and &lt;a href=&quot;http://beta.frikanalen.tv/api/&quot;&gt;a web API&lt;/a&gt; to
3898 &lt;a href=&quot;http://beta.frikanalen.tv/login/?next=/members/video/&quot;&gt;add&lt;/a&gt;
3899 and &lt;a href=&quot;http://beta.frikanalen.tv/members/plan/&quot;&gt;schedule
3900 content&lt;/a&gt;. And thanks to last weeks developer gathering and
3901 following activity, we now have the schedule
3902 &lt;a href=&quot;http://beta.frikanalen.tv/xmltv/2015/01/01&quot;&gt;available as
3903 XMLTV&lt;/a&gt; too. Still a lot of work left to do, especially with the
3904 process to add videos and with the scheduling, so your contribution is
3905 most welcome. Perhaps you want to set up your own TV station?&lt;/p&gt;
3906
3907 &lt;p&gt;Update 2015-02-25: Got a tip from Uninett about their
3908 &lt;a href=&quot;https://scm.uninett.no/maalepaaler/qstream/&quot;&gt;qstream
3909 monitoring system&lt;/a&gt;, which gather connection time, jitter, packet
3910 loss and burst bandwidth usage. It look useful to check if UDP
3911 streams are working as they should.&lt;/p&gt;
3912 </description>
3913 </item>
3914
3915 <item>
3916 <title>Norwegian Bokmål subtitles for the FSF video User Liberation</title>
3917 <link>http://people.skolelinux.org/pere/blog/Norwegian_Bokm_l_subtitles_for_the_FSF_video_User_Liberation.html</link>
3918 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Norwegian_Bokm_l_subtitles_for_the_FSF_video_User_Liberation.html</guid>
3919 <pubDate>Mon, 12 Jan 2015 21:00:00 +0100</pubDate>
3920 <description>&lt;p&gt;A few days ago, the &lt;a href=&quot;https://www.fsf.org/&quot;&gt;Free Software
3921 Foundation&lt;/a&gt; announced a new video
3922 &lt;a href=&quot;https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video&quot;&gt;explaining
3923 Free software&lt;/a&gt; in simple terms. The video named User Liberation is
3924 3 minutes long, and I recommend showing it to everyone you know as a
3925 way to explain what Free Software is all about. Unfortunately several
3926 of the people I know do not understand English and Spanish, so it did
3927 not make sense to show it to them.&lt;/p&gt;
3928
3929 &lt;p&gt;But today I was told that
3930 &lt;a href=&quot;https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video&quot;&gt;English
3931 subtitles were available&lt;/a&gt; and set out to provide Norwegian Bokmål
3932 subtitles based on these. The result has been sent to FSF and made
3933 available in
3934 &lt;a href=&quot;https://github.com/petterreinholdtsen/fsf-video-user-liberation-subtitles&quot;&gt;a
3935 git repository&lt;/a&gt; provided by Github. Please let me know if you find
3936 errors or have improvements to the subtitles.&lt;/p&gt;
3937
3938 &lt;p&gt;Update 2015-02-03: Since I publised this post, FSF created a
3939 Libreplanet
3940 &lt;a href=&quot;http://libreplanet.org/wiki/Group:FSF/User_Liberation_Video_Translation&quot;&gt;project
3941 to track subtitles&lt;/A&gt; for the video.&lt;/p&gt;
3942 </description>
3943 </item>
3944
3945 <item>
3946 <title>Updated version of the Norwegian web service FiksGataMi</title>
3947 <link>http://people.skolelinux.org/pere/blog/Updated_version_of_the_Norwegian_web_service_FiksGataMi.html</link>
3948 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Updated_version_of_the_Norwegian_web_service_FiksGataMi.html</guid>
3949 <pubDate>Tue, 30 Dec 2014 17:55:00 +0100</pubDate>
3950 <description>&lt;p&gt;I am very happy that we in the
3951 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User group (NUUG)&lt;/a&gt;,
3952 spearheaded by Marius Halden from NUUG and Matthew Somerville from
3953 &lt;a href=&quot;http://www.mysociety.org/&quot;&gt;mySociety&lt;/a&gt;, finally managed to
3954 upgrade the code base for the Norwegian version of
3955 &lt;a href=&quot;http://fixmystreet.org/&quot;&gt;FixMyStreet&lt;/a&gt;. This
3956 was the first major update since 2011. The refurbished
3957 &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/a&gt; is already live, and
3958 seem to hold up the pressure. The
3959 &lt;a href=&quot;http://www.nuug.no/news/Pressemelding__FiksGataMi_i_oppdatert_og_mobilvennlig_klesdrakt.shtml&quot;&gt;press
3960 release and announcement&lt;/a&gt; went out this morning.&lt;/p&gt;
3961
3962 &lt;p&gt;FixMyStreet is a web platform for allowing the citizens to easily
3963 report problems with public infrastructure to the responsible
3964 authorities. Think of it as a shared mail client with map support,
3965 allowing everyone to see what already was reported and comment on the
3966 reports in public.&lt;/p&gt;
3967 </description>
3968 </item>
3969
3970 <item>
3971 <title>Of course USA loses in cyber war - NSA and friends made sure it would happen</title>
3972 <link>http://people.skolelinux.org/pere/blog/Of_course_USA_loses_in_cyber_war___NSA_and_friends_made_sure_it_would_happen.html</link>
3973 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Of_course_USA_loses_in_cyber_war___NSA_and_friends_made_sure_it_would_happen.html</guid>
3974 <pubDate>Fri, 19 Dec 2014 13:10:00 +0100</pubDate>
3975 <description>&lt;p&gt;So, Sony caved in
3976 (&lt;a href=&quot;https://twitter.com/RobLowe/status/545338568512917504&quot;&gt;according
3977 to Rob Lowe&lt;/a&gt;) and demonstrated that America lost its first cyberwar
3978 (&lt;a href=&quot;https://twitter.com/newtgingrich/status/545339074975109122&quot;&gt;according
3979 to Newt Gingrich&lt;/a&gt;). It should not surprise anyone, after the
3980 whistle blower Edward Snowden documented that the government of USA
3981 and their allies for many years have done their best to make sure the
3982 technology used by its citizens is filled with security holes allowing
3983 the secret services to spy on its own population. No one in their
3984 right minds could believe that the ability to snoop on the people all
3985 over the globe could only be used by the personnel authorized to do so
3986 by the president of the United States of America. If the capabilities
3987 are there, they will be used by friend and foe alike, and now they are
3988 being used to bring Sony on its knees.&lt;/p&gt;
3989
3990 &lt;p&gt;I doubt it will a lesson learned, and expect USA to lose its next
3991 cyber war too, given how eager the western intelligence communities
3992 (and probably the non-western too, but it is less in the news) seem to
3993 be to continue its current dragnet surveillance practice.&lt;/p&gt;
3994
3995 &lt;p&gt;There is a reason why China and others are trying to move away from
3996 Windows to Linux and other alternatives, and it is not to avoid
3997 sending its hard earned dollars to Cayman Islands (or whatever
3998 &lt;a href=&quot;https://en.wikipedia.org/wiki/Tax_haven&quot;&gt;tax haven&lt;/a&gt;
3999 Microsoft is using these days to collect the majority of its
4000 income. :)&lt;/p&gt;
4001 </description>
4002 </item>
4003
4004 <item>
4005 <title>How to stay with sysvinit in Debian Jessie</title>
4006 <link>http://people.skolelinux.org/pere/blog/How_to_stay_with_sysvinit_in_Debian_Jessie.html</link>
4007 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_stay_with_sysvinit_in_Debian_Jessie.html</guid>
4008 <pubDate>Sat, 22 Nov 2014 01:00:00 +0100</pubDate>
4009 <description>&lt;p&gt;By now, it is well known that Debian Jessie will not be using
4010 sysvinit as its boot system by default. But how can one keep using
4011 sysvinit in Jessie? It is fairly easy, and here are a few recipes,
4012 courtesy of
4013 &lt;a href=&quot;http://www.vitavonni.de/blog/201410/2014102101-avoiding-systemd.html&quot;&gt;Erich
4014 Schubert&lt;/a&gt; and
4015 &lt;a href=&quot;http://smcv.pseudorandom.co.uk/2014/still_universal/&quot;&gt;Simon
4016 McVittie&lt;/a&gt;.
4017
4018 &lt;p&gt;If you already are using Wheezy and want to upgrade to Jessie and
4019 keep sysvinit as your boot system, create a file
4020 &lt;tt&gt;/etc/apt/preferences.d/use-sysvinit&lt;/tt&gt; with this content before
4021 you upgrade:&lt;/p&gt;
4022
4023 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4024 Package: systemd-sysv
4025 Pin: release o=Debian
4026 Pin-Priority: -1
4027 &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;
4028
4029 &lt;p&gt;This file content will tell apt and aptitude to not consider
4030 installing systemd-sysv as part of any installation and upgrade
4031 solution when resolving dependencies, and thus tell it to avoid
4032 systemd as a default boot system. The end result should be that the
4033 upgraded system keep using sysvinit.&lt;/p&gt;
4034
4035 &lt;p&gt;If you are installing Jessie for the first time, there is no way to
4036 get sysvinit installed by default (debootstrap used by
4037 debian-installer have no option for this), but one can tell the
4038 installer to switch to sysvinit before the first boot. Either by
4039 using a kernel argument to the installer, or by adding a line to the
4040 preseed file used. First, the kernel command line argument:
4041
4042 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4043 preseed/late_command=&quot;in-target apt-get install --purge -y sysvinit-core&quot;
4044 &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;
4045
4046 &lt;p&gt;Next, the line to use in a preseed file:&lt;/p&gt;
4047
4048 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4049 d-i preseed/late_command string in-target apt-get install -y sysvinit-core
4050 &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;
4051
4052 &lt;p&gt;One can of course also do this after the first boot by installing
4053 the sysvinit-core package.&lt;/p&gt;
4054
4055 &lt;p&gt;I recommend only using sysvinit if you really need it, as the
4056 sysvinit boot sequence in Debian have several hardware specific bugs
4057 on Linux caused by the fact that it is unpredictable when hardware
4058 devices show up during boot. But on the other hand, the new default
4059 boot system still have a few rough edges I hope will be fixed before
4060 Jessie is released.&lt;/p&gt;
4061
4062 &lt;p&gt;Update 2014-11-26: Inspired by
4063 &lt;ahref=&quot;https://www.mirbsd.org/permalinks/wlog-10-tg_e20141125-tg.htm#e20141125-tg_wlog-10-tg&quot;&gt;a
4064 blog post by Torsten Glaser&lt;/a&gt;, added --purge to the preseed
4065 line.&lt;/p&gt;
4066 </description>
4067 </item>
4068
4069 <item>
4070 <title>A Debian package for SMTP via Tor (aka SMTorP) using exim4</title>
4071 <link>http://people.skolelinux.org/pere/blog/A_Debian_package_for_SMTP_via_Tor__aka_SMTorP__using_exim4.html</link>
4072 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_Debian_package_for_SMTP_via_Tor__aka_SMTorP__using_exim4.html</guid>
4073 <pubDate>Mon, 10 Nov 2014 13:40:00 +0100</pubDate>
4074 <description>&lt;p&gt;The right to communicate with your friends and family in private,
4075 without anyone snooping, is a right every citicen have in a liberal
4076 democracy. But this right is under serious attack these days.&lt;/p&gt;
4077
4078 &lt;p&gt;A while back it occurred to me that one way to make the dragnet
4079 surveillance conducted by NSA, GCHQ, FRA and others (and confirmed by
4080 the whisleblower Snowden) more expensive for Internet email,
4081 is to deliver all email using SMTP via Tor. Such SMTP option would be
4082 a nice addition to the FreedomBox project if we could send email
4083 between FreedomBox machines without leaking metadata about the emails
4084 to the people peeking on the wire. I
4085 &lt;a href=&quot;http://lists.alioth.debian.org/pipermail/freedombox-discuss/2014-October/006493.html&quot;&gt;proposed
4086 this on the FreedomBox project mailing list in October&lt;/a&gt; and got a
4087 lot of useful feedback and suggestions. It also became obvious to me
4088 that this was not a novel idea, as the same idea was tested and
4089 documented by Johannes Berg as early as 2006, and both
4090 &lt;a href=&quot;https://github.com/pagekite/Mailpile/wiki/SMTorP&quot;&gt;the
4091 Mailpile&lt;/a&gt; and &lt;a href=&quot;http://dee.su/cables&quot;&gt;the Cables&lt;/a&gt; systems
4092 propose a similar method / protocol to pass emails between users.&lt;/p&gt;
4093
4094 &lt;p&gt;To implement such system one need to set up a Tor hidden service
4095 providing the SMTP protocol on port 25, and use email addresses
4096 looking like username@hidden-service-name.onion. With such addresses
4097 the connections to port 25 on hidden-service-name.onion using Tor will
4098 go to the correct SMTP server. To do this, one need to configure the
4099 Tor daemon to provide the hidden service and the mail server to accept
4100 emails for this .onion domain. To learn more about Exim configuration
4101 in Debian and test the design provided by Johannes Berg in his FAQ, I
4102 set out yesterday to create a Debian package for making it trivial to
4103 set up such SMTP over Tor service based on Debian. Getting it to work
4104 were fairly easy, and
4105 &lt;a href=&quot;https://github.com/petterreinholdtsen/exim4-smtorp&quot;&gt;the
4106 source code for the Debian package&lt;/a&gt; is available from github. I
4107 plan to move it into Debian if further testing prove this to be a
4108 useful approach.&lt;/p&gt;
4109
4110 &lt;p&gt;If you want to test this, set up a blank Debian machine without any
4111 mail system installed (or run &lt;tt&gt;apt-get purge exim4-config&lt;/tt&gt; to
4112 get rid of exim4). Install tor, clone the git repository mentioned
4113 above, build the deb and install it on the machine. Next, run
4114 &lt;tt&gt;/usr/lib/exim4-smtorp/setup-exim-hidden-service&lt;/tt&gt; and follow
4115 the instructions to get the service up and running. Restart tor and
4116 exim when it is done, and test mail delivery using swaks like
4117 this:&lt;/p&gt;
4118
4119 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4120 torsocks swaks --server dutlqrrmjhtfa3vp.onion \
4121 --to fbx@dutlqrrmjhtfa3vp.onion
4122 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4123
4124 &lt;p&gt;This will test the SMTP delivery using tor. Replace the email
4125 address with your own address to test your server. :)&lt;/p&gt;
4126
4127 &lt;p&gt;The setup procedure is still to complex, and I hope it can be made
4128 easier and more automatic. Especially the tor setup need more work.
4129 Also, the package include a tor-smtp tool written in C, but its task
4130 should probably be rewritten in some script language to make the deb
4131 architecture independent. It would probably also make the code easier
4132 to review. The tor-smtp tool currently need to listen on a socket for
4133 exim to talk to it and is started using xinetd. It would be better if
4134 no daemon and no socket is needed. I suspect it is possible to get
4135 exim to run a command line tool for delivery instead of talking to a
4136 socket, and hope to figure out how in a future version of this
4137 system.&lt;/p&gt;
4138
4139 &lt;p&gt;Until I wipe my test machine, I can be reached using the
4140 &lt;tt&gt;fbx@dutlqrrmjhtfa3vp.onion&lt;/tt&gt; mail address, deliverable over
4141 SMTorP. :)&lt;/p&gt;
4142 </description>
4143 </item>
4144
4145 <item>
4146 <title>First Jessie based Debian Edu released (alpha0)</title>
4147 <link>http://people.skolelinux.org/pere/blog/First_Jessie_based_Debian_Edu_released__alpha0_.html</link>
4148 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_Jessie_based_Debian_Edu_released__alpha0_.html</guid>
4149 <pubDate>Mon, 27 Oct 2014 20:40:00 +0100</pubDate>
4150 <description>&lt;p&gt;I am happy to report that I on behalf of the Debian Edu team just
4151 sent out
4152 &lt;a href=&quot;https://lists.debian.org/debian-edu-announce/2014/10/msg00000.html&quot;&gt;this
4153 announcement&lt;/a&gt;:&lt;/p&gt;
4154
4155 &lt;pre&gt;
4156 The Debian Edu Team is pleased to announce the release of Debian Edu
4157 Jessie 8.0+edu0~alpha0
4158
4159 Debian Edu is a complete operating system for schools. Through its
4160 various installation profiles you can install servers, workstations
4161 and laptops which will work together on the school network. With
4162 Debian Edu, the teachers themselves or their technical support can
4163 roll out a complete multi-user multi-machine study environment within
4164 hours or a few days. Debian Edu comes with hundreds of applications
4165 pre-installed, but you can always add more packages from Debian.
4166
4167 For those who want to give Debian Edu Jessie a try, download and
4168 installation instructions are available, including detailed
4169 instructions in the manual[1] explaining the first steps, such as
4170 setting up a network or adding users. Please note that the password
4171 for the user your prompted for during installation must have a length
4172 of at least 5 characters!
4173
4174 [1] &amp;lt;URL: &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Jessie&quot;&gt;https://wiki.debian.org/DebianEdu/Documentation/Jessie&lt;/a&gt; &amp;gt;
4175
4176 Would you like to give your school&#39;s computer a longer life? Are you
4177 tired of sneaker administration, running from computer to computer
4178 reinstalling the operating system? Would you like to administrate all
4179 the computers in your school using only a couple of hours every week?
4180 Check out Debian Edu Jessie!
4181
4182 Skolelinux is used by at least two hundred schools all over the world,
4183 mostly in Germany and Norway.
4184
4185 About Debian Edu and Skolelinux
4186 ===============================
4187
4188 Debian Edu, also known as Skolelinux[2], is a Linux distribution based
4189 on Debian providing an out-of-the box environment of a completely
4190 configured school network. Immediately after installation a school
4191 server running all services needed for a school network is set up just
4192 waiting for users and machines being added via GOsa², a comfortable
4193 Web-UI. A netbooting environment is prepared using PXE, so after
4194 initial installation of the main server from CD or USB stick all other
4195 machines can be installed via the network. The provided school server
4196 provides LDAP database and Kerberos authentication service,
4197 centralized home directories, DHCP server, web proxy and many other
4198 services. The desktop contains more than 60 educational software
4199 packages[3] and more are available from the Debian archive, and
4200 schools can choose between KDE, Gnome, LXDE, Xfce and MATE desktop
4201 environment.
4202
4203 [2] &amp;lt;URL: &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;http://www.skolelinux.org/&lt;/a&gt; &amp;gt;
4204 [3] &amp;lt;URL: &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html&quot;&gt;http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html&lt;/a&gt; &amp;gt;
4205
4206 Full release notes and manual
4207 =============================
4208
4209 Below the download URLs there is a list of some of the new features
4210 and bugfixes of Debian Edu 8.0+edu0~alpha0 Codename Jessie. The full
4211 list is part of the manual. (See the feature list in the manual[4] for
4212 the English version.) For some languages manual translations are
4213 available, see the manual translation overview[5].
4214
4215 [4] &amp;lt;URL: &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Jessie/Features&quot;&gt;https://wiki.debian.org/DebianEdu/Documentation/Jessie/Features&lt;/a&gt; &amp;gt;
4216 [5] &amp;lt;URL: &lt;a href=&quot;http://maintainer.skolelinux.org/debian-edu-doc/&quot;&gt;http://maintainer.skolelinux.org/debian-edu-doc/&lt;/a&gt; &amp;gt;
4217
4218 Where to get it
4219 ---------------
4220
4221 To download the multiarch netinstall CD release (624 MiB) you can use
4222
4223 * &lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/debian-edu-8.0+edu0~alpha0-CD.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/debian-edu-8.0+edu0~alpha0-CD.iso&lt;/a&gt;
4224 * &lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/debian-edu-8.0+edu0~alpha0-CD.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/debian-edu-8.0+edu0~alpha0-CD.iso&lt;/a&gt;
4225 * rsync -avzP ftp.skolelinux.org::skolelinux-cd/debian-edu-8.0+edu0~alpha0-CD.iso .
4226
4227 The SHA1SUM of this image is: 361188818e036ce67280a572f757de82ebfeb095
4228
4229 New features for Debian Edu 8.0+edu0~alpha0 Codename Jessie released 2014-10-27
4230 ===============================================================================
4231
4232
4233 Installation changes
4234 --------------------
4235
4236 * PXE installation now installs firmware automatically for the hardware present.
4237
4238 Software updates
4239 ----------------
4240
4241 Everything which is new in Debian Jessie 8.0, eg:
4242
4243 * Linux kernel 3.16.x
4244 * Desktop environments KDE &quot;Plasma&quot; 4.11.12, GNOME 3.14, Xfce 4.10,
4245 LXDE 0.5.6 and MATE 1.8 (KDE &quot;Plasma&quot; is installed by default; to
4246 choose one of the others see manual.)
4247 * the browsers Iceweasel 31 ESR and Chromium 38
4248 * !LibreOffice 4.3.3
4249 * GOsa 2.7.4
4250 * LTSP 5.5.4
4251 * CUPS print system 1.7.5
4252 * new boot framework: systemd
4253 * Educational toolbox GCompris 14.07
4254 * Music creator Rosegarden 14.02
4255 * Image editor Gimp 2.8.14
4256 * Virtual stargazer Stellarium 0.13.0
4257 * golearn 0.9
4258 * tuxpaint 0.9.22
4259 * New version of debian-installer from Debian Jessie.
4260 * Debian Jessie includes about 42000 packages available for
4261 installation.
4262 * More information about Debian Jessie 8.0 is provided in the release
4263 notes[6] and the installation manual[7].
4264
4265 [6] &amp;lt;URL: &lt;a href=&quot;http://www.debian.org/releases/jessie/releasenotes&quot;&gt;http://www.debian.org/releases/jessie/releasenotes&lt;/a&gt; &amp;gt;
4266 [7] &amp;lt;URL: &lt;a href=&quot;http://www.debian.org/releases/jessie/installmanual&quot;&gt;http://www.debian.org/releases/jessie/installmanual&lt;/a&gt; &amp;gt;
4267
4268 Fixed bugs
4269 ----------
4270
4271 * Inserting incorrect DNS information in Gosa will no longer break
4272 DNS completely, but instead stop DNS updates until the incorrect
4273 information is corrected (Debian bug #710362)
4274 * and many others.
4275
4276 Documentation and translation updates
4277 -------------------------------------
4278
4279 * The Debian Edu Jessie Manual is fully translated to German, French,
4280 Italian, Danish and Dutch. Partly translated versions exist for
4281 Norwegian Bokmal and Spanish.
4282
4283 Other changes
4284 -------------
4285
4286 * Due to new Squid settings, powering off or rebooting the main
4287 server takes more time.
4288 * To manage printers localhost:631 has to be used, currently www:631
4289 doesn&#39;t work.
4290
4291 Regressions / known problems
4292 ----------------------------
4293
4294 * Installing LTSP chroot fails with a bug related to eatmydata about
4295 exim4-config failing to run its postinst (see Debian bug #765694
4296 and Debian bug #762103).
4297 * Munin collection is not properly configured on clients (Debian bug
4298 #764594). The fix is available in a newer version of munin-node.
4299 * PXE setup for Main Server and Thin Client Server setup does not
4300 work when installing on a machine without direct Internet access.
4301 Will be fixed when Debian bug #766960 is fixed in Jessie.
4302
4303 See the status page[8] for the complete list.
4304
4305 [8] &amp;lt;URL: &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Status/Jessie&quot;&gt;https://wiki.debian.org/DebianEdu/Status/Jessie&lt;/a&gt; &amp;gt;
4306
4307 How to report bugs
4308 ------------------
4309
4310 &amp;lt;URL: &lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&quot;&gt;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&lt;/a&gt; &amp;gt;
4311
4312 About Debian
4313 ============
4314
4315 The Debian Project was founded in 1993 by Ian Murdock to be a truly
4316 free community project. Since then the project has grown to be one of
4317 the largest and most influential open source projects. Thousands of
4318 volunteers from all over the world work together to create and
4319 maintain Debian software. Available in 70 languages, and supporting a
4320 huge range of computer types, Debian calls itself the universal
4321 operating system.
4322
4323 Contact Information
4324 For further information, please visit the Debian web pages[9] or send
4325 mail to press@debian.org.
4326
4327 [9] &amp;lt;URL: &lt;a href=&quot;http://www.debian.org/&quot;&gt;http://www.debian.org/&lt;/a&gt; &amp;gt;
4328 &lt;/pre&gt;
4329 </description>
4330 </item>
4331
4332 <item>
4333 <title>I spent last weekend recording MakerCon Nordic</title>
4334 <link>http://people.skolelinux.org/pere/blog/I_spent_last_weekend_recording_MakerCon_Nordic.html</link>
4335 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/I_spent_last_weekend_recording_MakerCon_Nordic.html</guid>
4336 <pubDate>Thu, 23 Oct 2014 23:00:00 +0200</pubDate>
4337 <description>&lt;p&gt;I spent last weekend at &lt;a href=&quot;http://www.makercon.no/&quot;&gt;Makercon
4338 Nordic&lt;/a&gt;, a great conference and workshop for makers in Norway and
4339 the surrounding countries. I had volunteered on behalf of the
4340 Norwegian Unix Users Group (NUUG) to video record the talks, and we
4341 had a great and exhausting time recording the entire day, two days in
4342 a row. There were only two of us, Hans-Petter and me, and we used the
4343 regular video equipment for NUUG, with a
4344 &lt;a href=&quot;http://dvswitch.alioth.debian.org/wiki/&quot;&gt;dvswitch&lt;/a&gt;, a
4345 camera and a VGA to DV convert box, and mixed video and slides
4346 live.&lt;/p&gt;
4347
4348 &lt;p&gt;Hans-Petter did the post-processing, consisting of uploading the
4349 around 180 GiB of raw video to Youtube, and the result is
4350 &lt;a href=&quot;https://www.youtube.com/user/MakerConNordic/&quot;&gt;now becoming
4351 public&lt;/a&gt; on the MakerConNordic account. The videos have the license
4352 NUUG always use on our recordings, which is
4353 &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/no/&quot;&gt;Creative
4354 Commons Navngivelse-Del på samme vilkår 3.0 Norge&lt;/a&gt;. Many great
4355 talks available. Check it out! :)&lt;/p&gt;
4356 </description>
4357 </item>
4358
4359 <item>
4360 <title>listadmin, the quick way to moderate mailman lists - nice free software</title>
4361 <link>http://people.skolelinux.org/pere/blog/listadmin__the_quick_way_to_moderate_mailman_lists___nice_free_software.html</link>
4362 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/listadmin__the_quick_way_to_moderate_mailman_lists___nice_free_software.html</guid>
4363 <pubDate>Wed, 22 Oct 2014 20:00:00 +0200</pubDate>
4364 <description>&lt;p&gt;If you ever had to moderate a mailman list, like the ones on
4365 alioth.debian.org, you know the web interface is fairly slow to
4366 operate. First you visit one web page, enter the moderation password
4367 and get a new page shown with a list of all the messages to moderate
4368 and various options for each email address. This take a while for
4369 every list you moderate, and you need to do it regularly to do a good
4370 job as a list moderator. But there is a quick alternative,
4371 &lt;a href=&quot;http://heim.ifi.uio.no/kjetilho/hacks/#listadmin&quot;&gt;the
4372 listadmin program&lt;/a&gt;. It allow you to check lists for new messages
4373 to moderate in a fraction of a second. Here is a test run on two
4374 lists I recently took over:&lt;/p&gt;
4375
4376 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4377 % time listadmin xiph
4378 fetching data for pkg-xiph-commits@lists.alioth.debian.org ... nothing in queue
4379 fetching data for pkg-xiph-maint@lists.alioth.debian.org ... nothing in queue
4380
4381 real 0m1.709s
4382 user 0m0.232s
4383 sys 0m0.012s
4384 %
4385 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4386
4387 &lt;p&gt;In 1.7 seconds I had checked two mailing lists and confirmed that
4388 there are no message in the moderation queue. Every morning I
4389 currently moderate 68 mailman lists, and it normally take around two
4390 minutes. When I took over the two pkg-xiph lists above a few days
4391 ago, there were 400 emails waiting in the moderator queue. It took me
4392 less than 15 minutes to process them all using the listadmin
4393 program.&lt;/p&gt;
4394
4395 &lt;p&gt;If you install
4396 &lt;a href=&quot;https://tracker.debian.org/pkg/listadmin&quot;&gt;the listadmin
4397 package&lt;/a&gt; from Debian and create a file &lt;tt&gt;~/.listadmin.ini&lt;/tt&gt;
4398 with content like this, the moderation task is a breeze:&lt;/p&gt;
4399
4400 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4401 username username@example.org
4402 spamlevel 23
4403 default discard
4404 discard_if_reason &quot;Posting restricted to members only. Remove us from your mail list.&quot;
4405
4406 password secret
4407 adminurl https://{domain}/mailman/admindb/{list}
4408 mailman-list@lists.example.com
4409
4410 password hidden
4411 other-list@otherserver.example.org
4412 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4413
4414 &lt;p&gt;There are other options to set as well. Check the manual page to
4415 learn the details.&lt;/p&gt;
4416
4417 &lt;p&gt;If you are forced to moderate lists on a mailman installation where
4418 the SSL certificate is self signed or not properly signed by a
4419 generally accepted signing authority, you can set a environment
4420 variable when calling listadmin to disable SSL verification:&lt;/p&gt;
4421
4422 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4423 PERL_LWP_SSL_VERIFY_HOSTNAME=0 listadmin
4424 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4425
4426 &lt;p&gt;If you want to moderate a subset of the lists you take care of, you
4427 can provide an argument to the listadmin script like I do in the
4428 initial screen dump (the xiph argument). Using an argument, only
4429 lists matching the argument string will be processed. This make it
4430 quick to accept messages if you notice the moderation request in your
4431 email.&lt;/p&gt;
4432
4433 &lt;p&gt;Without the listadmin program, I would never be the moderator of 68
4434 mailing lists, as I simply do not have time to spend on that if the
4435 process was any slower. The listadmin program have saved me hours of
4436 time I could spend elsewhere over the years. It truly is nice free
4437 software.&lt;/p&gt;
4438
4439 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
4440 activities, please send Bitcoin donations to my address
4441 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
4442
4443 &lt;p&gt;Update 2014-10-27: Added missing &#39;username&#39; statement in
4444 configuration example. Also, I&#39;ve been told that the
4445 PERL_LWP_SSL_VERIFY_HOSTNAME=0 setting do not work for everyone. Not
4446 sure why.&lt;/p&gt;
4447 </description>
4448 </item>
4449
4450 <item>
4451 <title>Debian Jessie, PXE and automatic firmware installation</title>
4452 <link>http://people.skolelinux.org/pere/blog/Debian_Jessie__PXE_and_automatic_firmware_installation.html</link>
4453 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Jessie__PXE_and_automatic_firmware_installation.html</guid>
4454 <pubDate>Fri, 17 Oct 2014 14:10:00 +0200</pubDate>
4455 <description>&lt;p&gt;When PXE installing laptops with Debian, I often run into the
4456 problem that the WiFi card require some firmware to work properly.
4457 And it has been a pain to fix this using preseeding in Debian.
4458 Normally something more is needed. But thanks to
4459 &lt;a href=&quot;https://packages.qa.debian.org/i/isenkram.html&quot;&gt;my isenkram
4460 package&lt;/a&gt; and its recent tasksel extension, it has now become easy
4461 to do this using simple preseeding.&lt;/p&gt;
4462
4463 &lt;p&gt;The isenkram-cli package provide tasksel tasks which will install
4464 firmware for the hardware found in the machine (actually, requested by
4465 the kernel modules for the hardware). (It can also install user space
4466 programs supporting the hardware detected, but that is not the focus
4467 of this story.)&lt;/p&gt;
4468
4469 &lt;p&gt;To get this working in the default installation, two preeseding
4470 values are needed. First, the isenkram-cli package must be installed
4471 into the target chroot (aka the hard drive) before tasksel is executed
4472 in the pkgsel step of the debian-installer system. This is done by
4473 preseeding the base-installer/includes debconf value to include the
4474 isenkram-cli package. The package name is next passed to debootstrap
4475 for installation. With the isenkram-cli package in place, tasksel
4476 will automatically use the isenkram tasks to detect hardware specific
4477 packages for the machine being installed and install them, because
4478 isenkram-cli contain tasksel tasks.&lt;/p&gt;
4479
4480 &lt;p&gt;Second, one need to enable the non-free APT repository, because
4481 most firmware unfortunately is non-free. This is done by preseeding
4482 the apt-mirror-setup step. This is unfortunate, but for a lot of
4483 hardware it is the only option in Debian.&lt;/p&gt;
4484
4485 &lt;p&gt;The end result is two lines needed in your preseeding file to get
4486 firmware installed automatically by the installer:&lt;/p&gt;
4487
4488 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4489 base-installer base-installer/includes string isenkram-cli
4490 apt-mirror-setup apt-setup/non-free boolean true
4491 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4492
4493 &lt;p&gt;The current version of isenkram-cli in testing/jessie will install
4494 both firmware and user space packages when using this method. It also
4495 do not work well, so use version 0.15 or later. Installing both
4496 firmware and user space packages might give you a bit more than you
4497 want, so I decided to split the tasksel task in two, one for firmware
4498 and one for user space programs. The firmware task is enabled by
4499 default, while the one for user space programs is not. This split is
4500 implemented in the package currently in unstable.&lt;/p&gt;
4501
4502 &lt;p&gt;If you decide to give this a go, please let me know (via email) how
4503 this recipe work for you. :)&lt;/p&gt;
4504
4505 &lt;p&gt;So, I bet you are wondering, how can this work. First and
4506 foremost, it work because tasksel is modular, and driven by whatever
4507 files it find in /usr/lib/tasksel/ and /usr/share/tasksel/. So the
4508 isenkram-cli package place two files for tasksel to find. First there
4509 is the task description file (/usr/share/tasksel/descs/isenkram.desc):&lt;/p&gt;
4510
4511 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4512 Task: isenkram-packages
4513 Section: hardware
4514 Description: Hardware specific packages (autodetected by isenkram)
4515 Based on the detected hardware various hardware specific packages are
4516 proposed.
4517 Test-new-install: show show
4518 Relevance: 8
4519 Packages: for-current-hardware
4520
4521 Task: isenkram-firmware
4522 Section: hardware
4523 Description: Hardware specific firmware packages (autodetected by isenkram)
4524 Based on the detected hardware various hardware specific firmware
4525 packages are proposed.
4526 Test-new-install: mark show
4527 Relevance: 8
4528 Packages: for-current-hardware-firmware
4529 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4530
4531 &lt;p&gt;The key parts are Test-new-install which indicate how the task
4532 should be handled and the Packages line referencing to a script in
4533 /usr/lib/tasksel/packages/. The scripts use other scripts to get a
4534 list of packages to install. The for-current-hardware-firmware script
4535 look like this to list relevant firmware for the machine:
4536
4537 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4538 #!/bin/sh
4539 #
4540 PATH=/usr/sbin:$PATH
4541 export PATH
4542 isenkram-autoinstall-firmware -l
4543 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4544
4545 &lt;p&gt;With those two pieces in place, the firmware is installed by
4546 tasksel during the normal d-i run. :)&lt;/p&gt;
4547
4548 &lt;p&gt;If you want to test what tasksel will install when isenkram-cli is
4549 installed, run &lt;tt&gt;DEBIAN_PRIORITY=critical tasksel --test
4550 --new-install&lt;/tt&gt; to get the list of packages that tasksel would
4551 install.&lt;/p&gt;
4552
4553 &lt;p&gt;&lt;a href=&quot;https://wiki.debian.org/DebianEdu/&quot;&gt;Debian Edu&lt;/a&gt; will be
4554 pilots in testing this feature, as isenkram is used there now to
4555 install firmware, replacing the earlier scripts.&lt;/p&gt;
4556 </description>
4557 </item>
4558
4559 <item>
4560 <title>Ubuntu used to show the bread prizes at ICA Storo</title>
4561 <link>http://people.skolelinux.org/pere/blog/Ubuntu_used_to_show_the_bread_prizes_at_ICA_Storo.html</link>
4562 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Ubuntu_used_to_show_the_bread_prizes_at_ICA_Storo.html</guid>
4563 <pubDate>Sat, 4 Oct 2014 15:20:00 +0200</pubDate>
4564 <description>&lt;p&gt;Today I came across an unexpected Ubuntu boot screen. Above the
4565 bread shelf on the ICA shop at Storo in Oslo, the grub menu of Ubuntu
4566 with Linux kernel 3.2.0-23 (ie probably version 12.04 LTS) was stuck
4567 on a screen normally showing the bread types and prizes:&lt;/p&gt;
4568
4569 &lt;p align=&quot;center&quot;&gt;&lt;img width=&quot;70%&quot; src=&quot;http://people.skolelinux.org/pere/blog/images/2014-10-04-ubuntu-ica-storo-crop.jpeg&quot;&gt;&lt;/p&gt;
4570
4571 &lt;p&gt;If it had booted as it was supposed to, I would never had known
4572 about this hidden Linux installation. It is interesting what
4573 &lt;a href=&quot;http://revealingerrors.com/&quot;&gt;errors can reveal&lt;/a&gt;.&lt;/p&gt;
4574 </description>
4575 </item>
4576
4577 <item>
4578 <title>New lsdvd release version 0.17 is ready</title>
4579 <link>http://people.skolelinux.org/pere/blog/New_lsdvd_release_version_0_17_is_ready.html</link>
4580 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_lsdvd_release_version_0_17_is_ready.html</guid>
4581 <pubDate>Sat, 4 Oct 2014 08:40:00 +0200</pubDate>
4582 <description>&lt;p&gt;The &lt;a href=&quot;https://sourceforge.net/p/lsdvd/&quot;&gt;lsdvd project&lt;/a&gt;
4583 got a new set of developers a few weeks ago, after the original
4584 developer decided to step down and pass the project to fresh blood.
4585 This project is now maintained by Petter Reinholdtsen and Steve
4586 Dibb.&lt;/p&gt;
4587
4588 &lt;p&gt;I just wrapped up
4589 &lt;a href=&quot;https://sourceforge.net/p/lsdvd/mailman/message/32896061/&quot;&gt;a
4590 new lsdvd release&lt;/a&gt;, available in git or from
4591 &lt;a href=&quot;https://sourceforge.net/projects/lsdvd/files/lsdvd/&quot;&gt;the
4592 download page&lt;/a&gt;. This is the changelog dated 2014-10-03 for version
4593 0.17.&lt;/p&gt;
4594
4595 &lt;ul&gt;
4596
4597 &lt;li&gt;Ignore &#39;phantom&#39; audio, subtitle tracks&lt;/li&gt;
4598 &lt;li&gt;Check for garbage in the program chains, which indicate that a track is
4599 non-existant, to work around additional copy protection&lt;/li&gt;
4600 &lt;li&gt;Fix displaying content type for audio tracks, subtitles&lt;/li&gt;
4601 &lt;li&gt;Fix pallete display of first entry&lt;/li&gt;
4602 &lt;li&gt;Fix include orders&lt;/li&gt;
4603 &lt;li&gt;Ignore read errors in titles that would not be displayed anyway&lt;/li&gt;
4604 &lt;li&gt;Fix the chapter count&lt;/li&gt;
4605 &lt;li&gt;Make sure the array size and the array limit used when initialising
4606 the palette size is the same.&lt;/li&gt;
4607 &lt;li&gt;Fix array printing.&lt;/li&gt;
4608 &lt;li&gt;Correct subsecond calculations.&lt;/li&gt;
4609 &lt;li&gt;Add sector information to the output format.&lt;/li&gt;
4610 &lt;li&gt;Clean up code to be closer to ANSI C and compile without warnings
4611 with more GCC compiler warnings.&lt;/li&gt;
4612
4613 &lt;/ul&gt;
4614
4615 &lt;p&gt;This change bring together patches for lsdvd in use in various
4616 Linux and Unix distributions, as well as patches submitted to the
4617 project the last nine years. Please check it out. :)&lt;/p&gt;
4618 </description>
4619 </item>
4620
4621 <item>
4622 <title>How to test Debian Edu Jessie despite some fatal problems with the installer</title>
4623 <link>http://people.skolelinux.org/pere/blog/How_to_test_Debian_Edu_Jessie_despite_some_fatal_problems_with_the_installer.html</link>
4624 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_test_Debian_Edu_Jessie_despite_some_fatal_problems_with_the_installer.html</guid>
4625 <pubDate>Fri, 26 Sep 2014 12:20:00 +0200</pubDate>
4626 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux
4627 project&lt;/a&gt; provide a Linux solution for schools, including a
4628 powerful desktop with education software, a central server providing
4629 web pages, user database, user home directories, central login and PXE
4630 boot of both clients without disk and the installation to install Debian
4631 Edu on machines with disk (and a few other services perhaps to small
4632 to mention here). We in the Debian Edu team are currently working on
4633 the Jessie based version, trying to get everything in shape before the
4634 freeze, to avoid having to maintain our own package repository in the
4635 future. The
4636 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Status/Jessie&quot;&gt;current
4637 status&lt;/a&gt; can be seen on the Debian wiki, and there is still heaps of
4638 work left. Some fatal problems block testing, breaking the installer,
4639 but it is possible to work around these to get anyway. Here is a
4640 recipe on how to get the installation limping along.&lt;/p&gt;
4641
4642 &lt;p&gt;First, download the test ISO via
4643 &lt;a href=&quot;ftp://ftp.skolelinux.no/cd-edu-testing-nolocal-netinst/debian-edu-amd64-i386-NETINST-1.iso&quot;&gt;ftp&lt;/a&gt;,
4644 &lt;a href=&quot;http://ftp.skolelinux.no/cd-edu-testing-nolocal-netinst/debian-edu-amd64-i386-NETINST-1.iso&quot;&gt;http&lt;/a&gt;
4645 or rsync (use
4646 ftp.skolelinux.org::cd-edu-testing-nolocal-netinst/debian-edu-amd64-i386-NETINST-1.iso).
4647 The ISO build was broken on Tuesday, so we do not get a new ISO every
4648 12 hours or so, but thankfully the ISO we already got we are able to
4649 install with some tweaking.&lt;/p&gt;
4650
4651 &lt;p&gt;When you get to the Debian Edu profile question, go to tty2
4652 (use Alt-Ctrl-F2), run&lt;/p&gt;
4653
4654 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4655 nano /usr/bin/edu-eatmydata-install
4656 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4657
4658 &lt;p&gt;and add &#39;exit 0&#39; as the second line, disabling the eatmydata
4659 optimization. Return to the installation, select the profile you want
4660 and continue. Without this change, exim4-config will fail to install
4661 due to a known bug in eatmydata.&lt;/p&gt;
4662
4663 &lt;p&gt;When you get the grub question at the end, answer /dev/sda (or if
4664 this do not work, figure out what your correct value would be. All my
4665 test machines need /dev/sda, so I have no advice if it do not fit
4666 your need.&lt;/p&gt;
4667
4668 &lt;p&gt;If you installed a profile including a graphical desktop, log in as
4669 root after the initial boot from hard drive, and install the
4670 education-desktop-XXX metapackage. XXX can be kde, gnome, lxde, xfce
4671 or mate. If you want several desktop options, install more than one
4672 metapackage. Once this is done, reboot and you should have a working
4673 graphical login screen. This workaround should no longer be needed
4674 once the education-tasks package version 1.801 enter testing in two
4675 days.&lt;/p&gt;
4676
4677 &lt;p&gt;I believe the ISO build will start working on two days when the new
4678 tasksel package enter testing and Steve McIntyre get a chance to
4679 update the debian-cd git repository. The eatmydata, grub and desktop
4680 issues are already fixed in unstable and testing, and should show up
4681 on the ISO as soon as the ISO build start working again. Well the
4682 eatmydata optimization is really just disabled. The proper fix
4683 require an upload by the eatmydata maintainer applying the patch
4684 provided in bug &lt;a href=&quot;https://bugs.debian.org/702711&quot;&gt;#702711&lt;/a&gt;.
4685 The rest have proper fixes in unstable.&lt;/p&gt;
4686
4687 &lt;p&gt;I hope this get you going with the installation testing, as we are
4688 quickly running out of time trying to get our Jessie based
4689 installation ready before the distribution freeze in a month.&lt;/p&gt;
4690 </description>
4691 </item>
4692
4693 <item>
4694 <title>Suddenly I am the new upstream of the lsdvd command line tool</title>
4695 <link>http://people.skolelinux.org/pere/blog/Suddenly_I_am_the_new_upstream_of_the_lsdvd_command_line_tool.html</link>
4696 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Suddenly_I_am_the_new_upstream_of_the_lsdvd_command_line_tool.html</guid>
4697 <pubDate>Thu, 25 Sep 2014 11:20:00 +0200</pubDate>
4698 <description>&lt;p&gt;I use the &lt;a href=&quot;https://sourceforge.net/p/lsdvd/&quot;&gt;lsdvd tool&lt;/a&gt;
4699 to handle my fairly large DVD collection. It is a nice command line
4700 tool to get details about a DVD, like title, tracks, track length,
4701 etc, in XML, Perl or human readable format. But lsdvd have not seen
4702 any new development since 2006 and had a few irritating bugs affecting
4703 its use with some DVDs. Upstream seemed to be dead, and in January I
4704 sent a small probe asking for a version control repository for the
4705 project, without any reply. But I use it regularly and would like to
4706 get &lt;a href=&quot;https://packages.qa.debian.org/lsdvd&quot;&gt;an updated version
4707 into Debian&lt;/a&gt;. So two weeks ago I tried harder to get in touch with
4708 the project admin, and after getting a reply from him explaining that
4709 he was no longer interested in the project, I asked if I could take
4710 over. And yesterday, I became project admin.&lt;/p&gt;
4711
4712 &lt;p&gt;I&#39;ve been in touch with a Gentoo developer and the Debian
4713 maintainer interested in joining forces to maintain the upstream
4714 project, and I hope we can get a new release out fairly quickly,
4715 collecting the patches spread around on the internet into on place.
4716 I&#39;ve added the relevant Debian patches to the freshly created git
4717 repository, and expect the Gentoo patches to make it too. If you got
4718 a DVD collection and care about command line tools, check out
4719 &lt;a href=&quot;https://sourceforge.net/p/lsdvd/git/ci/master/tree/&quot;&gt;the git source&lt;/a&gt; and join
4720 &lt;a href=&quot;https://sourceforge.net/p/lsdvd/mailman/&quot;&gt;the project mailing
4721 list&lt;/a&gt;. :)&lt;/p&gt;
4722 </description>
4723 </item>
4724
4725 <item>
4726 <title>Speeding up the Debian installer using eatmydata and dpkg-divert</title>
4727 <link>http://people.skolelinux.org/pere/blog/Speeding_up_the_Debian_installer_using_eatmydata_and_dpkg_divert.html</link>
4728 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Speeding_up_the_Debian_installer_using_eatmydata_and_dpkg_divert.html</guid>
4729 <pubDate>Tue, 16 Sep 2014 14:00:00 +0200</pubDate>
4730 <description>&lt;p&gt;The &lt;a href=&quot;https://www.debian.org/&quot;&gt;Debian&lt;/a&gt; installer could be
4731 a lot quicker. When we install more than 2000 packages in
4732 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux / Debian Edu&lt;/a&gt; using
4733 tasksel in the installer, unpacking the binary packages take forever.
4734 A part of the slow I/O issue was discussed in
4735 &lt;a href=&quot;https://bugs.debian.org/613428&quot;&gt;bug #613428&lt;/a&gt; about too
4736 much file system sync-ing done by dpkg, which is the package
4737 responsible for unpacking the binary packages. Other parts (like code
4738 executed by postinst scripts) might also sync to disk during
4739 installation. All this sync-ing to disk do not really make sense to
4740 me. If the machine crash half-way through, I start over, I do not try
4741 to salvage the half installed system. So the failure sync-ing is
4742 supposed to protect against, hardware or system crash, is not really
4743 relevant while the installer is running.&lt;/p&gt;
4744
4745 &lt;p&gt;A few days ago, I thought of a way to get rid of all the file
4746 system sync()-ing in a fairly non-intrusive way, without the need to
4747 change the code in several packages. The idea is not new, but I have
4748 not heard anyone propose the approach using dpkg-divert before. It
4749 depend on the small and clever package
4750 &lt;a href=&quot;https://packages.qa.debian.org/eatmydata&quot;&gt;eatmydata&lt;/a&gt;, which
4751 uses LD_PRELOAD to replace the system functions for syncing data to
4752 disk with functions doing nothing, thus allowing programs to live
4753 dangerous while speeding up disk I/O significantly. Instead of
4754 modifying the implementation of dpkg, apt and tasksel (which are the
4755 packages responsible for selecting, fetching and installing packages),
4756 it occurred to me that we could just divert the programs away, replace
4757 them with a simple shell wrapper calling
4758 &quot;eatmydata&amp;nbsp;$program&amp;nbsp;$@&quot;, to get the same effect.
4759 Two days ago I decided to test the idea, and wrapped up a simple
4760 implementation for the Debian Edu udeb.&lt;/p&gt;
4761
4762 &lt;p&gt;The effect was stunning. In my first test it reduced the running
4763 time of the pkgsel step (installing tasks) from 64 to less than 44
4764 minutes (20 minutes shaved off the installation) on an old Dell
4765 Latitude D505 machine. I am not quite sure what the optimised time
4766 would have been, as I messed up the testing a bit, causing the debconf
4767 priority to get low enough for two questions to pop up during
4768 installation. As soon as I saw the questions I moved the installation
4769 along, but do not know how long the question were holding up the
4770 installation. I did some more measurements using Debian Edu Jessie,
4771 and got these results. The time measured is the time stamp in
4772 /var/log/syslog between the &quot;pkgsel: starting tasksel&quot; and the
4773 &quot;pkgsel: finishing up&quot; lines, if you want to do the same measurement
4774 yourself. In Debian Edu, the tasksel dialog do not show up, and the
4775 timing thus do not depend on how quickly the user handle the tasksel
4776 dialog.&lt;/p&gt;
4777
4778 &lt;p&gt;&lt;table&gt;
4779
4780 &lt;tr&gt;
4781 &lt;th&gt;Machine/setup&lt;/th&gt;
4782 &lt;th&gt;Original tasksel&lt;/th&gt;
4783 &lt;th&gt;Optimised tasksel&lt;/th&gt;
4784 &lt;th&gt;Reduction&lt;/th&gt;
4785 &lt;/tr&gt;
4786
4787 &lt;tr&gt;
4788 &lt;td&gt;Latitude D505 Main+LTSP LXDE&lt;/td&gt;
4789 &lt;td&gt;64 min (07:46-08:50)&lt;/td&gt;
4790 &lt;td&gt;&lt;44 min (11:27-12:11)&lt;/td&gt;
4791 &lt;td&gt;&gt;20 min 18%&lt;/td&gt;
4792 &lt;/tr&gt;
4793
4794 &lt;tr&gt;
4795 &lt;td&gt;Latitude D505 Roaming LXDE&lt;/td&gt;
4796 &lt;td&gt;57 min (08:48-09:45)&lt;/td&gt;
4797 &lt;td&gt;34 min (07:43-08:17)&lt;/td&gt;
4798 &lt;td&gt;23 min 40%&lt;/td&gt;
4799 &lt;/tr&gt;
4800
4801 &lt;tr&gt;
4802 &lt;td&gt;Latitude D505 Minimal&lt;/td&gt;
4803 &lt;td&gt;22 min (10:37-10:59)&lt;/td&gt;
4804 &lt;td&gt;11 min (11:16-11:27)&lt;/td&gt;
4805 &lt;td&gt;11 min 50%&lt;/td&gt;
4806 &lt;/tr&gt;
4807
4808 &lt;tr&gt;
4809 &lt;td&gt;Thinkpad X200 Minimal&lt;/td&gt;
4810 &lt;td&gt;6 min (08:19-08:25)&lt;/td&gt;
4811 &lt;td&gt;4 min (08:04-08:08)&lt;/td&gt;
4812 &lt;td&gt;2 min 33%&lt;/td&gt;
4813 &lt;/tr&gt;
4814
4815 &lt;tr&gt;
4816 &lt;td&gt;Thinkpad X200 Roaming KDE&lt;/td&gt;
4817 &lt;td&gt;19 min (09:21-09:40)&lt;/td&gt;
4818 &lt;td&gt;15 min (10:25-10:40)&lt;/td&gt;
4819 &lt;td&gt;4 min 21%&lt;/td&gt;
4820 &lt;/tr&gt;
4821
4822 &lt;/table&gt;&lt;/p&gt;
4823
4824 &lt;p&gt;The test is done using a netinst ISO on a USB stick, so some of the
4825 time is spent downloading packages. The connection to the Internet
4826 was 100Mbit/s during testing, so downloading should not be a
4827 significant factor in the measurement. Download typically took a few
4828 seconds to a few minutes, depending on the amount of packages being
4829 installed.&lt;/p&gt;
4830
4831 &lt;p&gt;The speedup is implemented by using two hooks in
4832 &lt;a href=&quot;https://www.debian.org/devel/debian-installer/&quot;&gt;Debian
4833 Installer&lt;/a&gt;, the pre-pkgsel.d hook to set up the diverts, and the
4834 finish-install.d hook to remove the divert at the end of the
4835 installation. I picked the pre-pkgsel.d hook instead of the
4836 post-base-installer.d hook because I test using an ISO without the
4837 eatmydata package included, and the post-base-installer.d hook in
4838 Debian Edu can only operate on packages included in the ISO. The
4839 negative effect of this is that I am unable to activate this
4840 optimization for the kernel installation step in d-i. If the code is
4841 moved to the post-base-installer.d hook, the speedup would be larger
4842 for the entire installation.&lt;/p&gt;
4843
4844 &lt;p&gt;I&#39;ve implemented this in the
4845 &lt;a href=&quot;https://packages.qa.debian.org/debian-edu-install&quot;&gt;debian-edu-install&lt;/a&gt;
4846 git repository, and plan to provide the optimization as part of the
4847 Debian Edu installation. If you want to test this yourself, you can
4848 create two files in the installer (or in an udeb). One shell script
4849 need do go into /usr/lib/pre-pkgsel.d/, with content like this:&lt;/p&gt;
4850
4851 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4852 #!/bin/sh
4853 set -e
4854 . /usr/share/debconf/confmodule
4855 info() {
4856 logger -t my-pkgsel &quot;info: $*&quot;
4857 }
4858 error() {
4859 logger -t my-pkgsel &quot;error: $*&quot;
4860 }
4861 override_install() {
4862 apt-install eatmydata || true
4863 if [ -x /target/usr/bin/eatmydata ] ; then
4864 for bin in dpkg apt-get aptitude tasksel ; do
4865 file=/usr/bin/$bin
4866 # Test that the file exist and have not been diverted already.
4867 if [ -f /target$file ] ; then
4868 info &quot;diverting $file using eatmydata&quot;
4869 printf &quot;#!/bin/sh\neatmydata $bin.distrib \&quot;\$@\&quot;\n&quot; \
4870 &gt; /target$file.edu
4871 chmod 755 /target$file.edu
4872 in-target dpkg-divert --package debian-edu-config \
4873 --rename --quiet --add $file
4874 ln -sf ./$bin.edu /target$file
4875 else
4876 error &quot;unable to divert $file, as it is missing.&quot;
4877 fi
4878 done
4879 else
4880 error &quot;unable to find /usr/bin/eatmydata after installing the eatmydata pacage&quot;
4881 fi
4882 }
4883
4884 override_install
4885 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4886
4887 &lt;p&gt;To clean up, another shell script should go into
4888 /usr/lib/finish-install.d/ with code like this:
4889
4890 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4891 #! /bin/sh -e
4892 . /usr/share/debconf/confmodule
4893 error() {
4894 logger -t my-finish-install &quot;error: $@&quot;
4895 }
4896 remove_install_override() {
4897 for bin in dpkg apt-get aptitude tasksel ; do
4898 file=/usr/bin/$bin
4899 if [ -x /target$file.edu ] ; then
4900 rm /target$file
4901 in-target dpkg-divert --package debian-edu-config \
4902 --rename --quiet --remove $file
4903 rm /target$file.edu
4904 else
4905 error &quot;Missing divert for $file.&quot;
4906 fi
4907 done
4908 sync # Flush file buffers before continuing
4909 }
4910
4911 remove_install_override
4912 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4913
4914 &lt;p&gt;In Debian Edu, I placed both code fragments in a separate script
4915 edu-eatmydata-install and call it from the pre-pkgsel.d and
4916 finish-install.d scripts.&lt;/p&gt;
4917
4918 &lt;p&gt;By now you might ask if this change should get into the normal
4919 Debian installer too? I suspect it should, but am not sure the
4920 current debian-installer coordinators find it useful enough. It also
4921 depend on the side effects of the change. I&#39;m not aware of any, but I
4922 guess we will see if the change is safe after some more testing.
4923 Perhaps there is some package in Debian depending on sync() and
4924 fsync() having effect? Perhaps it should go into its own udeb, to
4925 allow those of us wanting to enable it to do so without affecting
4926 everyone.&lt;/p&gt;
4927
4928 &lt;p&gt;Update 2014-09-24: Since a few days ago, enabling this optimization
4929 will break installation of all programs using gnutls because of
4930 &lt;a href=&quot;https://bugs.debian.org/702711&quot;&gt;bug #702711&lt;/a&gt;. An updated
4931 eatmydata package in Debian will solve it.&lt;/p&gt;
4932
4933 &lt;p&gt;Update 2014-10-17: The bug mentioned above is fixed in testing and
4934 the optimization work again. And I have discovered that the
4935 dpkg-divert trick is not really needed and implemented a slightly
4936 simpler approach as part of the debian-edu-install package. See
4937 tools/edu-eatmydata-install in the source package.&lt;/p&gt;
4938
4939 &lt;p&gt;Update 2014-11-11: Unfortunately, a new
4940 &lt;a href=&quot;http://bugs.debian.org/765738&quot;&gt;bug #765738&lt;/a&gt; in eatmydata only
4941 triggering on i386 made it into testing, and broke this installation
4942 optimization again. If &lt;a href=&quot;http://bugs.debian.org/768893&quot;&gt;unblock
4943 request 768893&lt;/a&gt; is accepted, it should be working again.&lt;/p&gt;
4944 </description>
4945 </item>
4946
4947 <item>
4948 <title>Good bye subkeys.pgp.net, welcome pool.sks-keyservers.net</title>
4949 <link>http://people.skolelinux.org/pere/blog/Good_bye_subkeys_pgp_net__welcome_pool_sks_keyservers_net.html</link>
4950 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Good_bye_subkeys_pgp_net__welcome_pool_sks_keyservers_net.html</guid>
4951 <pubDate>Wed, 10 Sep 2014 13:10:00 +0200</pubDate>
4952 <description>&lt;p&gt;Yesterday, I had the pleasure of attending a talk with the
4953 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User Group&lt;/a&gt; about
4954 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20140909-sks-keyservers/&quot;&gt;the
4955 OpenPGP keyserver pool sks-keyservers.net&lt;/a&gt;, and was very happy to
4956 learn that there is a large set of publicly available key servers to
4957 use when looking for peoples public key. So far I have used
4958 subkeys.pgp.net, and some times wwwkeys.nl.pgp.net when the former
4959 were misbehaving, but those days are ended. The servers I have used
4960 up until yesterday have been slow and some times unavailable. I hope
4961 those problems are gone now.&lt;/p&gt;
4962
4963 &lt;p&gt;Behind the round robin DNS entry of the
4964 &lt;a href=&quot;https://sks-keyservers.net/&quot;&gt;sks-keyservers.net&lt;/a&gt; service
4965 there is a pool of more than 100 keyservers which are checked every
4966 day to ensure they are well connected and up to date. It must be
4967 better than what I have used so far. :)&lt;/p&gt;
4968
4969 &lt;p&gt;Yesterdays speaker told me that the service is the default
4970 keyserver provided by the default configuration in GnuPG, but this do
4971 not seem to be used in Debian. Perhaps it should?&lt;/p&gt;
4972
4973 &lt;p&gt;Anyway, I&#39;ve updated my ~/.gnupg/options file to now include this
4974 line:&lt;/p&gt;
4975
4976 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4977 keyserver pool.sks-keyservers.net
4978 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4979
4980 &lt;p&gt;With GnuPG version 2 one can also locate the keyserver using SRV
4981 entries in DNS. Just for fun, I did just that at work, so now every
4982 user of GnuPG at the University of Oslo should find a OpenGPG
4983 keyserver automatically should their need it:&lt;/p&gt;
4984
4985 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4986 % host -t srv _pgpkey-http._tcp.uio.no
4987 _pgpkey-http._tcp.uio.no has SRV record 0 100 11371 pool.sks-keyservers.net.
4988 %
4989 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4990
4991 &lt;p&gt;Now if only
4992 &lt;a href=&quot;http://ietfreport.isoc.org/idref/draft-shaw-openpgp-hkp/&quot;&gt;the
4993 HKP lookup protocol&lt;/a&gt; supported finding signature paths, I would be
4994 very happy. It can look up a given key or search for a user ID, but I
4995 normally do not want that, but to find a trust path from my key to
4996 another key. Given a user ID or key ID, I would like to find (and
4997 download) the keys representing a signature path from my key to the
4998 key in question, to be able to get a trust path between the two keys.
4999 This is as far as I can tell not possible today. Perhaps something
5000 for a future version of the protocol?&lt;/p&gt;
5001 </description>
5002 </item>
5003
5004 <item>
5005 <title>Do you need an agreement with MPEG-LA to publish and broadcast H.264 video in Norway?</title>
5006 <link>http://people.skolelinux.org/pere/blog/Do_you_need_an_agreement_with_MPEG_LA_to_publish_and_broadcast_H_264_video_in_Norway_.html</link>
5007 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Do_you_need_an_agreement_with_MPEG_LA_to_publish_and_broadcast_H_264_video_in_Norway_.html</guid>
5008 <pubDate>Mon, 25 Aug 2014 22:10:00 +0200</pubDate>
5009 <description>&lt;p&gt;Two years later, I am still not sure if it is legal here in Norway
5010 to use or publish a video in H.264 or MPEG4 format edited by the
5011 commercially licensed video editors, without limiting the use to
5012 create &quot;personal&quot; or &quot;non-commercial&quot; videos or get a license
5013 agreement with &lt;a href=&quot;http://www.mpegla.com&quot;&gt;MPEG LA&lt;/a&gt;. If one
5014 want to publish and broadcast video in a non-personal or commercial
5015 setting, it might be that those tools can not be used, or that video
5016 format can not be used, without breaking their copyright license. I
5017 am not sure.
5018 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Trenger_en_avtale_med_MPEG_LA_for___publisere_og_kringkaste_H_264_video_.html&quot;&gt;Back
5019 then&lt;/a&gt;, I found that the copyright license terms for Adobe Premiere
5020 and Apple Final Cut Pro both specified that one could not use the
5021 program to produce anything else without a patent license from MPEG
5022 LA. The issue is not limited to those two products, though. Other
5023 much used products like those from Avid and Sorenson Media have terms
5024 of use are similar to those from Adobe and Apple. The complicating
5025 factor making me unsure if those terms have effect in Norway or not is
5026 that the patents in question are not valid in Norway, but copyright
5027 licenses are.&lt;/p&gt;
5028
5029 &lt;p&gt;These are the terms for Avid Artist Suite, according to their
5030 &lt;a href=&quot;http://www.avid.com/US/about-avid/legal-notices/legal-enduserlicense2&quot;&gt;published
5031 end user&lt;/a&gt;
5032 &lt;a href=&quot;http://www.avid.com/static/resources/common/documents/corporate/LICENSE.pdf&quot;&gt;license
5033 text&lt;/a&gt; (converted to lower case text for easier reading):&lt;/p&gt;
5034
5035 &lt;p&gt;&lt;blockquote&gt;
5036 &lt;p&gt;18.2. MPEG-4. MPEG-4 technology may be included with the
5037 software. MPEG LA, L.L.C. requires this notice: &lt;/p&gt;
5038
5039 &lt;p&gt;This product is licensed under the MPEG-4 visual patent portfolio
5040 license for the personal and non-commercial use of a consumer for (i)
5041 encoding video in compliance with the MPEG-4 visual standard (“MPEG-4
5042 video”) and/or (ii) decoding MPEG-4 video that was encoded by a
5043 consumer engaged in a personal and non-commercial activity and/or was
5044 obtained from a video provider licensed by MPEG LA to provide MPEG-4
5045 video. No license is granted or shall be implied for any other
5046 use. Additional information including that relating to promotional,
5047 internal and commercial uses and licensing may be obtained from MPEG
5048 LA, LLC. See http://www.mpegla.com. This product is licensed under
5049 the MPEG-4 systems patent portfolio license for encoding in compliance
5050 with the MPEG-4 systems standard, except that an additional license
5051 and payment of royalties are necessary for encoding in connection with
5052 (i) data stored or replicated in physical media which is paid for on a
5053 title by title basis and/or (ii) data which is paid for on a title by
5054 title basis and is transmitted to an end user for permanent storage
5055 and/or use, such additional license may be obtained from MPEG LA,
5056 LLC. See http://www.mpegla.com for additional details.&lt;/p&gt;
5057
5058 &lt;p&gt;18.3. H.264/AVC. H.264/AVC technology may be included with the
5059 software. MPEG LA, L.L.C. requires this notice:&lt;/p&gt;
5060
5061 &lt;p&gt;This product is licensed under the AVC patent portfolio license for
5062 the personal use of a consumer or other uses in which it does not
5063 receive remuneration to (i) encode video in compliance with the AVC
5064 standard (“AVC video”) and/or (ii) decode AVC video that was encoded
5065 by a consumer engaged in a personal activity and/or was obtained from
5066 a video provider licensed to provide AVC video. No license is granted
5067 or shall be implied for any other use. Additional information may be
5068 obtained from MPEG LA, L.L.C. See http://www.mpegla.com.&lt;/p&gt;
5069 &lt;/blockquote&gt;&lt;/p&gt;
5070
5071 &lt;p&gt;Note the requirement that the videos created can only be used for
5072 personal or non-commercial purposes.&lt;/p&gt;
5073
5074 &lt;p&gt;The Sorenson Media software have
5075 &lt;a href=&quot;http://www.sorensonmedia.com/terms/&quot;&gt;similar terms&lt;/a&gt;:&lt;/p&gt;
5076
5077 &lt;p&gt;&lt;blockquote&gt;
5078
5079 &lt;p&gt;With respect to a license from Sorenson pertaining to MPEG-4 Video
5080 Decoders and/or Encoders: Any such product is licensed under the
5081 MPEG-4 visual patent portfolio license for the personal and
5082 non-commercial use of a consumer for (i) encoding video in compliance
5083 with the MPEG-4 visual standard (“MPEG-4 video”) and/or (ii) decoding
5084 MPEG-4 video that was encoded by a consumer engaged in a personal and
5085 non-commercial activity and/or was obtained from a video provider
5086 licensed by MPEG LA to provide MPEG-4 video. No license is granted or
5087 shall be implied for any other use. Additional information including
5088 that relating to promotional, internal and commercial uses and
5089 licensing may be obtained from MPEG LA, LLC. See
5090 http://www.mpegla.com.&lt;/p&gt;
5091
5092 &lt;p&gt;With respect to a license from Sorenson pertaining to MPEG-4
5093 Consumer Recorded Data Encoder, MPEG-4 Systems Internet Data Encoder,
5094 MPEG-4 Mobile Data Encoder, and/or MPEG-4 Unique Use Encoder: Any such
5095 product is licensed under the MPEG-4 systems patent portfolio license
5096 for encoding in compliance with the MPEG-4 systems standard, except
5097 that an additional license and payment of royalties are necessary for
5098 encoding in connection with (i) data stored or replicated in physical
5099 media which is paid for on a title by title basis and/or (ii) data
5100 which is paid for on a title by title basis and is transmitted to an
5101 end user for permanent storage and/or use. Such additional license may
5102 be obtained from MPEG LA, LLC. See http://www.mpegla.com for
5103 additional details.&lt;/p&gt;
5104
5105 &lt;/blockquote&gt;&lt;/p&gt;
5106
5107 &lt;p&gt;Some free software like
5108 &lt;a href=&quot;https://handbrake.fr/&quot;&gt;Handbrake&lt;/A&gt; and
5109 &lt;a href=&quot;http://ffmpeg.org/&quot;&gt;FFMPEG&lt;/a&gt; uses GPL/LGPL licenses and do
5110 not have any such terms included, so for those, there is no
5111 requirement to limit the use to personal and non-commercial.&lt;/p&gt;
5112 </description>
5113 </item>
5114
5115 <item>
5116 <title>Debian Edu interview: Bernd Zeitzen</title>
5117 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Bernd_Zeitzen.html</link>
5118 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Bernd_Zeitzen.html</guid>
5119 <pubDate>Thu, 31 Jul 2014 08:30:00 +0200</pubDate>
5120 <description>&lt;p&gt;The complete and free “out of the box” software solution for
5121 schools, &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
5122 Skolelinux&lt;/a&gt;, is used quite a lot in Germany, and one of the people
5123 involved is Bernd Zeitzen, who show up on the project mailing lists
5124 from time to time with interesting questions and tips on how to adjust
5125 the setup. I managed to interview him this summer.&lt;/p&gt;
5126
5127 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
5128
5129 &lt;p&gt;My name is Bernd Zeitzen and I&#39;m married with Hedda, a self
5130 employed physiotherapist. My former profession is tool maker, but I
5131 haven&#39;t worked for 30 years in this job. 30 years ago I started to
5132 support my wife and become her officeworker and a few years later the
5133 administrator for a small computer network, today based on Ubuntu
5134 Server (Samba, OpenVPN). For her daily work she has to use Windows
5135 Desktops because the software she needs to organize her business only
5136 works with Windows . :-(&lt;/p&gt;
5137
5138 &lt;p&gt;In 1988 we started with one PC and DOS, then I learned to use
5139 Windows 98, 2000, XP, …, 8, Ubuntu, MacOSX. Today we are running a
5140 Linux server with 6 Windows clients and 10 persons (teacher of
5141 children with special needs, speech therapist, occupational therapist,
5142 psychologist and officeworkers) using our Samba shares via OpenVPN to
5143 work with the documentations of our patients.&lt;/p&gt;
5144
5145 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
5146 project?&lt;/strong&gt;&lt;/p&gt;
5147
5148 &lt;p&gt;Two years ago a friend of mine asked me, if I want to get a job in
5149 his school (&lt;a href=&quot;http://www.gymnasium-harsewinkel.de/&quot;&gt;Gymnasium
5150 Harsewinkel&lt;/a&gt;). They started with Skolelinux / Debian Edu and they
5151 were looking for people to give support to the teachers using the
5152 software and the network and teaching the pupils increasing their
5153 computer skills in optional lessons. I&#39;m spending 4-6 hours a week
5154 with this job.&lt;/p&gt;
5155
5156 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
5157 Edu?&lt;/strong&gt;&lt;/p&gt;
5158
5159 &lt;p&gt;The independence.&lt;/p&gt;
5160
5161 &lt;p&gt;First: Every person is allowed to use, share and develop the
5162 software. Even if you are poor, you are allowed to use the software
5163 included in Skolelinux/Debian Edu and all the other Free Software.&lt;/p&gt;
5164
5165 &lt;p&gt;Second: The software runs on old machines and this gives us the
5166 possibility to recycle computers, weeded out from offices. The
5167 servers and desktops are running for more than two years and they are
5168 working reliable. &lt;/p&gt;
5169
5170 &lt;p&gt;We have two servers (one tjener and one terminal server), 45
5171 workstations in three classrooms and seven laptops as a mobile
5172 solution for all classrooms. These machines are all booting from the
5173 terminal server. In the moment we are installing 30 laptops as mobile
5174 workstations. Then the pupils have the possibility to work with these
5175 machines in their classrooms. Internet access is realized by a WLAN
5176 router, connected to the schools network. This is all done without a
5177 dedicated system administrator or a computer science teacher.&lt;/p&gt;
5178
5179 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
5180 Edu?&lt;/strong&gt;&lt;/p&gt;
5181
5182 &lt;p&gt;Teachers and pupils are Windows users. &amp;lt;Irony on&amp;gt; And Linux
5183 isn&#39;t cool. It&#39;s software for freaks using the command line. &amp;lt;Irony
5184 off&amp;gt; They don&#39;t realize the stability of the system. &lt;/p&gt;
5185
5186 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
5187
5188 &lt;p&gt;Firefox, Thunderbird, LibreOffice, Ubuntu Server 12.04 (Samba,
5189 Apache, MySQL, Joomla!, … and Skolelinux / Debian Edu)&lt;/p&gt;
5190
5191 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
5192 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
5193
5194 &lt;p&gt;In Germany we have the situation: every school is free to decide
5195 which software they want to use. This decision is influenced by
5196 teachers who learned to use Windows and MS Office. They buy a PC with
5197 Windows preinstalled and an additional testing version of MS
5198 Office. They don&#39;t know about the possibility to use Free Software
5199 instead. Another problem are the publisher of school books. They
5200 develop their software, added to the school books, for Windows.&lt;/p&gt;
5201 </description>
5202 </item>
5203
5204 <item>
5205 <title>98.6 percent done with the Norwegian draft translation of Free Culture</title>
5206 <link>http://people.skolelinux.org/pere/blog/98_6_percent_done_with_the_Norwegian_draft_translation_of_Free_Culture.html</link>
5207 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/98_6_percent_done_with_the_Norwegian_draft_translation_of_Free_Culture.html</guid>
5208 <pubDate>Wed, 23 Jul 2014 22:40:00 +0200</pubDate>
5209 <description>&lt;p&gt;This summer I finally had time to continue working on the Norwegian
5210 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; version of the 2004 book
5211 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig,
5212 to get a Norwegian text explaining the problems with todays copyright
5213 law. Yesterday, I finally completed translated the book text. There
5214 are still some foot/end notes left to translate, the colophon page
5215 need to be rewritten, and a few words and phrases still need to be
5216 translated, but the Norwegian text is ready for the first proof
5217 reading. :) More spell checking is needed, and several illustrations
5218 need to be cleaned up. The work stopped up because I had to give
5219 priority to other projects the last year, and the progress graph of
5220 the translation show this very well:&lt;/p&gt;
5221
5222 &lt;p&gt;&lt;img width=&quot;80%&quot; align=&quot;center&quot; src=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/progress.png&quot;&gt;&lt;/p&gt;
5223
5224 &lt;p&gt;If you want to read the result, check out the
5225 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;
5226 project pages and the
5227 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.pdf?raw=true&quot;&gt;PDF&lt;/a&gt;,
5228 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.epub?raw=true&quot;&gt;EPUB&lt;/a&gt;
5229 and HTML version available in the
5230 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/tree/master/archive&quot;&gt;archive
5231 directory&lt;/a&gt;.&lt;/p&gt;
5232
5233 &lt;p&gt;Please report typos, bugs and improvements to the github project if
5234 you find any.&lt;/p&gt;
5235 </description>
5236 </item>
5237
5238 <item>
5239 <title>From English wiki to translated PDF and epub via Docbook</title>
5240 <link>http://people.skolelinux.org/pere/blog/From_English_wiki_to_translated_PDF_and_epub_via_Docbook.html</link>
5241 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/From_English_wiki_to_translated_PDF_and_epub_via_Docbook.html</guid>
5242 <pubDate>Tue, 17 Jun 2014 11:30:00 +0200</pubDate>
5243 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux
5244 project&lt;/a&gt; provide an instruction manual for teachers, system
5245 administrators and other users that contain useful tips for setting up
5246 and maintaining a Debian Edu installation. This text is about how the
5247 text processing of this manual is handled in the project.&lt;/p&gt;
5248
5249 &lt;p&gt;One goal of the project is to provide information in the native
5250 language of its users, and for this we need to handle translations.
5251 But we also want to make sure each language contain the same
5252 information, so for this we need a good way to keep the translations
5253 in sync. And we want it to be easy for our users to improve the
5254 documentation, avoiding the need to learn special formats or tools to
5255 contribute, and the obvious way to do this is to make it possible to
5256 edit the documentation using a web browser. We also want it to be
5257 easy for translators to keep the translation up to date, and give them
5258 help in figuring out what need to be translated. Here is the list of
5259 tools and the process we have found trying to reach all these
5260 goals.&lt;/p&gt;
5261
5262 &lt;p&gt;We maintain the authoritative source of our manual in the
5263 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Wheezy/&quot;&gt;Debian
5264 wiki&lt;/a&gt;, as several wiki pages written in English. It consist of one
5265 front page with references to the different chapters, several pages
5266 for each chapter, and finally one &quot;collection page&quot; gluing all the
5267 chapters together into one large web page (aka
5268 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Wheezy/AllInOne&quot;&gt;the
5269 AllInOne page&lt;/a&gt;). The AllInOne page is the one used for further
5270 processing and translations. Thanks to the fact that the
5271 &lt;a href=&quot;http://moinmo.in/&quot;&gt;MoinMoin&lt;/a&gt; installation on
5272 wiki.debian.org support exporting pages in
5273 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;the Docbook format&lt;/a&gt;, we can fetch
5274 the list of pages to export using the raw version of the AllInOne
5275 page, loop over each of them to generate a Docbook XML version of the
5276 manual. This process also download images and transform image
5277 references to use the locally downloaded images. The generated
5278 Docbook XML files are slightly broken, so some post-processing is done
5279 using the &lt;tt&gt;documentation/scripts/get_manual&lt;/tt&gt; program, and the
5280 result is a nice Docbook XML file (debian-edu-wheezy-manual.xml) and
5281 a handfull of images. The XML file can now be used to generate PDF, HTML
5282 and epub versions of the English manual. This is the basic step of
5283 our process, making PDF (using dblatex), HTML (using xsltproc) and
5284 epub (using dbtoepub) version from Docbook XML, and the resulting files
5285 are placed in the debian-edu-doc-en binary package.&lt;/p&gt;
5286
5287 &lt;p&gt;But English documentation is not enough for us. We want translated
5288 documentation too, and we want to make it easy for translators to
5289 track the English original. For this we use the
5290 &lt;a href=&quot;http://packages.qa.debian.org/p/poxml.html&quot;&gt;poxml&lt;/a&gt; package,
5291 which allow us to transform the English Docbook XML file into a
5292 translation file (a .pot file), usable with the normal gettext based
5293 translation tools used by those translating free software. The pot
5294 file is used to create and maintain translation files (several .po
5295 files), which the translations update with the native language
5296 translations of all titles, paragraphs and blocks of text in the
5297 original. The next step is combining the original English Docbook XML
5298 and the translation file (say debian-edu-wheezy-manual.nb.po), to
5299 create a translated Docbook XML file (in this case
5300 debian-edu-wheezy-manual.nb.xml). This translated (or partly
5301 translated, if the translation is not complete) Docbook XML file can
5302 then be used like the original to create a PDF, HTML and epub version
5303 of the documentation.&lt;/p&gt;
5304
5305 &lt;p&gt;The translators use different tools to edit the .po files. We
5306 recommend using
5307 &lt;a href=&quot;http://www.kde.org/applications/development/lokalize/&quot;&gt;lokalize&lt;/a&gt;,
5308 while some use emacs and vi, others can use web based editors like
5309 &lt;a href=&quot;http://pootle.translatehouse.org/&quot;&gt;Poodle&lt;/a&gt; or
5310 &lt;a href=&quot;https://www.transifex.com/&quot;&gt;Transifex&lt;/a&gt;. All we care about
5311 is where the .po file end up, in our git repository. Updated
5312 translations can either be committed directly to git, or submitted as
5313 &lt;a href=&quot;https://bugs.debian.org/src:debian-edu-doc&quot;&gt;bug reports
5314 against the debian-edu-doc package&lt;/a&gt;.&lt;/p&gt;
5315
5316 &lt;p&gt;One challenge is images, which both might need to be translated (if
5317 they show translated user applications), and are needed in different
5318 formats when creating PDF and HTML versions (epub is a HTML version in
5319 this regard). For this we transform the original PNG images to the
5320 needed density and format during build, and have a way to provide
5321 translated images by storing translated versions in
5322 images/$LANGUAGECODE/. I am a bit unsure about the details here. The
5323 package maintainers know more.&lt;/p&gt;
5324
5325 &lt;p&gt;If you wonder what the result look like, we provide
5326 &lt;a href=&quot;http://maintainer.skolelinux.org/debian-edu-doc/&quot;&gt;the content
5327 of the documentation packages on the web&lt;/a&gt;. See for example the
5328 &lt;a href=&quot;http://maintainer.skolelinux.org/debian-edu-doc/it/debian-edu-wheezy-manual.pdf&quot;&gt;Italian
5329 PDF version&lt;/a&gt; or the
5330 &lt;a href=&quot;http://maintainer.skolelinux.org/debian-edu-doc/de/debian-edu-wheezy-manual.html&quot;&gt;German
5331 HTML version&lt;/a&gt;. We do not yet build the epub version by default,
5332 but perhaps it will be done in the future.&lt;/p&gt;
5333
5334 &lt;p&gt;To learn more, check out
5335 &lt;a href=&quot;http://packages.qa.debian.org/d/debian-edu-doc.html&quot;&gt;the
5336 debian-edu-doc package&lt;/a&gt;,
5337 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Wheezy/&quot;&gt;the
5338 manual on the wiki&lt;/a&gt; and
5339 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Wheezy/Translations&quot;&gt;the
5340 translation instructions&lt;/a&gt; in the manual.&lt;/p&gt;
5341 </description>
5342 </item>
5343
5344 <item>
5345 <title>Free software car computer solution?</title>
5346 <link>http://people.skolelinux.org/pere/blog/Free_software_car_computer_solution_.html</link>
5347 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_software_car_computer_solution_.html</guid>
5348 <pubDate>Thu, 29 May 2014 18:45:00 +0200</pubDate>
5349 <description>&lt;p&gt;Dear lazyweb. I&#39;m planning to set up a small Raspberry Pi computer
5350 in my car, connected to
5351 &lt;a href=&quot;http://www.dx.com/p/400a-4-0-tft-lcd-digital-monitor-for-vehicle-parking-reverse-camera-1440x272-12v-dc-57776&quot;&gt;a
5352 small screen&lt;/a&gt; next to the rear mirror. I plan to hook it up with a
5353 GPS and a USB wifi card too. The idea is to get my own
5354 &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Carputer&quot;&gt;Carputer&lt;/a&gt;&quot;. But I
5355 wonder if someone already created a good free software solution for
5356 such car computer.&lt;/p&gt;
5357
5358 &lt;p&gt;This is my current wish list for such system:&lt;/p&gt;
5359
5360 &lt;ul&gt;
5361
5362 &lt;li&gt;Work on Raspberry Pi.&lt;/li&gt;
5363
5364 &lt;li&gt;Show current speed limit based on location, and warn if going too
5365 fast (for example using color codes yellow and red on the screen,
5366 or make a sound). This could be done either using either data from
5367 &lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;Openstreetmap&lt;/a&gt; or OCR
5368 info gathered from a dashboard camera.&lt;/li&gt;
5369
5370 &lt;li&gt;Track automatic toll road passes and their cost, show total spent
5371 and make it possible to calculate toll costs for planned
5372 route.&lt;/li&gt;
5373
5374 &lt;li&gt;Collect GPX tracks for use with OpenStreetMap.&lt;/li&gt;
5375
5376 &lt;li&gt;Automatically detect and use any wireless connection to connect
5377 to home server. Try IP over DNS
5378 (&lt;a href=&quot;http://dev.kryo.se/iodine/&quot;&gt;iodine&lt;/a&gt;) or ICMP
5379 (&lt;a href=&quot;http://code.gerade.org/hans/&quot;&gt;Hans&lt;/a&gt;) if direct
5380 connection do not work.&lt;/li&gt;
5381
5382 &lt;li&gt;Set up mesh network to talk to other cars with the same system,
5383 or some standard car mesh protocol.&lt;/li&gt;
5384
5385 &lt;li&gt;Warn when approaching speed cameras and speed camera ranges
5386 (speed calculated between two cameras).&lt;/li&gt;
5387
5388 &lt;li&gt;Suport dashboard/front facing camera to discover speed limits and
5389 run OCR to track registration number of passing cars.&lt;/li&gt;
5390
5391 &lt;/ul&gt;
5392
5393 &lt;p&gt;If you know of any free software car computer system supporting
5394 some or all of these features, please let me know.&lt;/p&gt;
5395 </description>
5396 </item>
5397
5398 <item>
5399 <title>Half the Coverity issues in Gnash fixed in the next release</title>
5400 <link>http://people.skolelinux.org/pere/blog/Half_the_Coverity_issues_in_Gnash_fixed_in_the_next_release.html</link>
5401 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Half_the_Coverity_issues_in_Gnash_fixed_in_the_next_release.html</guid>
5402 <pubDate>Tue, 29 Apr 2014 14:20:00 +0200</pubDate>
5403 <description>&lt;p&gt;I&#39;ve been following &lt;a href=&quot;http://www.getgnash.org/&quot;&gt;the Gnash
5404 project&lt;/a&gt; for quite a while now. It is a free software
5405 implementation of Adobe Flash, both a standalone player and a browser
5406 plugin. Gnash implement support for the AVM1 format (and not the
5407 newer AVM2 format - see
5408 &lt;a href=&quot;http://lightspark.github.io/&quot;&gt;Lightspark&lt;/a&gt; for that one),
5409 allowing several flash based sites to work. Thanks to the friendly
5410 developers at Youtube, it also work with Youtube videos, because the
5411 Javascript code at Youtube detect Gnash and serve a AVM1 player to
5412 those users. :) Would be great if someone found time to implement AVM2
5413 support, but it has not happened yet. If you install both Lightspark
5414 and Gnash, Lightspark will invoke Gnash if it find a AVM1 flash file,
5415 so you can get both handled as free software. Unfortunately,
5416 Lightspark so far only implement a small subset of AVM2, and many
5417 sites do not work yet.&lt;/p&gt;
5418
5419 &lt;p&gt;A few months ago, I started looking at
5420 &lt;a href=&quot;http://scan.coverity.com/&quot;&gt;Coverity&lt;/a&gt;, the static source
5421 checker used to find heaps and heaps of bugs in free software (thanks
5422 to the donation of a scanning service to free software projects by the
5423 company developing this non-free code checker), and Gnash was one of
5424 the projects I decided to check out. Coverity is able to find lock
5425 errors, memory errors, dead code and more. A few days ago they even
5426 extended it to also be able to find the heartbleed bug in OpenSSL.
5427 There are heaps of checks being done on the instrumented code, and the
5428 amount of bogus warnings is quite low compared to the other static
5429 code checkers I have tested over the years.&lt;/p&gt;
5430
5431 &lt;p&gt;Since a few weeks ago, I&#39;ve been working with the other Gnash
5432 developers squashing bugs discovered by Coverity. I was quite happy
5433 today when I checked the current status and saw that of the 777 issues
5434 detected so far, 374 are marked as fixed. This make me confident that
5435 the next Gnash release will be more stable and more dependable than
5436 the previous one. Most of the reported issues were and are in the
5437 test suite, but it also found a few in the rest of the code.&lt;/p&gt;
5438
5439 &lt;p&gt;If you want to help out, you find us on
5440 &lt;a href=&quot;https://lists.gnu.org/mailman/listinfo/gnash-dev&quot;&gt;the
5441 gnash-dev mailing list&lt;/a&gt; and on
5442 &lt;a href=&quot;irc://irc.freenode.net/#gnash&quot;&gt;the #gnash channel on
5443 irc.freenode.net IRC server&lt;/a&gt;.&lt;/p&gt;
5444 </description>
5445 </item>
5446
5447 <item>
5448 <title>Install hardware dependent packages using tasksel (Isenkram 0.7)</title>
5449 <link>http://people.skolelinux.org/pere/blog/Install_hardware_dependent_packages_using_tasksel__Isenkram_0_7_.html</link>
5450 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Install_hardware_dependent_packages_using_tasksel__Isenkram_0_7_.html</guid>
5451 <pubDate>Wed, 23 Apr 2014 14:50:00 +0200</pubDate>
5452 <description>&lt;p&gt;It would be nice if it was easier in Debian to get all the hardware
5453 related packages relevant for the computer installed automatically.
5454 So I implemented one, using
5455 &lt;a href=&quot;http://packages.qa.debian.org/isenkram&quot;&gt;my Isenkram
5456 package&lt;/a&gt;. To use it, install the tasksel and isenkram packages and
5457 run tasksel as user root. You should be presented with a new option,
5458 &quot;Hardware specific packages (autodetected by isenkram)&quot;. When you
5459 select it, tasksel will install the packages isenkram claim is fit for
5460 the current hardware, hot pluggable or not.&lt;p&gt;
5461
5462 &lt;p&gt;The implementation is in two files, one is the tasksel menu entry
5463 description, and the other is the script used to extract the list of
5464 packages to install. The first part is in
5465 &lt;tt&gt;/usr/share/tasksel/descs/isenkram.desc&lt;/tt&gt; and look like
5466 this:&lt;/p&gt;
5467
5468 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
5469 Task: isenkram
5470 Section: hardware
5471 Description: Hardware specific packages (autodetected by isenkram)
5472 Based on the detected hardware various hardware specific packages are
5473 proposed.
5474 Test-new-install: mark show
5475 Relevance: 8
5476 Packages: for-current-hardware
5477 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
5478
5479 &lt;p&gt;The second part is in
5480 &lt;tt&gt;/usr/lib/tasksel/packages/for-current-hardware&lt;/tt&gt; and look like
5481 this:&lt;/p&gt;
5482
5483 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
5484 #!/bin/sh
5485 #
5486 (
5487 isenkram-lookup
5488 isenkram-autoinstall-firmware -l
5489 ) | sort -u
5490 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
5491
5492 &lt;p&gt;All in all, a very short and simple implementation making it
5493 trivial to install the hardware dependent package we all may want to
5494 have installed on our machines. I&#39;ve not been able to find a way to
5495 get tasksel to tell you exactly which packages it plan to install
5496 before doing the installation. So if you are curious or careful,
5497 check the output from the isenkram-* command line tools first.&lt;/p&gt;
5498
5499 &lt;p&gt;The information about which packages are handling which hardware is
5500 fetched either from the isenkram package itself in
5501 /usr/share/isenkram/, from git.debian.org or from the APT package
5502 database (using the Modaliases header). The APT package database
5503 parsing have caused a nasty resource leak in the isenkram daemon (bugs
5504 &lt;a href=&quot;http://bugs.debian.org/719837&quot;&gt;#719837&lt;/a&gt; and
5505 &lt;a href=&quot;http://bugs.debian.org/730704&quot;&gt;#730704&lt;/a&gt;). The cause is in
5506 the python-apt code (bug
5507 &lt;a href=&quot;http://bugs.debian.org/745487&quot;&gt;#745487&lt;/a&gt;), but using a
5508 workaround I was able to get rid of the file descriptor leak and
5509 reduce the memory leak from ~30 MiB per hardware detection down to
5510 around 2 MiB per hardware detection. It should make the desktop
5511 daemon a lot more useful. The fix is in version 0.7 uploaded to
5512 unstable today.&lt;/p&gt;
5513
5514 &lt;p&gt;I believe the current way of mapping hardware to packages in
5515 Isenkram is is a good draft, but in the future I expect isenkram to
5516 use the AppStream data source for this. A proposal for getting proper
5517 AppStream support into Debian is floating around as
5518 &lt;a href=&quot;https://wiki.debian.org/DEP-11&quot;&gt;DEP-11&lt;/a&gt;, and
5519 &lt;a href=&quot;https://wiki.debian.org/SummerOfCode2014/Projects#SummerOfCode2014.2FProjects.2FAppStreamDEP11Implementation.AppStream.2FDEP-11_for_the_Debian_Archive&quot;&gt;GSoC
5520 project&lt;/a&gt; will take place this summer to improve the situation. I
5521 look forward to seeing the result, and welcome patches for isenkram to
5522 start using the information when it is ready.&lt;/p&gt;
5523
5524 &lt;p&gt;If you want your package to map to some specific hardware, either
5525 add a &quot;Xb-Modaliases&quot; header to your control file like I did in
5526 &lt;a href=&quot;http://packages.qa.debian.org/pymissile&quot;&gt;the pymissile
5527 package&lt;/a&gt; or submit a bug report with the details to the isenkram
5528 package. See also
5529 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/tags/isenkram/&quot;&gt;all my
5530 blog posts tagged isenkram&lt;/a&gt; for details on the notation. I expect
5531 the information will be migrated to AppStream eventually, but for the
5532 moment I got no better place to store it.&lt;/p&gt;
5533 </description>
5534 </item>
5535
5536 <item>
5537 <title>FreedomBox milestone - all packages now in Debian Sid</title>
5538 <link>http://people.skolelinux.org/pere/blog/FreedomBox_milestone___all_packages_now_in_Debian_Sid.html</link>
5539 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/FreedomBox_milestone___all_packages_now_in_Debian_Sid.html</guid>
5540 <pubDate>Tue, 15 Apr 2014 22:10:00 +0200</pubDate>
5541 <description>&lt;p&gt;The &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;Freedombox
5542 project&lt;/a&gt; is working on providing the software and hardware to make
5543 it easy for non-technical people to host their data and communication
5544 at home, and being able to communicate with their friends and family
5545 encrypted and away from prying eyes. It is still going strong, and
5546 today a major mile stone was reached.&lt;/p&gt;
5547
5548 &lt;p&gt;Today, the last of the packages currently used by the project to
5549 created the system images were accepted into Debian Unstable. It was
5550 the freedombox-setup package, which is used to configure the images
5551 during build and on the first boot. Now all one need to get going is
5552 the build code from the freedom-maker git repository and packages from
5553 Debian. And once the freedombox-setup package enter testing, we can
5554 build everything directly from Debian. :)&lt;/p&gt;
5555
5556 &lt;p&gt;Some key packages used by Freedombox are
5557 &lt;a href=&quot;http://packages.qa.debian.org/freedombox-setup&quot;&gt;freedombox-setup&lt;/a&gt;,
5558 &lt;a href=&quot;http://packages.qa.debian.org/plinth&quot;&gt;plinth&lt;/a&gt;,
5559 &lt;a href=&quot;http://packages.qa.debian.org/pagekite&quot;&gt;pagekite&lt;/a&gt;,
5560 &lt;a href=&quot;http://packages.qa.debian.org/tor&quot;&gt;tor&lt;/a&gt;,
5561 &lt;a href=&quot;http://packages.qa.debian.org/privoxy&quot;&gt;privoxy&lt;/a&gt;,
5562 &lt;a href=&quot;http://packages.qa.debian.org/owncloud&quot;&gt;owncloud&lt;/a&gt; and
5563 &lt;a href=&quot;http://packages.qa.debian.org/dnsmasq&quot;&gt;dnsmasq&lt;/a&gt;. There
5564 are plans to integrate more packages into the setup. User
5565 documentation is maintained on the Debian wiki. Please
5566 &lt;a href=&quot;https://wiki.debian.org/FreedomBox/Manual/Jessie&quot;&gt;check out
5567 the manual&lt;/a&gt; and help us improve it.&lt;/p&gt;
5568
5569 &lt;p&gt;To test for yourself and create boot images with the FreedomBox
5570 setup, run this on a Debian machine using a user with sudo rights to
5571 become root:&lt;/p&gt;
5572
5573 &lt;p&gt;&lt;pre&gt;
5574 sudo apt-get install git vmdebootstrap mercurial python-docutils \
5575 mktorrent extlinux virtualbox qemu-user-static binfmt-support \
5576 u-boot-tools
5577 git clone http://anonscm.debian.org/git/freedombox/freedom-maker.git \
5578 freedom-maker
5579 make -C freedom-maker dreamplug-image raspberry-image virtualbox-image
5580 &lt;/pre&gt;&lt;/p&gt;
5581
5582 &lt;p&gt;Root access is needed to run debootstrap and mount loopback
5583 devices. See the README in the freedom-maker git repo for more
5584 details on the build. If you do not want all three images, trim the
5585 make line. Note that the virtualbox-image target is not really
5586 virtualbox specific. It create a x86 image usable in kvm, qemu,
5587 vmware and any other x86 virtual machine environment. You might need
5588 the version of vmdebootstrap in Jessie to get the build working, as it
5589 include fixes for a race condition with kpartx.&lt;/p&gt;
5590
5591 &lt;p&gt;If you instead want to install using a Debian CD and the preseed
5592 method, boot a Debian Wheezy ISO and use this boot argument to load
5593 the preseed values:&lt;/p&gt;
5594
5595 &lt;p&gt;&lt;pre&gt;
5596 url=&lt;a href=&quot;http://www.reinholdtsen.name/freedombox/preseed-jessie.dat&quot;&gt;http://www.reinholdtsen.name/freedombox/preseed-jessie.dat&lt;/a&gt;
5597 &lt;/pre&gt;&lt;/p&gt;
5598
5599 &lt;p&gt;I have not tested it myself the last few weeks, so I do not know if
5600 it still work.&lt;/p&gt;
5601
5602 &lt;p&gt;If you wonder how to help, one task you could look at is using
5603 systemd as the boot system. It will become the default for Linux in
5604 Jessie, so we need to make sure it is usable on the Freedombox. I did
5605 a simple test a few weeks ago, and noticed dnsmasq failed to start
5606 during boot when using systemd. I suspect there are other problems
5607 too. :) To detect problems, there is a test suite included, which can
5608 be run from the plinth web interface.&lt;/p&gt;
5609
5610 &lt;p&gt;Give it a go and let us know how it goes on the mailing list, and help
5611 us get the new release published. :) Please join us on
5612 &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;IRC (#freedombox on
5613 irc.debian.org)&lt;/a&gt; and
5614 &lt;a href=&quot;http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss&quot;&gt;the
5615 mailing list&lt;/a&gt; if you want to help make this vision come true.&lt;/p&gt;
5616 </description>
5617 </item>
5618
5619 <item>
5620 <title>S3QL, a locally mounted cloud file system - nice free software</title>
5621 <link>http://people.skolelinux.org/pere/blog/S3QL__a_locally_mounted_cloud_file_system___nice_free_software.html</link>
5622 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/S3QL__a_locally_mounted_cloud_file_system___nice_free_software.html</guid>
5623 <pubDate>Wed, 9 Apr 2014 11:30:00 +0200</pubDate>
5624 <description>&lt;p&gt;For a while now, I have been looking for a sensible offsite backup
5625 solution for use at home. My requirements are simple, it must be
5626 cheap and locally encrypted (in other words, I keep the encryption
5627 keys, the storage provider do not have access to my private files).
5628 One idea me and my friends had many years ago, before the cloud
5629 storage providers showed up, was to use Google mail as storage,
5630 writing a Linux block device storing blocks as emails in the mail
5631 service provided by Google, and thus get heaps of free space. On top
5632 of this one can add encryption, RAID and volume management to have
5633 lots of (fairly slow, I admit that) cheap and encrypted storage. But
5634 I never found time to implement such system. But the last few weeks I
5635 have looked at a system called
5636 &lt;a href=&quot;https://bitbucket.org/nikratio/s3ql/&quot;&gt;S3QL&lt;/a&gt;, a locally
5637 mounted network backed file system with the features I need.&lt;/p&gt;
5638
5639 &lt;p&gt;S3QL is a fuse file system with a local cache and cloud storage,
5640 handling several different storage providers, any with Amazon S3,
5641 Google Drive or OpenStack API. There are heaps of such storage
5642 providers. S3QL can also use a local directory as storage, which
5643 combined with sshfs allow for file storage on any ssh server. S3QL
5644 include support for encryption, compression, de-duplication, snapshots
5645 and immutable file systems, allowing me to mount the remote storage as
5646 a local mount point, look at and use the files as if they were local,
5647 while the content is stored in the cloud as well. This allow me to
5648 have a backup that should survive fire. The file system can not be
5649 shared between several machines at the same time, as only one can
5650 mount it at the time, but any machine with the encryption key and
5651 access to the storage service can mount it if it is unmounted.&lt;/p&gt;
5652
5653 &lt;p&gt;It is simple to use. I&#39;m using it on Debian Wheezy, where the
5654 package is included already. So to get started, run &lt;tt&gt;apt-get
5655 install s3ql&lt;/tt&gt;. Next, pick a storage provider. I ended up picking
5656 Greenqloud, after reading their nice recipe on
5657 &lt;a href=&quot;https://greenqloud.zendesk.com/entries/44611757-How-To-Use-S3QL-to-mount-a-StorageQloud-bucket-on-Debian-Wheezy&quot;&gt;how
5658 to use S3QL with their Amazon S3 service&lt;/a&gt;, because I trust the laws
5659 in Iceland more than those in USA when it come to keeping my personal
5660 data safe and private, and thus would rather spend money on a company
5661 in Iceland. Another nice recipe is available from the article
5662 &lt;a href=&quot;http://www.admin-magazine.com/HPC/Articles/HPC-Cloud-Storage&quot;&gt;S3QL
5663 Filesystem for HPC Storage&lt;/a&gt; by Jeff Layton in the HPC section of
5664 Admin magazine. When the provider is picked, figure out how to get
5665 the API key needed to connect to the storage API. With Greencloud,
5666 the key did not show up until I had added payment details to my
5667 account.&lt;/p&gt;
5668
5669 &lt;p&gt;Armed with the API access details, it is time to create the file
5670 system. First, create a new bucket in the cloud. This bucket is the
5671 file system storage area. I picked a bucket name reflecting the
5672 machine that was going to store data there, but any name will do.
5673 I&#39;ll refer to it as &lt;tt&gt;bucket-name&lt;/tt&gt; below. In addition, one need
5674 the API login and password, and a locally created password. Store it
5675 all in ~root/.s3ql/authinfo2 like this:
5676
5677 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
5678 [s3c]
5679 storage-url: s3c://s.greenqloud.com:443/bucket-name
5680 backend-login: API-login
5681 backend-password: API-password
5682 fs-passphrase: local-password
5683 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
5684
5685 &lt;p&gt;I create my local passphrase using &lt;tt&gt;pwget 50&lt;/tt&gt; or similar,
5686 but any sensible way to create a fairly random password should do it.
5687 Armed with these details, it is now time to run mkfs, entering the API
5688 details and password to create it:&lt;/p&gt;
5689
5690 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
5691 # mkdir -m 700 /var/lib/s3ql-cache
5692 # mkfs.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
5693 --ssl s3c://s.greenqloud.com:443/bucket-name
5694 Enter backend login:
5695 Enter backend password:
5696 Before using S3QL, make sure to read the user&#39;s guide, especially
5697 the &#39;Important Rules to Avoid Loosing Data&#39; section.
5698 Enter encryption password:
5699 Confirm encryption password:
5700 Generating random encryption key...
5701 Creating metadata tables...
5702 Dumping metadata...
5703 ..objects..
5704 ..blocks..
5705 ..inodes..
5706 ..inode_blocks..
5707 ..symlink_targets..
5708 ..names..
5709 ..contents..
5710 ..ext_attributes..
5711 Compressing and uploading metadata...
5712 Wrote 0.00 MB of compressed metadata.
5713 # &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
5714
5715 &lt;p&gt;The next step is mounting the file system to make the storage available.
5716
5717 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
5718 # mount.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
5719 --ssl --allow-root s3c://s.greenqloud.com:443/bucket-name /s3ql
5720 Using 4 upload threads.
5721 Downloading and decompressing metadata...
5722 Reading metadata...
5723 ..objects..
5724 ..blocks..
5725 ..inodes..
5726 ..inode_blocks..
5727 ..symlink_targets..
5728 ..names..
5729 ..contents..
5730 ..ext_attributes..
5731 Mounting filesystem...
5732 # df -h /s3ql
5733 Filesystem Size Used Avail Use% Mounted on
5734 s3c://s.greenqloud.com:443/bucket-name 1.0T 0 1.0T 0% /s3ql
5735 #
5736 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
5737
5738 &lt;p&gt;The file system is now ready for use. I use rsync to store my
5739 backups in it, and as the metadata used by rsync is downloaded at
5740 mount time, no network traffic (and storage cost) is triggered by
5741 running rsync. To unmount, one should not use the normal umount
5742 command, as this will not flush the cache to the cloud storage, but
5743 instead running the umount.s3ql command like this:
5744
5745 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
5746 # umount.s3ql /s3ql
5747 #
5748 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
5749
5750 &lt;p&gt;There is a fsck command available to check the file system and
5751 correct any problems detected. This can be used if the local server
5752 crashes while the file system is mounted, to reset the &quot;already
5753 mounted&quot; flag. This is what it look like when processing a working
5754 file system:&lt;/p&gt;
5755
5756 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
5757 # fsck.s3ql --force --ssl s3c://s.greenqloud.com:443/bucket-name
5758 Using cached metadata.
5759 File system seems clean, checking anyway.
5760 Checking DB integrity...
5761 Creating temporary extra indices...
5762 Checking lost+found...
5763 Checking cached objects...
5764 Checking names (refcounts)...
5765 Checking contents (names)...
5766 Checking contents (inodes)...
5767 Checking contents (parent inodes)...
5768 Checking objects (reference counts)...
5769 Checking objects (backend)...
5770 ..processed 5000 objects so far..
5771 ..processed 10000 objects so far..
5772 ..processed 15000 objects so far..
5773 Checking objects (sizes)...
5774 Checking blocks (referenced objects)...
5775 Checking blocks (refcounts)...
5776 Checking inode-block mapping (blocks)...
5777 Checking inode-block mapping (inodes)...
5778 Checking inodes (refcounts)...
5779 Checking inodes (sizes)...
5780 Checking extended attributes (names)...
5781 Checking extended attributes (inodes)...
5782 Checking symlinks (inodes)...
5783 Checking directory reachability...
5784 Checking unix conventions...
5785 Checking referential integrity...
5786 Dropping temporary indices...
5787 Backing up old metadata...
5788 Dumping metadata...
5789 ..objects..
5790 ..blocks..
5791 ..inodes..
5792 ..inode_blocks..
5793 ..symlink_targets..
5794 ..names..
5795 ..contents..
5796 ..ext_attributes..
5797 Compressing and uploading metadata...
5798 Wrote 0.89 MB of compressed metadata.
5799 #
5800 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
5801
5802 &lt;p&gt;Thanks to the cache, working on files that fit in the cache is very
5803 quick, about the same speed as local file access. Uploading large
5804 amount of data is to me limited by the bandwidth out of and into my
5805 house. Uploading 685 MiB with a 100 MiB cache gave me 305 kiB/s,
5806 which is very close to my upload speed, and downloading the same
5807 Debian installation ISO gave me 610 kiB/s, close to my download speed.
5808 Both were measured using &lt;tt&gt;dd&lt;/tt&gt;. So for me, the bottleneck is my
5809 network, not the file system code. I do not know what a good cache
5810 size would be, but suspect that the cache should e larger than your
5811 working set.&lt;/p&gt;
5812
5813 &lt;p&gt;I mentioned that only one machine can mount the file system at the
5814 time. If another machine try, it is told that the file system is
5815 busy:&lt;/p&gt;
5816
5817 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
5818 # mount.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
5819 --ssl --allow-root s3c://s.greenqloud.com:443/bucket-name /s3ql
5820 Using 8 upload threads.
5821 Backend reports that fs is still mounted elsewhere, aborting.
5822 #
5823 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
5824
5825 &lt;p&gt;The file content is uploaded when the cache is full, while the
5826 metadata is uploaded once every 24 hour by default. To ensure the
5827 file system content is flushed to the cloud, one can either umount the
5828 file system, or ask S3QL to flush the cache and metadata using
5829 s3qlctrl:
5830
5831 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
5832 # s3qlctrl upload-meta /s3ql
5833 # s3qlctrl flushcache /s3ql
5834 #
5835 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
5836
5837 &lt;p&gt;If you are curious about how much space your data uses in the
5838 cloud, and how much compression and deduplication cut down on the
5839 storage usage, you can use s3qlstat on the mounted file system to get
5840 a report:&lt;/p&gt;
5841
5842 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
5843 # s3qlstat /s3ql
5844 Directory entries: 9141
5845 Inodes: 9143
5846 Data blocks: 8851
5847 Total data size: 22049.38 MB
5848 After de-duplication: 21955.46 MB (99.57% of total)
5849 After compression: 21877.28 MB (99.22% of total, 99.64% of de-duplicated)
5850 Database size: 2.39 MB (uncompressed)
5851 (some values do not take into account not-yet-uploaded dirty blocks in cache)
5852 #
5853 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
5854
5855 &lt;p&gt;I mentioned earlier that there are several possible suppliers of
5856 storage. I did not try to locate them all, but am aware of at least
5857 &lt;a href=&quot;https://www.greenqloud.com/&quot;&gt;Greenqloud&lt;/a&gt;,
5858 &lt;a href=&quot;http://drive.google.com/&quot;&gt;Google Drive&lt;/a&gt;,
5859 &lt;a href=&quot;http://aws.amazon.com/s3/&quot;&gt;Amazon S3 web serivces&lt;/a&gt;,
5860 &lt;a href=&quot;http://www.rackspace.com/&quot;&gt;Rackspace&lt;/a&gt; and
5861 &lt;a href=&quot;http://crowncloud.net/&quot;&gt;Crowncloud&lt;/A&gt;. The latter even
5862 accept payment in Bitcoin. Pick one that suit your need. Some of
5863 them provide several GiB of free storage, but the prize models are
5864 quite different and you will have to figure out what suits you
5865 best.&lt;/p&gt;
5866
5867 &lt;p&gt;While researching this blog post, I had a look at research papers
5868 and posters discussing the S3QL file system. There are several, which
5869 told me that the file system is getting a critical check by the
5870 science community and increased my confidence in using it. One nice
5871 poster is titled
5872 &quot;&lt;a href=&quot;http://www.lanl.gov/orgs/adtsc/publications/science_highlights_2013/docs/pg68_69.pdf&quot;&gt;An
5873 Innovative Parallel Cloud Storage System using OpenStack’s SwiftObject
5874 Store and Transformative Parallel I/O Approach&lt;/a&gt;&quot; by Hsing-Bung
5875 Chen, Benjamin McClelland, David Sherrill, Alfred Torrez, Parks Fields
5876 and Pamela Smith. Please have a look.&lt;/p&gt;
5877
5878 &lt;p&gt;Given my problems with different file systems earlier, I decided to
5879 check out the mounted S3QL file system to see if it would be usable as
5880 a home directory (in other word, that it provided POSIX semantics when
5881 it come to locking and umask handling etc). Running
5882 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html&quot;&gt;my
5883 test code to check file system semantics&lt;/a&gt;, I was happy to discover that
5884 no error was found. So the file system can be used for home
5885 directories, if one chooses to do so.&lt;/p&gt;
5886
5887 &lt;p&gt;If you do not want a locally file system, and want something that
5888 work without the Linux fuse file system, I would like to mention the
5889 &lt;a href=&quot;http://www.tarsnap.com/&quot;&gt;Tarsnap service&lt;/a&gt;, which also
5890 provide locally encrypted backup using a command line client. It have
5891 a nicer access control system, where one can split out read and write
5892 access, allowing some systems to write to the backup and others to
5893 only read from it.&lt;/p&gt;
5894
5895 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
5896 activities, please send Bitcoin donations to my address
5897 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
5898 </description>
5899 </item>
5900
5901 <item>
5902 <title>ReactOS Windows clone - nice free software</title>
5903 <link>http://people.skolelinux.org/pere/blog/ReactOS_Windows_clone___nice_free_software.html</link>
5904 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/ReactOS_Windows_clone___nice_free_software.html</guid>
5905 <pubDate>Tue, 1 Apr 2014 12:10:00 +0200</pubDate>
5906 <description>&lt;p&gt;Microsoft have announced that Windows XP reaches its end of life
5907 2014-04-08, in 7 days. But there are heaps of machines still running
5908 Windows XP, and depending on Windows XP to run their applications, and
5909 upgrading will be expensive, both when it comes to money and when it
5910 comes to the amount of effort needed to migrate from Windows XP to a
5911 new operating system. Some obvious options (buy new a Windows
5912 machine, buy a MacOSX machine, install Linux on the existing machine)
5913 are already well known and covered elsewhere. Most of them involve
5914 leaving the user applications installed on Windows XP behind and
5915 trying out replacements or updated versions. In this blog post I want
5916 to mention one strange bird that allow people to keep the hardware and
5917 the existing Windows XP applications and run them on a free software
5918 operating system that is Windows XP compatible.&lt;/p&gt;
5919
5920 &lt;p&gt;&lt;a href=&quot;http://www.reactos.org/&quot;&gt;ReactOS&lt;/a&gt; is a free software
5921 operating system (GNU GPL licensed) working on providing a operating
5922 system that is binary compatible with Windows, able to run windows
5923 programs directly and to use Windows drivers for hardware directly.
5924 The project goal is for Windows user to keep their existing machines,
5925 drivers and software, and gain the advantages from user a operating
5926 system without usage limitations caused by non-free licensing. It is
5927 a Windows clone running directly on the hardware, so quite different
5928 from the approach taken by &lt;a href=&quot;http://www.winehq.org/&quot;&gt;the Wine
5929 project&lt;/a&gt;, which make it possible to run Windows binaries on
5930 Linux.&lt;/p&gt;
5931
5932 &lt;p&gt;The ReactOS project share code with the Wine project, so most
5933 shared libraries available on Windows are already implemented already.
5934 There is also a software manager like the one we are used to on Linux,
5935 allowing the user to install free software applications with a simple
5936 click directly from the Internet. Check out the
5937 &lt;a href=&quot;http://www.reactos.org/screenshots&quot;&gt;screen shots on the
5938 project web site&lt;/a&gt; for an idea what it look like (it looks just like
5939 Windows before metro).&lt;/p&gt;
5940
5941 &lt;p&gt;I do not use ReactOS myself, preferring Linux and Unix like
5942 operating systems. I&#39;ve tested it, and it work fine in a virt-manager
5943 virtual machine. The browser, minesweeper, notepad etc is working
5944 fine as far as I can tell. Unfortunately, my main test application
5945 is the software included on a CD with the Lego Mindstorms NXT, which
5946 seem to install just fine from CD but fail to leave any binaries on
5947 the disk after the installation. So no luck with that test software.
5948 No idea why, but hope someone else figure out and fix the problem.
5949 I&#39;ve tried the ReactOS Live ISO on a physical machine, and it seemed
5950 to work just fine. If you like Windows and want to keep running your
5951 old Windows binaries, check it out by
5952 &lt;a href=&quot;http://www.reactos.org/download&quot;&gt;downloading&lt;/a&gt; the
5953 installation CD, the live CD or the preinstalled virtual machine
5954 image.&lt;/p&gt;
5955 </description>
5956 </item>
5957
5958 <item>
5959 <title>Debian Edu interview: Roger Marsal</title>
5960 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Roger_Marsal.html</link>
5961 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Roger_Marsal.html</guid>
5962 <pubDate>Sun, 30 Mar 2014 11:40:00 +0200</pubDate>
5963 <description>&lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;
5964 keep gaining new users. Some weeks ago, a person showed up on IRC,
5965 &lt;a href=&quot;irc://irc.debian.org/#debian-edu&quot;&gt;#debian-edu&lt;/a&gt;, with a
5966 wish to contribute, and I managed to get a interview with this great
5967 contributor Roger Marsal to learn more about his background.&lt;/p&gt;
5968
5969 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
5970
5971 &lt;p&gt;My name is Roger Marsal, I&#39;m 27 years old (1986 generation) and I
5972 live in Barcelona, Spain. I&#39;ve got a strong business background and I
5973 work as a patrimony manager and as a real estate agent. Additionally,
5974 I&#39;ve co-founded a British based tech company that is nowadays on the
5975 last development phase of a new social networking concept.&lt;/p&gt;
5976
5977 &lt;p&gt;I&#39;m a Linux enthusiast that started its journey with Ubuntu four years
5978 ago and have recently switched to Debian seeking rock solid stability
5979 and as a necessary step to gain expertise.&lt;/p&gt;
5980
5981 &lt;p&gt;In a nutshell, I spend my days working and learning as much as I
5982 can to face both my job, entrepreneur project and feed my Linux
5983 hunger.&lt;/p&gt;
5984
5985 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
5986 project?&lt;/strong&gt;&lt;/p&gt;
5987
5988 &lt;p&gt;I discovered the &lt;a href=&quot;http://www.ltsp.org/&quot;&gt;LTSP&lt;/a&gt; advantages
5989 with &quot;Ubuntu 12.04 alternate install&quot; and after a year of use I
5990 started looking for an alternative. Even though I highly value and
5991 respect the Ubuntu project, I thought it was necessary for me to
5992 change to a more robust and stable alternative. As far as I was using
5993 Debian on my personal laptop I thought it would be fine to install
5994 Debian and configure an LTSP server myself. Surprised, I discovered
5995 that the Debian project also supported a kind of Edubuntu equivalent,
5996 and after having some pain I obtained a Debian Edu network up and
5997 running. I just loved it.&lt;/p&gt;
5998
5999 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
6000 Edu?&lt;/strong&gt;&lt;/p&gt;
6001
6002 &lt;p&gt;I found a main advantage in that, once you know &quot;the tips and
6003 tricks&quot;, a new installation just works out of the box. It&#39;s the most
6004 complete alternative I&#39;ve found to create an LTSP network. All the
6005 other distributions seems to be made of plastic, Debian Edu seems to
6006 be made of steel.&lt;/p&gt;
6007
6008 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
6009 Edu?&lt;/strong&gt;&lt;/p&gt;
6010
6011 &lt;p&gt;I found two main disadvantages.&lt;/p&gt;
6012
6013 &lt;p&gt;I&#39;m not an expert but I&#39;ve got notions and I had to spent a considerable
6014 amount of time trying to bring up a standard network topology. I&#39;m quite
6015 stubborn and I just worked until I did but I&#39;m sure many people with few
6016 resources (not big schools, but academies for example) would have switched
6017 or dropped.&lt;/p&gt;
6018
6019 &lt;p&gt;It&#39;s amazing how such a complex system like Debian Edu has achieved
6020 this out-of-the-box state. Even though tweaking without breaking gets
6021 more difficult, as more factors have to be considered. This can
6022 discourage many people too.&lt;/p&gt;
6023
6024 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
6025
6026 &lt;p&gt;I use Debian, Firefox, Okular, Inkscape, LibreOffice and
6027 Virtualbox.&lt;/p&gt;
6028
6029
6030 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
6031 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
6032
6033 &lt;p&gt;I don&#39;t think there is a need for a particular strategy. The free
6034 attribute in both &quot;freedom&quot; and &quot;no price&quot; meanings is what will
6035 really bring free software to schools. In my experience I can think of
6036 the &lt;a href=&quot;http://www.r-project.org/&quot;&gt;&quot;R&quot; statistical language&lt;/a&gt;; a
6037 few years a ago was an extremely nerd tool for university people.
6038 Today it&#39;s being increasingly used to teach statistics at many
6039 different level of studies. I believe free and open software will
6040 increasingly gain popularity, but I&#39;m sure schools will be one of the
6041 first scenarios where this will happen.&lt;/p&gt;
6042 </description>
6043 </item>
6044
6045 <item>
6046 <title>Public Trusted Timestamping services for everyone</title>
6047 <link>http://people.skolelinux.org/pere/blog/Public_Trusted_Timestamping_services_for_everyone.html</link>
6048 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Public_Trusted_Timestamping_services_for_everyone.html</guid>
6049 <pubDate>Tue, 25 Mar 2014 12:50:00 +0100</pubDate>
6050 <description>&lt;p&gt;Did you ever need to store logs or other files in a way that would
6051 allow it to be used as evidence in court, and needed a way to
6052 demonstrate without reasonable doubt that the file had not been
6053 changed since it was created? Or, did you ever need to document that
6054 a given document was received at some point in time, like some
6055 archived document or the answer to an exam, and not changed after it
6056 was received? The problem in these settings is to remove the need to
6057 trust yourself and your computers, while still being able to prove
6058 that a file is the same as it was at some given time in the past.&lt;/p&gt;
6059
6060 &lt;p&gt;A solution to these problems is to have a trusted third party
6061 &quot;stamp&quot; the document and verify that at some given time the document
6062 looked a given way. Such
6063 &lt;a href=&quot;https://en.wikipedia.org/wiki/Notarius&quot;&gt;notarius&lt;/a&gt; service
6064 have been around for thousands of years, and its digital equivalent is
6065 called a
6066 &lt;a href=&quot;http://en.wikipedia.org/wiki/Trusted_timestamping&quot;&gt;trusted
6067 timestamping service&lt;/a&gt;. &lt;a href=&quot;http://www.ietf.org/&quot;&gt;The Internet
6068 Engineering Task Force&lt;/a&gt; standardised how such service could work a
6069 few years ago as &lt;a href=&quot;http://tools.ietf.org/html/rfc3161&quot;&gt;RFC
6070 3161&lt;/a&gt;. The mechanism is simple. Create a hash of the file in
6071 question, send it to a trusted third party which add a time stamp to
6072 the hash and sign the result with its private key, and send back the
6073 signed hash + timestamp. Both email, FTP and HTTP can be used to
6074 request such signature, depending on what is provided by the service
6075 used. Anyone with the document and the signature can then verify that
6076 the document matches the signature by creating their own hash and
6077 checking the signature using the trusted third party public key.
6078 There are several commercial services around providing such
6079 timestamping. A quick search for
6080 &quot;&lt;a href=&quot;https://duckduckgo.com/?q=rfc+3161+service&quot;&gt;rfc 3161
6081 service&lt;/a&gt;&quot; pointed me to at least
6082 &lt;a href=&quot;https://www.digistamp.com/technical/how-a-digital-time-stamp-works/&quot;&gt;DigiStamp&lt;/a&gt;,
6083 &lt;a href=&quot;http://www.quovadisglobal.co.uk/CertificateServices/SigningServices/TimeStamp.aspx&quot;&gt;Quo
6084 Vadis&lt;/a&gt;,
6085 &lt;a href=&quot;https://www.globalsign.com/timestamp-service/&quot;&gt;Global Sign&lt;/a&gt;
6086 and &lt;a href=&quot;http://www.globaltrustfinder.com/TSADefault.aspx&quot;&gt;Global
6087 Trust Finder&lt;/a&gt;. The system work as long as the private key of the
6088 trusted third party is not compromised.&lt;/p&gt;
6089
6090 &lt;p&gt;But as far as I can tell, there are very few public trusted
6091 timestamp services available for everyone. I&#39;ve been looking for one
6092 for a while now. But yesterday I found one over at
6093 &lt;a href=&quot;https://www.pki.dfn.de/zeitstempeldienst/&quot;&gt;Deutches
6094 Forschungsnetz&lt;/a&gt; mentioned in
6095 &lt;a href=&quot;http://www.d-mueller.de/blog/dealing-with-trusted-timestamps-in-php-rfc-3161/&quot;&gt;a
6096 blog by David Müller&lt;/a&gt;. I then found
6097 &lt;a href=&quot;http://www.rz.uni-greifswald.de/support/dfn-pki-zertifikate/zeitstempeldienst.html&quot;&gt;a
6098 good recipe on how to use the service&lt;/a&gt; over at the University of
6099 Greifswald.&lt;/p&gt;
6100
6101 &lt;p&gt;&lt;a href=&quot;http://www.openssl.org/&quot;&gt;The OpenSSL library&lt;/a&gt; contain
6102 both server and tools to use and set up your own signing service. See
6103 the ts(1SSL), tsget(1SSL) manual pages for more details. The
6104 following shell script demonstrate how to extract a signed timestamp
6105 for any file on the disk in a Debian environment:&lt;/p&gt;
6106
6107 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
6108 #!/bin/sh
6109 set -e
6110 url=&quot;http://zeitstempel.dfn.de&quot;
6111 caurl=&quot;https://pki.pca.dfn.de/global-services-ca/pub/cacert/chain.txt&quot;
6112 reqfile=$(mktemp -t tmp.XXXXXXXXXX.tsq)
6113 resfile=$(mktemp -t tmp.XXXXXXXXXX.tsr)
6114 cafile=chain.txt
6115 if [ ! -f $cafile ] ; then
6116 wget -O $cafile &quot;$caurl&quot;
6117 fi
6118 openssl ts -query -data &quot;$1&quot; -cert | tee &quot;$reqfile&quot; \
6119 | /usr/lib/ssl/misc/tsget -h &quot;$url&quot; -o &quot;$resfile&quot;
6120 openssl ts -reply -in &quot;$resfile&quot; -text 1&gt;&amp;2
6121 openssl ts -verify -data &quot;$1&quot; -in &quot;$resfile&quot; -CAfile &quot;$cafile&quot; 1&gt;&amp;2
6122 base64 &lt; &quot;$resfile&quot;
6123 rm &quot;$reqfile&quot; &quot;$resfile&quot;
6124 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
6125
6126 &lt;p&gt;The argument to the script is the file to timestamp, and the output
6127 is a base64 encoded version of the signature to STDOUT and details
6128 about the signature to STDERR. Note that due to
6129 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=742553&quot;&gt;a bug
6130 in the tsget script&lt;/a&gt;, you might need to modify the included script
6131 and remove the last line. Or just write your own HTTP uploader using
6132 curl. :) Now you too can prove and verify that files have not been
6133 changed.&lt;/p&gt;
6134
6135 &lt;p&gt;But the Internet need more public trusted timestamp services.
6136 Perhaps something for &lt;a href=&quot;http://www.uninett.no/&quot;&gt;Uninett&lt;/a&gt; or
6137 my work place the &lt;a href=&quot;http://www.uio.no/&quot;&gt;University of Oslo&lt;/a&gt;
6138 to set up?&lt;/p&gt;
6139 </description>
6140 </item>
6141
6142 <item>
6143 <title>Video DVD reader library / python-dvdvideo - nice free software</title>
6144 <link>http://people.skolelinux.org/pere/blog/Video_DVD_reader_library___python_dvdvideo___nice_free_software.html</link>
6145 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Video_DVD_reader_library___python_dvdvideo___nice_free_software.html</guid>
6146 <pubDate>Fri, 21 Mar 2014 15:25:00 +0100</pubDate>
6147 <description>&lt;p&gt;Keeping your DVD collection safe from scratches and curious
6148 children fingers while still having it available when you want to see a
6149 movie is not straight forward. My preferred method at the moment is
6150 to store a full copy of the ISO on a hard drive, and use VLC, Popcorn
6151 Hour or other useful players to view the resulting file. This way the
6152 subtitles and bonus material are still available and using the ISO is
6153 just like inserting the original DVD record in the DVD player.&lt;/p&gt;
6154
6155 &lt;p&gt;Earlier I used dd for taking security copies, but it do not handle
6156 DVDs giving read errors (which are quite a few of them). I&#39;ve also
6157 tried using
6158 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Ripping_problematic_DVDs_using_dvdbackup_and_genisoimage.html&quot;&gt;dvdbackup
6159 and genisoimage&lt;/a&gt;, but these days I use the marvellous python library
6160 and program
6161 &lt;a href=&quot;http://bblank.thinkmo.de/blog/new-software-python-dvdvideo&quot;&gt;python-dvdvideo&lt;/a&gt;
6162 written by Bastian Blank. It is
6163 &lt;a href=&quot;http://packages.qa.debian.org/p/python-dvdvideo.html&quot;&gt;in Debian
6164 already&lt;/a&gt; and the binary package name is python3-dvdvideo. Instead
6165 of trying to read every block from the DVD, it parses the file
6166 structure and figure out which block on the DVD is actually in used,
6167 and only read those blocks from the DVD. This work surprisingly well,
6168 and I have been able to almost backup my entire DVD collection using
6169 this method.&lt;/p&gt;
6170
6171 &lt;p&gt;So far, python-dvdvideo have failed on between 10 and
6172 20 DVDs, which is a small fraction of my collection. The most common
6173 problem is
6174 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=720831&quot;&gt;DVDs
6175 using UTF-16 instead of UTF-8 characters&lt;/a&gt;, which according to
6176 Bastian is against the DVD specification (and seem to cause some
6177 players to fail too). A rarer problem is what seem to be inconsistent
6178 DVD structures, as the python library
6179 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=723079&quot;&gt;claim
6180 there is a overlap between objects&lt;/a&gt;. An equally rare problem claim
6181 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=741878&quot;&gt;some
6182 value is out of range&lt;/a&gt;. No idea what is going on there. I wish I
6183 knew enough about the DVD format to fix these, to ensure my movie
6184 collection will stay with me in the future.&lt;/p&gt;
6185
6186 &lt;p&gt;So, if you need to keep your DVDs safe, back them up using
6187 python-dvdvideo. :)&lt;/p&gt;
6188 </description>
6189 </item>
6190
6191 <item>
6192 <title>Freedombox on Dreamplug, Raspberry Pi and virtual x86 machine</title>
6193 <link>http://people.skolelinux.org/pere/blog/Freedombox_on_Dreamplug__Raspberry_Pi_and_virtual_x86_machine.html</link>
6194 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Freedombox_on_Dreamplug__Raspberry_Pi_and_virtual_x86_machine.html</guid>
6195 <pubDate>Fri, 14 Mar 2014 11:00:00 +0100</pubDate>
6196 <description>&lt;p&gt;The &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;Freedombox
6197 project&lt;/a&gt; is working on providing the software and hardware for
6198 making it easy for non-technical people to host their data and
6199 communication at home, and being able to communicate with their
6200 friends and family encrypted and away from prying eyes. It has been
6201 going on for a while, and is slowly progressing towards a new test
6202 release (0.2).&lt;/p&gt;
6203
6204 &lt;p&gt;And what day could be better than the Pi day to announce that the
6205 new version will provide &quot;hard drive&quot; / SD card / USB stick images for
6206 Dreamplug, Raspberry Pi and VirtualBox (or any other virtualization
6207 system), and can also be installed using a Debian installer preseed
6208 file. The Debian based Freedombox is now based on Debian Jessie,
6209 where most of the needed packages used are already present. Only one,
6210 the freedombox-setup package, is missing. To try to build your own
6211 boot image to test the current status, fetch the freedom-maker scripts
6212 and build using
6213 &lt;a href=&quot;http://packages.qa.debian.org/vmdebootstrap&quot;&gt;vmdebootstrap&lt;/a&gt;
6214 with a user with sudo access to become root:
6215
6216 &lt;pre&gt;
6217 git clone http://anonscm.debian.org/git/freedombox/freedom-maker.git \
6218 freedom-maker
6219 sudo apt-get install git vmdebootstrap mercurial python-docutils \
6220 mktorrent extlinux virtualbox qemu-user-static binfmt-support \
6221 u-boot-tools
6222 make -C freedom-maker dreamplug-image raspberry-image virtualbox-image
6223 &lt;/pre&gt;
6224
6225 &lt;p&gt;Root access is needed to run debootstrap and mount loopback
6226 devices. See the README for more details on the build. If you do not
6227 want all three images, trim the make line. But note that thanks to &lt;a
6228 href=&quot;https://bugs.debian.org/741407&quot;&gt;a race condition in
6229 vmdebootstrap&lt;/a&gt;, the build might fail without the patch to the
6230 kpartx call.&lt;/p&gt;
6231
6232 &lt;p&gt;If you instead want to install using a Debian CD and the preseed
6233 method, boot a Debian Wheezy ISO and use this boot argument to load
6234 the preseed values:&lt;/p&gt;
6235
6236 &lt;pre&gt;
6237 url=&lt;a href=&quot;http://www.reinholdtsen.name/freedombox/preseed-jessie.dat&quot;&gt;http://www.reinholdtsen.name/freedombox/preseed-jessie.dat&lt;/a&gt;
6238 &lt;/pre&gt;
6239
6240 &lt;p&gt;But note that due to &lt;a href=&quot;https://bugs.debian.org/740673&quot;&gt;a
6241 recently introduced bug in apt in Jessie&lt;/a&gt;, the installer will
6242 currently hang while setting up APT sources. Killing the
6243 &#39;&lt;tt&gt;apt-cdrom ident&lt;/tt&gt;&#39; process when it hang a few times during the
6244 installation will get the installation going. This affect all
6245 installations in Jessie, and I expect it will be fixed soon.&lt;/p&gt;
6246
6247 &lt;p&gt;Give it a go and let us know how it goes on the mailing list, and help
6248 us get the new release published. :) Please join us on
6249 &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;IRC (#freedombox on
6250 irc.debian.org)&lt;/a&gt; and
6251 &lt;a href=&quot;http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss&quot;&gt;the
6252 mailing list&lt;/a&gt; if you want to help make this vision come true.&lt;/p&gt;
6253 </description>
6254 </item>
6255
6256 <item>
6257 <title>How to add extra storage servers in Debian Edu / Skolelinux</title>
6258 <link>http://people.skolelinux.org/pere/blog/How_to_add_extra_storage_servers_in_Debian_Edu___Skolelinux.html</link>
6259 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_add_extra_storage_servers_in_Debian_Edu___Skolelinux.html</guid>
6260 <pubDate>Wed, 12 Mar 2014 12:50:00 +0100</pubDate>
6261 <description>&lt;p&gt;On larger sites, it is useful to use a dedicated storage server for
6262 storing user home directories and data. The design for handling this
6263 in &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;, is
6264 to update the automount rules in LDAP and let the automount daemon on
6265 the clients take care of the rest. I was reminded about the need to
6266 document this better when one of the customers of
6267 &lt;a href=&quot;http://www.slxdrift.no/&quot;&gt;Skolelinux Drift AS&lt;/a&gt;, where I am
6268 on the board of directors, asked about how to do this. The steps to
6269 get this working are the following:&lt;/p&gt;
6270
6271 &lt;p&gt;&lt;ol&gt;
6272
6273 &lt;li&gt;Add new storage server in DNS. I use nas-server.intern as the
6274 example host here.&lt;/li&gt;
6275
6276 &lt;li&gt;Add automoun LDAP information about this server in LDAP, to allow
6277 all clients to automatically mount it on reqeust.&lt;/li&gt;
6278
6279 &lt;li&gt;Add the relevant entries in tjener.intern:/etc/fstab, because
6280 tjener.intern do not use automount to avoid mounting loops.&lt;/li&gt;
6281
6282 &lt;/ol&gt;&lt;/p&gt;
6283
6284 &lt;p&gt;DNS entries are added in GOsa², and not described here. Follow the
6285 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Wheezy/GettingStarted&quot;&gt;instructions
6286 in the manual&lt;/a&gt; (Machine Management with GOsa² in section Getting
6287 started).&lt;/p&gt;
6288
6289 &lt;p&gt;Ensure that the NFS export points on the server are exported to the
6290 relevant subnets or machines:&lt;/p&gt;
6291
6292 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
6293 root@tjener:~# showmount -e nas-server
6294 Export list for nas-server:
6295 /storage 10.0.0.0/8
6296 root@tjener:~#
6297 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
6298
6299 &lt;p&gt;Here everything on the backbone network is granted access to the
6300 /storage export. With NFSv3 it is slightly better to limit it to
6301 netgroup membership or single IP addresses to have some limits on the
6302 NFS access.&lt;/p&gt;
6303
6304 &lt;p&gt;The next step is to update LDAP. This can not be done using GOsa²,
6305 because it lack a module for automount. Instead, use ldapvi and add
6306 the required LDAP objects using an editor.&lt;/p&gt;
6307
6308 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
6309 ldapvi --ldap-conf -ZD &#39;(cn=admin)&#39; -b ou=automount,dc=skole,dc=skolelinux,dc=no
6310 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
6311
6312 &lt;p&gt;When the editor show up, add the following LDAP objects at the
6313 bottom of the document. The &quot;/&amp;&quot; part in the last LDAP object is a
6314 wild card matching everything the nas-server exports, removing the
6315 need to list individual mount points in LDAP.&lt;/p&gt;
6316
6317 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
6318 add cn=nas-server,ou=auto.skole,ou=automount,dc=skole,dc=skolelinux,dc=no
6319 objectClass: automount
6320 cn: nas-server
6321 automountInformation: -fstype=autofs --timeout=60 ldap:ou=auto.nas-server,ou=automount,dc=skole,dc=skolelinux,dc=no
6322
6323 add ou=auto.nas-server,ou=automount,dc=skole,dc=skolelinux,dc=no
6324 objectClass: top
6325 objectClass: automountMap
6326 ou: auto.nas-server
6327
6328 add cn=/,ou=auto.nas-server,ou=automount,dc=skole,dc=skolelinux,dc=no
6329 objectClass: automount
6330 cn: /
6331 automountInformation: -fstype=nfs,tcp,rsize=32768,wsize=32768,rw,intr,hard,nodev,nosuid,noatime nas-server.intern:/&amp;
6332 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
6333
6334 &lt;p&gt;The last step to remember is to mount the relevant mount points in
6335 tjener.intern by adding them to /etc/fstab, creating the mount
6336 directories using mkdir and running &quot;mount -a&quot; to mount them.&lt;/p&gt;
6337
6338 &lt;p&gt;When this is done, your users should be able to access the files on
6339 the storage server directly by just visiting the
6340 /tjener/nas-server/storage/ directory using any application on any
6341 workstation, LTSP client or LTSP server.&lt;/p&gt;
6342 </description>
6343 </item>
6344
6345 <item>
6346 <title>New home and release 1.0 for netgroup and innetgr (aka ng-utils)</title>
6347 <link>http://people.skolelinux.org/pere/blog/New_home_and_release_1_0_for_netgroup_and_innetgr__aka_ng_utils_.html</link>
6348 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_home_and_release_1_0_for_netgroup_and_innetgr__aka_ng_utils_.html</guid>
6349 <pubDate>Sat, 22 Feb 2014 21:45:00 +0100</pubDate>
6350 <description>&lt;p&gt;Many years ago, I wrote a GPL licensed version of the netgroup and
6351 innetgr tools, because I needed them in
6352 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux&lt;/a&gt;. I called the project
6353 ng-utils, and it has served me well. I placed the project under the
6354 &lt;a href=&quot;http://www.hungry.com/&quot;&gt;Hungry Programmer&lt;/a&gt; umbrella, and it was maintained in our CVS
6355 repository. But many years ago, the CVS repository was dropped (lost,
6356 not migrated to new hardware, not sure), and the project have lacked a
6357 proper home since then.&lt;/p&gt;
6358
6359 &lt;p&gt;Last summer, I had a look at the package and made a new release
6360 fixing a irritating crash bug, but was unable to store the changes in
6361 a proper source control system. I applied for a project on
6362 &lt;a href=&quot;https://alioth.debian.org/&quot;&gt;Alioth&lt;/a&gt;, but did not have time
6363 to follow up on it. Until today. :)&lt;/p&gt;
6364
6365 &lt;p&gt;After many hours of cleaning and migration, the ng-utils project
6366 now have a new home, and a git repository with the highlight of the
6367 history of the project. I published all release tarballs and imported
6368 them into the git repository. As the project is really stable and not
6369 expected to gain new features any time soon, I decided to make a new
6370 release and call it 1.0. Visit the new project home on
6371 &lt;a href=&quot;https://alioth.debian.org/projects/ng-utils/&quot;&gt;https://alioth.debian.org/projects/ng-utils/&lt;/a&gt;
6372 if you want to check it out. The new version is also uploaded into
6373 &lt;a href=&quot;http://packages.qa.debian.org/n/ng-utils.html&quot;&gt;Debian Unstable&lt;/a&gt;.&lt;/p&gt;
6374 </description>
6375 </item>
6376
6377 <item>
6378 <title>Testing sysvinit from experimental in Debian Hurd</title>
6379 <link>http://people.skolelinux.org/pere/blog/Testing_sysvinit_from_experimental_in_Debian_Hurd.html</link>
6380 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Testing_sysvinit_from_experimental_in_Debian_Hurd.html</guid>
6381 <pubDate>Mon, 3 Feb 2014 13:40:00 +0100</pubDate>
6382 <description>&lt;p&gt;A few days ago I decided to try to help the Hurd people to get
6383 their changes into sysvinit, to allow them to use the normal sysvinit
6384 boot system instead of their old one. This follow up on the
6385 &lt;a href=&quot;https://teythoon.cryptobitch.de//categories/gsoc.html&quot;&gt;great
6386 Google Summer of Code work&lt;/a&gt; done last summer by Justus Winter to
6387 get Debian on Hurd working more like Debian on Linux. To get started,
6388 I downloaded a prebuilt hard disk image from
6389 &lt;a href=&quot;http://ftp.debian-ports.org/debian-cd/hurd-i386/current/debian-hurd.img.tar.gz&quot;&gt;http://ftp.debian-ports.org/debian-cd/hurd-i386/current/debian-hurd.img.tar.gz&lt;/a&gt;,
6390 and started it using virt-manager.&lt;/p&gt;
6391
6392 &lt;p&gt;The first think I had to do after logging in (root without any
6393 password) was to get the network operational. I followed
6394 &lt;a href=&quot;https://www.debian.org/ports/hurd/hurd-install&quot;&gt;the
6395 instructions on the Debian GNU/Hurd ports page&lt;/a&gt; and ran these
6396 commands as root to get the machine to accept a IP address from the
6397 kvm internal DHCP server:&lt;/p&gt;
6398
6399 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
6400 settrans -fgap /dev/netdde /hurd/netdde
6401 kill $(ps -ef|awk &#39;/[p]finet/ { print $2}&#39;)
6402 kill $(ps -ef|awk &#39;/[d]evnode/ { print $2}&#39;)
6403 dhclient /dev/eth0
6404 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
6405
6406 &lt;p&gt;After this, the machine had internet connectivity, and I could
6407 upgrade it and install the sysvinit packages from experimental and
6408 enable it as the default boot system in Hurd.&lt;/p&gt;
6409
6410 &lt;p&gt;But before I did that, I set a password on the root user, as ssh is
6411 running on the machine it for ssh login to work a password need to be
6412 set. Also, note that a bug somewhere in openssh on Hurd block
6413 compression from working. Remember to turn that off on the client
6414 side.&lt;/p&gt;
6415
6416 &lt;p&gt;Run these commands as root to upgrade and test the new sysvinit
6417 stuff:&lt;/p&gt;
6418
6419 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
6420 cat &gt; /etc/apt/sources.list.d/experimental.list &amp;lt;&amp;lt;EOF
6421 deb http://http.debian.net/debian/ experimental main
6422 EOF
6423 apt-get update
6424 apt-get dist-upgrade
6425 apt-get install -t experimental initscripts sysv-rc sysvinit \
6426 sysvinit-core sysvinit-utils
6427 update-alternatives --config runsystem
6428 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
6429
6430 &lt;p&gt;To reboot after switching boot system, you have to use
6431 &lt;tt&gt;reboot-hurd&lt;/tt&gt; instead of just &lt;tt&gt;reboot&lt;/tt&gt;, as there is not
6432 yet a sysvinit process able to receive the signals from the normal
6433 &#39;reboot&#39; command. After switching to sysvinit as the boot system,
6434 upgrading every package and rebooting, the network come up with DHCP
6435 after boot as it should, and the settrans/pkill hack mentioned at the
6436 start is no longer needed. But for some strange reason, there are no
6437 longer any login prompt in the virtual console, so I logged in using
6438 ssh instead.
6439
6440 &lt;p&gt;Note that there are some race conditions in Hurd making the boot
6441 fail some times. No idea what the cause is, but hope the Hurd porters
6442 figure it out. At least Justus said on IRC (#debian-hurd on
6443 irc.debian.org) that they are aware of the problem. A way to reduce
6444 the impact is to upgrade to the Hurd packages built by Justus by
6445 adding this repository to the machine:&lt;/p&gt;
6446
6447 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
6448 cat &gt; /etc/apt/sources.list.d/hurd-ci.list &amp;lt;&amp;lt;EOF
6449 deb http://darnassus.sceen.net/~teythoon/hurd-ci/ sid main
6450 EOF
6451 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
6452
6453 &lt;p&gt;At the moment the prebuilt virtual machine get some packages from
6454 http://ftp.debian-ports.org/debian, because some of the packages in
6455 unstable do not yet include the required patches that are lingering in
6456 BTS. This is the completely list of &quot;unofficial&quot; packages installed:&lt;/p&gt;
6457
6458 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
6459 # aptitude search &#39;?narrow(?version(CURRENT),?origin(Debian Ports))&#39;
6460 i emacs - GNU Emacs editor (metapackage)
6461 i gdb - GNU Debugger
6462 i hurd-recommended - Miscellaneous translators
6463 i isc-dhcp-client - ISC DHCP client
6464 i isc-dhcp-common - common files used by all the isc-dhcp* packages
6465 i libc-bin - Embedded GNU C Library: Binaries
6466 i libc-dev-bin - Embedded GNU C Library: Development binaries
6467 i libc0.3 - Embedded GNU C Library: Shared libraries
6468 i A libc0.3-dbg - Embedded GNU C Library: detached debugging symbols
6469 i libc0.3-dev - Embedded GNU C Library: Development Libraries and Hea
6470 i multiarch-support - Transitional package to ensure multiarch compatibilit
6471 i A x11-common - X Window System (X.Org) infrastructure
6472 i xorg - X.Org X Window System
6473 i A xserver-xorg - X.Org X server
6474 i A xserver-xorg-input-all - X.Org X server -- input driver metapackage
6475 #
6476 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
6477
6478 &lt;p&gt;All in all, testing hurd has been an interesting experience. :)
6479 X.org did not work out of the box and I never took the time to follow
6480 the porters instructions to fix it. This time I was interested in the
6481 command line stuff.&lt;p&gt;
6482 </description>
6483 </item>
6484
6485 <item>
6486 <title>A fist full of non-anonymous Bitcoins</title>
6487 <link>http://people.skolelinux.org/pere/blog/A_fist_full_of_non_anonymous_Bitcoins.html</link>
6488 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_fist_full_of_non_anonymous_Bitcoins.html</guid>
6489 <pubDate>Wed, 29 Jan 2014 14:10:00 +0100</pubDate>
6490 <description>&lt;p&gt;Bitcoin is a incredible use of peer to peer communication and
6491 encryption, allowing direct and immediate money transfer without any
6492 central control. It is sometimes claimed to be ideal for illegal
6493 activity, which I believe is quite a long way from the truth. At least
6494 I would not conduct illegal money transfers using a system where the
6495 details of every transaction are kept forever. This point is
6496 investigated in
6497 &lt;a href=&quot;https://www.usenix.org/publications/login&quot;&gt;USENIX ;login:&lt;/a&gt;
6498 from December 2013, in the article
6499 &quot;&lt;a href=&quot;https://www.usenix.org/system/files/login/articles/03_meiklejohn-online.pdf&quot;&gt;A
6500 Fistful of Bitcoins - Characterizing Payments Among Men with No
6501 Names&lt;/a&gt;&quot; by Sarah Meiklejohn, Marjori Pomarole,Grant Jordan, Kirill
6502 Levchenko, Damon McCoy, Geoffrey M. Voelker, and Stefan Savage. They
6503 analyse the transaction log in the Bitcoin system, using it to find
6504 addresses belong to individuals and organisations and follow the flow
6505 of money from both Bitcoin theft and trades on Silk Road to where the
6506 money end up. This is how they wrap up their article:&lt;/p&gt;
6507
6508 &lt;p&gt;&lt;blockquote&gt;
6509 &lt;p&gt;&quot;To demonstrate the usefulness of this type of analysis, we turned
6510 our attention to criminal activity. In the Bitcoin economy, criminal
6511 activity can appear in a number of forms, such as dealing drugs on
6512 Silk Road or simply stealing someone else’s bitcoins. We followed the
6513 flow of bitcoins out of Silk Road (in particular, from one notorious
6514 address) and from a number of highly publicized thefts to see whether
6515 we could track the bitcoins to known services. Although some of the
6516 thieves attempted to use sophisticated mixing techniques (or possibly
6517 mix services) to obscure the flow of bitcoins, for the most part
6518 tracking the bitcoins was quite straightforward, and we ultimately saw
6519 large quantities of bitcoins flow to a variety of exchanges directly
6520 from the point of theft (or the withdrawal from Silk Road).&lt;/p&gt;
6521
6522 &lt;p&gt;As acknowledged above, following stolen bitcoins to the point at
6523 which they are deposited into an exchange does not in itself identify
6524 the thief; however, it does enable further de-anonymization in the
6525 case in which certain agencies can determine (through, for example,
6526 subpoena power) the real-world owner of the account into which the
6527 stolen bitcoins were deposited. Because such exchanges seem to serve
6528 as chokepoints into and out of the Bitcoin economy (i.e., there are
6529 few alternative ways to cash out), we conclude that using Bitcoin for
6530 money laundering or other illicit purposes does not (at least at
6531 present) seem to be particularly attractive.&quot;&lt;/p&gt;
6532 &lt;/blockquote&gt;&lt;p&gt;
6533
6534 &lt;p&gt;These researches are not the first to analyse the Bitcoin
6535 transaction log. The 2011 paper
6536 &quot;&lt;a href=&quot;http://arxiv.org/abs/1107.4524&quot;&gt;An Analysis of Anonymity in
6537 the Bitcoin System&lt;/A&gt;&quot; by Fergal Reid and Martin Harrigan is
6538 summarized like this:&lt;/p&gt;
6539
6540 &lt;p&gt;&lt;blockquote&gt;
6541 &quot;Anonymity in Bitcoin, a peer-to-peer electronic currency system, is a
6542 complicated issue. Within the system, users are identified by
6543 public-keys only. An attacker wishing to de-anonymize its users will
6544 attempt to construct the one-to-many mapping between users and
6545 public-keys and associate information external to the system with the
6546 users. Bitcoin tries to prevent this attack by storing the mapping of
6547 a user to his or her public-keys on that user&#39;s node only and by
6548 allowing each user to generate as many public-keys as required. In
6549 this chapter we consider the topological structure of two networks
6550 derived from Bitcoin&#39;s public transaction history. We show that the
6551 two networks have a non-trivial topological structure, provide
6552 complementary views of the Bitcoin system and have implications for
6553 anonymity. We combine these structures with external information and
6554 techniques such as context discovery and flow analysis to investigate
6555 an alleged theft of Bitcoins, which, at the time of the theft, had a
6556 market value of approximately half a million U.S. dollars.&quot;
6557 &lt;/blockquote&gt;&lt;/p&gt;
6558
6559 &lt;p&gt;I hope these references can help kill the urban myth that Bitcoin
6560 is anonymous. It isn&#39;t really a good fit for illegal activites. Use
6561 cash if you need to stay anonymous, at least until regular DNA
6562 sampling of notes and coins become the norm. :)&lt;/p&gt;
6563
6564 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
6565 activities, please send Bitcoin donations to my address
6566 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
6567 </description>
6568 </item>
6569
6570 <item>
6571 <title>New chrpath release 0.16</title>
6572 <link>http://people.skolelinux.org/pere/blog/New_chrpath_release_0_16.html</link>
6573 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_chrpath_release_0_16.html</guid>
6574 <pubDate>Tue, 14 Jan 2014 11:00:00 +0100</pubDate>
6575 <description>&lt;p&gt;&lt;a href=&quot;http://www.coverity.com/&quot;&gt;Coverity&lt;/a&gt; is a nice tool to
6576 find problems in C, C++ and Java code using static source code
6577 analysis. It can detect a lot of different problems, and is very
6578 useful to find memory and locking bugs in the error handling part of
6579 the source. The company behind it provide
6580 &lt;a href=&quot;https://scan.coverity.com/&quot;&gt;check of free software projects as
6581 a community service&lt;/a&gt;, and many hundred free software projects are
6582 already checked. A few days ago I decided to have a closer look at
6583 the Coverity system, and discovered that the
6584 &lt;a href=&quot;http://www.gnu.org/software/gnash/&quot;&gt;gnash&lt;/a&gt; and
6585 &lt;a href=&quot;http://sourceforge.net/projects/ipmitool/&quot;&gt;ipmitool&lt;/a&gt;
6586 projects I am involved with was already registered. But these are
6587 fairly big, and I would also like to have a small and easy project to
6588 check, and decided to &lt;a href=&quot;http://scan.coverity.com/projects/1179&quot;&gt;request
6589 checking of the chrpath project&lt;/a&gt;. It was
6590 added to the checker and discovered seven potential defects. Six of
6591 these were real, mostly resource &quot;leak&quot; when the program detected an
6592 error. Nothing serious, as the resources would be released a fraction
6593 of a second later when the program exited because of the error, but it
6594 is nice to do it right in case the source of the program some time in
6595 the future end up in a library. Having fixed all defects and added
6596 &lt;a href=&quot;https://lists.alioth.debian.org/mailman/listinfo/chrpath-devel&quot;&gt;a
6597 mailing list for the chrpath developers&lt;/a&gt;, I decided it was time to
6598 publish a new release. These are the release notes:&lt;/p&gt;
6599
6600 &lt;p&gt;New in 0.16 released 2014-01-14:&lt;/p&gt;
6601
6602 &lt;ul&gt;
6603
6604 &lt;li&gt;Fixed all minor bugs discovered by Coverity.&lt;/li&gt;
6605 &lt;li&gt;Updated config.sub and config.guess from the GNU project.&lt;/li&gt;
6606 &lt;li&gt;Mention new project mailing list in the documentation.&lt;/li&gt;
6607
6608 &lt;/ul&gt;
6609
6610 &lt;p&gt;You can
6611 &lt;a href=&quot;https://alioth.debian.org/frs/?group_id=31052&quot;&gt;download the
6612 new version 0.16 from alioth&lt;/a&gt;. Please let us know via the Alioth
6613 project if something is wrong with the new release. The test suite
6614 did not discover any old errors, so if you find a new one, please also
6615 include a test suite check.&lt;/p&gt;
6616 </description>
6617 </item>
6618
6619 <item>
6620 <title>Debian Edu interview: Dominik George</title>
6621 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Dominik_George.html</link>
6622 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Dominik_George.html</guid>
6623 <pubDate>Wed, 25 Dec 2013 13:40:00 +0100</pubDate>
6624 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux
6625 project&lt;/a&gt; consist of both newcomers and old timers, and this time I
6626 was able to get an interview with a newcomer in the project who showed
6627 up on the IRC channel a few weeks ago to let us know about his
6628 successful installation of Debian Edu Wheezy in his School. Say hello
6629 to &lt;a href=&quot;https://www.ohloh.net/accounts/Natureshadow&quot;&gt;Dominik
6630 George&lt;/a&gt;.&lt;/p&gt;
6631
6632 &lt;!-- http://www.dominik-george.de/images/foto.jpg --&gt;
6633
6634 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
6635
6636 &lt;p&gt;I am a 23 year-old student from Germany who has spent half of his
6637 life with open source. In &quot;real life&quot;, I am, as already mentioned, a
6638 student in the fields of Computer Science, Electrical Engineering,
6639 Information Technologies and Anglistics. Due to my (only partially
6640 voluntary) huge engagement in the open source world, these things are
6641 a bit vacant right now however.&lt;/p&gt;
6642
6643 &lt;p&gt;I also have been working as a project teacher at a Gymasnium
6644 (public school) for various years now. I took up that work some time
6645 around 2005 when still attending that school myself and have continued
6646 it until today. I also had been running the (kind of very advanced)
6647 network of that school together with a team of very interested and
6648 talented students in the age of 11 to 15 years, who took the chance to
6649 learn a lot about open source and networking before I left the school
6650 to help building another school&#39;s informational education concept from
6651 scratch.&lt;/p&gt;
6652
6653 &lt;p&gt;That said, one might see me as a kind of &quot;glue&quot; between school kids
6654 and the elderly of teachers as well as between the open source
6655 ecosystem and the (even more complex) educational ecosystem.&lt;/p&gt;
6656
6657 &lt;p&gt;When I am not busy with open source or education, I like Geocaching
6658 and cycling.&lt;/p&gt;
6659
6660 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
6661 project?&lt;/strong&gt;&lt;/p&gt;
6662
6663 &lt;p&gt;I think that happened some time around 2009 when I first attended
6664 &lt;a href=&quot;http://www.froscon.org&quot;&gt;FrOSCon&lt;/a&gt; and visited the project
6665 booth. I think I wasn&#39;t too interested back then because I used to
6666 have an attitude of disliking software that does too much stuff on its
6667 own. Maybe I was too inexperienced to realise the upsides of an
6668 &quot;out-of-the-box&quot; solution ;).&lt;/p&gt;
6669
6670 &lt;p&gt;The first time I actively talked to Skolelinux people was at
6671 &lt;a href=&quot;http://www.openrheinruhr.de&quot;&gt;OpenRheinRuhr&lt;/a&gt; 2011 when the
6672 BiscuIT project, a home-grewn software used by my school for various
6673 really cool things from timetables and class contact lists to lunch
6674 ordering, student ID card printing and project elections first got to
6675 a stage where it could have been published. I asked the Skolelinux
6676 guys running the booth if the project were interested in it and gave a
6677 small demonstration, but there wasn&#39;t any real feedback and the guys
6678 seemed rather uninterested.&lt;/p&gt;
6679
6680 &lt;p&gt;After I left the school where I developed the software, it got
6681 mostly lost, but I am now reimplementing it for my new school. I have
6682 reusability and compatibility in mind, and I hop there will be a new
6683 basis for contributing it to the Skolelinux project ;)!&lt;/p&gt;
6684
6685 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
6686 Edu?&lt;/strong&gt;&lt;/p&gt;
6687
6688 &lt;p&gt;The most important advantage seems to be that it &quot;just
6689 works&quot;. After overcoming some minor (but still very annoying) glitches
6690 in the installer, I got a fully functional, working school network,
6691 without the month-long hassle I experienced when setting all that up
6692 from scratch in earlier years. And above that, it rocked - I didn&#39;t
6693 have any real hardware at hand, because the school was just founded
6694 and has no money whatsoever, so I installed a combined server (main
6695 server, terminal services and workstation) in a VM on my personal
6696 notebook, bridging the LTSP network interface to the ethernet port,
6697 and then PXE-booted the Windows notebooks that were lying around from
6698 it. I could use 8 clients without any performance issues, by using a
6699 tiny little VM on a tiny little notebook. I think that&#39;s enough to say
6700 that it rocks!&lt;/p&gt;
6701
6702 &lt;p&gt;Secondly, there are marketing reasons. Life&#39;s bad, and so no
6703 politician will ever permit a setup described as &quot;Debian, an universal
6704 operating system, with some really cool educational tools&quot; while they
6705 will be jsut fine with &quot;Skolelinux, a single-purpose solution for your
6706 school network&quot;, even if both turn out to be the very same thing (yes,
6707 this is unfair towards the Skolelinux project, and must not be taken
6708 too seriously - you get the idea, anyway).&lt;/p&gt;
6709
6710 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
6711 Edu?&lt;/strong&gt;&lt;/p&gt;
6712
6713 &lt;p&gt;I have not been involved with Skolelinux long enough to really
6714 answer this question in a fair way. Thus, please allow me to put it in
6715 other words: &quot;What do you expect from Skolelinux to keep liking it?&quot; I
6716 can list a few points about that:&lt;/p&gt;
6717
6718 &lt;ul&gt;
6719
6720 &lt;li&gt;always strive to get all things integrated into Debian upstream
6721 &lt;li&gt;be open to discussion about changes and the like, even with newcomers
6722 &lt;li&gt;be helpful at being helpful ;)
6723
6724 &lt;/ul&gt;
6725
6726 &lt;p&gt;I&#39;m really sorry I cannot say much more about that :(!&lt;/p&gt;
6727
6728 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
6729
6730 &lt;p&gt;First of all, all software I use is free and open. I have abandoned
6731 all non-free software (except for firmware on my darned phone) this
6732 year.&lt;/p&gt;
6733
6734 &lt;p&gt;I run Debian GNU/Linux on all PC systems I use. On that, I mostly
6735 run text tools. I use
6736 &lt;a href=&quot;https://www.mirbsd.org/mksh.htm&quot;&gt;mksh&lt;/a&gt; as shell,
6737 &lt;a href=&quot;https://www.mirbsd.org/jupp.htm&quot;&gt;jupp&lt;/a&gt; as very advanced
6738 text editor (I even got the developer to help me write a script/macro
6739 based full-featured student management software with the two),
6740 &lt;a href=&quot;http://mcabber.com/&quot;&gt;mcabber&lt;/a&gt; for XMPP and
6741 &lt;a href=&quot;http://www.irssi.org/&quot;&gt;irssi&lt;/a&gt; for IRC. For that overly
6742 coloured world called the WWW, I use
6743 &lt;a href=&quot;https://www.mozilla.org/en-US/firefox/new/&quot;&gt;Iceweasel
6744 (Firefox)&lt;/a&gt;. Oh, and &lt;a href=&quot;http://www.mutt.org/&quot;&gt;mutt&lt;/a&gt; for
6745 e-mail.&lt;/p&gt;
6746
6747 &lt;p&gt;However, while I am personally aware of the fact that text tools
6748 are more efficient and powerful than anything else, I also use (or at
6749 least operate) some tools that are suitable to bring open source to
6750 kids. One of these things is &lt;a href=&quot;http://jappix.org/&quot;&gt;Jappix&lt;/a&gt;,
6751 which I already introduced to some kids even before they got aware of
6752 Facebook, making them see for themselves that they do not need
6753 Facebook now ;).&lt;/p&gt;
6754
6755 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
6756 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
6757
6758 &lt;p&gt;Well, that&#39;s a two-sided thing. One side is what I believe, and one
6759 side is what I have experienced.&lt;/p&gt;
6760
6761 &lt;p&gt;I believe that the right strategy is showing them the benefits. But
6762 that won&#39;t work out as long as the acceptance of free alternatives
6763 grows globally. What I mean is that if all the kids are almost forced
6764 to use Windows, Facebook, Skype, you name it at home, they will not
6765 see why they would want to use alternatives at school. I have seen
6766 students take seat in front of a fully-functional, modern Debian
6767 desktop that could do anything their Windows at home could do, and
6768 they jsut refused to use it because &quot;Linux sucks&quot;. It is something
6769 that makes the council of our city spend around 600000 € to buy
6770 software - not including hardware, mind you - for operating school
6771 networks, and for installing a system that, as has been proved, does
6772 not work. For those of you readers who are good at maths, have you
6773 already found out how many lives could have been saved with that money
6774 if we had instead used it to bring education to parts of the world
6775 that need it? I have, and found it to be nothing less dramatic than
6776 plain criminal.&lt;/p&gt;
6777
6778 &lt;p&gt;That said, the only feasible way appears to be the bottom up
6779 method. We have to bring free software to kids and parents. I have
6780 founded an association named
6781 &lt;a href=&quot;https://www.teckids.org&quot;&gt;Teckids&lt;/a&gt; here in Germany that does
6782 just that. We organise several events for kids and adolescents in the
6783 area of free and open source software, for example the
6784 &lt;a href=&quot;http://kids.froscon.org&quot;&gt;FrogLabs&lt;/a&gt;, which share staff with
6785 Teckids and are the youth programme of
6786 &lt;a href=&quot;http://www.froscon.org&quot;&gt;the Free and Open Source Software
6787 Conference (FrOSCon)&lt;/a&gt;. We do a lot more than most other conferences
6788 - this year, we first offered the FrogLabs as a holiday camp for kids
6789 aged 10 to 16. It was a huge success, with approx. 30 kids taking part
6790 and learning with and about free software through a whole weekend. All
6791 of us had a lot of fun, and the results were really exciting.&lt;/p&gt;
6792
6793 &lt;p&gt;Apart from that, we are preparing a campaign that is supposed to bring
6794 the message of free alternatives to stuff kids use every day to them and
6795 their parents, e.g. the use of Jabber / Jappix instead of Facebook and
6796 Skype. To make that possible, we are planning to get together a team of
6797 clever kids who understand very well what their peers need and can bring
6798 it across to them. So we will have a peer-driven network of adolescents
6799 who teach each other and collect feedback from the community of minors.
6800 We then take that feedback and our own experience to work closely with
6801 open source projects, such as Skolelinux or Jappix, at improving their
6802 software in a way that makes it more and more attractive for the target
6803 group. At least I hope that we will have good cooperation with
6804 Skolelinux in the future ;)!&lt;/p&gt;
6805
6806 &lt;p&gt;So in conclusion, what I believe is that, if it weren&#39;t for the world
6807 being so bad, it should be very clear to the political decision makers
6808 that the only way to go nowadays is free software for various reasons,
6809 but I have learnt that the only way that seems to work is bottom up.&lt;/p&gt;
6810
6811 &lt;!--
6812
6813 &gt; * Who should be interviewed with this questions in the future?
6814
6815 That&#39;s probably the hardest question of them all, as I do not know the
6816 community. However, I would be willing to do the following:
6817
6818 &lt;li&gt;Run an interview with a German headteacher who is very open to
6819 free software, and also prefers it, but cannot really use it because
6820 of the decision makers above;
6821 &lt;li&gt;Run interviews with some kids, both with and without previous
6822 knowledge about free software
6823
6824 If that is wanted, just let me know ;).
6825
6826 --&gt;
6827 </description>
6828 </item>
6829
6830 <item>
6831 <title>Debian Edu interview: Klaus Knopper</title>
6832 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Klaus_Knopper.html</link>
6833 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Klaus_Knopper.html</guid>
6834 <pubDate>Fri, 6 Dec 2013 09:50:00 +0100</pubDate>
6835 <description>&lt;p&gt;It has been a while since I managed to publish the last interview,
6836 but the &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
6837 Skolelinux&lt;/a&gt; community is still going strong, and yesterday we even
6838 had a new school administrator show up on
6839 &lt;a href=&quot;irc://irc.debian.org/#debian-edu&quot;&gt;#debian-edu&lt;/a&gt; to share
6840 his success story with installing Debian Edu at their school. This
6841 time I have been able to get some helpful comments from the creator of
6842 Knoppix, Klaus Knopper, who was involved in a Skolelinux project in
6843 Germany a few years ago.&lt;/p&gt;
6844
6845 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
6846
6847 &lt;p&gt;I am Klaus Knopper. I have a master degree in electrical
6848 engineering, and is currently professor in information management at
6849 the university of applied sciences Kaiserslautern / Germany and
6850 freelance Open Source software developer and consultant.&lt;/p&gt;
6851
6852 &lt;p&gt;All of this is pretty much of the work I spend my days with. Apart
6853 from teaching, I&#39;m also conducting some more or less experimental
6854 projects like the &lt;a href=&quot;http://www.knoppix.org&quot;&gt;Knoppix GNU/Linux live
6855 system&lt;/a&gt; (Debian-based like Skolelinux),
6856 &lt;a href=&quot;http://www.knopper.net/knoppix-adriane/index-en.html&quot;&gt;ADRIANE&lt;/a&gt;
6857 (a blind-friendly talking desktop system) and
6858 &lt;a href=&quot;http://www.knopper.net/linbo/index-en.html&quot;&gt;LINBO&lt;/a&gt;
6859 (Linux-based network boot console, a fast remote install and repair
6860 system supporting various operating systems).&lt;/p&gt;
6861
6862 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
6863 project?&lt;/strong&gt;&lt;/p&gt;
6864
6865 &lt;p&gt;The credit for this have to go to Kurt Gramlich, who is the German
6866 coordinator for Skolelinux. We were looking for an all-in-one open
6867 source community-supported distribution for schools, and Kurt
6868 introduced us to Skolelinux for this purpose.&lt;/p&gt;
6869
6870 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
6871 Edu?&lt;/strong&gt;&lt;/p&gt;
6872
6873 &lt;ul&gt;
6874 &lt;li&gt;Quick installation,&lt;/li&gt;
6875 &lt;li&gt;works (almost) out of the box,&lt;/li&gt;
6876 &lt;li&gt;contains many useful software packages for teaching and learning,&lt;/li&gt;
6877 &lt;li&gt;is a purely community-based distro and not controlled by a
6878 single company,&lt;/li&gt;
6879 &lt;li&gt;has a large number of supporters and teachers who share their
6880 experience and problem solutions.&lt;/li&gt;
6881 &lt;/ul&gt;
6882
6883 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
6884 Edu?&lt;/strong&gt;&lt;/p&gt;
6885
6886 &lt;ul&gt;
6887 &lt;li&gt;Skolelinux is - as we had to learn - not easily upgradable to
6888 the next version. Opposed to its genuine Debian base, upgrading to
6889 a new version means a full new installation from scratch to get it
6890 working again reliably.
6891
6892 &lt;li&gt;Skolelinux is based on Debian/stable, and therefore always a
6893 little outdated in terms of program versions compared to Edubuntu or
6894 similar educational Linux distros, which rather use Debian/testing
6895 as their base.
6896
6897 &lt;li&gt;Skolelinux has some very self-opinionated and stubborn default
6898 configuration which in my opinion adds unnecessary complexity and is
6899 not always suitable for a schools needs, the preset network
6900 configuration is actually a core definition feature of Skolelinux
6901 and not easy to change, so schools sometimes have to change their
6902 network configuration to make it &quot;Skolelinux-compatible&quot;.
6903
6904 &lt;li&gt;Some proposed extensions, which were made available as
6905 contribution, like secure examination mode and lecture material
6906 distribution and collection, were not accepted into the mainline
6907 Skolelinux development and are now not easy to maintain in the
6908 future because of Skolelinux somewhat undeterministic update
6909 schemes.&lt;/li&gt;
6910
6911 &lt;li&gt;Skolelinux has only a very tiny number of base developers
6912 compared to Debian.&lt;/li&gt;
6913
6914 &lt;/ul&gt;
6915
6916 &lt;p&gt;For these reasons and experience from our project, I would now
6917 rather consider using plain Debian for schools next time, until
6918 Skolelinux is more closely integrated into Debian and becomes
6919 upgradeable without reinstallation.&lt;/p&gt;
6920
6921 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
6922
6923 &lt;p&gt;GNU/Linux with LXDE desktop, bash for interactive dialog and
6924 programming, texlive for documentation and correspondence,
6925 occasionally LibreOffice for document format conversion. Various
6926 programming languages for teaching.&lt;/p&gt;
6927
6928 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
6929 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
6930
6931 &lt;p&gt;Strong arguments are&lt;/p&gt;
6932
6933 &lt;ul&gt;
6934
6935 &lt;li&gt;Knowledge is free, and so should be methods and tools for
6936 teaching and learning.&lt;/li&gt;
6937
6938 &lt;li&gt;Students can learn with and use the same software at school, at
6939 home, and at their working place without running into license or
6940 conversion problems.&lt;/li&gt;
6941
6942 &lt;li&gt;Closed source or proprietary software hides knowledge rather
6943 than exposing it, and proprietary software vendors try to bind
6944 customers to certain products. But teachers need to teach
6945 science, not products.&lt;/li&gt;
6946
6947 &lt;li&gt;If you have everything you for daily work as open source, what
6948 would you need proprietary software for?&lt;/li&gt;
6949
6950 &lt;/ul&gt;
6951 </description>
6952 </item>
6953
6954 <item>
6955 <title>Dugnadsnett for alle, a wireless community network in Oslo, take shape</title>
6956 <link>http://people.skolelinux.org/pere/blog/Dugnadsnett_for_alle__a_wireless_community_network_in_Oslo__take_shape.html</link>
6957 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Dugnadsnett_for_alle__a_wireless_community_network_in_Oslo__take_shape.html</guid>
6958 <pubDate>Sat, 30 Nov 2013 10:10:00 +0100</pubDate>
6959 <description>&lt;p&gt;If you want the ability to electronically communicate directly with
6960 your neighbors and friends using a network controlled by your peers in
6961 stead of centrally controlled by a few corporations, or would like to
6962 experiment with interesting network technology, the
6963 &lt;a href=&quot;http://www.dugnadsnett.no/&quot;&gt;Dugnasnett for alle i Oslo&lt;/a&gt;
6964 might be project for you. 39 mesh nodes are currently being planned,
6965 in the freshly started initiative from NUUG and Hackeriet to create a
6966 wireless community network. The work is inspired by
6967 &lt;a href=&quot;http://freifunk.net/&quot;&gt;Freifunk&lt;/a&gt;,
6968 &lt;a href=&quot;http://www.awmn.net/&quot;&gt;Athens Wireless Metropolitan
6969 Network&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Roofnet&quot;&gt;Roofnet&lt;/a&gt;
6970 and other successful mesh networks around the globe. Two days ago we
6971 held a workshop to try to get people started on setting up their own
6972 mesh node, and there we decided to create a new mailing list
6973 &lt;a href=&quot;http://lists.nuug.no/mailman/listinfo/dugnadsnett&quot;&gt;dugnadsnett
6974 (at) nuug.no&lt;/a&gt; and IRC channel
6975 &lt;a href=&quot;irc://irc.freenode.net/#dugnadsnett.no&quot;&gt;#dugnadsnett.no&lt;/a&gt; to
6976 coordinate the work. See also the NUUG blog post
6977 &lt;a href=&quot;http://www.nuug.no/news/E_postliste_og_IRC_kanal_for_Dugnadsnett_for_alle_i_Oslo.shtml&quot;&gt;announcing
6978 the mailing list and IRC channel&lt;/a&gt;.&lt;/p&gt;
6979 </description>
6980 </item>
6981
6982 <item>
6983 <title>New chrpath release 0.15</title>
6984 <link>http://people.skolelinux.org/pere/blog/New_chrpath_release_0_15.html</link>
6985 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_chrpath_release_0_15.html</guid>
6986 <pubDate>Sun, 24 Nov 2013 09:30:00 +0100</pubDate>
6987 <description>&lt;p&gt;After many years break from the package and a vain hope that
6988 development would be continued by someone else, I finally pulled my
6989 acts together this morning and wrapped up a new release of chrpath,
6990 the command line tool to modify the rpath and runpath of already
6991 compiled ELF programs. The update was triggered by the persistence of
6992 Isha Vishnoi at IBM, which needed a new config.guess file to get
6993 support for the ppc64le architecture (powerpc 64-bit Little Endian) he
6994 is working on. I checked the
6995 &lt;a href=&quot;http://packages.qa.debian.org/chrpath&quot;&gt;Debian&lt;/a&gt;,
6996 &lt;a href=&quot;https://launchpad.net/ubuntu/+source/chrpath&quot;&gt;Ubuntu&lt;/a&gt; and
6997 &lt;a href=&quot;https://admin.fedoraproject.org/pkgdb/acls/name/chrpath&quot;&gt;Fedora&lt;/a&gt;
6998 packages for interesting patches (failed to find the source from
6999 OpenSUSE and Mandriva packages), and found quite a few nice fixes.
7000 These are the release notes:&lt;/p&gt;
7001
7002 &lt;p&gt;New in 0.15 released 2013-11-24:&lt;/p&gt;
7003
7004 &lt;ul&gt;
7005
7006 &lt;li&gt;Updated config.sub and config.guess from the GNU project to work
7007 with newer architectures. Thanks to isha vishnoi for the heads
7008 up.&lt;/li&gt;
7009
7010 &lt;li&gt;Updated README with current URLs.&lt;/li&gt;
7011
7012 &lt;li&gt;Added byteswap fix found in Ubuntu, credited Jeremy Kerr and
7013 Matthias Klose.&lt;/li&gt;
7014
7015 &lt;li&gt;Added missing help for -k|--keepgoing option, using patch by
7016 Petr Machata found in Fedora.&lt;/li&gt;
7017
7018 &lt;li&gt;Rewrite removal of RPATH/RUNPATH to make sure the entry in
7019 .dynamic is a NULL terminated string. Based on patch found in
7020 Fedora credited Axel Thimm and Christian Krause.&lt;/li&gt;
7021
7022 &lt;/ul&gt;
7023
7024 &lt;p&gt;You can
7025 &lt;a href=&quot;https://alioth.debian.org/frs/?group_id=31052&quot;&gt;download the
7026 new version 0.15 from alioth&lt;/a&gt;. Please let us know via the Alioth
7027 project if something is wrong with the new release. The test suite
7028 did not discover any old errors, so if you find a new one, please also
7029 include a testsuite check.&lt;/p&gt;
7030 </description>
7031 </item>
7032
7033 <item>
7034 <title>All drones should be radio marked with what they do and who they belong to</title>
7035 <link>http://people.skolelinux.org/pere/blog/All_drones_should_be_radio_marked_with_what_they_do_and_who_they_belong_to.html</link>
7036 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/All_drones_should_be_radio_marked_with_what_they_do_and_who_they_belong_to.html</guid>
7037 <pubDate>Thu, 21 Nov 2013 15:40:00 +0100</pubDate>
7038 <description>&lt;p&gt;Drones, flying robots, are getting more and more popular. The most
7039 know ones are the killer drones used by some government to murder
7040 people they do not like without giving them the chance of a fair
7041 trial, but the technology have many good uses too, from mapping and
7042 forest maintenance to photography and search and rescue. I am sure it
7043 is just a question of time before &quot;bad drones&quot; are in the hands of
7044 private enterprises and not only state criminals but petty criminals
7045 too. The drone technology is very useful and very dangerous. To have
7046 some control over the use of drones, I agree with Daniel Suarez in his
7047 TED talk
7048 &quot;&lt;a href=&quot;https://archive.org/details/DanielSuarez_2013G&quot;&gt;The kill
7049 decision shouldn&#39;t belong to a robot&lt;/a&gt;&quot;, where he suggested this
7050 little gem to keep the good while limiting the bad use of drones:&lt;/p&gt;
7051
7052 &lt;blockquote&gt;
7053
7054 &lt;p&gt;Each robot and drone should have a cryptographically signed
7055 I.D. burned in at the factory that can be used to track its movement
7056 through public spaces. We have license plates on cars, tail numbers on
7057 aircraft. This is no different. And every citizen should be able to
7058 download an app that shows the population of drones and autonomous
7059 vehicles moving through public spaces around them, both right now and
7060 historically. And civic leaders should deploy sensors and civic drones
7061 to detect rogue drones, and instead of sending killer drones of their
7062 own up to shoot them down, they should notify humans to their
7063 presence. And in certain very high-security areas, perhaps civic
7064 drones would snare them and drag them off to a bomb disposal facility.&lt;/p&gt;
7065
7066 &lt;p&gt;But notice, this is more an immune system than a weapons system. It
7067 would allow us to avail ourselves of the use of autonomous vehicles
7068 and drones while still preserving our open, civil society.&lt;/p&gt;
7069
7070 &lt;/blockquote&gt;
7071
7072 &lt;p&gt;The key is that &lt;em&gt;every citizen&lt;/em&gt; should be able to read the
7073 radio beacons sent from the drones in the area, to be able to check
7074 both the government and others use of drones. For such control to be
7075 effective, everyone must be able to do it. What should such beacon
7076 contain? At least formal owner, purpose, contact information and GPS
7077 location. Probably also the origin and target position of the current
7078 flight. And perhaps some registration number to be able to look up
7079 the drone in a central database tracking their movement. Robots
7080 should not have privacy. It is people who need privacy.&lt;/p&gt;
7081 </description>
7082 </item>
7083
7084 <item>
7085 <title>Lets make a wireless community network in Oslo!</title>
7086 <link>http://people.skolelinux.org/pere/blog/Lets_make_a_wireless_community_network_in_Oslo_.html</link>
7087 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lets_make_a_wireless_community_network_in_Oslo_.html</guid>
7088 <pubDate>Wed, 13 Nov 2013 21:00:00 +0100</pubDate>
7089 <description>&lt;p&gt;Today NUUG and Hackeriet announced
7090 &lt;a href=&quot;http://www.nuug.no/news/Bli_med___bygge_dugnadsnett_for_alle_i_Oslo.shtml&quot;&gt;our
7091 plans to join forces and create a wireless community network in
7092 Oslo&lt;/a&gt;. The workshop to help people get started will take place
7093 Thursday 2013-11-28, but we already are collecting the geolocation of
7094 people joining forces to make this happen. We have
7095 &lt;a href=&quot;https://github.com/petterreinholdtsen/meshfx-node/blob/master/oslo-nodes.geojson&quot;&gt;9
7096 locations plotted on the map&lt;/a&gt;, but we will need more before we have
7097 a connected mesh spread across Oslo. If this sound interesting to
7098 you, please join us at the workshop. If you are too impatient to wait
7099 15 days, please join us on the IRC channel
7100 &lt;a href=&quot;irc://irc.freenode.net/%23nuug&quot;&gt;#nuug on irc.freenode.net&lt;/a&gt;
7101 right away. :)&lt;/p&gt;
7102 </description>
7103 </item>
7104
7105 <item>
7106 <title>Running TP-Link MR3040 as a batman-adv mesh node using openwrt</title>
7107 <link>http://people.skolelinux.org/pere/blog/Running_TP_Link_MR3040_as_a_batman_adv_mesh_node_using_openwrt.html</link>
7108 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Running_TP_Link_MR3040_as_a_batman_adv_mesh_node_using_openwrt.html</guid>
7109 <pubDate>Sun, 10 Nov 2013 23:00:00 +0100</pubDate>
7110 <description>&lt;p&gt;Continuing my research into mesh networking, I was recommended to
7111 use TP-Link 3040 and 3600 access points as mesh nodes, and the pair I
7112 bought arrived on Friday. Here are my notes on how to set up the
7113 MR3040 as a mesh node using
7114 &lt;a href=&quot;http://www.openwrt.org/&quot;&gt;OpenWrt&lt;/a&gt;.&lt;/p&gt;
7115
7116 &lt;p&gt;I started by following the instructions on the OpenWRT wiki for
7117 &lt;a href=&quot;http://wiki.openwrt.org/toh/tp-link/tl-mr3040&quot;&gt;TL-MR3040&lt;/a&gt;,
7118 and downloaded
7119 &lt;a href=&quot;http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-mr3040-v2-squashfs-factory.bin&quot;&gt;the
7120 recommended firmware image&lt;/a&gt;
7121 (openwrt-ar71xx-generic-tl-mr3040-v2-squashfs-factory.bin) and
7122 uploaded it into the original web interface. The flashing went fine,
7123 and the machine was available via telnet on the ethernet port. After
7124 logging in and setting the root password, ssh was available and I
7125 could start to set it up as a batman-adv mesh node.&lt;/p&gt;
7126
7127 &lt;p&gt;I started off by reading the instructions from
7128 &lt;a href=&quot;http://wirelessafrica.meraka.org.za/wiki/index.php?title=Antoine&#39;s_Research&quot;&gt;Wireless
7129 Africa&lt;/a&gt;, which had quite a lot of useful information, but
7130 eventually I followed the recipe from the Open Mesh wiki for
7131 &lt;a href=&quot;http://www.open-mesh.org/projects/batman-adv/wiki/Batman-adv-openwrt-config&quot;&gt;using
7132 batman-adv on OpenWrt&lt;/a&gt;. A small snag was the fact that the
7133 &lt;tt&gt;opkg install kmod-batman-adv&lt;/tt&gt; command did not work as it
7134 should. The batman-adv kernel module would fail to load because its
7135 dependency crc16 was not already loaded. I
7136 &lt;a href=&quot;https://dev.openwrt.org/ticket/14452&quot;&gt;reported the bug&lt;/a&gt; to
7137 the openwrt project and hope it will be fixed soon. But the problem
7138 only seem to affect initial testing of batman-adv, as configuration
7139 seem to work when booting from scratch.&lt;/p&gt;
7140
7141 &lt;p&gt;The setup is done using files in /etc/config/. I did not bridge
7142 the Ethernet and mesh interfaces this time, to be able to hook up the
7143 box on my local network and log into it for configuration updates.
7144 The following files were changed and look like this after modifying
7145 them:&lt;/p&gt;
7146
7147 &lt;p&gt;&lt;tt&gt;/etc/config/network&lt;/tt&gt;&lt;/p&gt;
7148
7149 &lt;pre&gt;
7150
7151 config interface &#39;loopback&#39;
7152 option ifname &#39;lo&#39;
7153 option proto &#39;static&#39;
7154 option ipaddr &#39;127.0.0.1&#39;
7155 option netmask &#39;255.0.0.0&#39;
7156
7157 config globals &#39;globals&#39;
7158 option ula_prefix &#39;fdbf:4c12:3fed::/48&#39;
7159
7160 config interface &#39;lan&#39;
7161 option ifname &#39;eth0&#39;
7162 option type &#39;bridge&#39;
7163 option proto &#39;dhcp&#39;
7164 option ipaddr &#39;192.168.1.1&#39;
7165 option netmask &#39;255.255.255.0&#39;
7166 option hostname &#39;tl-mr3040&#39;
7167 option ip6assign &#39;60&#39;
7168
7169 config interface &#39;mesh&#39;
7170 option ifname &#39;adhoc0&#39;
7171 option mtu &#39;1528&#39;
7172 option proto &#39;batadv&#39;
7173 option mesh &#39;bat0&#39;
7174 &lt;/pre&gt;
7175
7176 &lt;p&gt;&lt;tt&gt;/etc/config/wireless&lt;/tt&gt;&lt;/p&gt;
7177 &lt;pre&gt;
7178
7179 config wifi-device &#39;radio0&#39;
7180 option type &#39;mac80211&#39;
7181 option channel &#39;11&#39;
7182 option hwmode &#39;11ng&#39;
7183 option path &#39;platform/ar933x_wmac&#39;
7184 option htmode &#39;HT20&#39;
7185 list ht_capab &#39;SHORT-GI-20&#39;
7186 list ht_capab &#39;SHORT-GI-40&#39;
7187 list ht_capab &#39;RX-STBC1&#39;
7188 list ht_capab &#39;DSSS_CCK-40&#39;
7189 option disabled &#39;0&#39;
7190
7191 config wifi-iface &#39;wmesh&#39;
7192 option device &#39;radio0&#39;
7193 option ifname &#39;adhoc0&#39;
7194 option network &#39;mesh&#39;
7195 option encryption &#39;none&#39;
7196 option mode &#39;adhoc&#39;
7197 option bssid &#39;02:BA:00:00:00:01&#39;
7198 option ssid &#39;meshfx@hackeriet&#39;
7199 &lt;/pre&gt;
7200 &lt;p&gt;&lt;tt&gt;/etc/config/batman-adv&lt;/tt&gt;&lt;/p&gt;
7201 &lt;pre&gt;
7202
7203 config &#39;mesh&#39; &#39;bat0&#39;
7204 option interfaces &#39;adhoc0&#39;
7205 option &#39;aggregated_ogms&#39;
7206 option &#39;ap_isolation&#39;
7207 option &#39;bonding&#39;
7208 option &#39;fragmentation&#39;
7209 option &#39;gw_bandwidth&#39;
7210 option &#39;gw_mode&#39;
7211 option &#39;gw_sel_class&#39;
7212 option &#39;log_level&#39;
7213 option &#39;orig_interval&#39;
7214 option &#39;vis_mode&#39;
7215 option &#39;bridge_loop_avoidance&#39;
7216 option &#39;distributed_arp_table&#39;
7217 option &#39;network_coding&#39;
7218 option &#39;hop_penalty&#39;
7219
7220 # yet another batX instance
7221 # config &#39;mesh&#39; &#39;bat5&#39;
7222 # option &#39;interfaces&#39; &#39;second_mesh&#39;
7223 &lt;/pre&gt;
7224
7225 &lt;p&gt;The mesh node is now operational. I have yet to test its range,
7226 but I hope it is good. I have not yet tested the TP-Link 3600 box
7227 still wrapped up in plastic.&lt;/p&gt;
7228 </description>
7229 </item>
7230
7231 <item>
7232 <title>Debian init.d boot script example for rsyslog</title>
7233 <link>http://people.skolelinux.org/pere/blog/Debian_init_d_boot_script_example_for_rsyslog.html</link>
7234 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_init_d_boot_script_example_for_rsyslog.html</guid>
7235 <pubDate>Sat, 2 Nov 2013 22:40:00 +0100</pubDate>
7236 <description>&lt;p&gt;If one of the points of switching to a new init system in Debian is
7237 &lt;a href=&quot;http://thomas.goirand.fr/blog/?p=147&quot;&gt;to get rid of huge
7238 init.d scripts&lt;/a&gt;, I doubt we need to switch away from sysvinit and
7239 init.d scripts at all. Here is an example init.d script, ie a rewrite
7240 of /etc/init.d/rsyslog:&lt;/p&gt;
7241
7242 &lt;p&gt;&lt;pre&gt;
7243 #!/lib/init/init-d-script
7244 ### BEGIN INIT INFO
7245 # Provides: rsyslog
7246 # Required-Start: $remote_fs $time
7247 # Required-Stop: umountnfs $time
7248 # X-Stop-After: sendsigs
7249 # Default-Start: 2 3 4 5
7250 # Default-Stop: 0 1 6
7251 # Short-Description: enhanced syslogd
7252 # Description: Rsyslog is an enhanced multi-threaded syslogd.
7253 # It is quite compatible to stock sysklogd and can be
7254 # used as a drop-in replacement.
7255 ### END INIT INFO
7256 DESC=&quot;enhanced syslogd&quot;
7257 DAEMON=/usr/sbin/rsyslogd
7258 &lt;/pre&gt;&lt;/p&gt;
7259
7260 &lt;p&gt;Pretty minimalistic to me... For the record, the original sysv-rc
7261 script was 137 lines, and the above is just 15 lines, most of it meta
7262 info/comments.&lt;/p&gt;
7263
7264 &lt;p&gt;How to do this, you ask? Well, one create a new script
7265 /lib/init/init-d-script looking something like this:
7266
7267 &lt;p&gt;&lt;pre&gt;
7268 #!/bin/sh
7269
7270 # Define LSB log_* functions.
7271 # Depend on lsb-base (&gt;= 3.2-14) to ensure that this file is present
7272 # and status_of_proc is working.
7273 . /lib/lsb/init-functions
7274
7275 #
7276 # Function that starts the daemon/service
7277
7278 #
7279 do_start()
7280 {
7281 # Return
7282 # 0 if daemon has been started
7283 # 1 if daemon was already running
7284 # 2 if daemon could not be started
7285 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test &gt; /dev/null \
7286 || return 1
7287 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
7288 $DAEMON_ARGS \
7289 || return 2
7290 # Add code here, if necessary, that waits for the process to be ready
7291 # to handle requests from services started subsequently which depend
7292 # on this one. As a last resort, sleep for some time.
7293 }
7294
7295 #
7296 # Function that stops the daemon/service
7297 #
7298 do_stop()
7299 {
7300 # Return
7301 # 0 if daemon has been stopped
7302 # 1 if daemon was already stopped
7303 # 2 if daemon could not be stopped
7304 # other if a failure occurred
7305 start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
7306 RETVAL=&quot;$?&quot;
7307 [ &quot;$RETVAL&quot; = 2 ] &amp;&amp; return 2
7308 # Wait for children to finish too if this is a daemon that forks
7309 # and if the daemon is only ever run from this initscript.
7310 # If the above conditions are not satisfied then add some other code
7311 # that waits for the process to drop all resources that could be
7312 # needed by services started subsequently. A last resort is to
7313 # sleep for some time.
7314 start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
7315 [ &quot;$?&quot; = 2 ] &amp;&amp; return 2
7316 # Many daemons don&#39;t delete their pidfiles when they exit.
7317 rm -f $PIDFILE
7318 return &quot;$RETVAL&quot;
7319 }
7320
7321 #
7322 # Function that sends a SIGHUP to the daemon/service
7323 #
7324 do_reload() {
7325 #
7326 # If the daemon can reload its configuration without
7327 # restarting (for example, when it is sent a SIGHUP),
7328 # then implement that here.
7329 #
7330 start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
7331 return 0
7332 }
7333
7334 SCRIPTNAME=$1
7335 scriptbasename=&quot;$(basename $1)&quot;
7336 echo &quot;SN: $scriptbasename&quot;
7337 if [ &quot;$scriptbasename&quot; != &quot;init-d-library&quot; ] ; then
7338 script=&quot;$1&quot;
7339 shift
7340 . $script
7341 else
7342 exit 0
7343 fi
7344
7345 NAME=$(basename $DAEMON)
7346 PIDFILE=/var/run/$NAME.pid
7347
7348 # Exit if the package is not installed
7349 #[ -x &quot;$DAEMON&quot; ] || exit 0
7350
7351 # Read configuration variable file if it is present
7352 [ -r /etc/default/$NAME ] &amp;&amp; . /etc/default/$NAME
7353
7354 # Load the VERBOSE setting and other rcS variables
7355 . /lib/init/vars.sh
7356
7357 case &quot;$1&quot; in
7358 start)
7359 [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_daemon_msg &quot;Starting $DESC&quot; &quot;$NAME&quot;
7360 do_start
7361 case &quot;$?&quot; in
7362 0|1) [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_end_msg 0 ;;
7363 2) [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_end_msg 1 ;;
7364 esac
7365 ;;
7366 stop)
7367 [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_daemon_msg &quot;Stopping $DESC&quot; &quot;$NAME&quot;
7368 do_stop
7369 case &quot;$?&quot; in
7370 0|1) [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_end_msg 0 ;;
7371 2) [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_end_msg 1 ;;
7372 esac
7373 ;;
7374 status)
7375 status_of_proc &quot;$DAEMON&quot; &quot;$NAME&quot; &amp;&amp; exit 0 || exit $?
7376 ;;
7377 #reload|force-reload)
7378 #
7379 # If do_reload() is not implemented then leave this commented out
7380 # and leave &#39;force-reload&#39; as an alias for &#39;restart&#39;.
7381 #
7382 #log_daemon_msg &quot;Reloading $DESC&quot; &quot;$NAME&quot;
7383 #do_reload
7384 #log_end_msg $?
7385 #;;
7386 restart|force-reload)
7387 #
7388 # If the &quot;reload&quot; option is implemented then remove the
7389 # &#39;force-reload&#39; alias
7390 #
7391 log_daemon_msg &quot;Restarting $DESC&quot; &quot;$NAME&quot;
7392 do_stop
7393 case &quot;$?&quot; in
7394 0|1)
7395 do_start
7396 case &quot;$?&quot; in
7397 0) log_end_msg 0 ;;
7398 1) log_end_msg 1 ;; # Old process is still running
7399 *) log_end_msg 1 ;; # Failed to start
7400 esac
7401 ;;
7402 *)
7403 # Failed to stop
7404 log_end_msg 1
7405 ;;
7406 esac
7407 ;;
7408 *)
7409 echo &quot;Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}&quot; &gt;&amp;2
7410 exit 3
7411 ;;
7412 esac
7413
7414 :
7415 &lt;/pre&gt;&lt;/p&gt;
7416
7417 &lt;p&gt;It is based on /etc/init.d/skeleton, and could be improved quite a
7418 lot. I did not really polish the approach, so it might not always
7419 work out of the box, but you get the idea. I did not try very hard to
7420 optimize it nor make it more robust either.&lt;/p&gt;
7421
7422 &lt;p&gt;A better argument for switching init system in Debian than reducing
7423 the size of init scripts (which is a good thing to do anyway), is to
7424 get boot system that is able to handle the kernel events sensibly and
7425 robustly, and do not depend on the boot to run sequentially. The boot
7426 and the kernel have not behaved sequentially in years.&lt;/p&gt;
7427 </description>
7428 </item>
7429
7430 <item>
7431 <title>Browser plugin for SPICE (spice-xpi) uploaded to Debian</title>
7432 <link>http://people.skolelinux.org/pere/blog/Browser_plugin_for_SPICE__spice_xpi__uploaded_to_Debian.html</link>
7433 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Browser_plugin_for_SPICE__spice_xpi__uploaded_to_Debian.html</guid>
7434 <pubDate>Fri, 1 Nov 2013 11:00:00 +0100</pubDate>
7435 <description>&lt;p&gt;&lt;a href=&quot;http://www.spice-space.org/&quot;&gt;The SPICE protocol&lt;/a&gt; for
7436 remote display access is the preferred solution with oVirt and RedHat
7437 Enterprise Virtualization, and I was sad to discover the other day
7438 that the browser plugin needed to use these systems seamlessly was
7439 missing in Debian. The &lt;a href=&quot;http://bugs.debian.org/668284&quot;&gt;request
7440 for a package&lt;/a&gt; was from 2012-04-10 with no progress since
7441 2013-04-01, so I decided to wrap up a package based on the great work
7442 from Cajus Pollmeier and put it in a collab-maint maintained git
7443 repository to get a package I could use. I would very much like
7444 others to help me maintain the package (or just take over, I do not
7445 mind), but as no-one had volunteered so far, I just uploaded it to
7446 NEW. I hope it will be available in Debian in a few days.&lt;/p&gt;
7447
7448 &lt;p&gt;The source is now available from
7449 &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=collab-maint/spice-xpi.git;a=summary&quot;&gt;http://anonscm.debian.org/gitweb/?p=collab-maint/spice-xpi.git;a=summary&lt;/a&gt;.&lt;/p&gt;
7450 </description>
7451 </item>
7452
7453 <item>
7454 <title>Teaching vmdebootstrap to create Raspberry Pi SD card images</title>
7455 <link>http://people.skolelinux.org/pere/blog/Teaching_vmdebootstrap_to_create_Raspberry_Pi_SD_card_images.html</link>
7456 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Teaching_vmdebootstrap_to_create_Raspberry_Pi_SD_card_images.html</guid>
7457 <pubDate>Sun, 27 Oct 2013 17:00:00 +0100</pubDate>
7458 <description>&lt;p&gt;The
7459 &lt;a href=&quot;http://packages.qa.debian.org/v/vmdebootstrap.html&quot;&gt;vmdebootstrap&lt;/a&gt;
7460 program is a a very nice system to create virtual machine images. It
7461 create a image file, add a partition table, mount it and run
7462 debootstrap in the mounted directory to create a Debian system on a
7463 stick. Yesterday, I decided to try to teach it how to make images for
7464 &lt;a href=&quot;https://wiki.debian.org/RaspberryPi&quot;&gt;Raspberry Pi&lt;/a&gt;, as part
7465 of a plan to simplify the build system for
7466 &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;the FreedomBox
7467 project&lt;/a&gt;. The FreedomBox project already uses vmdebootstrap for
7468 the virtualbox images, but its current build system made multistrap
7469 based system for Dreamplug images, and it is lacking support for
7470 Raspberry Pi.&lt;/p&gt;
7471
7472 &lt;p&gt;Armed with the knowledge on how to build &quot;foreign&quot; (aka non-native
7473 architecture) chroots for Raspberry Pi, I dived into the vmdebootstrap
7474 code and adjusted it to be able to build armel images on my amd64
7475 Debian laptop. I ended up giving vmdebootstrap five new options,
7476 allowing me to replicate the image creation process I use to make
7477 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/A_Raspberry_Pi_based_batman_adv_Mesh_network_node.html&quot;&gt;Debian
7478 Jessie based mesh node images for the Raspberry Pi&lt;/a&gt;. First, the
7479 &lt;tt&gt;--foreign /path/to/binfm_handler&lt;/tt&gt; option tell vmdebootstrap to
7480 call debootstrap with --foreign and to copy the handler into the
7481 generated chroot before running the second stage. This allow
7482 vmdebootstrap to create armel images on an amd64 host. Next I added
7483 two new options &lt;tt&gt;--bootsize size&lt;/tt&gt; and &lt;tt&gt;--boottype
7484 fstype&lt;/tt&gt; to teach it to create a separate /boot/ partition with the
7485 given file system type, allowing me to create an image with a vfat
7486 partition for the /boot/ stuff. I also added a &lt;tt&gt;--variant
7487 variant&lt;/tt&gt; option to allow me to create smaller images without the
7488 Debian base system packages installed. Finally, I added an option
7489 &lt;tt&gt;--no-extlinux&lt;/tt&gt; to tell vmdebootstrap to not install extlinux
7490 as a boot loader. It is not needed on the Raspberry Pi and probably
7491 most other non-x86 architectures. The changes were accepted by the
7492 upstream author of vmdebootstrap yesterday and today, and is now
7493 available from
7494 &lt;a href=&quot;http://git.liw.fi/cgi-bin/cgit/cgit.cgi/vmdebootstrap/&quot;&gt;the
7495 upstream project page&lt;/a&gt;.&lt;/p&gt;
7496
7497 &lt;p&gt;To use it to build a Raspberry Pi image using Debian Jessie, first
7498 create a small script (the customize script) to add the non-free
7499 binary blob needed to boot the Raspberry Pi and the APT source
7500 list:&lt;/p&gt;
7501
7502 &lt;p&gt;&lt;pre&gt;
7503 #!/bin/sh
7504 set -e # Exit on first error
7505 rootdir=&quot;$1&quot;
7506 cd &quot;$rootdir&quot;
7507 cat &amp;lt;&amp;lt;EOF &gt; etc/apt/sources.list
7508 deb http://http.debian.net/debian/ jessie main contrib non-free
7509 EOF
7510 # Install non-free binary blob needed to boot Raspberry Pi. This
7511 # install a kernel somewhere too.
7512 wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update \
7513 -O $rootdir/usr/bin/rpi-update
7514 chmod a+x $rootdir/usr/bin/rpi-update
7515 mkdir -p $rootdir/lib/modules
7516 touch $rootdir/boot/start.elf
7517 chroot $rootdir rpi-update
7518 &lt;/pre&gt;&lt;/p&gt;
7519
7520 &lt;p&gt;Next, fetch the latest vmdebootstrap script and call it like this
7521 to build the image:&lt;/p&gt;
7522
7523 &lt;pre&gt;
7524 sudo ./vmdebootstrap \
7525 --variant minbase \
7526 --arch armel \
7527 --distribution jessie \
7528 --mirror http://http.debian.net/debian \
7529 --image test.img \
7530 --size 600M \
7531 --bootsize 64M \
7532 --boottype vfat \
7533 --log-level debug \
7534 --verbose \
7535 --no-kernel \
7536 --no-extlinux \
7537 --root-password raspberry \
7538 --hostname raspberrypi \
7539 --foreign /usr/bin/qemu-arm-static \
7540 --customize `pwd`/customize \
7541 --package netbase \
7542 --package git-core \
7543 --package binutils \
7544 --package ca-certificates \
7545 --package wget \
7546 --package kmod
7547 &lt;/pre&gt;&lt;/p&gt;
7548
7549 &lt;p&gt;The list of packages being installed are the ones needed by
7550 rpi-update to make the image bootable on the Raspberry Pi, with the
7551 exception of netbase, which is needed by debootstrap to find
7552 /etc/hosts with the minbase variant. I really wish there was a way to
7553 set up an Raspberry Pi using only packages in the Debian archive, but
7554 that is not possible as far as I know, because it boots from the GPU
7555 using a non-free binary blob.&lt;/p&gt;
7556
7557 &lt;p&gt;The build host need debootstrap, kpartx and qemu-user-static and
7558 probably a few others installed. I have not checked the complete
7559 build dependency list.&lt;/p&gt;
7560
7561 &lt;p&gt;The resulting image will not use the hardware floating point unit
7562 on the Raspberry PI, because the armel architecture in Debian is not
7563 optimized for that use. So the images created will be a bit slower
7564 than &lt;a href=&quot;http://www.raspbian.org/&quot;&gt;Raspbian&lt;/a&gt; based images.&lt;/p&gt;
7565 </description>
7566 </item>
7567
7568 <item>
7569 <title>A Raspberry Pi based batman-adv Mesh network node</title>
7570 <link>http://people.skolelinux.org/pere/blog/A_Raspberry_Pi_based_batman_adv_Mesh_network_node.html</link>
7571 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_Raspberry_Pi_based_batman_adv_Mesh_network_node.html</guid>
7572 <pubDate>Mon, 21 Oct 2013 11:40:00 +0200</pubDate>
7573 <description>&lt;p&gt;The last few days I have been experimenting with
7574 &lt;a href=&quot;http://www.open-mesh.org/projects/batman-adv/wiki&quot;&gt;the
7575 batman-adv mesh technology&lt;/a&gt;. I want to gain some experience to see
7576 if it will fit &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;the
7577 Freedombox project&lt;/a&gt;, and together with my neighbors try to build a
7578 mesh network around the park where I live. Batman-adv is a layer 2
7579 mesh system (&quot;ethernet&quot; in other words), where the mesh network appear
7580 as if all the mesh clients are connected to the same switch.&lt;/p&gt;
7581
7582 &lt;p&gt;My hardware of choice was the Linksys WRT54GL routers I had lying
7583 around, but I&#39;ve been unable to get them working with batman-adv. So
7584 instead, I started playing with a
7585 &lt;a href=&quot;http://www.raspberrypi.org/&quot;&gt;Raspberry Pi&lt;/a&gt;, and tried to
7586 get it working as a mesh node. My idea is to use it to create a mesh
7587 node which function as a switch port, where everything connected to
7588 the Raspberry Pi ethernet plug is connected (bridged) to the mesh
7589 network. This allow me to hook a wifi base station like the Linksys
7590 WRT54GL to the mesh by plugging it into a Raspberry Pi, and allow
7591 non-mesh clients to hook up to the mesh. This in turn is useful for
7592 Android phones using &lt;a href=&quot;http://servalproject.org/&quot;&gt;the Serval
7593 Project&lt;/a&gt; voip client, allowing every one around the playground to
7594 phone and message each other for free. The reason is that Android
7595 phones do not see ad-hoc wifi networks (they are filtered away from
7596 the GUI view), and can not join the mesh without being rooted. But if
7597 they are connected using a normal wifi base station, they can talk to
7598 every client on the local network.&lt;/p&gt;
7599
7600 &lt;p&gt;To get this working, I&#39;ve created a debian package
7601 &lt;a href=&quot;https://github.com/petterreinholdtsen/meshfx-node&quot;&gt;meshfx-node&lt;/a&gt;
7602 and a script
7603 &lt;a href=&quot;https://github.com/petterreinholdtsen/meshfx-node/blob/master/build-rpi-mesh-node&quot;&gt;build-rpi-mesh-node&lt;/a&gt;
7604 to create the Raspberry Pi boot image. I&#39;m using Debian Jessie (and
7605 not Raspbian), to get more control over the packages available.
7606 Unfortunately a huge binary blob need to be inserted into the boot
7607 image to get it booting, but I&#39;ll ignore that for now. Also, as
7608 Debian lack support for the CPU features available in the Raspberry
7609 Pi, the system do not use the hardware floating point unit. I hope
7610 the routing performance isn&#39;t affected by the lack of hardware FPU
7611 support.&lt;/p&gt;
7612
7613 &lt;p&gt;To create an image, run the following with a sudo enabled user
7614 after inserting the target SD card into the build machine:&lt;/p&gt;
7615
7616 &lt;p&gt;&lt;pre&gt;
7617 % wget -O build-rpi-mesh-node \
7618 https://raw.github.com/petterreinholdtsen/meshfx-node/master/build-rpi-mesh-node
7619 % sudo bash -x ./build-rpi-mesh-node &gt; build.log 2&gt;&amp;1
7620 % dd if=/root/rpi/rpi_basic_jessie_$(date +%Y%m%d).img of=/dev/mmcblk0 bs=1M
7621 %
7622 &lt;/pre&gt;&lt;/p&gt;
7623
7624 &lt;p&gt;Booting with the resulting SD card on a Raspberry PI with a USB
7625 wifi card inserted should give you a mesh node. At least it does for
7626 me with a the wifi card I am using. The default mesh settings are the
7627 ones used by the Oslo mesh project at Hackeriet, as I mentioned in
7628 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Oslo_community_mesh_network___with_NUUG_and_Hackeriet_at_Hausmania.html&quot;&gt;an
7629 earlier blog post about this mesh testing&lt;/a&gt;.&lt;/p&gt;
7630
7631 &lt;p&gt;The mesh node was not horribly expensive either. I bought
7632 everything over the counter in shops nearby. If I had ordered online
7633 from the lowest bidder, the price should be significantly lower:&lt;/p&gt;
7634
7635 &lt;p&gt;&lt;table&gt;
7636
7637 &lt;tr&gt;&lt;th&gt;Supplier&lt;/th&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;NOK&lt;/th&gt;&lt;/tr&gt;
7638 &lt;tr&gt;&lt;td&gt;Teknikkmagasinet&lt;/td&gt;&lt;td&gt;Raspberry Pi model B&lt;/td&gt;&lt;td&gt;349.90&lt;/td&gt;&lt;/tr&gt;
7639 &lt;tr&gt;&lt;td&gt;Teknikkmagasinet&lt;/td&gt;&lt;td&gt;Raspberry Pi type B case&lt;/td&gt;&lt;td&gt;99.90&lt;/td&gt;&lt;/tr&gt;
7640 &lt;tr&gt;&lt;td&gt;Lefdal&lt;/td&gt;&lt;td&gt;Jensen Air:Link 25150&lt;/td&gt;&lt;td&gt;295.-&lt;/td&gt;&lt;/tr&gt;
7641 &lt;tr&gt;&lt;td&gt;Clas Ohlson&lt;/td&gt;&lt;td&gt;Kingston 16 GB SD card&lt;/td&gt;&lt;td&gt;199.-&lt;/td&gt;&lt;/tr&gt;
7642 &lt;tr&gt;&lt;td&gt;Total cost&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;943.80&lt;/td&gt;&lt;/tr&gt;
7643
7644 &lt;/table&gt;&lt;/p&gt;
7645
7646 &lt;p&gt;Now my mesh network at home consist of one laptop in the basement
7647 connected to my production network, one Raspberry Pi node on the 1th
7648 floor that can be seen by my neighbor across the park, and one
7649 play-node I use to develop the image building script. And some times
7650 I hook up my work horse laptop to the mesh to test it. I look forward
7651 to figuring out what kind of latency the batman-adv setup will give,
7652 and how much packet loss we will experience around the park. :)&lt;/p&gt;
7653 </description>
7654 </item>
7655
7656 <item>
7657 <title>Perl library to control the Spykee robot moved to github</title>
7658 <link>http://people.skolelinux.org/pere/blog/Perl_library_to_control_the_Spykee_robot_moved_to_github.html</link>
7659 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Perl_library_to_control_the_Spykee_robot_moved_to_github.html</guid>
7660 <pubDate>Sat, 19 Oct 2013 10:20:00 +0200</pubDate>
7661 <description>&lt;p&gt;Back in 2010, I created a Perl library to talk to
7662 &lt;a href=&quot;http://en.wikipedia.org/wiki/Spykee&quot;&gt;the Spykee robot&lt;/a&gt;
7663 (with two belts, wifi, USB and Linux) and made it available from my
7664 web page. Today I concluded that it should move to a site that is
7665 easier to use to cooperate with others, and moved it to github. If
7666 you got a Spykee robot, you might want to check out
7667 &lt;a href=&quot;https://github.com/petterreinholdtsen/libspykee-perl&quot;&gt;the
7668 libspykee-perl github repository&lt;/a&gt;.&lt;/p&gt;
7669 </description>
7670 </item>
7671
7672 <item>
7673 <title>Good causes: Debian Outreach Program for Women, EFF documenting the spying and Open access in Norway</title>
7674 <link>http://people.skolelinux.org/pere/blog/Good_causes__Debian_Outreach_Program_for_Women__EFF_documenting_the_spying_and_Open_access_in_Norway.html</link>
7675 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Good_causes__Debian_Outreach_Program_for_Women__EFF_documenting_the_spying_and_Open_access_in_Norway.html</guid>
7676 <pubDate>Tue, 15 Oct 2013 21:30:00 +0200</pubDate>
7677 <description>&lt;p&gt;The last few days I came across a few good causes that should get
7678 wider attention. I recommend signing and donating to each one of
7679 these. :)&lt;/p&gt;
7680
7681 &lt;p&gt;Via &lt;a href=&quot;http://www.debian.org/News/weekly/2013/18/&quot;&gt;Debian
7682 Project News for 2013-10-14&lt;/a&gt; I came across the Outreach Program for
7683 Women program which is a Google Summer of Code like initiative to get
7684 more women involved in free software. One debian sponsor has offered
7685 to match &lt;a href=&quot;http://debian.ch/opw2013&quot;&gt;any donation done to Debian
7686 earmarked&lt;/a&gt; for this initiative. I donated a few minutes ago, and
7687 hope you will to. :)&lt;/p&gt;
7688
7689 &lt;p&gt;And the Electronic Frontier Foundation just announced plans to
7690 create &lt;a href=&quot;https://supporters.eff.org/donate/nsa-videos&quot;&gt;video
7691 documentaries about the excessive spying&lt;/a&gt; on every Internet user that
7692 take place these days, and their need to fund the work. I&#39;ve already
7693 donated. Are you next?&lt;/p&gt;
7694
7695 &lt;p&gt;For my Norwegian audience, the organisation Studentenes og
7696 Akademikernes Internasjonale Hjelpefond is collecting signatures for a
7697 statement under the heading
7698 &lt;a href=&quot;http://saih.no/Bloggers_United/&quot;&gt;Bloggers United for Open
7699 Access&lt;/a&gt; for those of us asking for more focus on open access in the
7700 Norwegian government. So far 499 signatures. I hope you will sign it
7701 too.&lt;/p&gt;
7702 </description>
7703 </item>
7704
7705 <item>
7706 <title>Oslo community mesh network - with NUUG and Hackeriet at Hausmania</title>
7707 <link>http://people.skolelinux.org/pere/blog/Oslo_community_mesh_network___with_NUUG_and_Hackeriet_at_Hausmania.html</link>
7708 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Oslo_community_mesh_network___with_NUUG_and_Hackeriet_at_Hausmania.html</guid>
7709 <pubDate>Fri, 11 Oct 2013 14:10:00 +0200</pubDate>
7710 <description>&lt;p&gt;Wireless mesh networks are self organising and self healing
7711 networks that can be used to connect computers across small and large
7712 areas, depending on the radio technology used. Normal wifi equipment
7713 can be used to create home made radio networks, and there are several
7714 successful examples like
7715 &lt;a href=&quot;http://www.freifunk.net/&quot;&gt;Freifunk&lt;/a&gt; and
7716 &lt;a href=&quot;http://www.awmn.net/&quot;&gt;Athens Wireless Metropolitan Network&lt;/a&gt;
7717 (see
7718 &lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_wireless_community_networks_by_region#Greece&quot;&gt;wikipedia
7719 for a large list&lt;/a&gt;) around the globe. To give you an idea how it
7720 work, check out the nice overview of the Kiel Freifunk community which
7721 can be seen from their
7722 &lt;a href=&quot;http://freifunk.in-kiel.de/ffmap/nodes.html&quot;&gt;dynamically
7723 updated node graph and map&lt;/a&gt;, where one can see how the mesh nodes
7724 automatically handle routing and recover from nodes disappearing.
7725 There is also a small community mesh network group in Oslo, Norway,
7726 and that is the main topic of this blog post.&lt;/p&gt;
7727
7728 &lt;p&gt;I&#39;ve wanted to check out mesh networks for a while now, and hoped
7729 to do it as part of my involvement with the &lt;a
7730 href=&quot;http://www.nuug.no/&quot;&gt;NUUG member organisation&lt;/a&gt; community, and
7731 my recent involvement in
7732 &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;the Freedombox project&lt;/a&gt;
7733 finally lead me to give mesh networks some priority, as I suspect a
7734 Freedombox should use mesh networks to connect neighbours and family
7735 when possible, given that most communication between people are
7736 between those nearby (as shown for example by research on Facebook
7737 communication patterns). It also allow people to communicate without
7738 any central hub to tap into for those that want to listen in on the
7739 private communication of citizens, which have become more and more
7740 important over the years.&lt;/p&gt;
7741
7742 &lt;p&gt;So far I have only been able to find one group of people in Oslo
7743 working on community mesh networks, over at the hack space
7744 &lt;a href=&quot;http://hackeriet.no/&quot;&gt;Hackeriet&lt;/a&gt; at Husmania. They seem to
7745 have started with some Freifunk based effort using OLSR, called
7746 &lt;a href=&quot;http://oslo.freifunk.net/index.php?title=Main_Page&quot;&gt;the Oslo
7747 Freifunk project&lt;/a&gt;, but that effort is now dead and the people
7748 behind it have moved on to a batman-adv based system called
7749 &lt;a href=&quot;http://meshfx.org/trac&quot;&gt;meshfx&lt;/a&gt;. Unfortunately the wiki
7750 site for the Oslo Freifunk project is no longer possible to update to
7751 reflect this fact, so the old project page can&#39;t be updated to point to
7752 the new project. A while back, the people at Hackeriet invited people
7753 from the Freifunk community to Oslo to talk about mesh networks. I
7754 came across this video where Hans Jørgen Lysglimt interview the
7755 speakers about this talk (from
7756 &lt;a href=&quot;https://www.youtube.com/watch?v=N2Kd7CLkhSY&quot;&gt;youtube&lt;/a&gt;):&lt;/p&gt;
7757
7758 &lt;p&gt;&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/N2Kd7CLkhSY&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
7759
7760 &lt;p&gt;I mentioned OLSR and batman-adv, which are mesh routing protocols.
7761 There are heaps of different protocols, and I am still struggling to
7762 figure out which one would be &quot;best&quot; for some definitions of best, but
7763 given that the community mesh group in Oslo is so small, I believe it
7764 is best to hook up with the existing one instead of trying to create a
7765 completely different setup, and thus I have decided to focus on
7766 batman-adv for now. It sure help me to know that the very cool
7767 &lt;a href=&quot;http://www.servalproject.org/&quot;&gt;Serval project in Australia&lt;/a&gt;
7768 is using batman-adv as their meshing technology when it create a self
7769 organizing and self healing telephony system for disaster areas and
7770 less industrialized communities. Check out this cool video presenting
7771 that project (from
7772 &lt;a href=&quot;https://www.youtube.com/watch?v=30qNfzJCQOA&quot;&gt;youtube&lt;/a&gt;):&lt;/p&gt;
7773
7774 &lt;p&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/30qNfzJCQOA&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
7775
7776 &lt;p&gt;According to the wikipedia page on
7777 &lt;a href=&quot;http://en.wikipedia.org/wiki/Wireless_mesh_network&quot;&gt;Wireless
7778 mesh network&lt;/a&gt; there are around 70 competing schemes for routing
7779 packets across mesh networks, and OLSR, B.A.T.M.A.N. and
7780 B.A.T.M.A.N. advanced are protocols used by several free software
7781 based community mesh networks.&lt;/p&gt;
7782
7783 &lt;p&gt;The batman-adv protocol is a bit special, as it provide layer 2
7784 (as in ethernet ) routing, allowing ipv4 and ipv6 to work on the same
7785 network. One way to think about it is that it provide a mesh based
7786 vlan you can bridge to or handle like any other vlan connected to your
7787 computer. The required drivers are already in the Linux kernel at
7788 least since Debian Wheezy, and it is fairly easy to set up. A
7789 &lt;a href=&quot;http://www.open-mesh.org/projects/batman-adv/wiki/Quick-start-guide&quot;&gt;good
7790 introduction&lt;/a&gt; is available from the Open Mesh project. These are
7791 the key settings needed to join the Oslo meshfx network:&lt;/p&gt;
7792
7793 &lt;p&gt;&lt;table&gt;
7794 &lt;tr&gt;&lt;th&gt;Setting&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
7795 &lt;tr&gt;&lt;td&gt;Protocol / kernel module&lt;/td&gt;&lt;td&gt;batman-adv&lt;/td&gt;&lt;/tr&gt;
7796 &lt;tr&gt;&lt;td&gt;ESSID&lt;/td&gt;&lt;td&gt;meshfx@hackeriet&lt;/td&gt;&lt;/tr&gt;
7797 &lt;td&gt;Channel / Frequency&lt;/td&gt;&lt;td&gt;11 / 2462&lt;/td&gt;&lt;/tr&gt;
7798 &lt;td&gt;Cell ID&lt;/td&gt;&lt;td&gt;02:BA:00:00:00:01&lt;/td&gt;
7799 &lt;/table&gt;&lt;/p&gt;
7800
7801 &lt;p&gt;The reason for setting ad-hoc wifi Cell ID is to work around bugs
7802 in firmware used in wifi card and wifi drivers. (See a nice post from
7803 VillageTelco about
7804 &quot;&lt;a href=&quot;http://tiebing.blogspot.no/2009/12/ad-hoc-cell-splitting-re-post-original.html&quot;&gt;Information
7805 about cell-id splitting, stuck beacons, and failed IBSS merges!&lt;/a&gt;
7806 for details.) When these settings are activated and you have some
7807 other mesh node nearby, your computer will be connected to the mesh
7808 network and can communicate with any mesh node that is connected to
7809 any of the nodes in your network of nodes. :)&lt;/p&gt;
7810
7811 &lt;p&gt;My initial plan was to reuse my old Linksys WRT54GL as a mesh node,
7812 but that seem to be very hard, as I have not been able to locate a
7813 firmware supporting batman-adv. If anyone know how to use that old
7814 wifi access point with batman-adv these days, please let me know.&lt;/p&gt;
7815
7816 &lt;p&gt;If you find this project interesting and want to join, please join
7817 us on IRC, either channel
7818 &lt;a href=&quot;irc://irc.freenode.net/#oslohackerspace&quot;&gt;#oslohackerspace&lt;/a&gt;
7819 or &lt;a href=&quot;irc://irc.freenode.net/#nuug&quot;&gt;#nuug&lt;/a&gt; on
7820 irc.freenode.net.&lt;/p&gt;
7821
7822 &lt;p&gt;While investigating mesh networks in Oslo, I came across an old
7823 research paper from the university of Stavanger and Telenor Research
7824 and Innovation called
7825 &lt;a href=&quot;http://folk.uio.no/paalee/publications/netrel-egeland-iswcs-2008.pdf&quot;&gt;The
7826 reliability of wireless backhaul mesh networks&lt;/a&gt; and elsewhere
7827 learned that Telenor have been experimenting with mesh networks at
7828 Grünerløkka in Oslo. So mesh networks are also interesting for
7829 commercial companies, even though Telenor discovered that it was hard
7830 to figure out a good business plan for mesh networking and as far as I
7831 know have closed down the experiment. Perhaps Telenor or others would
7832 be interested in a cooperation?&lt;/p&gt;
7833
7834 &lt;p&gt;&lt;strong&gt;Update 2013-10-12&lt;/strong&gt;: I was just
7835 &lt;a href=&quot;http://lists.alioth.debian.org/pipermail/freedombox-discuss/2013-October/005900.html&quot;&gt;told
7836 by the Serval project developers&lt;/a&gt; that they no longer use
7837 batman-adv (but are compatible with it), but their own crypto based
7838 mesh system.&lt;/p&gt;
7839 </description>
7840 </item>
7841
7842 <item>
7843 <title>Skolelinux / Debian Edu 7.1 install and overview video from Marcelo Salvador</title>
7844 <link>http://people.skolelinux.org/pere/blog/Skolelinux___Debian_Edu_7_1_install_and_overview_video_from_Marcelo_Salvador.html</link>
7845 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Skolelinux___Debian_Edu_7_1_install_and_overview_video_from_Marcelo_Salvador.html</guid>
7846 <pubDate>Tue, 8 Oct 2013 17:10:00 +0200</pubDate>
7847 <description>&lt;p&gt;The other day I was pleased and surprised to discover that Marcelo
7848 Salvador had published a
7849 &lt;a href=&quot;https://www.youtube.com/watch?v=w-GgpdqgLFc&quot;&gt;video on
7850 Youtube&lt;/a&gt; showing how to install the standalone Debian Edu /
7851 Skolelinux profile. This is the profile intended for use at home or
7852 on laptops that should not be integrated into the provided network
7853 services (no central home directory, no Kerberos / LDAP directory etc,
7854 in other word a single user machine). The result is 11 minutes long,
7855 and show some user applications (seem to be rather randomly picked).
7856 Missed a few of my favorites like celestia, planets and chromium
7857 showing the &lt;a href=&quot;http://www.zygotebody.com/&quot;&gt;Zygote Body 3D model
7858 of the human body&lt;/a&gt;, but I guess he did not know about those or find
7859 other programs more interesting. :) And the video do not show the
7860 advantages I believe is one of the most valuable featuers in Debian
7861 Edu, its central school server making it possible to run hundreds of
7862 computers without hard drives by installing one central
7863 &lt;a href=&quot;http://www.ltsp.org/&quot;&gt;LTSP server&lt;/a&gt;.&lt;/p&gt;
7864
7865 &lt;p&gt;Anyway, check out the video, embedded below and linked to above:&lt;/p&gt;
7866
7867 &lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/w-GgpdqgLFc&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
7868
7869 &lt;p&gt;Are there other nice videos demonstrating Skolelinux? Please let
7870 me know. :)&lt;/p&gt;
7871 </description>
7872 </item>
7873
7874 <item>
7875 <title>Finally, Debian Edu Wheezy is released today!</title>
7876 <link>http://people.skolelinux.org/pere/blog/Finally__Debian_Edu_Wheezy_is_released_today_.html</link>
7877 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Finally__Debian_Edu_Wheezy_is_released_today_.html</guid>
7878 <pubDate>Sun, 29 Sep 2013 10:20:00 +0200</pubDate>
7879 <description>&lt;p&gt;A few hours ago, the announcement for the first stable release of
7880 Debian Edu Wheezy went out from the Debian publicity team. The
7881 complete announcement text can be found at
7882 &lt;a href=&quot;http://www.debian.org/News/2013/20130928&quot;&gt;the Debian News
7883 section&lt;/a&gt;, translated to several languages. Please check it out.&lt;/p&gt;
7884
7885 &lt;p&gt;There is one minor known problem that we will fix very soon. One
7886 can not install a amd64 Thin Client Server using PXE, as the /var/
7887 partition is too small. A workaround is to extend the partition (use
7888 lvresize + resize2fs in tty 2 while installing).&lt;/p&gt;
7889 </description>
7890 </item>
7891
7892 <item>
7893 <title>Videos about the Freedombox project - for inspiration and learning</title>
7894 <link>http://people.skolelinux.org/pere/blog/Videos_about_the_Freedombox_project___for_inspiration_and_learning.html</link>
7895 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Videos_about_the_Freedombox_project___for_inspiration_and_learning.html</guid>
7896 <pubDate>Fri, 27 Sep 2013 14:10:00 +0200</pubDate>
7897 <description>&lt;p&gt;The &lt;a href=&quot;http://www.freedomboxfoundation.org/&quot;&gt;Freedombox
7898 project&lt;/a&gt; have been going on for a while, and have presented the
7899 vision, ideas and solution several places. Here is a little
7900 collection of videos of talks and presentation of the project.&lt;/p&gt;
7901
7902 &lt;ul&gt;
7903
7904 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=ukvUz5taxvA&quot;&gt;FreedomBox -
7905 2,5 minute marketing film&lt;/a&gt; (Youtube)&lt;/li&gt;
7906
7907 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=SzW25QTVWsE&quot;&gt;Eben Moglen
7908 discusses the Freedombox on CBS news 2011&lt;/a&gt; (Youtube)&lt;/li&gt;
7909
7910 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Ae8SZbxfE0g&quot;&gt;Eben Moglen -
7911 Freedom in the Cloud - Software Freedom, Privacy and and Security for
7912 Web 2.0 and Cloud computing at ISOC-NY Public Meeting 2010&lt;/a&gt;
7913 (Youtube)&lt;/li&gt;
7914
7915 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=vNaIji_3xBE&quot;&gt;Fosdem 2011
7916 Keynote by Eben Moglen presenting the Freedombox&lt;/a&gt; (Youtube)&lt;/li&gt;
7917
7918 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=9bDDUyJSQ9s&quot;&gt;Presentation of
7919 the Freedombox by James Vasile at Elevate in Gratz 2011&lt;/a&gt; (Youtube)&lt;/li&gt;
7920
7921 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=zQTmnk27g9s&quot;&gt; Freedombox -
7922 Discovery, Identity, and Trust by Nick Daly at Freedombox Hackfest New
7923 York City in 2012&lt;/a&gt; (Youtube)&lt;/li&gt;
7924
7925 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=tkbSB4Ba7Ck&quot;&gt;Introduction
7926 to the Freedombox at Freedombox Hackfest New York City in 2012&lt;/a&gt;
7927 (Youtube)&lt;/li&gt;
7928
7929 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=z-P2Jaeg0aQ&quot;&gt;Freedom, Out
7930 of the Box! by Bdale Garbee at linux.conf.au Ballarat, 2012&lt;/a&gt; (Youtube) &lt;/li&gt;
7931
7932 &lt;li&gt;&lt;a href=&quot;https://archive.fosdem.org/2013/schedule/event/freedombox/&quot;&gt;Freedombox
7933 1.0 by Eben Moglen and Bdale Garbee at Fosdem 2013&lt;/a&gt; (FOSDEM) &lt;/li&gt;
7934
7935 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=e1LpYX2zVYg&quot;&gt;What is the
7936 FreedomBox today by Bdale Garbee at Debconf13 in Vaumarcus
7937 2013&lt;/a&gt; (Youtube)&lt;/li&gt;
7938
7939 &lt;/ul&gt;
7940
7941 &lt;p&gt;A larger list is available from
7942 &lt;a href=&quot;https://wiki.debian.org/FreedomBox/TalksAndPresentations&quot;&gt;the
7943 Freedombox Wiki&lt;/a&gt;.&lt;/p&gt;
7944
7945 &lt;p&gt;On other news, I am happy to report that Freedombox based on Debian
7946 Jessie is coming along quite well, and soon both Owncloud and using
7947 Tor should be available for testers of the Freedombox solution. :) In
7948 a few weeks I hope everything needed to test it is included in Debian.
7949 The withsqlite package is already in Debian, and the plinth package is
7950 pending in NEW. The third and vital part of that puzzle is the
7951 metapackage/setup framework, which is still pending an upload. Join
7952 us on &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;IRC
7953 (#freedombox on irc.debian.org)&lt;/a&gt; and
7954 &lt;a href=&quot;http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss&quot;&gt;the
7955 mailing list&lt;/a&gt; if you want to help make this vision come true.&lt;/p&gt;
7956 </description>
7957 </item>
7958
7959 <item>
7960 <title>Third and probably last beta release of Debian Edu Wheezy</title>
7961 <link>http://people.skolelinux.org/pere/blog/Third_and_probably_last_beta_release_of_Debian_Edu_Wheezy.html</link>
7962 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Third_and_probably_last_beta_release_of_Debian_Edu_Wheezy.html</guid>
7963 <pubDate>Mon, 16 Sep 2013 21:30:00 +0200</pubDate>
7964 <description>&lt;p&gt;The third wheezy based beta release of Debian Edu was wrapped up
7965 today. This is the release announcement from Holger Levsen:&lt;/p&gt;
7966
7967 &lt;blockquote&gt;
7968 &lt;p&gt;Hi,&lt;/p&gt;
7969
7970 &lt;p&gt;it is my pleasure to announce the third beta release (beta 2 for
7971 short) of &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
7972 Skolelinux&lt;/a&gt; based on Debian Wheezy!&lt;/p&gt;
7973
7974 &lt;p&gt;Please test these images extensivly, if no new problems are found
7975 we plan to do this final Debian Edu Wheezy release this coming
7976 weekend. We are not aware of any major problems or blockers in beta2,
7977 if you find something, please notify us immediately!&lt;/p&gt;
7978
7979 &lt;p&gt;(More about the remaining steps for the Edu Wheezy release in
7980 another mail to the edu list tonight or tomorrow...)&lt;/p&gt;
7981
7982 &lt;p&gt;Noteworthy changes and software updates for Debian Edu 7.1+edu0~b2
7983 compared to beta1:&lt;/p&gt;
7984
7985 &lt;ul&gt;
7986
7987 &lt;li&gt;The KDE proxy setup has been adjusted to use the provided wpad.dat. This
7988 also gets Chromium to use this proxy.&lt;/li&gt;
7989 &lt;li&gt;Install kdepim-groupware with KDE desktops to make sure korganizer
7990 understand ical/dav sources.&lt;/li&gt;
7991 &lt;li&gt;Increased default maximum size of /var/spool/squid and /skole/backup on the
7992 main server.&lt;/li&gt;
7993 &lt;li&gt;A source DVD image containing all source packages is now available as well.&lt;/li&gt;
7994 &lt;li&gt;Updates for chromium (29.0.1547.57-1~deb7u1), imagemagick
7995 (6.7.7.10-5+deb7u2), php5 (5.4.4-14+deb7u4), libmodplug
7996 (0.8.8.4-3+deb7u1+git20130828), tiff (4.0.2-6+deb7u2), linux-image
7997 (3.2.0-4-486_3.2.46-1+deb7u1).&lt;/li&gt;
7998
7999 &lt;/ul&gt;
8000
8001 &lt;p&gt;Where to get it:&lt;/p&gt;
8002
8003 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
8004
8005 &lt;ul&gt;
8006 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-CD.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-CD.iso&lt;/a&gt;&lt;/li&gt;
8007 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-CD.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-CD.iso&lt;/a&gt;&lt;/li&gt;
8008 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-CD.iso .&lt;/li&gt;
8009 &lt;/ul&gt;
8010
8011 &lt;p&gt;The SHA1SUM of this image is: 3a1c89f4666df80eebcd46c5bf5fedb866f9472f&lt;/p&gt;
8012
8013 &lt;p&gt;To download the multiarch USB stick ISO release you can use
8014 &lt;ul&gt;
8015 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-USB.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-USB.iso&lt;/a&gt;&lt;/li&gt;
8016 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-USB.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-USB.iso&lt;/a&gt;&lt;/li&gt;
8017 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-USB.iso .&lt;/li&gt;
8018 &lt;/ul&gt;
8019
8020 &lt;p&gt;The SHA1SUM of this image is: 702d1718548f401c74bfa6df9f032cc3ee16597e&lt;/p&gt;
8021
8022 &lt;p&gt;The Source DVD image has the filename
8023 debian-edu-7.1+edu0~b2-source-DVD.iso and the SHA1SUM
8024 089eed8b3f962db47aae1f6a9685e9bb2fa30ca5 and is available the same way
8025 as the other isos.&lt;/p&gt;
8026
8027 &lt;p&gt;How to report bugs&lt;/p&gt;
8028
8029 &lt;p&gt;For information how to report bugs please see
8030 &lt;br&gt;&lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&quot;&gt;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&lt;/a&gt;&lt;/p&gt;
8031
8032
8033 &lt;p&gt;About Debian Edu and Skolelinux&lt;/p&gt;
8034
8035 &lt;p&gt;Debian Edu, also known as Skolelinux, is a Linux distribution based
8036 on Debian providing an out-of-the box environment of a completely
8037 configured school network. Immediately after installation a school
8038 server running all services needed for a school network is set up just
8039 waiting for users and machines being added via GOsa², a comfortable
8040 Web-UI. A netbooting environment is prepared using PXE, so after
8041 initial installation of the main server from CD or USB stick all other
8042 machines can be installed via the network. The provided school server
8043 provides LDAP database and Kerberos authentication service,
8044 centralized home directories, DHCP server, web proxy and many other
8045 services. The desktop contains more than 60 educational software
8046 packages and more are available from the Debian archive, and schools
8047 can choose between KDE, Gnome, LXDE and Xfce desktop environment.&lt;/p&gt;
8048
8049 &lt;p&gt;This is the seventh test release based on Debian Wheezy. Basically
8050 this is an updated and slightly improved version compared to the
8051 Squeeze release.&lt;/p&gt;
8052
8053 &lt;p&gt;Notes for upgrades from Alpha Prereleases&lt;/p&gt;
8054
8055 &lt;p&gt;Alpha based installations should reinstall or downgrade the
8056 versions of gosa and libpam-mklocaluser to the ones used in this beta
8057 release. Both alpha and beta0 based installations should reinstall or
8058 deal with gosa.conf manually; there are two options: (1) Keep
8059 gosa.conf and edit this file as outlined on the mailing list. (2)
8060 Accept the new version of gosa.conf and replace both contained admin
8061 password placeholders with the password hashes found in the old one
8062 (backup copy!). In both cases all users need to change their password
8063 to make sure a password is set for CIFS access to their home
8064 directory.&lt;/p&gt;
8065
8066
8067 &lt;p&gt;cheers,
8068 &lt;br&gt; Holger&lt;/p&gt;
8069 &lt;/blockquote&gt;
8070 </description>
8071 </item>
8072
8073 <item>
8074 <title>Recipe to test the Freedombox project on amd64 or Raspberry Pi</title>
8075 <link>http://people.skolelinux.org/pere/blog/Recipe_to_test_the_Freedombox_project_on_amd64_or_Raspberry_Pi.html</link>
8076 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Recipe_to_test_the_Freedombox_project_on_amd64_or_Raspberry_Pi.html</guid>
8077 <pubDate>Tue, 10 Sep 2013 14:20:00 +0200</pubDate>
8078 <description>&lt;p&gt;I was introduced to the
8079 &lt;a href=&quot;http://www.freedomboxfoundation.org/&quot;&gt;Freedombox project&lt;/a&gt;
8080 in 2010, when Eben Moglen presented his vision about serving the need
8081 of non-technical people to keep their personal information private and
8082 within the legal protection of their own homes. The idea is to give
8083 people back the power over their network and machines, and return
8084 Internet back to its intended peer-to-peer architecture. Instead of
8085 depending on a central service, the Freedombox will give everyone
8086 control over their own basic infrastructure.&lt;/p&gt;
8087
8088 &lt;p&gt;I&#39;ve intended to join the effort since then, but other tasks have
8089 taken priority. But this summers nasty news about the misuse of trust
8090 and privilege exercised by the &quot;western&quot; intelligence gathering
8091 communities increased my eagerness to contribute to a point where I
8092 actually started working on the project a while back.&lt;/p&gt;
8093
8094 &lt;p&gt;The &lt;a href=&quot;https://alioth.debian.org/projects/freedombox/&quot;&gt;initial
8095 Debian initiative&lt;/a&gt; based on the vision from Eben Moglen, is to
8096 create a simple and cheap Debian based appliance that anyone can hook
8097 up in their home and get access to secure and private services and
8098 communication. The initial deployment platform have been the
8099 &lt;a href=&quot;http://www.globalscaletechnologies.com/t-dreamplugdetails.aspx&quot;&gt;Dreamplug&lt;/a&gt;,
8100 which is a piece of hardware I do not own. So to be able to test what
8101 the current Freedombox setup look like, I had to come up with a way to install
8102 it on some hardware I do have access to. I have rewritten the
8103 &lt;a href=&quot;https://github.com/NickDaly/freedom-maker&quot;&gt;freedom-maker&lt;/a&gt;
8104 image build framework to use .deb packages instead of only copying
8105 setup into the boot images, and thanks to this rewrite I am able to
8106 set up any machine supported by Debian Wheezy as a Freedombox, using
8107 the previously mentioned deb (and a few support debs for packages
8108 missing in Debian).&lt;/p&gt;
8109
8110 &lt;p&gt;The current Freedombox setup consist of a set of bootstrapping
8111 scripts
8112 (&lt;a href=&quot;https://github.com/petterreinholdtsen/freedombox-setup&quot;&gt;freedombox-setup&lt;/a&gt;),
8113 and a administrative web interface
8114 (&lt;a href=&quot;https://github.com/NickDaly/Plinth&quot;&gt;plinth&lt;/a&gt; + exmachina +
8115 withsqlite), as well as a privacy enhancing proxy based on
8116 &lt;a href=&quot;http://packages.qa.debian.org/privoxy&quot;&gt;privoxy&lt;/a&gt;
8117 (freedombox-privoxy). There is also a web/javascript based XMPP
8118 client (&lt;a href=&quot;http://packages.qa.debian.org/jwchat&quot;&gt;jwchat&lt;/a&gt;)
8119 trying (unsuccessfully so far) to talk to the XMPP server
8120 (&lt;a href=&quot;http://packages.qa.debian.org/ejabberd&quot;&gt;ejabberd&lt;/a&gt;). The
8121 web interface is pluggable, and the goal is to use it to enable OpenID
8122 services, mesh network connectivity, use of TOR, etc, etc. Not much of
8123 this is really working yet, see
8124 &lt;a href=&quot;https://github.com/NickDaly/freedombox-todos/blob/master/TODO&quot;&gt;the
8125 project TODO&lt;/a&gt; for links to GIT repositories. Most of the code is
8126 on github at the moment. The HTTP proxy is operational out of the
8127 box, and the admin web interface can be used to add/remove plinth
8128 users. I&#39;ve not been able to do anything else with it so far, but
8129 know there are several branches spread around github and other places
8130 with lots of half baked features.&lt;/p&gt;
8131
8132 &lt;p&gt;Anyway, if you want to have a look at the current state, the
8133 following recipes should work to give you a test machine to poke
8134 at.&lt;/p&gt;
8135
8136 &lt;p&gt;&lt;strong&gt;Debian Wheezy amd64&lt;/strong&gt;&lt;/p&gt;
8137
8138 &lt;ol&gt;
8139
8140 &lt;li&gt;Fetch normal Debian Wheezy installation ISO.&lt;/li&gt;
8141 &lt;li&gt;Boot from it, either as CD or USB stick.&lt;/li&gt;
8142 &lt;li&gt;&lt;p&gt;Press [tab] on the boot prompt and add this as a boot argument
8143 to the Debian installer:&lt;p&gt;
8144 &lt;pre&gt;url=&lt;a href=&quot;http://www.reinholdtsen.name/freedombox/preseed-wheezy.dat&quot;&gt;http://www.reinholdtsen.name/freedombox/preseed-wheezy.dat&lt;/a&gt;&lt;/pre&gt;&lt;/li&gt;
8145
8146 &lt;li&gt;Answer the few language/region/password questions and pick disk to
8147 install on.&lt;/li&gt;
8148
8149 &lt;li&gt;When the installation is finished and the machine have rebooted a
8150 few times, your Freedombox is ready for testing.&lt;/li&gt;
8151
8152 &lt;/ol&gt;
8153
8154 &lt;p&gt;&lt;strong&gt;Raspberry Pi Raspbian&lt;/strong&gt;&lt;/p&gt;
8155
8156 &lt;ol&gt;
8157
8158 &lt;li&gt;Fetch a Raspbian SD card image, create SD card.&lt;/li&gt;
8159 &lt;li&gt;Boot from SD card, extend file system to fill the card completely.&lt;/li&gt;
8160 &lt;li&gt;&lt;p&gt;Log in and add this to /etc/sources.list:&lt;/p&gt;
8161 &lt;pre&gt;
8162 deb &lt;a href=&quot;http://www.reinholdtsen.name/freedombox/&quot;&gt;http://www.reinholdtsen.name/freedombox&lt;/a&gt; wheezy main
8163 &lt;/pre&gt;&lt;/li&gt;
8164 &lt;li&gt;&lt;p&gt;Run this as root:&lt;/p&gt;
8165 &lt;pre&gt;
8166 wget -O - http://www.reinholdtsen.name/freedombox/BE1A583D.asc | \
8167 apt-key add -
8168 apt-get update
8169 apt-get install freedombox-setup
8170 /usr/lib/freedombox/setup
8171 &lt;/pre&gt;&lt;/li&gt;
8172 &lt;li&gt;Reboot into your freshly created Freedombox.&lt;/li&gt;
8173
8174 &lt;/ol&gt;
8175
8176 &lt;p&gt;You can test it on other architectures too, but because the
8177 freedombox-privoxy package is binary, it will only work as intended on
8178 the architectures where I have had time to build the binary and put it
8179 in my APT repository. But do not let this stop you. It is only a
8180 short &quot;&lt;tt&gt;apt-get source -b freedombox-privoxy&lt;/tt&gt;&quot; away. :)&lt;/p&gt;
8181
8182 &lt;p&gt;Note that by default Freedombox is a DHCP server on the
8183 192.168.1.0/24 subnet, so if this is your subnet be careful and turn
8184 off the DHCP server by running &quot;&lt;tt&gt;update-rc.d isc-dhcp-server
8185 disable&lt;/tt&gt;&quot; as root.&lt;/p&gt;
8186
8187 &lt;p&gt;Please let me know if this works for you, or if you have any
8188 problems. We gather on the IRC channel
8189 &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;#freedombox&lt;/a&gt; on
8190 irc.debian.org and the
8191 &lt;a href=&quot;http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/freedombox-discuss&quot;&gt;project
8192 mailing list&lt;/a&gt;.&lt;/p&gt;
8193
8194 &lt;p&gt;Once you get your freedombox operational, you can visit
8195 &lt;tt&gt;http://your-host-name:8001/&lt;/tt&gt; to see the state of the plint
8196 welcome screen (dead end - do not be surprised if you are unable to
8197 get past it), and next visit &lt;tt&gt;http://your-host-name:8001/help/&lt;/tt&gt;
8198 to look at the rest of plinth. The default user is &#39;admin&#39; and the
8199 default password is &#39;secret&#39;.&lt;/p&gt;
8200 </description>
8201 </item>
8202
8203 <item>
8204 <title>Second beta release (beta 1) of Debian Edu/Skolelinux based on Debian Wheezy</title>
8205 <link>http://people.skolelinux.org/pere/blog/Second_beta_release__beta_1__of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</link>
8206 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Second_beta_release__beta_1__of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</guid>
8207 <pubDate>Thu, 22 Aug 2013 09:30:00 +0200</pubDate>
8208 <description>&lt;p&gt;The second wheezy based beta release of Debian Edu was wrapped up
8209 today, slightly delayed because of some bugs in the initial Windows
8210 integration fixes . This is the release announcement:&lt;/p&gt;
8211
8212 &lt;p&gt;&lt;strong&gt;New features for Debian Edu 7.1+edu0~b1 released 2013-08-22&lt;/strong&gt;&lt;/p&gt;
8213
8214 &lt;p&gt;These are the release notes for Debian Edu / Skolelinux
8215 7.1+edu0~b1, based on Debian with codename &quot;Wheezy&quot;.&lt;/p&gt;
8216
8217 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
8218
8219 &lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu, also known as
8220 Skolelinux&lt;/a&gt;, is a Linux distribution based on Debian providing an
8221 out-of-the box environment of a completely configured school
8222 network. Immediately after installation a school server running all
8223 services needed for a school network is set up just waiting for users
8224 and machines being added via GOsa², a comfortable Web-UI. A netbooting
8225 environment is prepared using PXE, so after initial installation of
8226 the main server from CD or USB stick all other machines can be
8227 installed via the network. The provided school server provides LDAP
8228 database and Kerberos authentication service, centralized home
8229 directories, DHCP server, web proxy and many other services. The
8230 desktop contains
8231 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html&quot;&gt;more
8232 than 60 educational software packages&lt;/a&gt; and more are available from
8233 the Debian archive, and schools can choose between KDE, Gnome, LXDE
8234 and Xfce desktop environment.&lt;/p&gt;
8235
8236 &lt;p&gt;This is the sixth test release based on Debian Wheezy. Basically this
8237 is an updated and slightly improved version compared to the Squeeze
8238 release.&lt;/p&gt;
8239
8240 &lt;p&gt;ALERT: Alpha based installations should reinstall or downgrade the
8241 versions of gosa and libpam-mklocaluser to the ones used in this beta
8242 release. Both alpha and beta0 based installations should reinstall or
8243 deal with gosa.conf manually; there are two options: (1) Keep
8244 gosa.conf and edit this file as outlined
8245 &lt;a href=&quot;http://lists.debian.org/debian-edu/2013/08/msg00127.html&quot;&gt;on
8246 the mailing list&lt;/a&gt;. (2) Accept the new version of gosa.conf and
8247 replace both contained admin password placeholders with the password
8248 hashes found in the old one (backup copy!). In both cases every user
8249 need to change their their password to make sure a password is set for
8250 CIFS access to their home directory.&lt;/p&gt;
8251
8252 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
8253
8254 &lt;ul&gt;
8255
8256 &lt;li&gt;Added ssh askpass packages to default installation, to ensure ssh
8257 work also without a attached tty.&lt;/li&gt;
8258 &lt;li&gt;Add the command-not-found package to the default installation to
8259 make it easier to figure out where to find missing command line
8260 tools. Please note, that the command &#39;update-command-not-found&#39;
8261 has to be run as root to actually make it useful (internet access
8262 required).&lt;/li&gt;
8263
8264 &lt;/ul&gt;
8265
8266 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
8267
8268 &lt;ul&gt;
8269
8270 &lt;li&gt;Adjusted the USB stick ISO image build to include every tool
8271 needed for desktop=xfce installations.&lt;/li&gt;
8272 &lt;li&gt;Adjust thin-client-server task to work when installing from USB
8273 stick ISO image.&lt;/li&gt;
8274 &lt;li&gt;Made new grub artwork (changed png from indexed to RGB format).&lt;/li&gt;
8275 &lt;li&gt;Minor cleanup in the CUPS setup.&lt;/li&gt;
8276 &lt;li&gt;Make sure that bootstrapping of the Samba domain really happens
8277 during installation of the main server and adjust SID handling to
8278 cope with this.&lt;/li&gt;
8279 &lt;li&gt;Make Samba passwords changeable (again) via GOsa².&lt;/li&gt;
8280 &lt;li&gt;Fix generation of LM and NT password hashes via GOsa² to avoid
8281 empty password hashes.&lt;/li&gt;
8282 &lt;li&gt;Adapted Samba machine domain joining to latest change in the
8283 smbldap-tools Perl package, fixing bugs blocking Windows machines
8284 from joining the Samba domain.&lt;/li&gt;
8285
8286 &lt;/ul&gt;
8287
8288 &lt;p&gt;&lt;strong&gt;Known issues&lt;/strong&gt;&lt;/p&gt;
8289
8290 &lt;ul&gt;
8291
8292 &lt;li&gt;KDE fails to understand the wpad.dat file provided, causing it to
8293 not use the http proxy as it should.&lt;/li&gt;
8294 &lt;li&gt;Chromium also fails to use the proxy when using the KDE desktop
8295 (using the KDE configuration).&lt;/li&gt;
8296
8297 &lt;/ul&gt;
8298
8299 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
8300
8301 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
8302
8303 &lt;ul&gt;
8304
8305 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-CD.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-CD.iso&lt;/a&gt;&lt;/li&gt;
8306
8307 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-CD.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-CD.iso&lt;/a&gt;&lt;/li&gt;
8308
8309 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-CD.iso .&lt;/li&gt;
8310
8311 &lt;/ul&gt;
8312
8313 &lt;p&gt;The MD5SUM of this image is: 1e357f80b55e703523f2254adde6d78b
8314 &lt;br&gt;The SHA1SUM of this image is: 7157f9be5fd27c7694d713c6ecfed61c3edda3b2&lt;/p&gt;
8315
8316 &lt;p&gt;To download the multiarch USB stick ISO release you can use&lt;/p&gt;
8317
8318 &lt;ul&gt;
8319
8320 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-USB.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-USB.iso&lt;/a&gt;&lt;/li&gt;
8321 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-USB.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-USB.iso&lt;/a&gt;&lt;/li&gt;
8322 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-USB.iso .&lt;/li&gt;
8323
8324 &lt;/ul&gt;
8325
8326 &lt;p&gt;The MD5SUM of this image is: 7a8408ead59cf7e3cef25afb6e91590b
8327 &lt;br&gt;The SHA1SUM of this image is: f1817c031f02790d5edb3bfa0dcf8451088ad119&lt;/p&gt;
8328
8329
8330 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
8331
8332 &lt;p&gt;&lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&quot;&gt;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&lt;/a&gt;
8333 </description>
8334 </item>
8335
8336 <item>
8337 <title>Intel 180 SSD disk with Lenovo firmware can not use Intel firmware</title>
8338 <link>http://people.skolelinux.org/pere/blog/Intel_180_SSD_disk_with_Lenovo_firmware_can_not_use_Intel_firmware.html</link>
8339 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Intel_180_SSD_disk_with_Lenovo_firmware_can_not_use_Intel_firmware.html</guid>
8340 <pubDate>Sun, 18 Aug 2013 14:00:00 +0200</pubDate>
8341 <description>&lt;p&gt;Earlier, I reported about
8342 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/How_to_fix_a_Thinkpad_X230_with_a_broken_180_GB_SSD_disk.html&quot;&gt;my
8343 problems using an Intel SSD 520 Series 180 GB disk&lt;/a&gt;. Friday I was
8344 told by IBM that the original disk should be thrown away. And as
8345 there no longer was a problem if I bricked the firmware, I decided
8346 today to try to install Intel firmware to replace the Lenovo firmware
8347 currently on the disk.&lt;/p&gt;
8348
8349 &lt;p&gt;I searched the Intel site for firmware, and found
8350 &lt;a href=&quot;https://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&amp;ProdId=3472&amp;DwnldID=18363&amp;ProductFamily=Solid-State+Drives+and+Caching&amp;ProductLine=Intel%c2%ae+High+Performance+Solid-State+Drive&amp;ProductProduct=Intel%c2%ae+SSD+520+Series+(180GB%2c+2.5in+SATA+6Gb%2fs%2c+25nm%2c+MLC)&amp;lang=eng&quot;&gt;issdfut_2.0.4.iso&lt;/a&gt;
8351 (aka Intel SATA Solid-State Drive Firmware Update Tool) which
8352 according to the site should contain the latest firmware for SSD
8353 disks. I inserted the broken disk in one of my spare laptops and
8354 booted the ISO from a USB stick. The disk was recognized, but the
8355 program claimed the newest firmware already were installed and refused
8356 to insert any Intel firmware. So no change, and the disk is still
8357 unable to handle write load. :( I guess the only way to get them
8358 working would be if Lenovo releases new firmware. No idea how likely
8359 that is. Anyway, just blogging about this test for completeness. I
8360 got a working Samsung disk, and see no point in spending more time on
8361 the broken disks.&lt;/p&gt;
8362 </description>
8363 </item>
8364
8365 <item>
8366 <title>90 percent done with the Norwegian draft translation of Free Culture</title>
8367 <link>http://people.skolelinux.org/pere/blog/90_percent_done_with_the_Norwegian_draft_translation_of_Free_Culture.html</link>
8368 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/90_percent_done_with_the_Norwegian_draft_translation_of_Free_Culture.html</guid>
8369 <pubDate>Fri, 2 Aug 2013 10:40:00 +0200</pubDate>
8370 <description>&lt;p&gt;It has been a while since my last update. Since last summer, I
8371 have worked on a Norwegian
8372 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; version of the 2004 book
8373 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig,
8374 to get a Norwegian text explaining the problems with the copyright
8375 law. Yesterday, I finally broken the 90% mark, when counting the
8376 number of strings to translate. Due to real life constraints, I have
8377 not had time to work on it since March, but when the summer broke out,
8378 I found time to work on it again. Still lots of work left, but the
8379 first draft is nearing completion. I created a graph to show the
8380 progress of the translation:&lt;/p&gt;
8381
8382 &lt;p&gt;&lt;img width=&quot;80%&quot; align=&quot;center&quot; src=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/progress.png&quot;&gt;&lt;/p&gt;
8383
8384 &lt;p&gt;When the first draft is done, the translated text need to be
8385 proof read, and the remaining formatting problems with images and SVG
8386 drawings need to be fixed. There are probably also some index entries
8387 missing that need to be added. This can be done by comparing the
8388 index entries listed in the SiSU version of the book, or comparing the
8389 English docbook version with the paper version. Last, the colophon
8390 page with ISBN numbers etc need to be wrapped up before the release is
8391 done. I should also figure out how to get correct Norwegian sorting
8392 of the index pages. All docbook tools I have tried so far (xmlto,
8393 docbook-xsl, dblatex) get the order of symbols and the special
8394 Norwegian letters ÆØÅ wrong.&lt;/p&gt;
8395
8396 &lt;p&gt;There is still need for translators and people with docbook
8397 knowledge, to be able to get a good looking book (I still struggle
8398 with dblatex, xmlto and docbook-xsl) as well as to do the draft
8399 translation and proof reading. And I would like the figures to be
8400 redrawn as SVGs to make it easy to translate them. Any SVG master
8401 around? There are also some legal terms that are unfamiliar to me.
8402 If you want to help, please get in touch with me, and check out the
8403 project files currently available from
8404 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;
8405
8406 &lt;p&gt;If you are curious what the translated book currently look like,
8407 the updated
8408 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.pdf?raw=true&quot;&gt;PDF&lt;/a&gt;
8409 and
8410 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.epub?raw=true&quot;&gt;EPUB&lt;/a&gt;
8411 are published on github. The HTML version is published as well, but
8412 github hand it out with MIME type text/plain, confusing browsers, so I
8413 saw no point in linking to that version.&lt;/p&gt;
8414 </description>
8415 </item>
8416
8417 <item>
8418 <title>First beta release of Debian Edu/Skolelinux based on Debian Wheezy</title>
8419 <link>http://people.skolelinux.org/pere/blog/First_beta_release_of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</link>
8420 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_beta_release_of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</guid>
8421 <pubDate>Sat, 27 Jul 2013 20:30:00 +0200</pubDate>
8422 <description>&lt;p&gt;The first wheezy based beta release of Debian Edu was wrapped up
8423 today. This is the release announcement:&lt;/p&gt;
8424
8425 &lt;p&gt;&lt;strong&gt;New features for Debian Edu 7.1+edu0~b0 released
8426 2013-07-27&lt;/strong&gt;&lt;/p&gt;
8427
8428 &lt;p&gt;These are the release notes for for Debian Edu / Skolelinux
8429 7.1+edu0~b0, based on Debian with codename &quot;Wheezy&quot;.&lt;/p&gt;
8430
8431 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
8432
8433 &lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu, also known as
8434 Skolelinux&lt;/a&gt;, is a Linux distribution based on Debian providing an
8435 out-of-the box environment of a completely configured school
8436 network. Immediately after installation a school server running all
8437 services needed for a school network is set up just waiting for users
8438 and machines being added via GOsa², a comfortable Web-UI. A netbooting
8439 environment is prepared using PXE, so after initial installation of
8440 the main server from CD, DVD or USB stick all other machines can be
8441 installed via the network. The provided school server provides LDAP
8442 database and Kerberos authentication service, centralized home
8443 directories, DHCP server, web proxy and many other services. The
8444 desktop contains
8445 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html&quot;&gt;more
8446 than 60 educational software packages&lt;/a&gt; and more are available from
8447 the Debian archive, and schools can choose between KDE, Gnome, LXDE
8448 and Xfce desktop environment.&lt;/p&gt;
8449
8450 &lt;p&gt;This is the fifth test release based on Debian Wheezy. Basically
8451 this is an updated and slightly improved version compared to the
8452 Squeeze release.&lt;/p&gt;
8453
8454 &lt;p&gt;ALERT: Alpha based installations should reinstall or downgrade the
8455 versions of gosa and libpam-mklocaluser to the ones used in this beta
8456 release.&lt;/p&gt;
8457
8458 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
8459
8460 &lt;ul&gt;
8461
8462 &lt;li&gt;Switched roaming workstation profiles from wicd to network-manager
8463 for network configuration, as wicd didn&#39;t work any more.&lt;/li&gt;
8464 &lt;li&gt;Changed version numbers of patched gosa and libpam-mklocaluser
8465 packages to make sure our locally patched versions will be replaced
8466 by the official packages when they are released from Debian. Those
8467 installing alpha version need to reinstall or manually downgrade gosa
8468 and libpam-mklocaluser.&lt;/li&gt;
8469 &lt;li&gt;Added bluetooth tools to the default desktop (bluedevil, blueman).&lt;/li&gt;
8470 &lt;li&gt;Added tools for sharing the desktop on KDE (krdc, krfb).&lt;/li&gt;
8471 &lt;li&gt;Added valgrind to the default installation for easier debugging of
8472 crash bugs.&lt;/li&gt;
8473
8474 &lt;/ul&gt;
8475
8476 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
8477
8478 &lt;ul&gt;
8479
8480 &lt;li&gt;Fixed artwork package to work with gnome, no longer break
8481 desktop=gnome installations.&lt;/li&gt;
8482 &lt;li&gt;Adjusted installer to now work when forced to use a proxy with the
8483 netinst CD.&lt;/li&gt;
8484 &lt;li&gt;Fixed code detecting and setting/loading hardware specific
8485 setup/firmware to work more robust out of the box.&lt;/li&gt;
8486 &lt;li&gt;Adjusted Kerberos setup to detect realm and server settings at
8487 install time instead of dynamically at run time. This avoid a crash
8488 with krb5-auth-dialog on diskless workstations without a DNS name.&lt;/li&gt;
8489 &lt;li&gt;Worked around misfeature in network-manager not calling the dhclient
8490 exit hooks, causing automatic proxy configuration and automatic host
8491 name setting at run time to work again.&lt;/li&gt;
8492 &lt;li&gt;Fixed feature setting the default Iceweasel start page from URL
8493 fetched from LDAP, to allow schools to set the global default by
8494 updating the dc=skole,dc=skolelinux,dc=no LDAP object.&lt;/li&gt;
8495 &lt;li&gt;Changed default host name on all networked machines to be unique
8496 (generated from MAC or reverse DNS) after boot.&lt;/li&gt;
8497 &lt;li&gt;Adjusted partition sizes to make sure they are big enough.&lt;/li&gt;
8498
8499 &lt;/ul&gt;
8500
8501 &lt;p&gt;&lt;strong&gt;Known issues&lt;/strong&gt;&lt;/p&gt;
8502
8503 &lt;ul&gt;
8504
8505 &lt;li&gt;Grub is missing the new artwork.&lt;/li&gt;
8506 &lt;li&gt;KDE fail to understand the wpad.dat file provided, causing it to
8507 not use the http proxy as it should.&lt;/li&gt;
8508 &lt;li&gt;Chromium also fail to use the proxy.&lt;/li&gt;
8509
8510 &lt;/ul&gt;
8511
8512 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
8513
8514 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
8515
8516 &lt;ul&gt;
8517
8518 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-CD.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-CD.iso&lt;/a&gt;&lt;/li&gt;
8519
8520 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-CD.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-CD.iso&lt;/a&gt;&lt;/li&gt;
8521
8522 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-CD.iso .&lt;/li&gt;
8523
8524 &lt;/ul&gt;
8525
8526 &lt;p&gt;The MD5SUM of this image is: 55d5de9765b6dccd5d9ec33cf1a07109
8527 &lt;br&gt;The SHA1SUM of this image is: 996a1d9517740e4d627d100de2d12b23dd545a3f&lt;/p&gt;
8528
8529 &lt;p&gt;To download the multiarch USB stick ISO release you can use&lt;/p&gt;
8530
8531 &lt;ul&gt;
8532
8533 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-USB.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-USB.iso&lt;/a&gt;&lt;/li&gt;
8534 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-USB.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-USB.iso&lt;/a&gt;&lt;/li&gt;
8535 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-USB.iso .&lt;/li&gt;
8536
8537 &lt;/ul&gt;
8538
8539 &lt;p&gt;The MD5SUM of this image is: d8f0818c51a78d357de794066f289f69
8540 &lt;br&gt;The SHA1SUM of this image is: 49185ca354e8d0543240423746924f76a6cee733&lt;/p&gt;
8541
8542
8543 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
8544
8545 &lt;p&gt;&lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&quot;&gt;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&lt;/a&gt;
8546 </description>
8547 </item>
8548
8549 <item>
8550 <title>How to fix a Thinkpad X230 with a broken 180 GB SSD disk</title>
8551 <link>http://people.skolelinux.org/pere/blog/How_to_fix_a_Thinkpad_X230_with_a_broken_180_GB_SSD_disk.html</link>
8552 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_fix_a_Thinkpad_X230_with_a_broken_180_GB_SSD_disk.html</guid>
8553 <pubDate>Wed, 17 Jul 2013 23:50:00 +0200</pubDate>
8554 <description>&lt;p&gt;Today I switched to
8555 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230_.html&quot;&gt;my
8556 new laptop&lt;/a&gt;. I&#39;ve previously written about the problems I had with
8557 my new Thinkpad X230, which was delivered with an
8558 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Intel_SSD_520_Series_180_GB_with_Lenovo_firmware_still_lock_up_from_sustained_writes.html&quot;&gt;180
8559 GB Intel SSD disk with Lenovo firmware&lt;/a&gt; that did not handle
8560 sustained writes. My hardware supplier have been very forthcoming in
8561 trying to find a solution, and after first trying with another
8562 identical 180 GB disks they decided to send me a 256 GB Samsung SSD
8563 disk instead to fix it once and for all. The Samsung disk survived
8564 the installation of Debian with encrypted disks (filling the disk with
8565 random data during installation killed the first two), and I thus
8566 decided to trust it with my data. I have installed it as a Debian Edu
8567 Wheezy roaming workstation hooked up with my Debian Edu Squeeze main
8568 server at home using Kerberos and LDAP, and will use it as my work
8569 station from now on.&lt;/p&gt;
8570
8571 &lt;p&gt;As this is a solid state disk with no moving parts, I believe the
8572 Debian Wheezy default installation need to be tuned a bit to increase
8573 performance and increase life time of the disk. The Linux kernel and
8574 user space applications do not yet adjust automatically to such
8575 environment. To make it easier for my self, I created a draft Debian
8576 package &lt;tt&gt;ssd-setup&lt;/tt&gt; to handle this tuning. The
8577 &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=collab-maint/ssd-setup.git&quot;&gt;source
8578 for the ssd-setup package&lt;/a&gt; is available from collab-maint, and it
8579 is set up to adjust the setup of the machine by just installing the
8580 package. If there is any non-SSD disk in the machine, the package
8581 will refuse to install, as I did not try to write any logic to sort
8582 file systems in SSD and non-SSD file systems.&lt;/p&gt;
8583
8584 &lt;p&gt;I consider the package a draft, as I am a bit unsure how to best
8585 set up Debian Wheezy with an SSD. It is adjusted to my use case,
8586 where I set up the machine with one large encrypted partition (in
8587 addition to /boot), put LVM on top of this and set up partitions on
8588 top of this again. See the README file in the package source for the
8589 references I used to pick the settings. At the moment these
8590 parameters are tuned:&lt;/p&gt;
8591
8592 &lt;ul&gt;
8593
8594 &lt;li&gt;Set up cryptsetup to pass TRIM commands to the physical disk
8595 (adding discard to /etc/crypttab)&lt;/li&gt;
8596
8597 &lt;li&gt;Set up LVM to pass on TRIM commands to the underlying device (in
8598 this case a cryptsetup partition) by changing issue_discards from
8599 0 to 1 in /etc/lvm/lvm.conf.&lt;/li&gt;
8600
8601 &lt;li&gt;Set relatime as a file system option for ext3 and ext4 file
8602 systems.&lt;/li&gt;
8603
8604 &lt;li&gt;Tell swap to use TRIM commands by adding &#39;discard&#39; to
8605 /etc/fstab.&lt;/li&gt;
8606
8607 &lt;li&gt;Change I/O scheduler from cfq to deadline using a udev rule.&lt;/li&gt;
8608
8609 &lt;li&gt;Run fstrim on every ext3 and ext4 file system every night (from
8610 cron.daily).&lt;/li&gt;
8611
8612 &lt;li&gt;Adjust sysctl values vm.swappiness to 1 and vm.vfs_cache_pressure
8613 to 50 to reduce the kernel eagerness to swap out processes.&lt;/li&gt;
8614
8615 &lt;/ul&gt;
8616
8617 &lt;p&gt;During installation, I cancelled the part where the installer fill
8618 the disk with random data, as this would kill the SSD performance for
8619 little gain. My goal with the encrypted file system is to ensure
8620 those stealing my laptop end up with a brick and not a working
8621 computer. I have no hope in keeping the really resourceful people
8622 from getting the data on the disk (see
8623 &lt;a href=&quot;http://xkcd.com/538/&quot;&gt;XKCD #538&lt;/a&gt; for an explanation why).
8624 Thus I concluded that adding the discard option to crypttab is the
8625 right thing to do.&lt;/p&gt;
8626
8627 &lt;p&gt;I considered using the noop I/O scheduler, as several recommended
8628 it for SSD, but others recommended deadline and a benchmark I found
8629 indicated that deadline might be better for interactive use.&lt;/p&gt;
8630
8631 &lt;p&gt;I also considered using the &#39;discard&#39; file system option for ext3
8632 and ext4, but read that it would give a performance hit ever time a
8633 file is removed, and thought it best to that that slowdown once a day
8634 instead of during my work.&lt;/p&gt;
8635
8636 &lt;p&gt;My package do not set up tmpfs on /var/run, /var/lock and /tmp, as
8637 this is already done by Debian Edu.&lt;/p&gt;
8638
8639 &lt;p&gt;I have not yet started on the user space tuning. I expect
8640 iceweasel need some tuning, and perhaps other applications too, but
8641 have not yet had time to investigate those parts.&lt;/p&gt;
8642
8643 &lt;p&gt;The package should work on Ubuntu too, but I have not yet tested it
8644 there.&lt;/p&gt;
8645
8646 &lt;p&gt;As for the answer to the question in the title of this blog post,
8647 as far as I know, the only solution I know about is to replace the
8648 disk. It might be possible to flash it with Intel firmware instead of
8649 the Lenovo firmware. But I have not tried and did not want to do so
8650 without approval from Lenovo as I wanted to keep the warranty on the
8651 disk until a solution was found and they wanted the broken disks
8652 back.&lt;/p&gt;
8653 </description>
8654 </item>
8655
8656 <item>
8657 <title>Intel SSD 520 Series 180 GB with Lenovo firmware still lock up from sustained writes</title>
8658 <link>http://people.skolelinux.org/pere/blog/Intel_SSD_520_Series_180_GB_with_Lenovo_firmware_still_lock_up_from_sustained_writes.html</link>
8659 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Intel_SSD_520_Series_180_GB_with_Lenovo_firmware_still_lock_up_from_sustained_writes.html</guid>
8660 <pubDate>Wed, 10 Jul 2013 13:30:00 +0200</pubDate>
8661 <description>&lt;p&gt;A few days ago, I wrote about
8662 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230_.html&quot;&gt;the
8663 problems I experienced with my new X230 and its SSD disk&lt;/a&gt;, which
8664 was dying during installation because it is unable to cope with
8665 sustained write. My supplier is in contact with
8666 &lt;a href=&quot;http://www.lenovo.com/&quot;&gt;Lenovo&lt;/a&gt;, and they wanted to send a
8667 replacement disk to try to fix the problem. They decided to send an
8668 identical model, so my hopes for a permanent fix was slim.&lt;/p&gt;
8669
8670 &lt;p&gt;Anyway, today I got the replacement disk and tried to install
8671 Debian Edu Wheezy with encrypted disk on it. The new disk have the
8672 same firmware version as the original. This time my hope raised
8673 slightly as the installation progressed, as the original disk used to
8674 die after 4-7% of the disk was written to, while this time it kept
8675 going past 10%, 20%, 40% and even past 50%. But around 60%, the disk
8676 died again and I was back on square one. I still do not have a new
8677 laptop with a disk I can trust. I can not live with a disk that might
8678 lock up when I download a new
8679 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; ISO or
8680 other large files. I look forward to hearing from my supplier with
8681 the next proposal from Lenovo.&lt;/p&gt;
8682
8683 &lt;p&gt;The original disk is marked Intel SSD 520 Series 180 GB,
8684 11S0C38722Z1ZNME35X1TR, ISN: CVCV321407HB180EGN, SA: G57560302, FW:
8685 LF1i, 29MAY2013, PBA: G39779-300, LBA 351,651,888, LI P/N: 0C38722,
8686 Pb-free 2LI, LC P/N: 16-200366, WWN: 55CD2E40002756C4, Model:
8687 SSDSC2BW180A3L 2.5&quot; 6Gb/s SATA SSD 180G 5V 1A, ASM P/N 0C38732, FRU
8688 P/N 45N8295, P0C38732.&lt;/p&gt;
8689
8690 &lt;p&gt;The replacement disk is marked Intel SSD 520 Series 180 GB,
8691 11S0C38722Z1ZNDE34N0L0, ISN: CVCV315306RK180EGN, SA: G57560-302, FW:
8692 LF1i, 22APR2013, PBA: G39779-300, LBA 351,651,888, LI P/N: 0C38722,
8693 Pb-free 2LI, LC P/N: 16-200366, WWN: 55CD2E40000AB69E, Model:
8694 SSDSC2BW180A3L 2.5&quot; 6Gb/s SATA SSD 180G 5V 1A, ASM P/N 0C38732, FRU
8695 P/N 45N8295, P0C38732.&lt;/p&gt;
8696
8697 &lt;p&gt;The only difference is in the first number (serial number?), ISN,
8698 SA, date and WNPP values. Mentioning all the details here in case
8699 someone is able to use the information to find a way to identify the
8700 failing disk among working ones (if any such working disk actually
8701 exist).&lt;/p&gt;
8702 </description>
8703 </item>
8704
8705 <item>
8706 <title>July 13th: Debian/Ubuntu BSP and Skolelinux/Debian Edu developer gathering in Oslo</title>
8707 <link>http://people.skolelinux.org/pere/blog/July_13th__Debian_Ubuntu_BSP_and_Skolelinux_Debian_Edu_developer_gathering_in_Oslo.html</link>
8708 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/July_13th__Debian_Ubuntu_BSP_and_Skolelinux_Debian_Edu_developer_gathering_in_Oslo.html</guid>
8709 <pubDate>Tue, 9 Jul 2013 10:40:00 +0200</pubDate>
8710 <description>&lt;p&gt;The upcoming Saturday, 2013-07-13, we are organising a combined
8711 Debian Edu developer gathering and Debian and Ubuntu bug squashing
8712 party in Oslo. It is organised by &lt;a href=&quot;http://www.nuug.no/&quot;&gt;the
8713 member assosiation NUUG&lt;/a&gt; and
8714 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;the Debian Edu / Skolelinux
8715 project&lt;/a&gt; together with &lt;a href=&quot;http://bitraf.no/&quot;&gt;the hack space
8716 Bitraf&lt;/a&gt;.&lt;/p&gt;
8717
8718 &lt;p&gt;It starts 10:00 and continue until late evening. Everyone is
8719 welcome, and there is no fee to participate. There is on the other
8720 hand limited space, and only room for 30 people. Please put your name
8721 on &lt;a href=&quot;http://wiki.debian.org/BSP/2013/07/13/no/Oslo&quot;&gt;the event
8722 wiki page&lt;/a&gt; if you plan to join us.&lt;/p&gt;
8723 </description>
8724 </item>
8725
8726 <item>
8727 <title>The Thinkpad is dead, long live the Thinkpad X230?</title>
8728 <link>http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230_.html</link>
8729 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230_.html</guid>
8730 <pubDate>Fri, 5 Jul 2013 08:30:00 +0200</pubDate>
8731 <description>&lt;p&gt;Half a year ago, I reported that I had to find a
8732 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Thank_you_Thinkpad_X41__for_your_long_and_trustworthy_service.html&quot;&gt;replacement
8733 for my trusty old Thinkpad X41&lt;/a&gt;. Unfortunately I did not have much
8734 time to spend on it, and it took a while to find a model I believe
8735 will do the job, but two days ago the replacement finally arrived. I
8736 ended up picking a
8737 &lt;a href=&quot;http://www.linlap.com/lenovo_thinkpad_x230&quot;&gt;Thinkpad X230&lt;/a&gt;
8738 with SSD disk (NZDAJMN). I first test installed Debian Edu Wheezy as
8739 a roaming workstation, and it seemed to work flawlessly. But my
8740 second installation with encrypted disk was not as successful. More
8741 on that below.&lt;/p&gt;
8742
8743 &lt;p&gt;I had a hard time trying to track down a good laptop, as my most
8744 important requirements (robust and with a good keyboard) are never
8745 listed in the feature list. But I did get good help from the search
8746 feature at &lt;a href=&quot;http://www.prisjakt.no/&quot;&gt;Prisjakt&lt;/a&gt;, which
8747 allowed me to limit the list of interesting laptops based on my other
8748 requirements. A bit surprising that SSD disk are not disks according
8749 to that search interface, so I had to drop specifying the number of
8750 disks from my search parameters. I also asked around among friends to
8751 get their impression on keyboards and robustness.&lt;/p&gt;
8752
8753 &lt;p&gt;So the new laptop arrived, and it is quite a lot wider than the
8754 X41. I am not quite convinced about the keyboard, as it is
8755 significantly wider than my old keyboard, and I have to stretch my
8756 hand a lot more to reach the edges. But the key response is fairly
8757 good and the individual key shape is fairly easy to handle, so I hope
8758 I will get used to it. My old X40 was starting to fail, and I really
8759 needed a new laptop now. :)&lt;/p&gt;
8760
8761 &lt;p&gt;Turning off the touch pad was simple. All it took was a quick
8762 visit to the BIOS during boot it disable it.&lt;/p&gt;
8763
8764 &lt;p&gt;But there is a fatal problem with the laptop. The 180 GB SSD disk
8765 lock up during load. And this happen when installing Debian Wheezy
8766 with encrypted disk, while the disk is being filled with random data.
8767 I also tested to install Ubuntu Raring, and it happen there too if I
8768 reenable the code to fill the disk with random data (it is disabled by
8769 default in Ubuntu). And the bug with is already known. It was
8770 reported to Debian as &lt;a href=&quot;http://bugs.debian.org/691427&quot;&gt;BTS
8771 report #691427 2012-10-25&lt;/a&gt; (journal commit I/O error on brand-new
8772 Thinkpad T430s ext4 on lvm on SSD). It is also reported to the Linux
8773 kernel developers as
8774 &lt;a href=&quot;https://bugzilla.kernel.org/show_bug.cgi?id=51861&quot;&gt;Kernel bugzilla
8775 report #51861 2012-12-20&lt;/a&gt; (Intel SSD 520 stops working under load
8776 (SSDSC2BW180A3L in Lenovo ThinkPad T430s)). It is also reported on the
8777 Lenovo forums, both for
8778 &lt;a href=&quot;http://forums.lenovo.com/t5/T400-T500-and-newer-T-series/T430s-Intel-SSD-520-180GB-issue/m-p/1070549&quot;&gt;T430
8779 2012-11-10&lt;/a&gt; and for
8780 &lt;a href=&quot;http://forums.lenovo.com/t5/X-Series-ThinkPad-Laptops/x230-SATA-errors-with-180GB-Intel-520-SSD-under-heavy-write-load/m-p/1068147&quot;&gt;X230
8781 03-20-2013&lt;/a&gt;. The problem do not only affect installation. The
8782 reports state that the disk lock up during use if many writes are done
8783 on the disk, so it is much no use to work around the installation
8784 problem and end up with a computer that can lock up at any moment.
8785 There is even a
8786 &lt;a href=&quot;https://git.efficios.com/?p=test-ssd.git&quot;&gt;small C program
8787 available&lt;/a&gt; that will lock up the hard drive after running a few
8788 minutes by writing to a file.&lt;/p&gt;
8789
8790 &lt;p&gt;I&#39;ve contacted my supplier and asked how to handle this, and after
8791 contacting PCHELP Norway (request 01D1FDP) which handle support
8792 requests for Lenovo, his first suggestion was to upgrade the disk
8793 firmware. Unfortunately there is no newer firmware available from
8794 Lenovo, as my disk already have the most recent one (version LF1i). I
8795 hope to hear more from him today and hope the problem can be
8796 fixed. :)&lt;/p&gt;
8797 </description>
8798 </item>
8799
8800 <item>
8801 <title>The Thinkpad is dead, long live the Thinkpad X230</title>
8802 <link>http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230.html</link>
8803 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230.html</guid>
8804 <pubDate>Thu, 4 Jul 2013 09:20:00 +0200</pubDate>
8805 <description>&lt;p&gt;Half a year ago, I reported that I had to find a replacement for my
8806 trusty old Thinkpad X41. Unfortunately I did not have much time to
8807 spend on it, but today the replacement finally arrived. I ended up
8808 picking a &lt;a href=&quot;http://www.linlap.com/lenovo_thinkpad_x230&quot;&gt;Thinkpad
8809 X230&lt;/a&gt; with SSD disk (NZDAJMN). I first test installed Debian Edu
8810 Wheezy as a roaming workstation, and it worked flawlessly. As I write
8811 this, it is installing what I hope will be a more final installation,
8812 with a encrypted hard drive to ensure any dope head stealing it end up
8813 with an expencive door stop.&lt;/p&gt;
8814
8815 &lt;p&gt;I had a hard time trying to track down a good laptop, as my most
8816 important requirements (robust and with a good keyboard) are never
8817 listed in the feature list. But I did get good help from the search
8818 feature at &lt;ahref=&quot;http://www.prisjakt.no/&quot;&gt;Prisjakt&lt;/a&gt;, which
8819 allowed me to limit the list of interesting laptops based on my other
8820 requirements. A bit surprising that SSD disk are not disks, so I had
8821 to drop number of disks from my search parameters.&lt;/p&gt;
8822
8823 &lt;p&gt;I am not quite convinced about the keyboard, as it is significantly
8824 wider than my old keyboard, and I have to stretch my hand a lot more
8825 to reach the edges. But the key response is fairly good and the
8826 individual key shape is fairly easy to handle, so I hope I will get
8827 used to it. My old X40 was starting to fail, and I really needed a
8828 new laptop now. :)&lt;/p&gt;
8829
8830 &lt;p&gt;I look forward to figuring out how to turn off the touch pad.&lt;/p&gt;
8831 </description>
8832 </item>
8833
8834 <item>
8835 <title>Fourth alpha release of Debian Edu/Skolelinux based on Debian Wheezy</title>
8836 <link>http://people.skolelinux.org/pere/blog/Fourth_alpha_release_of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</link>
8837 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Fourth_alpha_release_of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</guid>
8838 <pubDate>Wed, 3 Jul 2013 14:00:00 +0200</pubDate>
8839 <description>&lt;p&gt;The fourth wheezy based alpha release of Debian Edu was wrapped up
8840 today. This is the release announcement:&lt;/p&gt;
8841
8842 &lt;p&gt;&lt;strong&gt;New features for Debian Edu 7.1+edu0~alpha3 released
8843 2013-07-03&lt;/strong&gt;&lt;/p&gt;
8844
8845 &lt;p&gt;These are the release notes for for Debian Edu / Skolelinux
8846 7.1+edu0~alpha3, based on Debian with codename &quot;Wheezy&quot;.&lt;/p&gt;
8847
8848 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
8849
8850 &lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu, also known as
8851 Skolelinux&lt;/a&gt;, is a Linux distribution based on Debian providing an
8852 out-of-the box environment of a completely configured school
8853 network. Immediately after installation a school server running all
8854 services needed for a school network is set up just waiting for users
8855 and machines being added via GOsa², a comfortable Web-UI. A netbooting
8856 environment is prepared using PXE, so after initial installation of
8857 the main server from CD, DVD or USB stick all other machines can be
8858 installed via the network. The provided school server provides LDAP
8859 database and Kerberos authentication service, centralized home
8860 directories, DHCP server, web proxy and many other services. The
8861 desktop contains
8862 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html&quot;&gt;more
8863 than 60 educational software packages&lt;/a&gt; and more are available from
8864 the Debian archive, and schools can choose between KDE, Gnome, LXDE
8865 and Xfce desktop environment.&lt;/p&gt;
8866
8867 &lt;p&gt;This is the fourth test release based on Debian Wheezy. Basically
8868 this is an updated and slightly improved version compared to the
8869 Squeeze release.&lt;/p&gt;
8870
8871 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
8872 &lt;ul&gt;
8873 &lt;li&gt;Dropped ispell dictionaries from our default installation.&lt;/li&gt;
8874 &lt;li&gt;Dropped menu-xdg from the KDE desktop option, to drop the Debian
8875 submenu. It was not included with Gnome, LXDE or Xfce, so this
8876 brings KDE in line with the others.&lt;/li&gt;
8877 &lt;li&gt;Dropped xdrawchem, xjig and xsok from our default installation as
8878 they don&#39;t have a desktop menu entry and thus won&#39;t show up in the
8879 menu now that menu-xdg was removed.&lt;/li&gt;
8880 &lt;li&gt;Removed the killer system to kill left behind processes on
8881 multi-user machines, as it was no longer able to understand when a
8882 X display was in use and killed the processes of the active users
8883 too.&lt;/li&gt;
8884 &lt;li&gt;Dropped the golearn (from goplay) package as the debtags in wheezy
8885 are too few to make the package useful.&lt;/li&gt;
8886 &lt;/ul&gt;
8887 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
8888 &lt;ul&gt;
8889 &lt;li&gt;Updated artwork matching http://wiki.debian.org/DebianArt/Themes/Joy
8890 &lt;li&gt;Multi-arch i386/amd64 USB stick ISO available.&lt;/li&gt;
8891 &lt;li&gt;Got rid of ispell/wordlist related debconf questions that showed
8892 up for some language options.&lt;/li&gt;
8893 &lt;li&gt;Switched to using http.debian.net as APT source by default.&lt;/li&gt;
8894 &lt;li&gt;Fixed proxy configuration on Main Server installations.&lt;/li&gt;
8895 &lt;li&gt;Changed LTSP setup to ask dpkg to use force-unsafe-io the same way
8896 d-i is doing it.&lt;/li&gt;
8897 &lt;li&gt;Made sure root and user passwords were not left behind in the
8898 debconf database after installation on Main Server installations.&lt;/li&gt;
8899 &lt;li&gt;Made Roaming Workstation dynamic setup more robust and added draft
8900 script setup-ad-client to hook a Roaming Workstation up to a
8901 Active Directory server instead of a Debian Edu Main Server.&lt;/li&gt;
8902 &lt;li&gt;Update system to install needed firmware packages during
8903 installation, to work properly in Wheezy.&lt;/li&gt;
8904 &lt;li&gt;Update system to handle hardware quirks (debian-edu-hwsetup).&lt;/li&gt;
8905 &lt;li&gt;Corrected PXE installation setup to properly pass selected desktop
8906 and keymap settings to PXE installation clients.&lt;/li&gt;
8907 &lt;li&gt;LTSP diskless workstations use sshfs by default, allowing them to
8908 work without adding them to DNS and NIS netgroups for NFS access.&lt;/li&gt;
8909 &lt;/ul&gt;
8910 &lt;p&gt;&lt;strong&gt;Known issues&lt;/strong&gt;&lt;/p&gt;
8911 &lt;ul&gt;
8912 &lt;li&gt;No mass import of user account data in GOsa (ldif or csv)
8913 available yet (698840).&lt;/li&gt;
8914 &lt;li&gt;Artwork not enabled for all desktops.&lt;/li&gt;
8915 &lt;/ul&gt;
8916 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
8917
8918 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
8919 &lt;ul&gt;
8920 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-CD.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-CD.iso&lt;/a&gt;&lt;/li&gt;
8921 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-CD.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-CD.iso&lt;/a&gt;&lt;/li&gt;
8922 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-CD.iso .&lt;/li&gt;
8923 &lt;/ul&gt;
8924
8925 &lt;p&gt;The MD5SUM of this image is: 2b161a99d2a848c376d8d04e3854e30c
8926 &lt;br&gt;The SHA1SUM of this image is: 498922e9c508c0a7ee9dbe1dfe5bf830d779c3c8&lt;/p&gt;
8927
8928 &lt;p&gt;To download the multiarch USB stick ISO release you can use&lt;/p&gt;
8929 &lt;ul&gt;
8930 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-USB.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-USB.iso&lt;/a&gt;&lt;/li&gt;
8931 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-USB.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-USB.iso&lt;/a&gt;&lt;/li&gt;
8932 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-USB.iso .&lt;/li&gt;
8933 &lt;/ul&gt;
8934
8935 &lt;p&gt;The MD5SUM of this image is: 25e808e403a4c15dbef1d13c37d572ac
8936 &lt;br&gt;The SHA1SUM of this image is: 15ecfc93eb6b4f453b7eb0bc04b6a279262d9721&lt;/p&gt;
8937
8938 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
8939
8940 &lt;p&gt;&lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&quot;&gt;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&lt;/a&gt;&lt;/p&gt;
8941 </description>
8942 </item>
8943
8944 <item>
8945 <title>Automatically locate and install required firmware packages on Debian (Isenkram 0.4)</title>
8946 <link>http://people.skolelinux.org/pere/blog/Automatically_locate_and_install_required_firmware_packages_on_Debian__Isenkram_0_4_.html</link>
8947 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatically_locate_and_install_required_firmware_packages_on_Debian__Isenkram_0_4_.html</guid>
8948 <pubDate>Tue, 25 Jun 2013 11:50:00 +0200</pubDate>
8949 <description>&lt;p&gt;It annoys me when the computer fail to do automatically what it is
8950 perfectly capable of, and I have to do it manually to get things
8951 working. One such task is to find out what firmware packages are
8952 needed to get the hardware on my computer working. Most often this
8953 affect the wifi card, but some times it even affect the RAID
8954 controller or the ethernet card. Today I pushed version 0.4 of the
8955 &lt;a href=&quot;http://packages.qa.debian.org/isenkram&quot;&gt;Isenkram package&lt;/a&gt;
8956 including a new script isenkram-autoinstall-firmware handling the
8957 process of asking all the loaded kernel modules what firmware files
8958 they want, find debian packages providing these files and install the
8959 debian packages. Here is a test run on my laptop:&lt;/p&gt;
8960
8961 &lt;p&gt;&lt;pre&gt;
8962 # isenkram-autoinstall-firmware
8963 info: kernel drivers requested extra firmware: ipw2200-bss.fw ipw2200-ibss.fw ipw2200-sniffer.fw
8964 info: fetching http://http.debian.net/debian/dists/squeeze/Contents-i386.gz
8965 info: locating packages with the requested firmware files
8966 info: Updating APT sources after adding non-free APT source
8967 info: trying to install firmware-ipw2x00
8968 firmware-ipw2x00
8969 firmware-ipw2x00
8970 Preconfiguring packages ...
8971 Selecting previously deselected package firmware-ipw2x00.
8972 (Reading database ... 259727 files and directories currently installed.)
8973 Unpacking firmware-ipw2x00 (from .../firmware-ipw2x00_0.28+squeeze1_all.deb) ...
8974 Setting up firmware-ipw2x00 (0.28+squeeze1) ...
8975 #
8976 &lt;/pre&gt;&lt;/p&gt;
8977
8978 &lt;p&gt;When all the requested firmware is present, a simple message is
8979 printed instead:&lt;/p&gt;
8980
8981 &lt;p&gt;&lt;pre&gt;
8982 # isenkram-autoinstall-firmware
8983 info: did not find any firmware files requested by loaded kernel modules. exiting
8984 #
8985 &lt;/pre&gt;&lt;/p&gt;
8986
8987 &lt;p&gt;It could use some polish, but it is already working well and saving
8988 me some time when setting up new machines. :)&lt;/p&gt;
8989
8990 &lt;p&gt;So, how does it work? It look at the set of currently loaded
8991 kernel modules, and look up each one of them using modinfo, to find
8992 the firmware files listed in the module meta-information. Next, it
8993 download the Contents file from a nearby APT mirror, and search for
8994 the firmware files in this file to locate the package with the
8995 requested firmware file. If the package is in the non-free section, a
8996 non-free APT source is added and the package is installed using
8997 &lt;tt&gt;apt-get install&lt;/tt&gt;. The end result is a slightly better working
8998 machine.&lt;/p&gt;
8999
9000 &lt;p&gt;I hope someone find time to implement a more polished version of
9001 this script as part of the hw-detect debian-installer module, to
9002 finally fix &lt;a href=&quot;http://bugs.debian.org/655507&quot;&gt;BTS report
9003 #655507&lt;/a&gt;. There really is no need to insert USB sticks with
9004 firmware during a PXE install when the packages already are available
9005 from the nearby Debian mirror.&lt;/p&gt;
9006 </description>
9007 </item>
9008
9009 <item>
9010 <title>The value of a good distro wide test suite...</title>
9011 <link>http://people.skolelinux.org/pere/blog/The_value_of_a_good_distro_wide_test_suite___.html</link>
9012 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_value_of_a_good_distro_wide_test_suite___.html</guid>
9013 <pubDate>Sat, 22 Jun 2013 07:00:00 +0200</pubDate>
9014 <description>&lt;p&gt;In the &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
9015 Skolelinux&lt;/a&gt; project, we include a post-installation test suite,
9016 which check that services are running, working, and return the
9017 expected results. It runs automatically just after the first boot on
9018 test installations (using test ISOs), but not on production
9019 installations (using non-test ISOs). It test that the LDAP service is
9020 operating, Kerberos is responding, DNS is replying, file systems are
9021 online resizable, etc, etc. And it check that the PXE service is
9022 configured, which is the topic of this post.&lt;/p&gt;
9023
9024 &lt;p&gt;The last week I&#39;ve fixed the DVD and USB stick ISOs for our Debian
9025 Edu Wheezy release. These ISOs are supposed to be able to install a
9026 complete system without any Internet connection, but for that to
9027 happen all the needed packages need to be on them. Thanks to our test
9028 suite, I discovered that we had forgotten to adjust our PXE setup to
9029 cope with the new names and paths used by the netboot d-i packages.
9030 When Internet connectivity was available, the installer fall back to
9031 using wget to fetch d-i boot images, but when offline it require
9032 working packages to get it working. And the packages changed name
9033 from debian-installer-6.0-netboot-$arch to
9034 debian-installer-7.0-netboot-$arch, we no longer pulled in the
9035 packages during installation. Without our test suite, I suspect we
9036 would never have discovered this before release. Now it is fixed
9037 right after we got the ISOs operational.&lt;/p&gt;
9038
9039 &lt;p&gt;Another by-product of the test suite is that we can ask system
9040 administrators with problems getting Debian Edu to work, to run the
9041 test suite using &lt;tt&gt;/usr/sbin/debian-edu-test-install&lt;/tt&gt; and see if
9042 any errors are detected. This usually pinpoint the subsystem causing
9043 the problem.&lt;/p&gt;
9044
9045 &lt;p&gt;If you want to help us help kids learn how to share and create,
9046 please join us on
9047 &lt;a href=&quot;irc://irc.debian.org/%23debian-edu&quot;&gt;#debian-edu on
9048 irc.debian.org&lt;/a&gt; and the
9049 &lt;a href=&quot;http://lists.debian.org/debian-edu/&quot;&gt;debian-edu@&lt;/a&gt; mailing
9050 list.&lt;/p&gt;
9051 </description>
9052 </item>
9053
9054 <item>
9055 <title>Debian Edu interview: Victor Nițu</title>
9056 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Victor_Ni_u.html</link>
9057 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Victor_Ni_u.html</guid>
9058 <pubDate>Mon, 17 Jun 2013 10:50:00 +0200</pubDate>
9059 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and
9060 Skolelinux&lt;/a&gt; distribution have users and contributors all around the
9061 globe. And a while back, an enterprising young man showed up on
9062 &lt;a href=&quot;irc://irc.debian.org/%23debian-edu&quot;&gt;our IRC channel
9063 #debian-edu&lt;/a&gt; and started asking questions about how Debian Edu
9064 worked. We answered as good as we could, and even convinced him to
9065 help us with translations. And today I managed to get an interview
9066 with him, to learn more about him.&lt;/p&gt;
9067
9068 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
9069
9070 &lt;p&gt;I&#39;m a 25 year old free software enthusiast, living in Romania,
9071 which is also my country of origin. Back in 2009, at a New Year&#39;s Eve
9072 party, I had a very nice &lt;strike&gt;beer&lt;/strike&gt; discussion with a
9073 friend, when we realized we have no organised Debian community in our
9074 country. A few days later, we put together the infrastructure for such
9075 community and even gathered a nice Debian-ish crowd. Since then, I
9076 began my quest as a free software hacker and activist and I am
9077 constantly trying to cover as much ground as possible on that
9078 field.&lt;/p&gt;
9079
9080 &lt;p&gt;A few years ago I founded a small web development company, which
9081 provided me the flexible schedule I needed so much for my
9082 activities. For the last 13 months, I have been the Technical Director
9083 of &lt;a href=&quot;http://ceata.org/&quot;&gt;Fundația Ceata&lt;/a&gt;, which is a free
9084 software activist organisation endorsed by the FSF and the FSFE, and
9085 the only one we have in our country.&lt;/p&gt;
9086
9087 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
9088 project?&lt;/strong&gt;&lt;/p&gt;
9089
9090 &lt;p&gt;The idea of participating in the Debian Edu project was a surprise
9091 even to me, since I never used it before I began getting involved in
9092 it. This year I had a great opportunity to deliver a talk on
9093 educational software, and I knew immediately where to look. It was a
9094 love at first sight, since I was previously involved with some of the
9095 technologies the project incorporates, and I rapidly found a lot of
9096 ways to contribute.&lt;/p&gt;
9097
9098 &lt;p&gt;My first contributions consisted in translating the installer and
9099 configuration dialogs, then I found some bugs to squash (I still
9100 haven&#39;t fixed them yet though), and I even got my eyes on some other
9101 areas where I can prove myself helpful. Since the appetite for free
9102 software in my country is pretty low, I&#39;ll be happy to be the first
9103 one around here advocating for the project&#39;s adoption in educational
9104 environments, and maybe even get my hands dirty in creating a flavour
9105 for our own needs. I am not used to make very advanced plannings, so
9106 from now on, time will tell what I&#39;ll be doing next, but I think I
9107 have a pretty consistent starting point.&lt;/p&gt;
9108
9109 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
9110 Edu?&lt;/strong&gt;&lt;/p&gt;
9111
9112 &lt;p&gt;Not a long time ago, I was in the position of configuring and
9113 maintaining a LDAP server on some Debian derivative, and I must say it
9114 took me a while. A long time ago, I was maintaining a bigger
9115 Samba-powered infrastructure, and I must say I spent quite a lot of
9116 time on it. I have similar stories about many of the services included
9117 with Skolelinux, and the main advantage I see about it is the
9118 out-of-the box availability of them, making it quite competitive when
9119 it comes to managing a school&#39;s network, for example.&lt;/p&gt;
9120
9121 &lt;p&gt;Of course, there is more to say about Skolelinux than the
9122 availability of the software included, its flexibility in various
9123 scenarios is something I can&#39;t wait to experiment &quot;into the wild&quot; (I
9124 only played with virtual machines so far). And I am sure there is a
9125 lot more I haven&#39;t discovered yet about it, being so new within the
9126 project.&lt;/p&gt;
9127
9128 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
9129 Edu?&lt;/strong&gt;&lt;/p&gt;
9130
9131 &lt;p&gt;As usual, when it comes to Debian Blends, I see as the biggest
9132 disadvantage the lack of a numerous team dedicated to the
9133 project. Every day I see the same names in the changelogs, and I have
9134 a constantly fear of the bus factor in this story. I&#39;d like to see
9135 Debian Edu advertised more as an entry point into the Debian
9136 ecosystem, especially amongst newcomers and students. IMHO there are a
9137 lot low-hanging fruits in terms of bug squashing, and enough
9138 opportunities to get the feeling of the Debian Project&#39;s dynamics. Not
9139 to mention it&#39;s a very fun blend to work on!&lt;/p&gt;
9140
9141 &lt;p&gt;Derived from the previous statement, is the delay in catching up
9142 with the main Debian release and documentation. This is common though
9143 to all blends and derivatives, but it&#39;s an issue we can all work
9144 on.&lt;/p&gt;
9145
9146 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
9147
9148 &lt;p&gt;I can hardly imagine myself spending a day without Vim, since my
9149 daily routine covers writing code and hacking configuration files. I
9150 am a fan of the Awesome window manager (but I also like the
9151 Enlightenment project a lot!),
9152 &lt;a href=&quot;http://www.claws-mail.org/‎&quot;&gt;Claws Mail&lt;/a&gt; due to its ease of
9153 use and very configurable behaviour. Recently I fell in love with
9154 &lt;a href=&quot;https://launchpad.net/redshift&quot;&gt;Redshift&lt;/a&gt;, which helps me
9155 get through the night without headaches. Of course, there is much more
9156 stuff in this bag, but I&#39;ll need a blog on my own for doing this!&lt;/p&gt;
9157
9158 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
9159 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
9160
9161 &lt;p&gt;Well, on this field, I cannot do much more than experiment right
9162 now. So, being far from having a recipe for success, I can only assume
9163 that:&lt;/p&gt;
9164
9165 &lt;ul&gt;
9166
9167 &lt;li&gt;schools would like to get rid of proprietary software&lt;/li&gt;
9168
9169 &lt;li&gt;students will love the openness of the system, and will want to
9170 experiment with it - maybe we need to harvest the native curiosity
9171 of teenagers more?&lt;/li&gt;
9172
9173 &lt;li&gt;there is no &quot;right one&quot; when it comes to strategies, but it would
9174 be useful to have some success stories published somewhere, so
9175 other can get some inspiration from them (I know I&#39;d promote
9176 them!)&lt;/li&gt;
9177
9178 &lt;li&gt;more active promotion - talks, conferences, even small school
9179 lectures can do magical things if they encounter at least one
9180 person interested. Who knows who that person might be? ;-)&lt;/li&gt;
9181
9182 &lt;/ul&gt;
9183
9184 &lt;p&gt;I also see some problems in getting Skolelinux into schools; for
9185 example, in our country we have a great deal of corruption issues, so
9186 it might be hard(er) to fight against proprietary solutions. Also,
9187 people who relied on commercial software for all their lives, would be
9188 very hard to convert against their will.&lt;/p&gt;
9189 </description>
9190 </item>
9191
9192 <item>
9193 <title>Debian Edu interview: Jonathan Carter</title>
9194 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Jonathan_Carter.html</link>
9195 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Jonathan_Carter.html</guid>
9196 <pubDate>Wed, 12 Jun 2013 09:50:00 +0200</pubDate>
9197 <description>&lt;p&gt;There is a certain cross-over between the
9198 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux
9199 project&lt;/a&gt; and &lt;a href=&quot;http://www.edubuntu.org/&quot;&gt;the Edubuntu
9200 project&lt;/a&gt;, and for example the LTSP packages in Debian are a joint
9201 effort between the projects. One person with a foot in both camps is
9202 Jonathan Carter, which I am now happy to present to you.&lt;/p&gt;
9203
9204 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
9205
9206 &lt;p&gt;I&#39;m a South-African free software geek who lives in Cape Town. My
9207 days vary quite a bit since I&#39;m involved in too many things. As I&#39;m
9208 getting older I&#39;m learning how to focus a bit more :)&lt;/p&gt;
9209
9210 &lt;p&gt;I&#39;m also an Edubuntu contributor and I love when there are
9211 opportunities for the Edubuntu and Debian Edu projects to benefit from
9212 each other.&lt;/p&gt;
9213
9214 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
9215 project?&lt;/strong&gt;&lt;/p&gt;
9216
9217 &lt;p&gt;I&#39;ve been somewhat familiar with the project before, but I think my
9218 first direct exposure to the project was when I met Petter
9219 [Reinholdtsen] and Knut [Yrvin] at the Edubuntu summit in 2005 in
9220 London. They provided great feedback that helped the bootstrapping of
9221 Edubuntu. Back then Edubuntu (and even Ubuntu) was still very new and
9222 it was great getting input from people who have been around longer. I
9223 was also still very excitable and said yes to everything and to this
9224 day I have a big todo list backlog that I&#39;m catching up with. I think
9225 over the years the relationship between Edubuntu and Debian-Edu has
9226 been gradually improving, although I think there&#39;s a lot that we could
9227 still improve on in terms of working together on packages. I&#39;m sure
9228 we&#39;ll get there one day.&lt;/p&gt;
9229
9230 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
9231 Edu?&lt;/strong&gt;&lt;/p&gt;
9232
9233 &lt;p&gt;Debian itself already has so many advantages. I could go on about
9234 it for pages, but in essence I love that it&#39;s a very honest project
9235 that puts its users first with no hidden agendas and also produces
9236 very high quality work.&lt;/p&gt;
9237
9238 &lt;p&gt;I think the advantage of Debian Edu is that it makes many common
9239 set-up tasks simpler so that administrators can get up and running
9240 with a lot less effort and frustration. At the same time I think it
9241 helps to standardise installations in schools so that it&#39;s easier for
9242 community members and commercial suppliers to support.&lt;/p&gt;
9243
9244 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
9245 Edu?&lt;/strong&gt;&lt;/p&gt;
9246
9247 &lt;p&gt;I had to re-type this one a few times because I&#39;m trying to
9248 separate &quot;disadvantages&quot; from &quot;areas that need improvement&quot; (which is
9249 what I originally rambled on about)&lt;/p&gt;
9250
9251 &lt;p&gt;The biggest disadvantage I can think of is lack of manpower. The
9252 project could do so much more if there were more good contributors. I
9253 think some of the problems are external too. Free software and free
9254 content in education is a no-brainer but it takes some time to catch
9255 on. When you&#39;ve been working with the same proprietary eco-system for
9256 years and have gotten used to it, it can be hard to adjust to some
9257 concepts in the free software world. It would be nice if there were
9258 more Debian Edu consultants across the world. I&#39;d love to be one
9259 myself but I&#39;m already so over-committed that it&#39;s just not possible
9260 currently.&lt;/p&gt;
9261
9262 &lt;p&gt;I think the best short-term solution to that large-scale problem is
9263 for schools to be pro-active and share their experiences and grow
9264 their skills in-house. I&#39;m often saddened to see how much money
9265 educational institutions spend on 3rd party solutions that they don&#39;t
9266 have access to after the service has ended and they could&#39;ve gotten so
9267 much more value otherwise by being more self-sustainable and
9268 autonomous.&lt;/p&gt;
9269
9270 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
9271
9272 &lt;p&gt;My main laptop dual-boots between Debian and Windows 7. I was
9273 Windows free for years but started dual-booting again last year for
9274 some games which help me focus and relax (Starcraft II in
9275 particular). Gaming support on Linux is improving in leaps and bounds
9276 so I suppose I&#39;ll soon be able to regain that disk space :)&lt;/p&gt;
9277
9278 &lt;p&gt;Besides that I rely on Icedove, Chromium, Terminator, Byobu, irssi,
9279 git, Tomboy, KVM, VLC and LibreOffice. Recently I&#39;ve been torn on
9280 which desktop environment I like and I&#39;m taking some refuge in Xfce
9281 while I figure that out. I like tools that keep things simple. I enjoy
9282 Python and shell scripting. I went to an Arduino workshop recently and
9283 it was awesome seeing how easy and simple the IDE software was to get
9284 up and running in Debian compared to the users running Windows and OS
9285 X.&lt;/p&gt;
9286
9287 &lt;p&gt;I also use mc which some people frown upon slightly. I got used to
9288 using Norton Commander in the early 90&#39;s and it stuck (I think the
9289 people who sneer at it is just jealous that they don&#39;t know how to use
9290 it :p)
9291
9292 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
9293 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
9294
9295 &lt;p&gt;I think trying to force it is unproductive. I also think that in
9296 many cases it&#39;s appropriate for schools to use non-free systems and I
9297 don&#39;t think that there&#39;s any particular moral or ethical problem with
9298 that.&lt;/p&gt;
9299
9300 &lt;p&gt;I do think though that free software can already solve so so many
9301 problems in educational institutions and it&#39;s just a shame not taking
9302 advantage of that.&lt;/p&gt;
9303
9304 &lt;p&gt;I also think that some curricula need serious review. For example,
9305 some areas of the world rely heavily on very specific versions of MS
9306 Office, teaching students to parrot menu items instead of learning the
9307 general concepts. I think that&#39;s very unproductive because firstly, MS
9308 Office&#39;s interface changes drastically every few years and on top of
9309 that it also locks in a generation to a product that might not be the
9310 best solution for them.&lt;/p&gt;
9311
9312 &lt;p&gt;To answer your question, I believe that the right strategy is to
9313 educate and inform, giving someone the information they require to
9314 make a decision that would work for them.&lt;/p&gt;
9315 </description>
9316 </item>
9317
9318 <item>
9319 <title>Fixing the Linux black screen of death on machines with Intel HD video</title>
9320 <link>http://people.skolelinux.org/pere/blog/Fixing_the_Linux_black_screen_of_death_on_machines_with_Intel_HD_video.html</link>
9321 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Fixing_the_Linux_black_screen_of_death_on_machines_with_Intel_HD_video.html</guid>
9322 <pubDate>Tue, 11 Jun 2013 11:00:00 +0200</pubDate>
9323 <description>&lt;p&gt;When installing RedHat, Fedora, Debian and Ubuntu on some machines,
9324 the screen just turn black when Linux boot, either during installation
9325 or on first boot from the hard disk. I&#39;ve seen it once in a while the
9326 last few years, but only recently understood the cause. I&#39;ve seen it
9327 on HP laptops, and on my latest acquaintance the Packard Bell laptop.
9328 The reason seem to be in the wiring of some laptops. The system to
9329 control the screen background light is inverted, so when Linux try to
9330 turn the brightness fully on, it end up turning it off instead. I do
9331 not know which Linux drivers are affected, but this post is about the
9332 i915 driver used by the
9333 &lt;a href=&quot;http://www.linlap.com/packard_bell_easynote_lv&quot;&gt;Packard Bell
9334 EasyNote LV&lt;/a&gt;, Thinkpad X40 and many other laptops.&lt;/p&gt;
9335
9336 &lt;p&gt;The problem can be worked around two ways. Either by adding
9337 i915.invert_brightness=1 as a kernel option, or by adding a file in
9338 /etc/modprobe.d/ to tell modprobe to add the invert_brightness=1
9339 option when it load the i915 kernel module. On Debian and Ubuntu, it
9340 can be done by running these commands as root:&lt;/p&gt;
9341
9342 &lt;pre&gt;
9343 echo options i915 invert_brightness=1 | tee /etc/modprobe.d/i915.conf
9344 update-initramfs -u -k all
9345 &lt;/pre&gt;
9346
9347 &lt;p&gt;Since March 2012 there is
9348 &lt;a href=&quot;http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=4dca20efb1a9c2efefc28ad2867e5d6c3f5e1955&quot;&gt;a
9349 mechanism in the Linux kernel&lt;/a&gt; to tell the i915 driver which
9350 hardware have this problem, and get the driver to invert the
9351 brightness setting automatically. To use it, one need to add a row in
9352 &lt;a href=&quot;http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/intel_display.c&quot;&gt;the
9353 intel_quirks array&lt;/a&gt; in the driver source
9354 &lt;tt&gt;drivers/gpu/drm/i915/intel_display.c&lt;/tt&gt; (look for &quot;&lt;tt&gt;static
9355 struct intel_quirk intel_quirks&lt;/tt&gt;&quot;), specifying the PCI device
9356 number (vendor number 8086 is assumed) and subdevice vendor and device
9357 number.&lt;/p&gt;
9358
9359 &lt;p&gt;My Packard Bell EasyNote LV got this output from &lt;tt&gt;lspci
9360 -vvnn&lt;/tt&gt; for the video card in question:&lt;/p&gt;
9361
9362 &lt;p&gt;&lt;pre&gt;
9363 00:02.0 VGA compatible controller [0300]: Intel Corporation \
9364 3rd Gen Core processor Graphics Controller [8086:0156] \
9365 (rev 09) (prog-if 00 [VGA controller])
9366 Subsystem: Acer Incorporated [ALI] Device [1025:0688]
9367 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- \
9368 ParErr- Stepping- SE RR- FastB2B- DisINTx+
9369 Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast &gt;TAbort- \
9370 &lt;TAbort- &lt;MAbort-&gt;SERR- &lt;PERR- INTx-
9371 Latency: 0
9372 Interrupt: pin A routed to IRQ 42
9373 Region 0: Memory at c2000000 (64-bit, non-prefetchable) [size=4M]
9374 Region 2: Memory at b0000000 (64-bit, prefetchable) [size=256M]
9375 Region 4: I/O ports at 4000 [size=64]
9376 Expansion ROM at &lt;unassigned&gt; [disabled]
9377 Capabilities: &lt;access denied&gt;
9378 Kernel driver in use: i915
9379 &lt;/pre&gt;&lt;/p&gt;
9380
9381 &lt;p&gt;The resulting intel_quirks entry would then look like this:&lt;/p&gt;
9382
9383 &lt;p&gt;&lt;pre&gt;
9384 struct intel_quirk intel_quirks[] = {
9385 ...
9386 /* Packard Bell EasyNote LV11HC needs invert brightness quirk */
9387 { 0x0156, 0x1025, 0x0688, quirk_invert_brightness },
9388 ...
9389 }
9390 &lt;/pre&gt;&lt;/p&gt;
9391
9392 &lt;p&gt;According to the kernel module instructions (as seen using
9393 &lt;tt&gt;modinfo i915&lt;/tt&gt;), information about hardware needing the
9394 invert_brightness flag should be sent to the
9395 &lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/dri-devel&quot;&gt;dri-devel
9396 (at) lists.freedesktop.org&lt;/a&gt; mailing list to reach the kernel
9397 developers. But my email about the laptop sent 2013-06-03 have not
9398 yet shown up in
9399 &lt;a href=&quot;http://lists.freedesktop.org/archives/dri-devel/2013-June/thread.html&quot;&gt;the
9400 web archive for the mailing list&lt;/a&gt;, so I suspect they do not accept
9401 emails from non-subscribers. Because of this, I sent my patch also to
9402 the Debian bug tracking system instead as
9403 &lt;a href=&quot;http://bugs.debian.org/710938&quot;&gt;BTS report #710938&lt;/a&gt;, to make
9404 sure the patch is not lost.&lt;/p&gt;
9405
9406 &lt;p&gt;Unfortunately, it is not enough to fix the kernel to get Laptops
9407 with this problem working properly with Linux. If you use Gnome, your
9408 worries should be over at this point. But if you use KDE, there is
9409 something in KDE ignoring the invert_brightness setting and turning on
9410 the screen during login. I&#39;ve reported it to Debian as
9411 &lt;a href=&quot;http://bugs.debian.org/711237&quot;&gt;BTS report #711237&lt;/a&gt;, and
9412 have no idea yet how to figure out exactly what subsystem is doing
9413 this. Perhaps you can help? Perhaps you know what the Gnome
9414 developers did to handle this, and this can give a clue to the KDE
9415 developers? Or you know where in KDE the screen brightness is changed
9416 during login? If so, please update the BTS report (or get in touch if
9417 you do not know how to update BTS).&lt;/p&gt;
9418
9419 &lt;p&gt;Update 2013-07-19: The correct fix for this machine seem to be
9420 acpi_backlight=vendor, to disable ACPI backlight support completely,
9421 as the ACPI information on the machine is trash and it is better to
9422 leave it to the intel video driver to control the screen
9423 backlight.&lt;/p&gt;
9424 </description>
9425 </item>
9426
9427 <item>
9428 <title>Third alpha release of Debian Edu / Skolelinux based on Debian Wheezy</title>
9429 <link>http://people.skolelinux.org/pere/blog/Third_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</link>
9430 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Third_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</guid>
9431 <pubDate>Mon, 10 Jun 2013 22:50:00 +0200</pubDate>
9432 <description>&lt;p&gt;The third wheezy based alpha release of Debian Edu was wrapped up
9433 today. This is the release announcement:&lt;/p&gt;
9434
9435 &lt;p&gt;&lt;strong&gt;New features for Debian Edu 7.0.0 alpha2 released
9436 2013-06-10&lt;/strong&gt;&lt;/p&gt;
9437
9438 &lt;p&gt;This is the release notes for for Debian Edu / Skolelinux 7.0.0 edu
9439 alpha2, based on Debian with codename &quot;Wheezy&quot;.&lt;/p&gt;
9440
9441 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
9442
9443 &lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu, also known as
9444 Skolelinux&lt;/a&gt;, is a Linux distribution based on Debian providing an
9445 out-of-the box environment of a completely configured school
9446 network. Immediately after installation a school server running all
9447 services needed for a school network is set up just waiting for users
9448 and machines being added via GOsa², a comfortable Web-UI. A netbooting
9449 environment is prepared using PXE, so after initial installation of
9450 the main server from CD, DVD or USB stick all other machines can be
9451 installed via the network. The provided school server provides LDAP
9452 database and Kerberos authentication service, centralized home
9453 directories, DHCP server, web proxy and many other services. The
9454 desktop contains
9455 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html&quot;&gt;more
9456 than 60 educational software packages&lt;/a&gt; and more are available from
9457 the Debian archive, and schools can choose between KDE, Gnome, LXDE
9458 and Xfce desktop environment.&lt;/p&gt;
9459
9460 &lt;p&gt;This is the third test release based on Debian Wheezy. Basically
9461 this is an updated and slightly improved version compared to the
9462 Squeeze release.&lt;/p&gt;
9463
9464 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
9465
9466 &lt;ul&gt;
9467
9468 &lt;li&gt;Iceweasel was updated from 10 to 17. (DSA 2699-1)
9469 &lt;li&gt;Updated libxv (DSA-2674), libxvmc (DSA-2675), libxfixes (DSA-2676), libxrender (DSA-2677), mesa (DSA-2678), xserver-xorg-video-openchrome (DSA-2679), libxt (DSA-2680), libxcursor (DSA-2681), libxext (DSA-2682), libxi (DSA-2683), libxrandr (DSA-2684), libxp (DSA-2685), libxcb (DSA-2686), libfs (DSA-2687), libxres (DSA-2688), libxtst (DSA-2689), libxxf86dga (DSA-2690), libxinerama (DSA-2691), libxxf86vm (DSA-2692), libx11 (DSA-2693), chromium-browser (DSA-2695), gnutls26 (DSA-2697), wireshark (DSA-2700), krb5 (DSA-2701), telepathy-gabble (DSA-2702) and subversion (DSA-2703).
9470 &lt;li&gt;Switched xrdp on thin client servers to use tightvncserver instead of xvnc4.
9471 &lt;li&gt;Now install software oscilloscope xoscope by default.
9472 &lt;li&gt;Now install music tools gtick, lingot and pianobooster by default.
9473
9474 &lt;/ul&gt;
9475
9476 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
9477
9478 &lt;ul&gt;
9479
9480 &lt;li&gt;The subnet-change script is now able to change all files needing a change on the main-server when changing the IP network used.
9481 &lt;li&gt;Updated translation of the installation.
9482 &lt;li&gt;New Romanian translation.
9483 &lt;li&gt;Fix security problem causing root and first user password to no longer show up in /var/cache/debconf/templates.dat.
9484 &lt;li&gt;Fix roaming workstation setup (Closed in libpam-mklocaluser/0.8, libpam-mklocaluser/0.8~deb7u1: #706753: libpam-mklocaluser: Fail to create local user during first login).
9485 &lt;li&gt;Made roaming workstation setup more robust in non-Debian Edu environments.
9486 &lt;li&gt;New script debian-edu-bless to transform a Debian installation to a Debian Edu profile.
9487 &lt;li&gt;Adjust Iceweasel setup to improve performance when $HOME is on NFS.
9488 &lt;li&gt;More testsuite tests.
9489 &lt;li&gt;Make automatic proxy configuration more robust.
9490 &lt;li&gt;Adjust GOsa² GUI configuration.
9491
9492 &lt;li&gt;Update thin client and diskless workstation setup to work with
9493 LTSP in Wheezy.&lt;/li&gt;
9494
9495 &lt;li&gt;Diskless workstations now run out of the box -- no need to set
9496 them up with GOsa².&lt;/li&gt;
9497
9498 &lt;li&gt;Update IMAP server setup. &lt;/li&gt;
9499
9500 &lt;li&gt;Fix login into Skolelinux Backup Tool (Closed in
9501 slbackup-php/0.4.4-1: #700257: slbackup-php: Fails to submit correctly
9502 entered password). &lt;/li&gt;
9503
9504 &lt;/ul&gt;
9505
9506 &lt;p&gt;&lt;strong&gt;Known issues&lt;/strong&gt;&lt;/p&gt;
9507
9508 &lt;ul&gt;
9509
9510 &lt;li&gt;DVD binary and source images are not yet ready.&lt;/li&gt;
9511
9512 &lt;li&gt;No mass import of user account data in GOsa (ldif or csv)
9513 available yet (Open in gosa/2.7.4-4: #698840: gosa-plugin-ldapmanager:
9514 missing import feature).&lt;/li&gt;
9515
9516 &lt;li&gt;Missing artwork for the KDE desktop (and probably a few others). &lt;/li&gt;
9517
9518 &lt;li&gt;KDE Debian submenu lacks icons (Closed: #502192: menu-xdg: invents
9519 own icon names instead of using existing). This will remain
9520 unfixed.&lt;/li&gt;
9521
9522 &lt;/ul&gt;
9523
9524 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
9525
9526 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
9527
9528 &lt;ul&gt;
9529
9530 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.0+edu0~a2-CD.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.0+edu0~a2-CD.iso&lt;/a&gt;&lt;/li&gt;
9531
9532 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.0+edu0~a2-CD.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu-7.0+edu0~a2-CD.iso&lt;/a&gt;&lt;/li&gt;
9533
9534 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.0+edu0~a2-CD.iso .&lt;/li&gt;
9535
9536 &lt;/ul&gt;
9537
9538 &lt;p&gt;The MD5SUM of this image is: 27bbcace407743382f3c42c08dbe8178
9539 &lt;br&gt;The SHA1SUM of this image is: e35f7d7908566cd3075375b3721fa10ee420d419&lt;/p&gt;
9540
9541 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
9542
9543 &lt;p&gt;&lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&quot;&gt;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&lt;/a&gt;
9544 </description>
9545 </item>
9546
9547 <item>
9548 <title>Is there a PHP expert in the building? Debian Edu need help!</title>
9549 <link>http://people.skolelinux.org/pere/blog/Is_there_a_PHP_expert_in_the_building___Debian_Edu_need_help_.html</link>
9550 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Is_there_a_PHP_expert_in_the_building___Debian_Edu_need_help_.html</guid>
9551 <pubDate>Wed, 5 Jun 2013 17:50:00 +0200</pubDate>
9552 <description>&lt;p&gt;Here is a call for help from the Debian Edu / Skolelinux project.
9553 We have two problems blocking the release of the Wheezy version we
9554 hope to get released soon. The two problems require some with PHP
9555 skills, and we seem to lack anyone with both time and PHP skills in
9556 the project:
9557
9558 &lt;ol&gt;
9559
9560 &lt;li&gt;It is impossible to log into the slbackup web interface
9561 (slbackup-php) using the root user and password. This is
9562 &lt;a href=&quot;http://bugs.debian.org/700257&quot;&gt;BTS report #700257&lt;/a&gt;.
9563 This used to work, but stopped working some time since Squeeze.
9564 Perhaps some obsolete PHP feature was used?&lt;/li&gt;
9565
9566 &lt;li&gt;It is not possible to &quot;mass import&quot; user lists in Gosa, neither
9567 using ldif nor using CSV files. The feature was disabled after a
9568 major rewrite of Gosa, and need to be ported to the new system.
9569 This is &lt;a href=&quot;http://bugs.debian.org/698840&quot;&gt;BTS report
9570 #698840&lt;/a&gt;.&lt;/li&gt;
9571
9572 &lt;/ol&gt;
9573
9574 &lt;p&gt;If you can help us, please join us on IRC
9575 (&lt;a href=&quot;irc://irc.debian.org/%23debian-edu&quot;&gt;#debian-edu on
9576 irc.debian.org&lt;/a&gt;) and provide patches via the BTS.&lt;/p&gt;
9577 </description>
9578 </item>
9579
9580 <item>
9581 <title>Debian Edu interview: Cédric Boutillier</title>
9582 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__C_dric_Boutillier.html</link>
9583 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__C_dric_Boutillier.html</guid>
9584 <pubDate>Tue, 4 Jun 2013 10:30:00 +0200</pubDate>
9585 <description>&lt;p&gt;It has been a while since my last English
9586 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
9587 interview last November. But the developers and translators are still
9588 pulling along to get the Wheezy based release out the door, and this
9589 time I managed to get an interview from one of the French translators
9590 in the project, Cédric Boutillier.&lt;/p&gt;
9591
9592 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
9593
9594 &lt;p&gt;I am 34 year old. I live near Paris, France. I am an assistant
9595 professor in probability theory. I spend my daytime teaching
9596 mathematics at the university and doing fundamental research in
9597 probability in connexion with combinatorics and statistical physics.&lt;/p&gt;
9598
9599 &lt;p&gt;I have been involved in the Debian project for a couple of years
9600 and became Debian Developer a few months ago. I am working on Ruby
9601 packaging, publicity and translation.&lt;/p&gt;
9602
9603 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
9604 project?&lt;/strong&gt;&lt;/p&gt;
9605
9606 &lt;p&gt;I came to the Debian Edu project after a call for translation of
9607 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Manuals&quot;&gt;the
9608 Debian Edu manual&lt;/a&gt; for the release of Debian Edu Squeeze. Since
9609 then, I have been working on updating the French translation of the
9610 manual.
9611
9612 &lt;p&gt;I had the opportunity to make an installation of Debian Edu in a
9613 virtual machine when I was preparing localised version of some screen
9614 shots for the manual. I was amazed to see it worked out of the box and
9615 how comprehensive the list of software installed by default was.&lt;/p&gt;
9616
9617 &lt;p&gt;What amazed me was the complete network infrastructure directly
9618 ready to use, which can and the nice administration interface provided
9619 by &lt;a href=&quot;https://oss.gonicus.de/labs/gosa/&quot;&gt;GOsa²&lt;/a&gt;. What pleased
9620 me also was the fact that among the software installed by default,
9621 there were many &quot;traditional&quot; educative software to learn languages,
9622 to count, to program... but also software to develop creativity and
9623 artistic skills with music (&lt;a href=&quot;http://ardour.org/&quot;&gt;Ardour&lt;/a&gt;,
9624 &lt;a href=&quot;http://audacity.sourceforge.net/&quot;&gt;Audacity&lt;/a&gt;) and
9625 movies/animation (I was especially thinking of
9626 &lt;a href=&quot;http://linuxstopmotion.sourceforge.net/&quot;&gt;Stopmotion&lt;/a&gt;).&lt;/p&gt;
9627
9628 &lt;p&gt;I am following the development of Debian Edu and am hanging out on
9629 &lt;a href=&quot;irc://irc.debian.org/%23debian-edu&quot;&gt;#debian-edu&lt;/a&gt;.
9630 Unfortunately, I don&#39;t much time to get more involved in this
9631 beautiful project.&lt;/p&gt;
9632
9633 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
9634 Edu?&lt;/strong&gt;&lt;/p&gt;
9635
9636 &lt;p&gt;For me, the main advantages of Skolelinux/Debian Edu are its
9637 community of experts and its precise documentation, as well as the
9638 fact that it provides a solution ready to use.&lt;/p&gt;
9639
9640 &lt;p&gt;I would add also the fact that it is based on the rock solid Debian
9641 distribution, which ensures stability and provides a huge collection
9642 of educational free software.&lt;/p&gt;
9643
9644 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
9645 Edu?&lt;/strong&gt;&lt;/p&gt;
9646
9647 &lt;p&gt;Maybe the lack of manpower to do lobbying on the
9648 project. Sometimes, people who need to take decisions concerning IT do
9649 not have all the elements to evaluate properly free software
9650 solutions. The fact that support by a company may be difficult to find
9651 is probably a problem if the school does not have IT personnel.&lt;/p&gt;
9652
9653 &lt;p&gt;One can find support from a company by looking at
9654 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Help/ProfessionalHelp&quot;&gt;the
9655 wiki dokumentation&lt;/a&gt;, where some countries already have a number of
9656 companies providing support for Debian Edu, like Germany or
9657 Norway. This list is easy to find readily from the manual. However,
9658 for other countries, like France, the list is empty. I guess that
9659 consultants proposing support for Debian would be able to provide some
9660 support for Debian Edu as well.&lt;/p&gt;
9661
9662 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
9663
9664 &lt;p&gt;I am using the KDE Plasma Desktop. But the pieces of software I use
9665 most runs in a terminal: Mutt and OfflineIMAP for emails, latex for
9666 scientific documents, mpd for music. VIM is my editor of choice. I am
9667 also using the mathematical software
9668 &lt;a href=&quot;http://www.scilab.org/en/scilab/about‎&quot;&gt;Scilab&lt;/a&gt; and
9669 &lt;a href=&quot;http://www.sagemath.org/index.html‎&quot;&gt;Sage&lt;/a&gt; (built from
9670 source as not completely packaged for Debian, yet).
9671
9672 &lt;p&gt;&lt;strong&gt;Do you have any suggestions for teachers interested in
9673 using the free software in Debian to teach mathematics and
9674 statistics?&lt;/strong&gt;&lt;/p&gt;
9675
9676 &lt;p&gt;I do not have any &quot;nice&quot; recommendations for statistics. At our
9677 university, we use both &lt;a href=&quot;http://www.r-project.org/‎&quot;&gt;R&lt;/a&gt; and
9678 Scilab to teach statistics and probabilistic simulations. For
9679 geometry, there are nice programs:&lt;/p&gt;
9680
9681 &lt;ul&gt;
9682
9683 &lt;li&gt;&lt;a href=&quot;http://www.drgeo.eu/&quot;&gt;drgeo&lt;/a&gt; and
9684 &lt;a href=&quot;http://edu.kde.org/applications/all/kig‎&quot;&gt;kig&lt;/a&gt; to do
9685 constructions in planar geometry
9686
9687 &lt;li&gt;&lt;a href=&quot;http://www.geom.uiuc.edu/software/download/kali.html&quot;&gt;kali&lt;/a&gt;
9688 to discover symmetry groups (the so-called wallpapers and frieze
9689 groups), although the interface looks a bit old.&lt;/li&gt;
9690
9691 &lt;/ul&gt;
9692
9693 &lt;p&gt;I like also
9694 &lt;a href=&quot;http://edu.kde.org/applications/all/cantor&quot;&gt;cantor&lt;/a&gt;, which
9695 provides a uniform interface to SciLab, Sage,
9696 &lt;a href=&quot;http://directory.fsf.org/wiki/Octave‎&quot;&gt;Octave&lt;/a&gt;, etc...&lt;/p&gt;
9697
9698 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
9699 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
9700
9701 &lt;p&gt;My suggestions would be to&lt;/p&gt;
9702
9703 &lt;ul&gt;
9704
9705 &lt;li&gt;advertise the reduction of costs when free software is used.&lt;/li&gt;
9706
9707 &lt;li&gt;communicate about the quality of free software projects, using
9708 well known examples like Firefox, ThunderBird and
9709 OpenOffice.org/LibreOffice.&lt;/li&gt;
9710
9711 &lt;li&gt;advertise the living and strong community around the project.&lt;/li&gt;
9712
9713 &lt;li&gt;show that it is not more difficult to use than any other
9714 system.&lt;/li&gt;
9715
9716 &lt;/ul&gt;
9717 </description>
9718 </item>
9719
9720 <item>
9721 <title>Educational applications included in Debian Edu / Skolelinux (the screenshot collection :-)</title>
9722 <link>http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html</link>
9723 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html</guid>
9724 <pubDate>Sat, 1 Jun 2013 23:50:00 +0200</pubDate>
9725 <description>&lt;p&gt;Included in &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
9726 Skolelinux&lt;/a&gt;, there are quite a lot of educational software.
9727 Created to help teachers teach, and pupils learn. We have tried to
9728 tag them all using debtags use::learning and role::program, and using
9729 the debtags I was happy to be able to create a collage of the
9730 educational software packages installed by default, sorted by the
9731 debtag field. Here it is. Click on a image to learn more about the
9732 program.&lt;/p&gt;
9733
9734 &lt;!-- for f in $(debtags tagcat|grep field::|awk &#39;{print $2}&#39;); do echo; echo &quot;&lt;p&gt;&lt;strong&gt;$f&lt;/strong&gt;&lt;/p&gt;&quot;; echo &quot;&lt;p&gt;&quot;; ( for p in $(debtags search --names &quot;use::learning &amp;&amp; interface::x11 &amp;&amp; role::program &amp;&amp; $f&quot;); do img=&quot;&lt;img src=&#39;http://screenshots.debian.net/thumbnail/$p&#39; alt=&#39;$p&#39;&gt;&quot;; if dpkg -s $p &gt; /dev/null 2&gt;&amp;1; then echo &quot;&lt;a href=&#39;http://packages.qa.debian.org/$p&#39;&gt;$img&lt;/a&gt;&quot;; fi; done; ) | LANG=C sort; echo &quot;&lt;/p&gt;&quot;; done --&gt;
9735
9736 &lt;p&gt;&lt;strong&gt;field::arts&lt;/strong&gt;&lt;/p&gt;
9737 &lt;p&gt;
9738 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=audacity&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/audacity.png&#39; alt=&#39;audacity&#39;&gt;&lt;/a&gt;
9739 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=childsplay&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/childsplay.png&#39; alt=&#39;childsplay&#39;&gt;&lt;/a&gt;
9740 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=denemo&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/denemo.png&#39; alt=&#39;denemo&#39;&gt;&lt;/a&gt;
9741 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=freebirth&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/freebirth.png&#39; alt=&#39;freebirth&#39;&gt;&lt;/a&gt;
9742 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gcompris&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gcompris.png&#39; alt=&#39;gcompris&#39;&gt;&lt;/a&gt;
9743 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gimp&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gimp.png&#39; alt=&#39;gimp&#39;&gt;&lt;/a&gt;
9744 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=hydrogen&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/hydrogen.png&#39; alt=&#39;hydrogen&#39;&gt;&lt;/a&gt;
9745 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=lilypond&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/lilypond.png&#39; alt=&#39;lilypond&#39;&gt;&lt;/a&gt;
9746 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=lmms&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/lmms.png&#39; alt=&#39;lmms&#39;&gt;&lt;/a&gt;
9747 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=rosegarden&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/rosegarden.png&#39; alt=&#39;rosegarden&#39;&gt;&lt;/a&gt;
9748 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=scribus&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/scribus.png&#39; alt=&#39;scribus&#39;&gt;&lt;/a&gt;
9749 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=solfege&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/solfege.png&#39; alt=&#39;solfege&#39;&gt;&lt;/a&gt;
9750 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=stopmotion&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/stopmotion.png&#39; alt=&#39;stopmotion&#39;&gt;&lt;/a&gt;
9751 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=tuxpaint&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/tuxpaint.png&#39; alt=&#39;tuxpaint&#39;&gt;&lt;/a&gt;
9752 &lt;/p&gt;
9753
9754 &lt;p&gt;&lt;strong&gt;field::astronomy&lt;/strong&gt;&lt;/p&gt;
9755 &lt;p&gt;
9756 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=celestia-gnome&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/celestia-gnome.png&#39; alt=&#39;celestia-gnome&#39;&gt;&lt;/a&gt;
9757 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gpredict&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gpredict.png&#39; alt=&#39;gpredict&#39;&gt;&lt;/a&gt;
9758 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=kstars&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/kstars.png&#39; alt=&#39;kstars&#39;&gt;&lt;/a&gt;
9759 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=planets&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/planets.png&#39; alt=&#39;planets&#39;&gt;&lt;/a&gt;
9760 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=stellarium&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/stellarium.png&#39; alt=&#39;stellarium&#39;&gt;&lt;/a&gt;
9761 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=xplanet&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/xplanet.png&#39; alt=&#39;xplanet&#39;&gt;&lt;/a&gt;
9762 &lt;/p&gt;
9763
9764 &lt;p&gt;&lt;strong&gt;field::biology:structural&lt;/strong&gt;&lt;/p&gt;
9765 &lt;p&gt;
9766 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=pymol&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/pymol.png&#39; alt=&#39;pymol&#39;&gt;&lt;/a&gt;
9767 &lt;/p&gt;
9768
9769 &lt;p&gt;&lt;strong&gt;field::chemistry&lt;/strong&gt;&lt;/p&gt;
9770 &lt;p&gt;
9771 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=atomix&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/atomix.png&#39; alt=&#39;atomix&#39;&gt;&lt;/a&gt;
9772 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=chemtool&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/chemtool.png&#39; alt=&#39;chemtool&#39;&gt;&lt;/a&gt;
9773 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=easychem&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/easychem.png&#39; alt=&#39;easychem&#39;&gt;&lt;/a&gt;
9774 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gchempaint&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gchempaint.png&#39; alt=&#39;gchempaint&#39;&gt;&lt;/a&gt;
9775 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gdis&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gdis.png&#39; alt=&#39;gdis&#39;&gt;&lt;/a&gt;
9776 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=ghemical&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/ghemical.png&#39; alt=&#39;ghemical&#39;&gt;&lt;/a&gt;
9777 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gperiodic&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gperiodic.png&#39; alt=&#39;gperiodic&#39;&gt;&lt;/a&gt;
9778 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=kalzium&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/kalzium.png&#39; alt=&#39;kalzium&#39;&gt;&lt;/a&gt;
9779 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=pymol&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/pymol.png&#39; alt=&#39;pymol&#39;&gt;&lt;/a&gt;
9780 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=viewmol&#39;&gt;[viewmol]&lt;/a&gt;
9781 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=xdrawchem&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/xdrawchem.png&#39; alt=&#39;xdrawchem&#39;&gt;&lt;/a&gt;
9782 &lt;/p&gt;
9783
9784 &lt;p&gt;&lt;strong&gt;field::electronics&lt;/strong&gt;&lt;/p&gt;
9785 &lt;p&gt;
9786 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gcompris&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gcompris.png&#39; alt=&#39;gcompris&#39;&gt;&lt;/a&gt;
9787 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gpsim&#39;&gt;[gpsim]&lt;/a&gt;
9788 &lt;/p&gt;
9789
9790 &lt;p&gt;&lt;strong&gt;field::geography&lt;/strong&gt;&lt;/p&gt;
9791 &lt;p&gt;
9792 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=kgeography&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/kgeography.png&#39; alt=&#39;kgeography&#39;&gt;&lt;/a&gt;
9793 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=marble&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/marble.png&#39; alt=&#39;marble&#39;&gt;&lt;/a&gt;
9794 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=xplanet&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/xplanet.png&#39; alt=&#39;xplanet&#39;&gt;&lt;/a&gt;
9795 &lt;/p&gt;
9796
9797 &lt;p&gt;&lt;strong&gt;field::linguistics&lt;/strong&gt;&lt;/p&gt;
9798 &lt;p&gt;
9799 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gcompris&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gcompris.png&#39; alt=&#39;gcompris&#39;&gt;&lt;/a&gt;
9800 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=kanagram&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/kanagram.png&#39; alt=&#39;kanagram&#39;&gt;&lt;/a&gt;
9801 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=khangman&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/khangman.png&#39; alt=&#39;khangman&#39;&gt;&lt;/a&gt;
9802 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=klettres&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/klettres.png&#39; alt=&#39;klettres&#39;&gt;&lt;/a&gt;
9803 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=parley&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/parley.png&#39; alt=&#39;parley&#39;&gt;&lt;/a&gt;
9804 &lt;/p&gt;
9805
9806 &lt;p&gt;&lt;strong&gt;field::mathematics&lt;/strong&gt;&lt;/p&gt;
9807 &lt;p&gt;
9808 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=childsplay&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/childsplay.png&#39; alt=&#39;childsplay&#39;&gt;&lt;/a&gt;
9809 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=drgeo&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/drgeo.png&#39; alt=&#39;drgeo&#39;&gt;&lt;/a&gt;
9810 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gcompris&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gcompris.png&#39; alt=&#39;gcompris&#39;&gt;&lt;/a&gt;
9811 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=geogebra&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/geogebra.png&#39; alt=&#39;geogebra&#39;&gt;&lt;/a&gt;
9812 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=geomview&#39;&gt;[geomview]&lt;/a&gt;
9813 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=grace&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/grace.png&#39; alt=&#39;grace&#39;&gt;&lt;/a&gt;
9814 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=graphmonkey&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/graphmonkey.png&#39; alt=&#39;graphmonkey&#39;&gt;&lt;/a&gt;
9815 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=graphthing&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/graphthing.png&#39; alt=&#39;graphthing&#39;&gt;&lt;/a&gt;
9816 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=kalgebra&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/kalgebra.png&#39; alt=&#39;kalgebra&#39;&gt;&lt;/a&gt;
9817 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=kbruch&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/kbruch.png&#39; alt=&#39;kbruch&#39;&gt;&lt;/a&gt;
9818 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=kig&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/kig.png&#39; alt=&#39;kig&#39;&gt;&lt;/a&gt;
9819 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=kmplot&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/kmplot.png&#39; alt=&#39;kmplot&#39;&gt;&lt;/a&gt;
9820 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=mathwar&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/mathwar.png&#39; alt=&#39;mathwar&#39;&gt;&lt;/a&gt;
9821 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=rocs&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/rocs.png&#39; alt=&#39;rocs&#39;&gt;&lt;/a&gt;
9822 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=scratch&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/scratch.png&#39; alt=&#39;scratch&#39;&gt;&lt;/a&gt;
9823 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=tuxmath&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/tuxmath.png&#39; alt=&#39;tuxmath&#39;&gt;&lt;/a&gt;
9824 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=xabacus&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/xabacus.png&#39; alt=&#39;xabacus&#39;&gt;&lt;/a&gt;
9825 &lt;/p&gt;
9826
9827 &lt;p&gt;&lt;strong&gt;field::physics&lt;/strong&gt;&lt;/p&gt;
9828 &lt;p&gt;
9829 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gcompris&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gcompris.png&#39; alt=&#39;gcompris&#39;&gt;&lt;/a&gt;
9830 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=step&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/step.png&#39; alt=&#39;step&#39;&gt;&lt;/a&gt;
9831 &lt;/p&gt;
9832
9833 &lt;p&gt;&lt;strong&gt;field::TODO&lt;/strong&gt;&lt;/p&gt;
9834 &lt;p&gt;
9835 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=blinken&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/blinken.png&#39; alt=&#39;blinken&#39;&gt;&lt;/a&gt;
9836 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=cgoban&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/cgoban.png&#39; alt=&#39;cgoban&#39;&gt;&lt;/a&gt;
9837 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=childsplay&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/childsplay.png&#39; alt=&#39;childsplay&#39;&gt;&lt;/a&gt;
9838 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gcompris&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gcompris.png&#39; alt=&#39;gcompris&#39;&gt;&lt;/a&gt;
9839 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gnuchess&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gnuchess.png&#39; alt=&#39;gnuchess&#39;&gt;&lt;/a&gt;
9840 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gnugo&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gnugo.png&#39; alt=&#39;gnugo&#39;&gt;&lt;/a&gt;
9841 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=gtans&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/gtans.png&#39; alt=&#39;gtans&#39;&gt;&lt;/a&gt;
9842 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=ktouch&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/ktouch.png&#39; alt=&#39;ktouch&#39;&gt;&lt;/a&gt;
9843 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=librecad&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/librecad.png&#39; alt=&#39;librecad&#39;&gt;&lt;/a&gt;
9844 &lt;a href=&#39;http://packages.debian.org/search?searchon=names&amp;exact=1&amp;suite=all&amp;section=all&amp;keywords=scratch&#39;&gt;&lt;img src=&#39;http://people.skolelinux.org/pere/blog/images/2013-06-01-debian-edu-apps/scratch.png&#39; alt=&#39;scratch&#39;&gt;&lt;/a&gt;
9845 &lt;/p&gt;
9846
9847 &lt;p&gt;In total, 61 applications. 3 of them lacked screen shots on
9848 &lt;a href=&quot;http://screenshot.debian.net&quot;&gt;screenshot.debian.net&lt;/a&gt;. If
9849 you know of some packages we should install by default, please let us
9850 know on &lt;a href=&quot;irc://irc.debian.org/%23debian-edu&quot;&gt;IRC, #debian-edu
9851 on irc.debian.org&lt;/a&gt;, or our
9852 &lt;a href=&quot;http://lists.debian.org/debian-edu/&quot;&gt;mailing list
9853 debian-edu@&lt;/a&gt;.&lt;/p&gt;
9854 </description>
9855 </item>
9856
9857 <item>
9858 <title>How to install Linux on a Packard Bell Easynote LV preinstalled with Windows 8</title>
9859 <link>http://people.skolelinux.org/pere/blog/How_to_install_Linux_on_a_Packard_Bell_Easynote_LV_preinstalled_with_Windows_8.html</link>
9860 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_install_Linux_on_a_Packard_Bell_Easynote_LV_preinstalled_with_Windows_8.html</guid>
9861 <pubDate>Mon, 27 May 2013 15:20:00 +0200</pubDate>
9862 <description>&lt;p&gt;Two days ago, I asked
9863 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/How_can_I_install_Linux_on_a_Packard_Bell_Easynote_LV_preinstalled_with_Windows_8_.html&quot;&gt;how
9864 I could install Linux on a Packard Bell EasyNote LV computer
9865 preinstalled with Windows 8&lt;/a&gt;. I found a solution, but am horrified
9866 with the obstacles put in the way of Linux users on a laptop with UEFI
9867 and Windows 8.&lt;/p&gt;
9868
9869 &lt;p&gt;I never found out if the cause of my problems were the use of UEFI
9870 secure booting or fast boot. I suspect fast boot was the problem,
9871 causing the firmware to boot directly from HD without considering any
9872 key presses and alternative devices, but do not know UEFI settings
9873 enough to tell.&lt;/p&gt;
9874
9875 &lt;p&gt;There is no way to install Linux on the machine in question without
9876 opening the box and disconnecting the hard drive! This is as far as I
9877 can tell, the only way to get access to the firmware setup menu
9878 without accepting the Windows 8 license agreement. I am told (and
9879 found description on how to) that it is possible to configure the
9880 firmware setup once booted into Windows 8. But as I believe the terms
9881 of that agreement are completely unacceptable, accepting the license
9882 was never an alternative. I do not enter agreements I do not intend
9883 to follow.&lt;/p&gt;
9884
9885 &lt;p&gt;I feared I had to return the laptops and ask for a refund, and
9886 waste many hours on this, but luckily there was a way to get it to
9887 work. But I would not recommend it to anyone planning to run Linux on
9888 it, and I have become sceptical to Windows 8 certified laptops. Is
9889 this the way Linux will be forced out of the market place, by making
9890 it close to impossible for &quot;normal&quot; users to install Linux without
9891 accepting the Microsoft Windows license terms? Or at least not
9892 without risking to loose the warranty?&lt;/p&gt;
9893
9894 &lt;p&gt;I&#39;ve updated the
9895 &lt;a href=&quot;http://www.linlap.com/packard_bell_easynote_lv&quot;&gt;Linux Laptop
9896 wiki page for Packard Bell EasyNote LV&lt;/a&gt;, to ensure the next person
9897 do not have to struggle as much as I did to get Linux into the
9898 machine.&lt;/p&gt;
9899
9900 &lt;p&gt;Thanks to Bob Rosbag, Florian Weimer, Philipp Kern, Ben Hutching,
9901 Michael Tokarev and others for feedback and ideas.&lt;/p&gt;
9902 </description>
9903 </item>
9904
9905 <item>
9906 <title>How can I install Linux on a Packard Bell Easynote LV preinstalled with Windows 8?</title>
9907 <link>http://people.skolelinux.org/pere/blog/How_can_I_install_Linux_on_a_Packard_Bell_Easynote_LV_preinstalled_with_Windows_8_.html</link>
9908 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_can_I_install_Linux_on_a_Packard_Bell_Easynote_LV_preinstalled_with_Windows_8_.html</guid>
9909 <pubDate>Sat, 25 May 2013 18:20:00 +0200</pubDate>
9910 <description>&lt;p&gt;I&#39;ve run into quite a problem the last few days. I bought three
9911 new laptops for my parents and a few others. I bought Packard Bell
9912 Easynote LV to run Kubuntu on and use as their home computer. But I
9913 am completely unable to figure out how to install Linux on it. The
9914 computer is preinstalled with Windows 8, and I suspect it uses UEFI
9915 instead of a BIOS to boot.&lt;/p&gt;
9916
9917 &lt;p&gt;The problem is that I am unable to get it to PXE boot, and unable
9918 to get it to boot the Linux installer from my USB stick. I have yet
9919 to try the DVD install, and still hope it will work. when I turn on
9920 the computer, there is no information on what buttons to press to get
9921 the normal boot menu. I expect to get some boot menu to select PXE or
9922 USB stick booting. When booting, it first ask for the language to
9923 use, then for some regional settings, and finally if I will accept the
9924 Windows 8 terms of use. As these terms are completely unacceptable to
9925 me, I have no other choice but to turn off the computer and try again
9926 to get it to boot the Linux installer.&lt;/p&gt;
9927
9928 &lt;p&gt;I have gathered my findings so far on a Linlap page about the
9929 &lt;a href=&quot;http://www.linlap.com/packard_bell_easynote_lv&quot;&gt;Packard Bell
9930 EasyNote LV&lt;/a&gt; model. If you have any idea how to get Linux
9931 installed on this machine, please get in touch or update that wiki
9932 page. If I can&#39;t find a way to install Linux, I will have to return
9933 the laptop to the seller and find another machine for my parents.&lt;/p&gt;
9934
9935 &lt;p&gt;I wonder, is this the way Linux will be forced out of the market
9936 using UEFI and &quot;secure boot&quot; by making it impossible to install Linux
9937 on new Laptops?&lt;/p&gt;
9938 </description>
9939 </item>
9940
9941 <item>
9942 <title>How to transform a Debian based system to a Debian Edu installation</title>
9943 <link>http://people.skolelinux.org/pere/blog/How_to_transform_a_Debian_based_system_to_a_Debian_Edu_installation.html</link>
9944 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_transform_a_Debian_based_system_to_a_Debian_Edu_installation.html</guid>
9945 <pubDate>Fri, 17 May 2013 11:50:00 +0200</pubDate>
9946 <description>&lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; is
9947 an operating system based on Debian intended for use in schools. It
9948 contain a turn-key solution for the computer network provided to
9949 pupils in the primary schools. It provide both the central server,
9950 network boot servers and desktop environments with heaps of
9951 educational software. The project was founded almost 12 years ago,
9952 2001-07-02. If you want to support the project, which is in need for
9953 cash to fund developer gatherings and other project related activity,
9954 &lt;a href=&quot;http://www.linuxiskolen.no/slxdebianlabs/donations.html&quot;&gt;please
9955 donate some money&lt;/a&gt;.
9956
9957 &lt;p&gt;A topic that come up again and again on the Debian Edu mailing
9958 lists and elsewhere, is the question on how to transform a Debian or
9959 Ubuntu installation into a Debian Edu installation. It isn&#39;t very
9960 hard, and last week I wrote a script to replicate the steps done by
9961 the Debian Edu installer.&lt;/p&gt;
9962
9963 &lt;p&gt;The script,
9964 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/branches/wheezy/debian-edu-config/share/debian-edu-config/tools/debian-edu-bless?view=markup&quot;&gt;debian-edu-bless&lt;a/&gt;
9965 in the debian-edu-config package, will go through these six steps and
9966 transform an existing Debian Wheezy or Ubuntu (untested) installation
9967 into a Debian Edu Workstation:&lt;/p&gt;
9968
9969 &lt;ol&gt;
9970
9971 &lt;li&gt;Add skolelinux related APT sources.&lt;/li&gt;
9972 &lt;li&gt;Create /etc/debian-edu/config with the wanted configuration.&lt;/li&gt;
9973 &lt;li&gt;Install debian-edu-install to load preseeding values and pull in
9974 our configuration.&lt;/li&gt;
9975 &lt;li&gt;Preseed debconf database with profile setup in
9976 /etc/debian-edu/config, and run tasksel to install packages
9977 according to the profile specified in the config above,
9978 overriding some of the Debian automation machinery.&lt;/li&gt;
9979 &lt;li&gt;Run debian-edu-cfengine-D installation to configure everything
9980 that could not be done using preseeding.&lt;/li&gt;
9981 &lt;li&gt;Ask for a reboot to enable all the configuration changes.&lt;/li&gt;
9982
9983 &lt;/ol&gt;
9984
9985 &lt;p&gt;There are some steps in the Debian Edu installation that can not be
9986 replicated like this. Disk partitioning and LVM setup, for example.
9987 So this script just assume there is enough disk space to install all
9988 the needed packages.&lt;/p&gt;
9989
9990 &lt;p&gt;The script was created to help a Debian Edu student working on
9991 setting up &lt;a href=&quot;http://www.raspberrypi.org&quot;&gt;Raspberry Pi&lt;/a&gt; as a
9992 Debian Edu client, and using it he can take the existing
9993 &lt;a href=&quot;http://www.raspbian.org/FrontPage‎&quot;&gt;Raspbian&lt;/a&gt; installation and
9994 transform it into a fully functioning Debian Edu Workstation (or
9995 Roaming Workstation, or whatever :).&lt;/p&gt;
9996
9997 &lt;p&gt;The default setting in the script is to create a KDE Workstation.
9998 If a LXDE based Roaming workstation is wanted instead, modify the
9999 PROFILE and DESKTOP values at the top to look like this instead:&lt;/p&gt;
10000
10001 &lt;p&gt;&lt;pre&gt;
10002 PROFILE=&quot;Roaming-Workstation&quot;
10003 DESKTOP=&quot;lxde&quot;
10004 &lt;/pre&gt;&lt;/p&gt;
10005
10006 &lt;p&gt;The script could even become useful to set up Debian Edu servers in
10007 the cloud, by starting with a virtual Debian installation at some
10008 virtual hosting service and setting up all the services on first
10009 boot.&lt;/p&gt;
10010 </description>
10011 </item>
10012
10013 <item>
10014 <title>Second alpha release of Debian Edu / Skolelinux based on Debian Wheezy</title>
10015 <link>http://people.skolelinux.org/pere/blog/Second_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</link>
10016 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Second_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</guid>
10017 <pubDate>Tue, 14 May 2013 23:30:00 +0200</pubDate>
10018 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux
10019 project&lt;/a&gt; is making great progress and made its second Wheezy based
10020 release today. This is the release announcement:&lt;/p&gt;
10021
10022 &lt;p&gt;&lt;strong&gt;New features for Debian Edu 7.0.0 alpha1 released
10023 2013-05-14&lt;/strong&gt;&lt;/p&gt;
10024
10025 &lt;p&gt;This is the release notes for for Debian Edu / Skolelinux 7.0.0 edu
10026 alpha1, based on &lt;a href=&quot;http://www.debian.org&quot;&gt;Debian&lt;/a&gt; with
10027 codename &quot;Wheezy&quot;.&lt;/p&gt;
10028
10029 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
10030
10031 &lt;p&gt;Debian Edu, also known as Skolelinux, is a Linux distribution based
10032 on Debian providing an out-of-the box environment of a completely
10033 configured school network. Immediatly after installation a school
10034 server running all services needed for a school network is set up just
10035 waiting for users and machines being added via GOsa², a comfortable
10036 Web-UI. A netbooting environment is prepared using PXE, so after
10037 initial installation of the main server from CD, DVD or USB stick all
10038 other machines can be installed via the network.&lt;/p&gt;
10039
10040 &lt;p&gt;This is the first test release based on Wheezy (which currently is
10041 not released yet). Basically this is an updated and slightly improved
10042 version compared to the Squeeze release.&lt;/p&gt;
10043
10044 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
10045 &lt;ul&gt;
10046 &lt;li&gt;Install freemind (0.9.0) by default, and stop installing vym by
10047 default.&lt;/li&gt;
10048 &lt;li&gt;Install chromium (26.0.1410.43) by default.&lt;/li&gt;
10049 &lt;li&gt;Install goplay (0.5-1.1) to make golearn available by default.&lt;/li&gt;
10050 &lt;li&gt;Updated support for Japanese input methods, now based on
10051 ibus-anthy.&lt;/li&gt;
10052 &lt;/ul&gt;
10053
10054 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
10055 &lt;ul&gt;
10056
10057 &lt;li&gt;Switched default file system from ext3 to ext4 for speed and
10058 reliability improvements.&lt;/li&gt;
10059 &lt;li&gt;Got rid of unwanted winbind daemon and PAM setup activated because
10060 of &lt;a href=&quot;http://bugs.debian.org/706434&quot;&gt;706434&lt;/a&gt;.&lt;/li&gt;
10061 &lt;li&gt;Extended and improved the testsuite tests to detect more possible
10062 problems.&lt;/li&gt;
10063 &lt;li&gt;Corrected proxy handling to not set http_proxy to a bogus
10064 direct:// URL.&lt;/li&gt;
10065 &lt;li&gt;Corrected proxy setup for diskless workstations.&lt;/li&gt;
10066 &lt;li&gt;Corrected PXE setup to use our updated udebs during installation.&lt;/li&gt;
10067 &lt;li&gt;Made installation handling of low entropy level more robust.&lt;/li&gt;
10068 &lt;li&gt;Create larger partitions for Roaming workstations and Thin client
10069 servers, to make room for all the software installed.&lt;/li&gt;
10070 &lt;li&gt;Fix bug in Roaming workstation PAM setup, making it impossible to
10071 log in (&lt;a href=&quot;http://bugs.debian.org/706753&quot;&gt;706753&lt;/a&gt;).&lt;/li&gt;
10072 &lt;/ul&gt;
10073
10074 &lt;p&gt;&lt;strong&gt;Known issues&lt;/strong&gt;&lt;/p&gt;
10075 &lt;ul&gt;
10076
10077 &lt;li&gt;IP resolution for the local hostname give useless IPv6 address
10078 (&lt;a href=&quot;http://bugs.debian.org/705900&quot;&gt;705900&lt;/a&gt;). Only install
10079 libnss-myhostname on roaming workstations until it is fixed.&lt;/li&gt;
10080 &lt;li&gt;DVD images are not yet ready.&lt;/li&gt;
10081 &lt;li&gt;No mass import of user account data in GOsa (ldif or csv)
10082 available yet (&lt;a href=&quot;http://bugs.debian.org/698840&quot;&gt;698840&lt;/a&gt;).&lt;/li&gt;
10083 &lt;li&gt;Missing artwork for the KDE desktop (and probably a few others).&lt;/li&gt;
10084 &lt;li&gt;KDE Debian submenu lacks icons.&lt;/li&gt;
10085 &lt;li&gt;LXDE menu lacks entry for changing GOsa password
10086 (website). Installing gosa-desktop will be an option.&lt;/li&gt;
10087 &lt;li&gt;Backup configuration via web interface is impossible due to
10088 password submission problem
10089 (&lt;a href=&quot;http://bugs.debian.org/700257&quot;&gt;700257&lt;/a&gt;).&lt;/li&gt;
10090
10091 &lt;/ul&gt;
10092
10093 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
10094
10095 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
10096 &lt;ul&gt;
10097
10098 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu~7.0+edu0~a1-CD.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu~7.0+edu0~a1-CD.iso&lt;/a&gt;&lt;/li&gt;
10099 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu~7.0+edu0~a1-CD.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/debian-edu~7.0+edu0~a1-CD.iso&lt;/a&gt;&lt;/li&gt;
10100 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu~7.0+edu0~a1-CD.iso debian-edu~7.0+edu0~a1-CD.iso&lt;/li&gt;
10101
10102 &lt;/ul&gt;
10103
10104 &lt;p&gt;The MD5SUM of this image is: 685ed76c1aa8e44b12d3fde21faf450b&lt;/p&gt;
10105
10106 &lt;p&gt;The SHA1SUM of this image is: 6c874de157024da13e115bab29c068080a11ec4c&lt;/p&gt;
10107
10108 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
10109
10110 &lt;p&gt;&lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&quot;&gt;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&lt;/a&gt;&lt;/p&gt;
10111 </description>
10112 </item>
10113
10114 <item>
10115 <title>Debian, the Linux distribution of choice for LEGO designers?</title>
10116 <link>http://people.skolelinux.org/pere/blog/Debian__the_Linux_distribution_of_choice_for_LEGO_designers_.html</link>
10117 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian__the_Linux_distribution_of_choice_for_LEGO_designers_.html</guid>
10118 <pubDate>Sat, 11 May 2013 20:30:00 +0200</pubDate>
10119 <description>&lt;P&gt;In January,
10120 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html&quot;&gt;I
10121 announced a&lt;/a&gt; new &lt;a href=&quot;irc://irc.debian.org/%23debian-lego&quot;&gt;IRC
10122 channel #debian-lego&lt;/a&gt;, for those of us in the Debian and Linux
10123 community interested in &lt;a href=&quot;http://www.lego.com/&quot;&gt;LEGO&lt;/a&gt;, the
10124 marvellous construction system from Denmark. We also created
10125 &lt;a href=&quot;http://wiki.debian.org/LegoDesigners&quot;&gt;a wiki page&lt;/a&gt; to have
10126 a place to take notes and write down our plans and hopes. And several
10127 people showed up to help. I was very happy to see the effect of my
10128 call. Since the small start, we have a debtags tag
10129 &lt;a href=&quot;http://debtags.debian.net/search/bytag?wl=hardware::hobby:lego&quot;&gt;hardware::hobby:lego&lt;/a&gt;
10130 tag for LEGO related packages, and now count 10 packages related to
10131 LEGO and &lt;a href=&quot;http://mindstorms.lego.com/&quot;&gt;Mindstorms&lt;/a&gt;:&lt;/p&gt;
10132
10133 &lt;p&gt;&lt;table&gt;
10134 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/brickos&quot;&gt;brickos&lt;/a&gt;&lt;/td&gt;&lt;td&gt;alternative OS for LEGO Mindstorms RCX. Supports development in C/C++&lt;/td&gt;&lt;/tr&gt;
10135 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/leocad&quot;&gt;leocad&lt;/a&gt;&lt;/td&gt;&lt;td&gt;virtual brick CAD software&lt;/td&gt;&lt;/tr&gt;
10136 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/libnxt&quot;&gt;libnxt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;utility library for talking to the LEGO Mindstorms NX&lt;/td&gt;&lt;/tr&gt;
10137 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/lnpd&quot;&gt;lnpd&lt;/a&gt;&lt;/td&gt;&lt;td&gt;daemon for LNP communication with BrickOS&lt;/td&gt;&lt;/tr&gt;
10138 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/nbc&quot;&gt;nbc&lt;/a&gt;&lt;/td&gt;&lt;td&gt;compiler for LEGO Mindstorms NXT bricks&lt;/td&gt;&lt;/tr&gt;
10139 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/nqc&quot;&gt;nqc&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Not Quite C compiler for LEGO Mindstorms RCX&lt;/td&gt;&lt;/tr&gt;
10140 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/python-nxt&quot;&gt;python-nxt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;python driver/interface/wrapper for the Lego Mindstorms NXT robot&lt;/td&gt;&lt;/tr&gt;
10141 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/python-nxt-filer&quot;&gt;python-nxt-filer&lt;/a&gt;&lt;/td&gt;&lt;td&gt;simple GUI to manage files on a LEGO Mindstorms NXT&lt;/td&gt;&lt;/tr&gt;
10142 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/scratch&quot;&gt;scratch&lt;/a&gt;&lt;/td&gt;&lt;td&gt;easy to use programming environment for ages 8 and up&lt;/td&gt;&lt;/tr&gt;
10143 &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://packages.qa.debian.org/t2n&quot;&gt;t2n&lt;/a&gt;&lt;/td&gt;&lt;td&gt;simple command-line tool for Lego NXT&lt;/td&gt;&lt;/tr&gt;
10144 &lt;/table&gt;&lt;/p&gt;
10145
10146 &lt;p&gt;Some of these are available in Wheezy, and all but one are
10147 currently available in Jessie/testing. leocad is so far only
10148 available in experimental.&lt;/p&gt;
10149
10150 &lt;p&gt;If you care about LEGO in Debian, please join us on IRC and help
10151 adding the rest of the great free software tools available on Linux
10152 for LEGO designers.&lt;/p&gt;
10153 </description>
10154 </item>
10155
10156 <item>
10157 <title>Debian Wheezy is out - and Debian Edu / Skolelinux should soon follow! #newinwheezy</title>
10158 <link>http://people.skolelinux.org/pere/blog/Debian_Wheezy_is_out___and_Debian_Edu___Skolelinux_should_soon_follow___newinwheezy.html</link>
10159 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Wheezy_is_out___and_Debian_Edu___Skolelinux_should_soon_follow___newinwheezy.html</guid>
10160 <pubDate>Sun, 5 May 2013 07:40:00 +0200</pubDate>
10161 <description>&lt;p&gt;When I woke up this morning, I was very happy to see that the
10162 &lt;a href=&quot;http://www.debian.org/News/2013/20130504&quot;&gt;release announcement
10163 for Debian Wheezy&lt;/a&gt; was waiting in my mail box. This is a great
10164 Debian release, and I expect to move my machines at home over to it fairly
10165 soon.&lt;/p&gt;
10166
10167 &lt;p&gt;The new debian release contain heaps of new stuff, and one program
10168 in particular make me very happy to see included. The
10169 &lt;a href=&quot;http://scratch.mit.edu/&quot;&gt;Scratch&lt;/a&gt; program, made famous by
10170 the &lt;a href=&quot;http://www.code.org/&quot;&gt;Teach kids code&lt;/a&gt; movement, is
10171 included for the first time. Alongside similar programs like
10172 &lt;a href=&quot;http://edu.kde.org/kturtle/&quot;&gt;kturtle&lt;/a&gt; and
10173 &lt;a href=&quot;http://wiki.sugarlabs.org/go/Activities/Turtle_Art&quot;&gt;turtleart&lt;/a&gt;,
10174 it allow for visual programming where syntax errors can not happen,
10175 and a friendly programming environment for learning to control the
10176 computer. Scratch will also be included in the next release of Debian
10177 Edu.&lt;/a&gt;
10178
10179 &lt;p&gt;And now that Wheezy is wrapped up, we can wrap up the next Debian
10180 Edu/Skolelinux release too. The
10181 &lt;a href=&quot;http://lists.debian.org/debian-edu/2013/04/msg00132.html&quot;&gt;first
10182 alpha release&lt;/a&gt; went out last week, and the next should soon
10183 follow.&lt;p&gt;
10184 </description>
10185 </item>
10186
10187 <item>
10188 <title>First alpha release of Debian Edu / Skolelinux based on Debian Wheezy</title>
10189 <link>http://people.skolelinux.org/pere/blog/First_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</link>
10190 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</guid>
10191 <pubDate>Fri, 26 Apr 2013 08:30:00 +0200</pubDate>
10192 <description>&lt;p&gt;The Debian Edu / Skolelinux project is still going strong and made
10193 its first Wheezy based release today. This is the release
10194 announcement:&lt;/p&gt;
10195
10196 &lt;p&gt;&lt;strong&gt;New features for Debian Edu ~7.0.0 alpha0 released
10197 2013-04-26&lt;/strong&gt;&lt;/p&gt;
10198
10199 &lt;p&gt;This is the release notes for for Debian Edu / Skolelinux ~7.0.0
10200 edu alpha0, based on Debian with codename &quot;Wheezy&quot;.&lt;/p&gt;
10201
10202 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
10203
10204 &lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu, also known as
10205 Skolelinux&lt;/a&gt;, is a Linux distribution based on Debian providing an
10206 out-of-the box environment of a completely configured school
10207 network. Immediatly after installation a school server running all
10208 services needed for a school network is set up just waiting for users
10209 and machines being added via GOsa², a comfortable Web-UI. A netbooting
10210 environment is prepared using PXE, so after initial installation of
10211 the main server from CD, DVD or USB stick all other machines can be
10212 installed via the network.&lt;/p&gt;
10213
10214 &lt;p&gt;This is the first test release based on Wheezy (which currently is
10215 not released yet). Basically this is an updated and slightly improved
10216 version compared to the Squeeze release.&lt;/p&gt;
10217
10218 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
10219
10220 &lt;ul&gt;
10221 &lt;li&gt;Everything which is new in Debian Wheezy, eg:
10222 &lt;ul&gt;
10223 &lt;li&gt;Linux kernel 3.2.x&lt;/li&gt;
10224 &lt;li&gt;Desktop environments KDE &quot;Plasma&quot; 4.8.4, GNOME 3.4, and LXDE 4
10225 (KDE is installed by default; to choose GNOME or LXDE: see
10226 manual.)&lt;/li&gt;
10227 &lt;li&gt;Web browser Iceweasel 10 ESR&lt;/li&gt;
10228 &lt;li&gt;LibreOffice 3.5.4&lt;/li&gt;
10229 &lt;li&gt;LTSP 5.4.2&lt;/li&gt;
10230 &lt;li&gt;GOsa 2.7.4&lt;/li&gt;
10231 &lt;li&gt;CUPS print system 1.5.3&lt;/li&gt;
10232 &lt;li&gt;Educational toolbox GCompris 12.01&lt;/li&gt;
10233 &lt;li&gt;Music creator Rosegarden 12.04&lt;/li&gt;
10234 &lt;li&gt;Image editor Gimp 2.8.2&lt;/li&gt;
10235 &lt;li&gt;Virtual universe Celestia 1.6.1&lt;/li&gt;
10236 &lt;li&gt;Virtual stargazer Stellarium 0.11.3&lt;/li&gt;
10237 &lt;li&gt;Scratch visual programming environment 1.4.0.6&lt;/li&gt;
10238 &lt;li&gt;New version of debian-installer from Debian Wheezy, see
10239 &lt;a href=&quot;http://www.debian.org/releases/wheezy/installmanual&quot;&gt;installation
10240 manual&lt;/a&gt; for more details.&lt;/li&gt;
10241 &lt;li&gt;Debian Wheezy includes about 37000 packages available for
10242 installation.&lt;/li&gt;
10243 &lt;li&gt;More information about Debian Wheezy 7.0 is provided in the
10244 &lt;a href=&quot;http://www.debian.org/releases/wheezy/releasenotes&quot;&gt;release notes&lt;/a&gt; and the &lt;a href=&quot;http://www.debian.org/releases/wheezy/installmanual&quot;&gt;installation manual&lt;/a&gt;.&lt;/li&gt;
10245 &lt;/ul&gt;&lt;/li&gt;
10246 &lt;/ul&gt;
10247
10248 &lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;
10249 &lt;ul&gt;
10250 &lt;li&gt;The (&lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Wheezy&quot;&gt;English&lt;/a&gt;) Debian Edu Wheezy Manual is fully translated to
10251 German, French, Italian and Danish. Partly translated versions exist
10252 for Norwegian Bokmal and Spanish.&lt;/li&gt;
10253 &lt;/ul&gt;
10254
10255 &lt;p&gt;&lt;Strong&gt;LDAP related changes&lt;/strong&gt;&lt;/p&gt;
10256 &lt;ul&gt;
10257 &lt;li&gt;Slight changes to some objects and acls to have more types to
10258 choose from when adding systems in GOsa. Now systems can be of type
10259 server, workstation, printer, terminal or netdevice.&lt;/li&gt;
10260 &lt;/ul&gt;
10261
10262 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
10263 &lt;ul&gt;
10264 &lt;li&gt;LTSP clients start as diskless workstation / thin client can be
10265 configured via command line argument -- or individually adding an
10266 entry in lts.conf or LDAP.&lt;li&gt;
10267 &lt;li&gt;GOsa gui: Now some options that seemed to be available, but are non
10268 functional, are greyed out (or are not clickable). Some tabs are
10269 completely hidden to the end user, others even to the GOsa admin.&lt;/li&gt;
10270 &lt;/ul&gt;
10271
10272 &lt;p&gt;&lt;strong&gt;Regressions&lt;/strong&gt;&lt;/p&gt;
10273 &lt;ul&gt;
10274 &lt;li&gt;No mass import of user account data in GOsa (ldif or csv) available
10275 yet.&lt;/li&gt;
10276 &lt;/ul&gt;
10277
10278 &lt;p&gt;&lt;strong&gt;No updated artwork&lt;/strong&gt;&lt;/p&gt;
10279
10280 &lt;ul&gt;
10281 &lt;li&gt;Updated artwork which is visible during installation, in the login
10282 screen and as desktop wallpaper is still missing or the same as we
10283 had for our Squeeze based release.&lt;/li&gt;
10284 &lt;/ul&gt;
10285
10286 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
10287
10288 To download the multiarch netinstall CD release you can use
10289 &lt;ul&gt;
10290 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/wheezy/&lt;/a&gt;&lt;/li&gt;
10291 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/wheezy/&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/wheezy/&lt;/a&gt;&lt;/li&gt;
10292 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/&lt;/li&gt;
10293 &lt;/ul&gt;
10294
10295 &lt;p&gt;The MD5SUM of this image is: c5e773ddafdaa4f48c409c682f598b6c&lt;/p&gt;
10296
10297 &lt;p&gt;The SHA1SUM of this image is: 25934fabb9b7d20235499a0a51f08ce6c54215f2&lt;/p&gt;
10298
10299 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
10300
10301 &lt;p&gt;&lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&quot;&gt;http://wiki.debian.org/DebianEdu/HowTo/ReportBugs&lt;/a&gt;&lt;/p&gt;
10302 </description>
10303 </item>
10304
10305 <item>
10306 <title>First Debian Edu / Skolelinux developer gathering in 2013 take place in Trondheim</title>
10307 <link>http://people.skolelinux.org/pere/blog/First_Debian_Edu___Skolelinux_developer_gathering_in_2013_take_place_in_Trondheim.html</link>
10308 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_Debian_Edu___Skolelinux_developer_gathering_in_2013_take_place_in_Trondheim.html</guid>
10309 <pubDate>Tue, 16 Apr 2013 15:00:00 +0200</pubDate>
10310 <description>&lt;p&gt;This years first &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux /
10311 Debian Edu&lt;/a&gt; developer gathering take place the coming weekend in Trondheim.
10312 Details about the gathering can be found
10313 &lt;a href=&quot;http://www.friprogramvareiskolen.no/Gathering/2013-04-19-21-Trondheim&quot;&gt;on
10314 the FRiSK wiki&lt;/a&gt;. The dates are 19-21th of April 2013, and online
10315 participation for those unable to make it in person is very welcome,
10316 and I plan to participate online myself as I could not leave Oslo this
10317 weekend.&lt;/p&gt;
10318
10319 &lt;p&gt;The focus of the gathering is to work on the web pages and project
10320 infrastructure, and to continue the work on the Wheezy based Debian
10321 Edu release.&lt;/p&gt;
10322
10323 &lt;p&gt;See you on &lt;a href=&quot;irc://irc.debian.org/%23debian-edu&quot;&gt;IRC, #debian-edu on irc.debian.org,&lt;/a&gt; then?&lt;/p&gt;
10324 </description>
10325 </item>
10326
10327 <item>
10328 <title>Isenkram 0.2 finally in the Debian archive</title>
10329 <link>http://people.skolelinux.org/pere/blog/Isenkram_0_2_finally_in_the_Debian_archive.html</link>
10330 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Isenkram_0_2_finally_in_the_Debian_archive.html</guid>
10331 <pubDate>Wed, 3 Apr 2013 23:40:00 +0200</pubDate>
10332 <description>&lt;p&gt;Today the &lt;a href=&quot;http://packages.qa.debian.org/isenkram&quot;&gt;Isenkram
10333 package&lt;/a&gt; finally made it into the archive, after lingering in NEW
10334 for many months. I uploaded it to the Debian experimental suite
10335 2013-01-27, and today it was accepted into the archive.&lt;/p&gt;
10336
10337 &lt;p&gt;Isenkram is a system for suggesting to users what packages to
10338 install to work with a pluggable hardware device. The suggestion pop
10339 up when the device is plugged in. For example if a Lego Mindstorm NXT
10340 is inserted, it will suggest to install the program needed to program
10341 the NXT controller. Give it a go, and report bugs and suggestions to
10342 BTS. :)&lt;/p&gt;
10343 </description>
10344 </item>
10345
10346 <item>
10347 <title>Change the font, save the world (and save some money in the process)</title>
10348 <link>http://people.skolelinux.org/pere/blog/Change_the_font__save_the_world__and_save_some_money_in_the_process_.html</link>
10349 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Change_the_font__save_the_world__and_save_some_money_in_the_process_.html</guid>
10350 <pubDate>Tue, 26 Mar 2013 15:10:00 +0100</pubDate>
10351 <description>&lt;p&gt;Would you like to help the environment and save money at the same
10352 time, without much sacrifice? A small step could be to change the
10353 font you use when printing.&lt;/p&gt;
10354
10355 &lt;p&gt;Three years ago,
10356 &lt;a href=&quot;http://arstechnica.com/business/2010/04/last-year-printer-comparison-website/&quot;&gt;Ars
10357 Technica&lt;/a&gt; reported how the University of Wisconsin-Green Bay
10358 changed their default front from
10359 &lt;a href=&quot;http://en.wikipedia.org/wiki/Arial&quot;&gt;Arial&lt;/a&gt; to
10360 &lt;a href=&quot;http://en.wikipedia.org/wiki/Century_Gothic&quot;&gt;Century
10361 Gothic&lt;/a&gt; to save money. The Century Gothic font uses 30% less toner
10362 than Arial to print the same text. In other word, you could cut your
10363 toner costs by 30% (or actually, increase your toner supply life time
10364 by more than 30%), by simply changing the default font used in your
10365 prints.&lt;/p&gt;
10366
10367 &lt;p&gt;But it is not quite obvious how much one will save by switching.
10368 The University of Wisconsin-Green Bay said it used $100,000 per year
10369 on ink and toner cartridges, according to
10370 &lt;a href=&quot;http://www.twincities.com/ci_14833097&quot;&gt;a report from
10371 TwinCities.com&lt;/a&gt;, and expected to save between $5,000 and $10,000
10372 per year by asking staff and students to use a different font. Not
10373 all PDFs and documents are created internally, and those from external
10374 sources will most likely still use a different font. Also, the
10375 Century Gothic font is slightly wider than Arial, and thus might use
10376 more sheets of paper to print the same text, so the total saving
10377 depend on the documents printed.&lt;/p&gt;
10378
10379 &lt;p&gt;But it is definitely something to consider, if you want to reduce
10380 the amount of trash, decrease the amount of toner used in the world,
10381 and save some money in the process.&lt;/p&gt;
10382
10383 &lt;p&gt;Update 2013-04-10: If you want to know how much ink/toner could be
10384 saved when switching between fonts, Inkfarm got a
10385 &lt;a href=&quot;http://www.inkfarm.com/What-the-Font&quot;&gt;service to calculate the
10386 difference between font pairs&lt;/a&gt;. They also
10387 &lt;a href=&quot;http://www.inkfarm.com/Recommended-Ink-Saving-Fonts---&quot;&gt;recommend
10388 which fonts to use&lt;/a&gt; to save ink. Check it out. :) While updating
10389 this blog post, I also came across a blog post from InkCloners,
10390 &lt;a href=&quot;http://inkcloners.com/blog/ink-cartridges/change-fonts-to-save-ink-costs/&quot;&gt;listing
10391 the fonts they recommend&lt;/a&gt;, with Centory Gothic at the top.&lt;/p&gt;
10392 </description>
10393 </item>
10394
10395 <item>
10396 <title>Typesetting a short story using docbook for PDF, HTML and EPUB</title>
10397 <link>http://people.skolelinux.org/pere/blog/Typesetting_a_short_story_using_docbook_for_PDF__HTML_and_EPUB.html</link>
10398 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Typesetting_a_short_story_using_docbook_for_PDF__HTML_and_EPUB.html</guid>
10399 <pubDate>Sun, 24 Mar 2013 17:30:00 +0100</pubDate>
10400 <description>&lt;p&gt;A few days ago, during a discussion in
10401 &lt;a href=&quot;http://www.efn.no/&quot;&gt;EFN&lt;/a&gt; about interesting books to read
10402 about copyright and the data retention directive, a suggestion to read
10403 the 1968 short story Kodémus by
10404 &lt;a href=&quot;http://web2.gyldendal.no/toraage/&quot;&gt;Tore Åge Bringsværd&lt;/a&gt;
10405 came up. The text was only available in old paper books, and thus not
10406 easily available for current and future generations. Some of the
10407 people participating in the discussion contacted the author, and
10408 reported back 2013-03-19 that the author was OK with releasing the
10409 short story using a &lt;a href=&quot;http://www.creativecommons.org/&quot;&gt;Creative
10410 Commons&lt;/a&gt; license. The text was quickly scanned and OCR-ed, and we
10411 were ready to start on the editing and typesetting.&lt;/p&gt;
10412
10413 &lt;p&gt;As I already had some experience formatting text in my project to
10414 provide a Norwegian version of the Free Culture book by Lawrence
10415 Lessig, I chipped in and set up a
10416 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;DocBook&lt;/a&gt; processing framework to
10417 generate PDF, HTML and EPUB version of the short story. The tools to
10418 transform DocBook to different formats are already in my Linux
10419 distribution of choice, &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt;, so
10420 all I had to do was to use the
10421 &lt;a href=&quot;http://dblatex.sourceforge.net/&quot;&gt;dblatex&lt;/a&gt;,
10422 &lt;a href=&quot;http://docbook.sourceforge.net/release/xsl/current/epub/README&quot;&gt;dbtoepub&lt;/a&gt;
10423 and &lt;a href=&quot;https://fedorahosted.org/xmlto/&quot;&gt;xmlto&lt;/a&gt; tools to do the
10424 conversion. After a few days, we decided to replace dblatex with
10425 xsltproc/fop (aka
10426 &lt;a href=&quot;http://wiki.docbook.org/DocBookXslStylesheets&quot;&gt;docbook-xsl&lt;/a&gt;),
10427 to get the copyright information to show up in the PDF and to get a
10428 nicer &amp;lt;variablelist&amp;gt; typesetting, but that is just a minor
10429 technical detail.&lt;/p&gt;
10430
10431 &lt;p&gt;There were a few challenges, of course. We want to typeset the
10432 short story to look like the original, and that require fairly good
10433 control over the layout. The original short story have three
10434 parts/scenes separated by a single horizontally centred star (*), and
10435 the paragraphs do not contain only flowing text, but dialogs and text
10436 that started on a new line in the middle of the paragraph.&lt;/p&gt;
10437
10438 &lt;p&gt;I initially solved the first challenge by using a paragraph with a
10439 single star in it, ie &amp;lt;para&amp;gt;*&amp;lt;/para&amp;gt;, but it made sure a
10440 placeholder indicated where the scene shifted. This did not look too
10441 good without the centring. The next approach was to create a new
10442 preprocessor directive &amp;lt;?newscene?&amp;gt;, mapping to &quot;&amp;lt;hr/&amp;gt;&quot;
10443 for HTML and &quot;&amp;lt;fo:block text-align=&quot;center&quot;&amp;gt;&amp;lt;fo:leader
10444 leader-pattern=&quot;rule&quot; rule-thickness=&quot;0.5pt&quot;/&amp;gt;&amp;lt;/fo:block&amp;gt;&quot;
10445 for FO/PDF output (did not try to implement this in dblatex, as we had
10446 switched at this time). The HTML XSL file looked like this:&lt;/p&gt;
10447
10448 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
10449 &amp;lt;?xml version=&#39;1.0&#39;?&amp;gt;
10450 &amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&#39;1.0&#39;&amp;gt;
10451 &amp;lt;xsl:template match=&quot;processing-instruction(&#39;newscene&#39;)&quot;&amp;gt;
10452 &amp;lt;hr/&amp;gt;
10453 &amp;lt;/xsl:template&amp;gt;
10454 &amp;lt;/xsl:stylesheet&amp;gt;
10455 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
10456
10457 &lt;p&gt;And the FO/PDF XSL file looked like this:&lt;/p&gt;
10458
10459 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
10460 &amp;lt;?xml version=&#39;1.0&#39;?&amp;gt;
10461 &amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&#39;1.0&#39;&amp;gt;
10462 &amp;lt;xsl:template match=&quot;processing-instruction(&#39;newscene&#39;)&quot;&amp;gt;
10463 &amp;lt;fo:block text-align=&quot;center&quot;&amp;gt;
10464 &amp;lt;fo:leader leader-pattern=&quot;rule&quot; rule-thickness=&quot;0.5pt&quot;/&amp;gt;
10465 &amp;lt;/fo:block&amp;gt;
10466 &amp;lt;/xsl:template&amp;gt;
10467 &amp;lt;/xsl:stylesheet&amp;gt;
10468 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
10469
10470 &lt;p&gt;Finally, I came across the &amp;lt;bridgehead&amp;gt; tag, which seem to be
10471 a good fit for the task at hand, and I replaced &amp;lt;?newscene?&amp;gt;
10472 with &amp;lt;bridgehead&amp;gt;*&amp;lt;/bridgehead&amp;gt;. It isn&#39;t centred, but we
10473 can fix it with some XSL rule if the current visual layout isn&#39;t
10474 enough.&lt;/p&gt;
10475
10476 &lt;p&gt;I did not find a good DocBook compliant way to solve the
10477 linebreak/paragraph challenge, so I ended up creating a new processor
10478 directive &amp;lt;?linebreak?&amp;gt;, mapping to &amp;lt;br/&amp;gt; in HTML, and
10479 &amp;lt;fo:block/&amp;gt; in FO/PDF. I suspect there are better ways to do
10480 this, and welcome ideas and patches on github. The HTML XSL file now
10481 look like this:&lt;/p&gt;
10482
10483 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
10484 &amp;lt;?xml version=&#39;1.0&#39;?&amp;gt;
10485 &amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&#39;1.0&#39;&amp;gt;
10486 &amp;lt;xsl:template match=&quot;processing-instruction(&#39;linebreak)&quot;&amp;gt;
10487 &amp;lt;br/&amp;gt;
10488 &amp;lt;/xsl:template&amp;gt;
10489 &amp;lt;/xsl:stylesheet&amp;gt;
10490 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
10491
10492 &lt;p&gt;And the FO/PDF XSL file looked like this:&lt;/p&gt;
10493
10494 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
10495 &amp;lt;?xml version=&#39;1.0&#39;?&amp;gt;
10496 &amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&#39;1.0&#39;
10497 xmlns:fo=&quot;http://www.w3.org/1999/XSL/Format&quot;&amp;gt;
10498 &amp;lt;xsl:template match=&quot;processing-instruction(&#39;linebreak)&quot;&amp;gt;
10499 &amp;lt;fo:block/&amp;gt;
10500 &amp;lt;/xsl:template&amp;gt;
10501 &amp;lt;/xsl:stylesheet&amp;gt;
10502 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
10503
10504 &lt;p&gt;One unsolved challenge is our wish to expose different ISBN numbers
10505 per publication format, while keeping all of them in some conditional
10506 structure in the DocBook source. No idea how to do this, so we ended
10507 up listing all the ISBN numbers next to their format in the colophon
10508 page.&lt;/p&gt;
10509
10510 &lt;p&gt;If you want to check out the finished result, check out the
10511 &lt;a href=&quot;https://github.com/sickel/kodemus&quot;&gt;source repository at
10512 github&lt;/a&gt;
10513 (&lt;a href=&quot;https://github.com/EFN/kodemus&quot;&gt;future/new/official
10514 repository&lt;/a&gt;). We expect it to be ready and announced in a few
10515 days.&lt;/p&gt;
10516 </description>
10517 </item>
10518
10519 <item>
10520 <title>Skolelinux 6 got a video review from Pcwizz</title>
10521 <link>http://people.skolelinux.org/pere/blog/Skolelinux_6_got_a_video_review_from_Pcwizz.html</link>
10522 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Skolelinux_6_got_a_video_review_from_Pcwizz.html</guid>
10523 <pubDate>Sun, 17 Mar 2013 10:30:00 +0100</pubDate>
10524 <description>&lt;p&gt;Via
10525 &lt;a href=&quot;https://twitter.com/pcwizz/status/313044373262716930&quot;&gt;twitter&lt;/a&gt;
10526 I just discovered that &lt;a href=&quot;http://pcwizz.net/&quot;&gt;Pcwizz&lt;/a&gt; have
10527 done a &lt;a href=&quot;http://www.youtube.com/watch?v=wPzTZ61Pcuc&quot;&gt;video
10528 review&lt;/a&gt; on Youtube of &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux
10529 / Debian Edu&lt;/a&gt; version 6. He installed the standalone profile and
10530 the video show a walk-through of of the menu content, demonstration of
10531 a few programs and his view of our distribution.&lt;/p&gt;
10532
10533 &lt;p&gt;There is also some really nice quotes (transcribed by me, might
10534 have heard wrong). While looking thought the Graphics menu:&lt;/p&gt;
10535
10536 &lt;blockquote&gt;
10537 &quot;Basically everything you ever need in a school environment.&quot;
10538 &lt;/blockquote&gt;
10539
10540 &lt;p&gt;And as a general evaluation of the entire distribution:&lt;/p&gt;
10541
10542 &lt;blockquote&gt;
10543 &quot;So, yeah, a bit bloated. It kept all the Debian stuff in there, just
10544 to keep it nice and GNU. So, I do not want to go on about it, but
10545 lets give it 7 out of 10. I am not going to use it. That is because
10546 I am not deploying a school network. There may be some mythical
10547 feature to help you deploy Skolelinux on a school network.&quot;
10548 &lt;/blockquote&gt;
10549
10550 &lt;p&gt;To bad he did not test the server profile, and discovered the PXE
10551 installation option. It make it possible to install only the main
10552 server from CD, and the rest of the machines via the net, and might be
10553 considered the mythical feature he talk about. :)&lt;/p&gt;
10554
10555 &lt;p&gt;While looking through the menus, there is also this funny comment
10556 about the part of the K menu generated from the Debian menu subsystem:
10557
10558 &lt;blockquote&gt;
10559 &quot;[The K menu] have a special Debian section for software that no-one
10560 is going to look at, because it contain lots of junky stuff that you
10561 actually don&#39;t need in the education distribution, but have just been
10562 included because it isn&#39;t stripped out for some reason.&quot;
10563 &lt;/blockquote&gt;
10564
10565 &lt;p&gt;I guess it is yet another argument for merging the Debian menu and
10566 Gnome/KDE desktop menu entries into
10567 &lt;a href=&quot;http://wiki.debian.org/Proposals/DebianMenuUsingDesktopEntries&quot;&gt;one
10568 consistent menu system&lt;/a&gt; instead of two incomplete and partly
10569 inconsistent menu systems.&lt;/p&gt;
10570
10571 &lt;p&gt;The entire video is available below for those accepting iframe
10572 embedding:&lt;/p&gt;
10573
10574 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/wPzTZ61Pcuc&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
10575 </description>
10576 </item>
10577
10578 <item>
10579 <title>First Skolelinux / Debian Edu Squeeze update released</title>
10580 <link>http://people.skolelinux.org/pere/blog/First_Skolelinux___Debian_Edu_Squeeze_update_released.html</link>
10581 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_Skolelinux___Debian_Edu_Squeeze_update_released.html</guid>
10582 <pubDate>Fri, 8 Mar 2013 09:30:00 +0100</pubDate>
10583 <description>&lt;p&gt;Last Sunday, 2013-03-03,, Holger Levsen announced the first update
10584 of &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux / Debian Edu&lt;/a&gt;
10585 based on Debian Squeeze. This is the first update since
10586 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/03/msg00001.html&quot;&gt;the
10587 initial release 2012-03-11&lt;/a&gt;. This is the
10588 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2013/03/msg00000.html&quot;&gt;release
10589 announcement email from Holger&lt;/a&gt;:&lt;/p&gt;
10590
10591 &lt;blockquote&gt;&lt;p&gt;Hi,&lt;/p&gt;
10592
10593 &lt;p&gt;it&#39;s my pleasure to announce the immediate availability of Debian
10594 Edu 6.0.7+r1 (&quot;Debian Edu Squeeze&quot;).&lt;/p&gt;
10595
10596 &lt;p&gt;Debian Edu 6.0.7+r1 is an incremental update to Debian Edu
10597 6.0.4+r0, containing all the changes between Debian 6.0.4 and 6.0.7 as
10598 well Debian Edu specific bugfixes and enhancements. See below (in this
10599 mail) for the full list of (edu) changes. Please see
10600 &lt;a href=&quot;http://www.debian.org/News/2012/20120311&quot;&gt;http://www.debian.org/News/2012/20120311&lt;/a&gt;
10601 for more information on &quot;Debian Edu Squeeze&quot;.&lt;/p&gt;
10602
10603 &lt;p&gt;Images are available for download at
10604 &lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/&lt;/a&gt;&lt;/p&gt;
10605
10606 &lt;p&gt;md5sums:
10607 &lt;br&gt;1fe79eb4f0f9ae1c58fc318e26cc1e2e debian-edu-6.0.7+r1-CD.iso
10608 &lt;br&gt;a6ddd924a8bd9a1b5ca122e8fe1c34ec debian-edu-6.0.7+r1-DVD.iso
10609 &lt;br&gt;ac6c72cd7925ccec51bfbf58e2a7c69c debian-edu-6.0.7+r1-source-DVD.iso&lt;/p&gt;
10610
10611 &lt;p&gt;sha1sums:
10612 &lt;br&gt;a4b58233b672a99c7df8dc24fb6de3327654a5c3 debian-edu-6.0.7+r1-CD.iso
10613 &lt;br&gt;9b524915e0ff2aa793f13d93123e5bd2bab2dbaa debian-edu-6.0.7+r1-DVD.iso
10614 &lt;br&gt;43997614893fc5e9e59ad6ce066b05d07fd836fa debian-edu-6.0.7+r1-source-DVD.iso&lt;/p&gt;
10615
10616 &lt;p&gt;These images are suitable for amd64+i386.&lt;/p&gt;
10617
10618 &lt;p&gt;Changes for Debian Edu 6.0.7+r1 Codename &quot;Squeeze&quot;, released
10619 2013-03-03:&lt;/p&gt;
10620
10621 &lt;ul&gt;
10622 &lt;li&gt;sitesummary was updated from 0.1.3 to 0.1.8
10623 &lt;ul&gt;
10624 &lt;li&gt;Make Nagios configuration more robust and efficient&lt;/li&gt;
10625 &lt;li&gt;Comply with 3.X kernel&lt;/li&gt;
10626 &lt;/ul&gt;&lt;/li&gt;
10627 &lt;li&gt;debian-edu-doc from 1.4~20120310~6.0.4+r0 to 1.4~20130228~6.0.7+r1
10628 &lt;ul&gt;
10629 &lt;li&gt;Minor updates from the wiki&lt;/li&gt;
10630 &lt;li&gt;Danish translation now complete&lt;/li&gt;
10631 &lt;/ul&gt;&lt;/li&gt;
10632 &lt;li&gt;debian-edu-config from 1.453 to 1.455
10633 &lt;ul&gt;
10634 &lt;li&gt;Fix /etc/hosts for LTSP diskless workstations. Closes: #699880&lt;/li&gt;
10635 &lt;li&gt;Make ltsp_local_mount script work for multiple devices.&lt;/li&gt;
10636 &lt;li&gt;Correct Kerberos user policy: don&#39;t expire password after 2 days.
10637 Closes: #664596&lt;/li&gt;
10638 &lt;li&gt;Handle &#39;#&#39; characters in the root or first users password.
10639 Closes: #664976&lt;/li&gt;
10640 &lt;li&gt;Fixes for gosa-sync:
10641 &lt;ul&gt;
10642 &lt;li&gt;Don&#39;t fail if password contains &quot;&lt;/li&gt;
10643 &lt;li&gt;Don&#39;t disclose new password string in syslog&lt;/li&gt;
10644 &lt;/ul&gt;&lt;/li&gt;
10645 &lt;li&gt;Fixes for gosa-create:
10646 &lt;ul&gt;
10647 &lt;li&gt;Invalidate libnss cache before applying changes&lt;/li&gt;
10648 &lt;li&gt;Multiple failures during mass user import into GOsa²&lt;/li&gt;
10649 &lt;li&gt;gosa-netgroups plugin: don&#39;t erase entries of attribute type
10650 &quot;memberNisNetgroup&quot;. Closes: #687256&lt;/li&gt;
10651 &lt;li&gt;First user now uses the same Kerberos policy as all other users&lt;/li&gt;
10652 &lt;/ul&gt;&lt;/li&gt;
10653 &lt;li&gt;Add Danish web page&lt;/li&gt;
10654 &lt;/ul&gt;
10655 &lt;li&gt;debian-edu-install from 1.528 to 1.530
10656 &lt;ul&gt;
10657 &lt;li&gt;Improve preseeding support and documentation&lt;/li&gt;
10658 &lt;/ul&gt;&lt;/li&gt;
10659 &lt;/ul&gt;
10660
10661 &lt;p&gt;End-user documentation in English is available at
10662 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Squeeze/&quot;&gt;http://wiki.debian.org/DebianEdu/Documentation/Squeeze/&lt;/a&gt;
10663 - translations to French, Italian, Danish and German are available in
10664 the debian-edu-doc package. (Other languages could use your help!)&lt;/p&gt;
10665
10666 &lt;p&gt;If you want to contribute to Debian Edu, please join our
10667 mailinglist
10668 &lt;a href=&quot;http://lists.debian.org/debian-edu/&quot;&gt;debian-edu@lists.debian.org&lt;/a&gt;!
10669 &lt;/p&gt;&lt;/blockquote&gt;
10670
10671 &lt;p&gt;I am very happy to see the fruits of a year of hard work. :)&lt;/p&gt;
10672 </description>
10673 </item>
10674
10675 <item>
10676 <title>Frikanalen - Complete TV station organised using the web</title>
10677 <link>http://people.skolelinux.org/pere/blog/Frikanalen___Complete_TV_station_organised_using_the_web.html</link>
10678 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Frikanalen___Complete_TV_station_organised_using_the_web.html</guid>
10679 <pubDate>Sun, 3 Mar 2013 07:15:00 +0100</pubDate>
10680 <description>&lt;p&gt;Do you want to set up your own TV station, schedule videos and
10681 broadcast them on the air? Using free software? With video on demand
10682 support using
10683 &lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;free and
10684 open standards&lt;/a&gt;? Included a web based video stream as well? And
10685 administrate it all in your web browser from anywhere in the world? A
10686 few years now the Norwegian public access TV-channel
10687 &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt; have been building a
10688 system to do just this. The source code for the solution is licensed
10689 using the GNU LGPL, and
10690 &lt;a href=&quot;http://github.com/Frikanalen&quot;&gt;available from github&lt;/a&gt;.&lt;/p&gt;
10691
10692 &lt;p&gt;The idea is simple. You upload a video file over the web, and
10693 attach meta information to the file. You select a time slot in the
10694 program schedule, and when the time come it is played on the air and
10695 in the web stream. It is also made available in a video on demand
10696 solution for anyone to see it also outside its scheduled time. All
10697 you need to run a TV station - using your web browser.&lt;/p&gt;
10698
10699 &lt;p&gt;There are several parts to this web based solution. I&#39;ll mention
10700 the three most important ones. The first part is the database of
10701 videos and the schedule. This is written in Django and include a REST
10702 API. The current database is SQLite, but the plan is to migrate it to
10703 PostgreSQL. At the moment this system can be tested on
10704 &lt;a href=&quot;http://beta.frikanalen.tv/&quot;&gt;beta.frikanalen.tv&lt;/a&gt;. The
10705 second part is the video playout, taking the schedule information from
10706 the database and providing a video stream to broadcast. This is done
10707 using &lt;a href=&quot;http://www.casparcg.com/&quot;&gt;CasparCG from SVT&lt;/a&gt; and
10708 &lt;a href=&quot;http://www.mltframework.org/&quot;&gt;Media Lovin&#39; Toolkit&lt;/a&gt;. Video
10709 signal distribution is handled using
10710 &lt;a href=&quot;http://www.ob-encoder.com/&quot;&gt;Open Broadcast Encoder&lt;/a&gt;. The
10711 third part is the converter, handling the transformation of uploaded
10712 video files to a format useful for broadcasting, streaming and video
10713 on demand. It is still very much work in progress, so it is not yet
10714 decided what it will end up using. Note that the source of the latter
10715 two parts are not yet pushed to github. The lead author want to clean
10716 them up a bit more first.&lt;/p&gt;
10717
10718 &lt;p&gt;The development is coordinated on the
10719 &lt;a href=&quot;irc://irc.freenode.net/%23frikanalen&quot;&gt;#frikanalen IRC
10720 channel&lt;/a&gt; (irc.freenode.net), and discussed on
10721 &lt;a href=&quot;http://lists.nuug.no/mailman/listinfo/frikanalen&quot;&gt;the
10722 frikanalen mailing list&lt;/a&gt;. The lead developer is Benjamin Bruheim
10723 (phed on IRC). Anyone is welcome to participate in the
10724 development.&lt;/p&gt;
10725 </description>
10726 </item>
10727
10728 <item>
10729 <title>Dr. Richard Stallman, founder of Free Software Foundation, give a talk in Oslo March 1st 2013</title>
10730 <link>http://people.skolelinux.org/pere/blog/Dr__Richard_Stallman__founder_of_Free_Software_Foundation__give_a_talk_in_Oslo_March_1st_2013.html</link>
10731 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Dr__Richard_Stallman__founder_of_Free_Software_Foundation__give_a_talk_in_Oslo_March_1st_2013.html</guid>
10732 <pubDate>Wed, 27 Feb 2013 20:20:00 +0100</pubDate>
10733 <description>&lt;p&gt;Dr. &lt;a href=&quot;http://www.stallman.org/&quot;&gt;Richard Stallman&lt;/a&gt;,
10734 founder of &lt;a href=&quot;http://www.fsf.org/&quot;&gt;Free Software Foundation&lt;/a&gt;,
10735 is giving &lt;a href=&quot;http://www.nuug.no/aktiviteter/20130301-rms/&quot;&gt;a
10736 talk in Oslo March 1st 2013 17:00 to 19:00&lt;/a&gt;. The event is public
10737 and organised by &lt;a href=&quot;&quot;&gt;Norwegian Unix Users Group (NUUG)&lt;/a&gt;
10738 (where I am the chair of the board) and
10739 &lt;a href=&quot;http://www.friprog.no/&quot;&gt;The Norwegian Open Source Competence
10740 Center&lt;/a&gt;. The title of the talk is «The Free Software Movement and
10741 GNU», with this description:
10742
10743 &lt;p&gt;&lt;blockquote&gt;
10744 The Free Software Movement campaigns for computer users&#39; freedom to
10745 cooperate and control their own computing. The Free Software Movement
10746 developed the GNU operating system, typically used together with the
10747 kernel Linux, specifically to make these freedoms possible.
10748 &lt;/blockquote&gt;&lt;/p&gt;
10749
10750 &lt;p&gt;The meeting is open for everyone. Due to space limitations, the
10751 doors opens for NUUG members at 16:15, and everyone else at 16:45. I
10752 am really curious how many will show up. See
10753 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20130301-rms/&quot;&gt;the event
10754 page&lt;/a&gt; for the location details.&lt;/p&gt;
10755 </description>
10756 </item>
10757
10758 <item>
10759 <title>Frikart - Free Garmin maps for European countries based on OpenStreetmap</title>
10760 <link>http://people.skolelinux.org/pere/blog/Frikart___Free_Garmin_maps_for_European_countries_based_on_OpenStreetmap.html</link>
10761 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Frikart___Free_Garmin_maps_for_European_countries_based_on_OpenStreetmap.html</guid>
10762 <pubDate>Fri, 15 Feb 2013 09:30:00 +0100</pubDate>
10763 <description>&lt;p&gt;If you, like me, want an updated a map for your Garmin GPS, there is
10764 now a great source of free maps available from
10765 &lt;a href=&quot;http://www.frikart.no/garmin/index.html&quot;&gt;Frikart&lt;/a&gt;. To
10766 download a map, just click on the country you are interested in, and
10767 download the map type you want. There are 8 different maps available,
10768 using different colours and data selection. Pick one of Roadmap, Topo
10769 Summer, Topo Winter, Roadmap II, Topo Summer II, Topo Winter II,
10770 &quot;Trails - overlay map&quot; and &quot;Cross country - overlay map&quot; (see the web
10771 page for descriptions).&lt;/p&gt;
10772
10773 &lt;p&gt;The maps are updated weekly, so if you find something wrong in the
10774 map you can just edit the
10775 &lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;OpenStreetmap&lt;/a&gt; map source
10776 (anyone can contribute) and fetch a fixed map a week later. :)&lt;/p&gt;
10777 </description>
10778 </item>
10779
10780 <item>
10781 <title>&quot;Electronic&quot; paper invoices - using vCard in a QR code</title>
10782 <link>http://people.skolelinux.org/pere/blog/_Electronic__paper_invoices___using_vCard_in_a_QR_code.html</link>
10783 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/_Electronic__paper_invoices___using_vCard_in_a_QR_code.html</guid>
10784 <pubDate>Tue, 12 Feb 2013 10:30:00 +0100</pubDate>
10785 <description>&lt;p&gt;Here in Norway, electronic invoices are spreading, and the
10786 &lt;a href=&quot;http://www.anskaffelser.no/e-handel/faktura&quot;&gt;solution promoted
10787 by the Norwegian government&lt;/a&gt; require that invoices are sent through
10788 one of the approved facilitators, and it is not possible to send
10789 electronic invoices without an agreement with one of these
10790 facilitators. This seem like a needless limitation to be able to
10791 transfer invoice information between buyers and sellers. My preferred
10792 solution would be to just transfer the invoice information directly
10793 between seller and buyer, for example using SMTP, or some HTTP based
10794 protocol like REST or SOAP. But this might also be overkill, as the
10795 &quot;electronic&quot; information can be transferred using paper invoices too,
10796 using a simple bar code. My bar code encoding of choice would be QR
10797 codes, as this encoding can be read by any smart phone out there. The
10798 content of the code could be anything, but I would go with
10799 &lt;a href=&quot;http://en.wikipedia.org/wiki/VCard&quot;&gt;the vCard format&lt;/a&gt;, as
10800 it too is supported by a lot of computer equipment these days.&lt;/p&gt;
10801
10802 &lt;p&gt;The vCard format support extentions, and the invoice specific
10803 information can be included using such extentions. For example an
10804 invoice from SLX Debian Labs (picked because we
10805 &lt;a href=&quot;http://www.linuxiskolen.no/slxdebianlabs/donations.html&quot;&gt;ask
10806 for donations to the Debian Edu project&lt;/a&gt; and thus have bank account
10807 information publicly available) for NOK 1000.00 could have these extra
10808 fields:&lt;/p&gt;
10809
10810 &lt;p&gt;&lt;pre&gt;
10811 X-INVOICE-NUMBER:1
10812 X-INVOICE-AMOUNT:NOK1000.00
10813 X-INVOICE-KID:123412341234
10814 X-INVOICE-MSG:Donation to Debian Edu
10815 X-BANK-ACCOUNT-NUMBER:16040884339
10816 X-BANK-IBAN-NUMBER:NO8516040884339
10817 X-BANK-SWIFT-NUMBER:DNBANOKKXXX
10818 &lt;/pre&gt;&lt;/p&gt;
10819
10820 &lt;p&gt;The X-BANK-ACCOUNT-NUMBER field was proposed in a stackoverflow
10821 answer regarding
10822 &lt;a href=&quot;http://stackoverflow.com/questions/10045664/storing-bank-account-in-vcard-file&quot;&gt;how
10823 to put bank account information into a vCard&lt;/a&gt;. For payments in
10824 Norway, either X-INVOICE-KID (payment ID) or X-INVOICE-MSG could be
10825 used to pass on information to the seller when paying the invoice.&lt;/p&gt;
10826
10827 &lt;p&gt;The complete vCard could look like this:&lt;/p&gt;
10828
10829 &lt;p&gt;&lt;pre&gt;
10830 BEGIN:VCARD
10831 VERSION:2.1
10832 ORG:SLX Debian Labs Foundation
10833 ADR;WORK:;;Gunnar Schjelderups vei 29D;OSLO;;0485;Norway
10834 URL;WORK:http://www.linuxiskolen.no/slxdebianlabs/
10835 EMAIL;PREF;INTERNET:sdl-styret@rt.nuug.no
10836 REV:20130212T095000Z
10837 X-INVOICE-NUMBER:1
10838 X-INVOICE-AMOUNT:NOK1000.00
10839 X-INVOICE-MSG:Donation to Debian Edu
10840 X-BANK-ACCOUNT-NUMBER:16040884339
10841 X-BANK-IBAN-NUMBER:NO8516040884339
10842 X-BANK-SWIFT-NUMBER:DNBANOKKXXX
10843 END:VCARD
10844 &lt;/pre&gt;&lt;/p&gt;
10845
10846 &lt;p&gt;The resulting QR code created using
10847 &lt;a href=&quot;http://fukuchi.org/works/qrencode/&quot;&gt;qrencode&lt;/a&gt; would look
10848 like this, and should be readable (and thus checkable) by any smart
10849 phone, or for example the &lt;a href=&quot;http://zbar.sourceforge.net/&quot;&gt;zbar
10850 bar code reader&lt;/a&gt; and feed right into the approval and accounting
10851 system.&lt;/p&gt;
10852
10853 &lt;p&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-02-12-qr-invoice.png&quot;&gt;&lt;/p&gt;
10854
10855 &lt;p&gt;The extension fields will most likely not show up in any normal
10856 vCard reader, so those parts would have to go directly into a system
10857 handling invoices. I am a bit unsure how vCards without name parts
10858 are handled, but a simple test indicate that this work just fine.&lt;/p&gt;
10859
10860 &lt;p&gt;&lt;strong&gt;Update 2013-02-12 11:30&lt;/strong&gt;: Added KID to the proposal
10861 based on feedback from Sturle Sunde.&lt;/p&gt;
10862 </description>
10863 </item>
10864
10865 <item>
10866 <title>Sleep until morning - home automation for the kids</title>
10867 <link>http://people.skolelinux.org/pere/blog/Sleep_until_morning___home_automation_for_the_kids.html</link>
10868 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Sleep_until_morning___home_automation_for_the_kids.html</guid>
10869 <pubDate>Sun, 10 Feb 2013 12:50:00 +0100</pubDate>
10870 <description>&lt;p&gt;&lt;img align=&quot;left&quot; style=&quot;margin-right:25px;&quot; src=&quot;http://people.skolelinux.org/pere/blog/images/2013-02-10-morning-light.jpeg&quot;&gt;&lt;/p&gt;
10871
10872 &lt;p&gt;With kids in the house, one challenge is getting them to sleep
10873 during the night and wake up when it is morning. I mean, when I
10874 believe it is morning, and not two hours earlier. In our household we
10875 have decided that 07:00 is the turning point, but getting the kids to
10876 sleep until 07:00 is a small challenge every day. They have adapted
10877 quite well, and rarely wake up at 05:00 any more, but some times wake
10878 up at times like 05:50, 06:15, 06:30 or 06:45, and it is hard to put
10879 the awake one to bed again without disturbing and waking the rest.
10880 And I understand perfectly well that they fail to sleep until 07:00
10881 some times, as there is no way for them to know if it is before or
10882 after the magic moment without coming and asking us parents.&lt;/p&gt;
10883
10884 &lt;p&gt;But yesterday I came up with a method to solve this problem. It
10885 involve home automation. A few years ago I bought a
10886 &lt;a href=&quot;http://www.telldus.se/products/tellstick&quot;&gt;Tellstick&lt;/a&gt; and RF
10887 switches at the local &lt;a href=&quot;http://www.clasohlson.com/&quot;&gt;Clas
10888 Ohlson&lt;/a&gt; shop, allowing me to control lights and other electrical
10889 gadgets using my Linux server. When I moved from the old flat to a
10890 small house, I put away all this equipment as most of the lighting in
10891 the house was not using wall sockets and thus not easy to connect to
10892 the gadgets I had. But recently I bought a
10893 &lt;a href=&quot;http://www.telldus.se/products/tellstick_net&quot;&gt;Tellstick
10894 Net&lt;/a&gt; to be able to read sensor input as well as control power
10895 sockets. I want to control ovens in the basement to avoid the pipes
10896 to freeze, and monitor the humidity to detect flooding. The default
10897 setup for Tellstick Net is to be controlled by the vendor web service,
10898 which to me is a security problem, but it is also possible to build
10899 ones own
10900 &lt;a href=&quot;http://developer.telldus.com/blog/2012/03/02/help-us-develop-local-access-using-tellstick-net-build-your-own-firmware&quot;&gt;firmware
10901 with local access&lt;/A&gt; instead of being controlled by a Swedish
10902 company, thanks to the release of the GPL licensed firmware source
10903 code. I plan to get that running before I let it control anything
10904 important. But while working on this, one idea to make it easier for
10905 the kids came to me yesterday. We can set up a night light controlled
10906 by the computer, and turn it automatically on at 07:00. The kids can
10907 then check the light in the morning to know if they are supposed to
10908 get up or not. They joined me in setting everything up, and I
10909 repeated the concept several times before bed times to make sure they
10910 remembered to check the light before getting up in the morning.&lt;/p&gt;
10911
10912 &lt;p&gt;We tested it this morning, and all the kids stayed in bed until
10913 after 07:00, and every one of them commented on the fact that the
10914 &quot;morning light&quot; was turned on and signalled that the morning had
10915 arrived. So this look like a success, and I am excited to see how
10916 this develops the next few days. :) I really hope this can allow us
10917 all to sleep a bit longer in the morning.&lt;/p&gt;
10918
10919 &lt;p&gt;A nice advantage of this setup is that we can remote control when
10920 to tell the kids to get up. We do not have to wait until 07:00, and
10921 can also delay it if we want to.&lt;/p&gt;
10922 </description>
10923 </item>
10924
10925 <item>
10926 <title>Bitcoin GUI now available from Debian/unstable (and Ubuntu/raring)</title>
10927 <link>http://people.skolelinux.org/pere/blog/Bitcoin_GUI_now_available_from_Debian_unstable__and_Ubuntu_raring_.html</link>
10928 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Bitcoin_GUI_now_available_from_Debian_unstable__and_Ubuntu_raring_.html</guid>
10929 <pubDate>Sat, 2 Feb 2013 09:00:00 +0100</pubDate>
10930 <description>&lt;p&gt;My
10931 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/How_to_backport_bitcoin_qt_version_0_7_2_2_to_Debian_Squeeze.html&quot;&gt;last
10932 bitcoin related blog post&lt;/a&gt; mentioned that the new
10933 &lt;a href=&quot;http://packages.qa.debian.org/bitcoin&quot;&gt;bitcoin package&lt;/a&gt; for
10934 Debian was waiting in NEW. It was accepted by the Debian ftp-masters
10935 2013-01-19, and have been available in unstable since then. It was
10936 automatically copied to Ubuntu, and is available in their Raring
10937 version too.&lt;/p&gt;
10938
10939 &lt;p&gt;But there is a strange problem with the build that block this new
10940 version from being available on the i386 and kfreebsd-i386
10941 architectures. For some strange reason, the autobuilders in Debian
10942 for these architectures fail to run the test suite on these
10943 architectures (&lt;a href=&quot;http://bugs.debian.org/672524&quot;&gt;BTS #672524&lt;/a&gt;).
10944 We are so far unable to reproduce it when building it manually, and
10945 no-one have been able to propose a fix. If you got an idea what is
10946 failing, please let us know via the BTS.&lt;/p&gt;
10947
10948 &lt;p&gt;One feature that is annoying me with of the bitcoin client, because
10949 I often run low on disk space, is the fact that the client will exit
10950 if it run short on space (&lt;a href=&quot;http://bugs.debian.org/696715&quot;&gt;BTS
10951 #696715&lt;/a&gt;). So make sure you have enough disk space when you run
10952 it. :)&lt;/p&gt;
10953
10954 &lt;p&gt;As usual, if you use bitcoin and want to show your support of my
10955 activities, please send Bitcoin donations to my address
10956 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
10957 </description>
10958 </item>
10959
10960 <item>
10961 <title>Welcome to the world, Isenkram!</title>
10962 <link>http://people.skolelinux.org/pere/blog/Welcome_to_the_world__Isenkram_.html</link>
10963 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Welcome_to_the_world__Isenkram_.html</guid>
10964 <pubDate>Tue, 22 Jan 2013 22:00:00 +0100</pubDate>
10965 <description>&lt;p&gt;Yesterday, I
10966 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/First_prototype_ready_making_hardware_easier_to_use_in_Debian.html&quot;&gt;asked
10967 for testers&lt;/a&gt; for my prototype for making Debian better at handling
10968 pluggable hardware devices, which I
10969 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html&quot;&gt;set
10970 out to create&lt;/a&gt; earlier this month. Several valuable testers showed
10971 up, and caused me to really want to to open up the development to more
10972 people. But before I did this, I want to come up with a sensible name
10973 for this project. Today I finally decided on a new name, and I have
10974 renamed the project from hw-support-handler to this new name. In the
10975 process, I moved the source to git and made it available as a
10976 &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=collab-maint/isenkram.git&quot;&gt;collab-maint&lt;/a&gt;
10977 repository in Debian. The new name? It is &lt;strong&gt;Isenkram&lt;/strong&gt;.
10978 To fetch and build the latest version of the source, use&lt;/p&gt;
10979
10980 &lt;pre&gt;
10981 git clone http://anonscm.debian.org/git/collab-maint/isenkram.git
10982 cd isenkram &amp;&amp; git-buildpackage -us -uc
10983 &lt;/pre&gt;
10984
10985 &lt;p&gt;I have not yet adjusted all files to use the new name yet. If you
10986 want to hack on the source or improve the package, please go ahead.
10987 But please talk to me first on IRC or via email before you do major
10988 changes, to make sure we do not step on each others toes. :)&lt;/p&gt;
10989
10990 &lt;p&gt;If you wonder what &#39;isenkram&#39; is, it is a Norwegian word for iron
10991 stuff, typically meaning tools, nails, screws, etc. Typical hardware
10992 stuff, in other words. I&#39;ve been told it is the Norwegian variant of
10993 the German word eisenkram, for those that are familiar with that
10994 word.&lt;/p&gt;
10995
10996 &lt;p&gt;&lt;strong&gt;Update 2013-01-26&lt;/strong&gt;: Added -us -us to build
10997 instructions, to avoid confusing people with an error from the signing
10998 process.&lt;/p&gt;
10999
11000 &lt;p&gt;&lt;strong&gt;Update 2013-01-27&lt;/strong&gt;: Switch to HTTP URL for the git
11001 clone argument to avoid the need for authentication.&lt;/p&gt;
11002 </description>
11003 </item>
11004
11005 <item>
11006 <title>First prototype ready making hardware easier to use in Debian</title>
11007 <link>http://people.skolelinux.org/pere/blog/First_prototype_ready_making_hardware_easier_to_use_in_Debian.html</link>
11008 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_prototype_ready_making_hardware_easier_to_use_in_Debian.html</guid>
11009 <pubDate>Mon, 21 Jan 2013 12:00:00 +0100</pubDate>
11010 <description>&lt;p&gt;Early this month I set out to try to
11011 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html&quot;&gt;improve
11012 the Debian support for pluggable hardware devices&lt;/a&gt;. Now my
11013 prototype is working, and it is ready for a larger audience. To test
11014 it, fetch the
11015 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/&quot;&gt;source
11016 from the Debian Edu subversion repository&lt;/a&gt;, build and install the
11017 package. You might have to log out and in again activate the
11018 autostart script.&lt;/p&gt;
11019
11020 &lt;p&gt;The design is simple:&lt;/p&gt;
11021
11022 &lt;ul&gt;
11023
11024 &lt;li&gt;Add desktop entry in /usr/share/autostart/ causing a program
11025 hw-support-handlerd to start when the user log in.&lt;/li&gt;
11026
11027 &lt;li&gt;This program listen for kernel events about new hardware (directly
11028 from the kernel like udev does), not using HAL dbus events as I
11029 initially did.&lt;/li&gt;
11030
11031 &lt;li&gt;When new hardware is inserted, look up the hardware modalias in
11032 the APT database, a database
11033 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=markup&quot;&gt;available
11034 via HTTP&lt;/a&gt; and a database available as part of the package.&lt;/li&gt;
11035
11036 &lt;li&gt;If a package is mapped to the hardware in question, the package
11037 isn&#39;t installed yet and this is the first time the hardware was
11038 plugged in, show a desktop notification suggesting to install the
11039 package or packages.&lt;/li&gt;
11040
11041 &lt;li&gt;If the user click on the &#39;install package now&#39; button, ask
11042 aptdaemon via the PackageKit API to install the requrired package.&lt;/li&gt;
11043
11044 &lt;li&gt;aptdaemon ask for root password or sudo password, and install the
11045 package while showing progress information in a window.&lt;/li&gt;
11046
11047 &lt;/ul&gt;
11048
11049 &lt;p&gt;I still need to come up with a better name for the system. Here
11050 are some screen shots showing the prototype in action. First the
11051 notification, then the password request, and finally the request to
11052 approve all the dependencies. Sorry for the Norwegian Bokmål GUI.&lt;/p&gt;
11053
11054 &lt;p&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-1-notification.png&quot;&gt;
11055 &lt;br&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-2-password.png&quot;&gt;
11056 &lt;br&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-3-dependencies.png&quot;&gt;
11057 &lt;br&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-4-installing.png&quot;&gt;
11058 &lt;br&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-5-installing-details.png&quot; width=&quot;70%&quot;&gt;&lt;/p&gt;
11059
11060 &lt;p&gt;The prototype still need to be improved with longer timeouts, but
11061 is already useful. The database of hardware to package mappings also
11062 need more work. It is currently compatible with the Ubuntu way of
11063 storing such information in the package control file, but could be
11064 changed to use other formats instead or in addition to the current
11065 method. I&#39;ve dropped the use of discover for this mapping, as the
11066 modalias approach is more flexible and easier to use on Linux as long
11067 as the Linux kernel expose its modalias strings directly.&lt;/p&gt;
11068
11069 &lt;p&gt;&lt;strong&gt;Update 2013-01-21 16:50&lt;/strong&gt;: Due to popular demand,
11070 here is the command required to check out and build the source: Use
11071 &#39;&lt;tt&gt;svn checkout
11072 svn://svn.debian.org/debian-edu/trunk/src/hw-support-handler/; cd
11073 hw-support-handler; debuild&lt;/tt&gt;&#39;. If you lack debuild, install the
11074 devscripts package.&lt;/p&gt;
11075
11076 &lt;p&gt;&lt;strong&gt;Update 2013-01-23 12:00&lt;/strong&gt;: The project is now
11077 renamed to Isenkram and the source moved from the Debian Edu
11078 subversion repository to a Debian collab-maint git repository. See
11079 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Welcome_to_the_world__Isenkram_.html&quot;&gt;build
11080 instructions&lt;/a&gt; for details.&lt;/p&gt;
11081 </description>
11082 </item>
11083
11084 <item>
11085 <title>Thank you Thinkpad X41, for your long and trustworthy service</title>
11086 <link>http://people.skolelinux.org/pere/blog/Thank_you_Thinkpad_X41__for_your_long_and_trustworthy_service.html</link>
11087 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Thank_you_Thinkpad_X41__for_your_long_and_trustworthy_service.html</guid>
11088 <pubDate>Sat, 19 Jan 2013 09:20:00 +0100</pubDate>
11089 <description>&lt;p&gt;This Christmas my trusty old laptop died. It died quietly and
11090 suddenly in bed. With a quiet whimper, it went completely quiet and
11091 black. The power button was no longer able to turn it on. It was a
11092 IBM Thinkpad X41, and the best laptop I ever had. Better than both
11093 Thinkpads X30, X31, X40, X60, X61 and X61S. Far better than the
11094 Compaq I had before that. Now I need to find a replacement. To keep
11095 going during Christmas, I moved the one year old SSD disk to my old
11096 X40 where it fitted (only one I had left that could use it), but it is
11097 not a durable solution.
11098
11099 &lt;p&gt;My laptop needs are fairly modest. This is my wishlist from when I
11100 got a new one more than 10 years ago. It still holds true.:)&lt;/p&gt;
11101
11102 &lt;ul&gt;
11103
11104 &lt;li&gt;Lightweight (around 1 kg) and small volume (preferably smaller
11105 than A4).&lt;/li&gt;
11106 &lt;li&gt;Robust, it will be in my backpack every day.&lt;/li&gt;
11107 &lt;li&gt;Three button mouse and a mouse pin instead of touch pad.&lt;/li&gt;
11108 &lt;li&gt;Long battery life time. Preferable a week.&lt;/li&gt;
11109 &lt;li&gt;Internal WIFI network card.&lt;/li&gt;
11110 &lt;li&gt;Internal Twisted Pair network card.&lt;/li&gt;
11111 &lt;li&gt;Some USB slots (2-3 is plenty)&lt;/li&gt;
11112 &lt;li&gt;Good keyboard - similar to the Thinkpad.&lt;/li&gt;
11113 &lt;li&gt;Video resolution at least 1024x768, with size around 12&quot; (A4 paper
11114 size).&lt;/li&gt;
11115 &lt;li&gt;Hardware supported by Debian Stable, ie the default kernel and
11116 X.org packages.&lt;/li&gt;
11117 &lt;li&gt;Quiet, preferably fan free (or at least not using the fan most of
11118 the time).
11119
11120 &lt;/ul&gt;
11121
11122 &lt;p&gt;You will notice that there are no RAM and CPU requirements in the
11123 list. The reason is simply that the specifications on laptops the
11124 last 10-15 years have been sufficient for my needs, and I have to look
11125 at other features to choose my laptop. But are there still made as
11126 robust laptops as my X41? The Thinkpad X60/X61 proved to be less
11127 robust, and Thinkpads seem to be heading in the wrong direction since
11128 Lenovo took over. But I&#39;ve been told that X220 and X1 Carbon might
11129 still be useful.&lt;/p&gt;
11130
11131 &lt;p&gt;Perhaps I should rethink my needs, and look for a pad with an
11132 external keyboard? I&#39;ll have to check the
11133 &lt;a href=&quot;http://www.linux-laptop.net/&quot;&gt;Linux Laptops site&lt;/a&gt; for
11134 well-supported laptops, or perhaps just buy one preinstalled from one
11135 of the vendors listed on the &lt;a href=&quot;http://linuxpreloaded.com/&quot;&gt;Linux
11136 Pre-loaded site&lt;/a&gt;.&lt;/p&gt;
11137 </description>
11138 </item>
11139
11140 <item>
11141 <title>How to find a browser plugin supporting a given MIME type</title>
11142 <link>http://people.skolelinux.org/pere/blog/How_to_find_a_browser_plugin_supporting_a_given_MIME_type.html</link>
11143 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_find_a_browser_plugin_supporting_a_given_MIME_type.html</guid>
11144 <pubDate>Fri, 18 Jan 2013 10:40:00 +0100</pubDate>
11145 <description>&lt;p&gt;Some times I try to figure out which Iceweasel browser plugin to
11146 install to get support for a given MIME type. Thanks to
11147 &lt;a href=&quot;https://wiki.ubuntu.com/MozillaTeam/Plugins&quot;&gt;specifications
11148 done by Ubuntu&lt;/a&gt; and Mozilla, it is possible to do this in Debian.
11149 Unfortunately, not very many packages provide the needed meta
11150 information, Anyway, here is a small script to look up all browser
11151 plugin packages announcing ther MIME support using this specification:&lt;/p&gt;
11152
11153 &lt;pre&gt;
11154 #!/usr/bin/python
11155 import sys
11156 import apt
11157 def pkgs_handling_mimetype(mimetype):
11158 cache = apt.Cache()
11159 cache.open(None)
11160 thepkgs = []
11161 for pkg in cache:
11162 version = pkg.candidate
11163 if version is None:
11164 version = pkg.installed
11165 if version is None:
11166 continue
11167 record = version.record
11168 if not record.has_key(&#39;Npp-MimeType&#39;):
11169 continue
11170 mime_types = record[&#39;Npp-MimeType&#39;].split(&#39;,&#39;)
11171 for t in mime_types:
11172 t = t.rstrip().strip()
11173 if t == mimetype:
11174 thepkgs.append(pkg.name)
11175 return thepkgs
11176 mimetype = &quot;audio/ogg&quot;
11177 if 1 &lt; len(sys.argv):
11178 mimetype = sys.argv[1]
11179 print &quot;Browser plugin packages supporting %s:&quot; % mimetype
11180 for pkg in pkgs_handling_mimetype(mimetype):
11181 print &quot; %s&quot; %pkg
11182 &lt;/pre&gt;
11183
11184 &lt;p&gt;It can be used like this to look up a given MIME type:&lt;/p&gt;
11185
11186 &lt;pre&gt;
11187 % ./apt-find-browserplug-for-mimetype
11188 Browser plugin packages supporting audio/ogg:
11189 gecko-mediaplayer
11190 % ./apt-find-browserplug-for-mimetype application/x-shockwave-flash
11191 Browser plugin packages supporting application/x-shockwave-flash:
11192 browser-plugin-gnash
11193 %
11194 &lt;/pre&gt;
11195
11196 &lt;p&gt;In Ubuntu this mechanism is combined with support in the browser
11197 itself to query for plugins and propose to install the needed
11198 packages. It would be great if Debian supported such feature too. Is
11199 anyone working on adding it?&lt;/p&gt;
11200
11201 &lt;p&gt;&lt;strong&gt;Update 2013-01-18 14:20&lt;/strong&gt;: The Debian BTS
11202 request for icweasel support for this feature is
11203 &lt;a href=&quot;http://bugs.debian.org/484010&quot;&gt;#484010&lt;/a&gt; from 2008 (and
11204 &lt;a href=&quot;http://bugs.debian.org/698426&quot;&gt;#698426&lt;/a&gt; from today). Lack
11205 of manpower and wish for a different design is the reason thus feature
11206 is not yet in iceweasel from Debian.&lt;/p&gt;
11207 </description>
11208 </item>
11209
11210 <item>
11211 <title>What is the most supported MIME type in Debian?</title>
11212 <link>http://people.skolelinux.org/pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html</link>
11213 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html</guid>
11214 <pubDate>Wed, 16 Jan 2013 10:10:00 +0100</pubDate>
11215 <description>&lt;p&gt;The &lt;a href=&quot;http://wiki.debian.org/AppStreamDebianProposal&quot;&gt;DEP-11
11216 proposal to add AppStream information to the Debian archive&lt;/a&gt;, is a
11217 proposal to make it possible for a Desktop application to propose to
11218 the user some package to install to gain support for a given MIME
11219 type, font, library etc. that is currently missing. With such
11220 mechanism in place, it would be possible for the desktop to
11221 automatically propose and install leocad if some LDraw file is
11222 downloaded by the browser.&lt;/p&gt;
11223
11224 &lt;p&gt;To get some idea about the current content of the archive, I decided
11225 to write a simple program to extract all .desktop files from the
11226 Debian archive and look up the claimed MIME support there. The result
11227 can be found on the
11228 &lt;a href=&quot;http://ftp.skolelinux.org/pub/AppStreamTest&quot;&gt;Skolelinux FTP
11229 site&lt;/a&gt;. Using the collected information, it become possible to
11230 answer the question in the title. Here are the 20 most supported MIME
11231 types in Debian stable (Squeeze), testing (Wheezy) and unstable (Sid).
11232 The complete list is available from the link above.&lt;/p&gt;
11233
11234 &lt;p&gt;&lt;strong&gt;Debian Stable:&lt;/strong&gt;&lt;/p&gt;
11235
11236 &lt;pre&gt;
11237 count MIME type
11238 ----- -----------------------
11239 32 text/plain
11240 30 audio/mpeg
11241 29 image/png
11242 28 image/jpeg
11243 27 application/ogg
11244 26 audio/x-mp3
11245 25 image/tiff
11246 25 image/gif
11247 22 image/bmp
11248 22 audio/x-wav
11249 20 audio/x-flac
11250 19 audio/x-mpegurl
11251 18 video/x-ms-asf
11252 18 audio/x-musepack
11253 18 audio/x-mpeg
11254 18 application/x-ogg
11255 17 video/mpeg
11256 17 audio/x-scpls
11257 17 audio/ogg
11258 16 video/x-ms-wmv
11259 &lt;/pre&gt;
11260
11261 &lt;p&gt;&lt;strong&gt;Debian Testing:&lt;/strong&gt;&lt;/p&gt;
11262
11263 &lt;pre&gt;
11264 count MIME type
11265 ----- -----------------------
11266 33 text/plain
11267 32 image/png
11268 32 image/jpeg
11269 29 audio/mpeg
11270 27 image/gif
11271 26 image/tiff
11272 26 application/ogg
11273 25 audio/x-mp3
11274 22 image/bmp
11275 21 audio/x-wav
11276 19 audio/x-mpegurl
11277 19 audio/x-mpeg
11278 18 video/mpeg
11279 18 audio/x-scpls
11280 18 audio/x-flac
11281 18 application/x-ogg
11282 17 video/x-ms-asf
11283 17 text/html
11284 17 audio/x-musepack
11285 16 image/x-xbitmap
11286 &lt;/pre&gt;
11287
11288 &lt;p&gt;&lt;strong&gt;Debian Unstable:&lt;/strong&gt;&lt;/p&gt;
11289
11290 &lt;pre&gt;
11291 count MIME type
11292 ----- -----------------------
11293 31 text/plain
11294 31 image/png
11295 31 image/jpeg
11296 29 audio/mpeg
11297 28 application/ogg
11298 27 image/gif
11299 26 image/tiff
11300 26 audio/x-mp3
11301 23 audio/x-wav
11302 22 image/bmp
11303 21 audio/x-flac
11304 20 audio/x-mpegurl
11305 19 audio/x-mpeg
11306 18 video/x-ms-asf
11307 18 video/mpeg
11308 18 audio/x-scpls
11309 18 application/x-ogg
11310 17 audio/x-musepack
11311 16 video/x-ms-wmv
11312 16 video/x-msvideo
11313 &lt;/pre&gt;
11314
11315 &lt;p&gt;I am told that PackageKit can provide an API to access the kind of
11316 information mentioned in DEP-11. I have not yet had time to look at
11317 it, but hope the PackageKit people in Debian are on top of these
11318 issues.&lt;/p&gt;
11319
11320 &lt;p&gt;&lt;strong&gt;Update 2013-01-16 13:35&lt;/strong&gt;: Updated numbers after
11321 discovering a typo in my script.&lt;/p&gt;
11322 </description>
11323 </item>
11324
11325 <item>
11326 <title>Using modalias info to find packages handling my hardware</title>
11327 <link>http://people.skolelinux.org/pere/blog/Using_modalias_info_to_find_packages_handling_my_hardware.html</link>
11328 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Using_modalias_info_to_find_packages_handling_my_hardware.html</guid>
11329 <pubDate>Tue, 15 Jan 2013 08:00:00 +0100</pubDate>
11330 <description>&lt;p&gt;Yesterday, I wrote about the
11331 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html&quot;&gt;modalias
11332 values provided by the Linux kernel&lt;/a&gt; following my hope for
11333 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html&quot;&gt;better
11334 dongle support in Debian&lt;/a&gt;. Using this knowledge, I have tested how
11335 modalias values attached to package names can be used to map packages
11336 to hardware. This allow the system to look up and suggest relevant
11337 packages when I plug in some new hardware into my machine, and replace
11338 discover and discover-data as the database used to map hardware to
11339 packages.&lt;/p&gt;
11340
11341 &lt;p&gt;I create a modaliases file with entries like the following,
11342 containing package name, kernel module name (if relevant, otherwise
11343 the package name) and globs matching the relevant hardware
11344 modalias.&lt;/p&gt;
11345
11346 &lt;p&gt;&lt;blockquote&gt;
11347 Package: package-name
11348 &lt;br&gt;Modaliases: module(modaliasglob, modaliasglob, modaliasglob)&lt;/p&gt;
11349 &lt;/blockquote&gt;&lt;/p&gt;
11350
11351 &lt;p&gt;It is fairly trivial to write code to find the relevant packages
11352 for a given modalias value using this file.&lt;/p&gt;
11353
11354 &lt;p&gt;An entry like this would suggest the video and picture application
11355 cheese for many USB web cameras (interface bus class 0E01):&lt;/p&gt;
11356
11357 &lt;p&gt;&lt;blockquote&gt;
11358 Package: cheese
11359 &lt;br&gt;Modaliases: cheese(usb:v*p*d*dc*dsc*dp*ic0Eisc01ip*)&lt;/p&gt;
11360 &lt;/blockquote&gt;&lt;/p&gt;
11361
11362 &lt;p&gt;An entry like this would suggest the pcmciautils package when a
11363 CardBus bridge (bus class 0607) PCI device is present:&lt;/p&gt;
11364
11365 &lt;p&gt;&lt;blockquote&gt;
11366 Package: pcmciautils
11367 &lt;br&gt;Modaliases: pcmciautils(pci:v*d*sv*sd*bc06sc07i*)
11368 &lt;/blockquote&gt;&lt;/p&gt;
11369
11370 &lt;p&gt;An entry like this would suggest the package colorhug-client when
11371 plugging in a ColorHug with USB IDs 04D8:F8DA:&lt;/p&gt;
11372
11373 &lt;p&gt;&lt;blockquote&gt;
11374 Package: colorhug-client
11375 &lt;br&gt;Modaliases: colorhug-client(usb:v04D8pF8DAd*)&lt;/p&gt;
11376 &lt;/blockquote&gt;&lt;/p&gt;
11377
11378 &lt;p&gt;I believe the format is compatible with the format of the Packages
11379 file in the Debian archive. Ubuntu already uses their Packages file
11380 to store their mappings from packages to hardware.&lt;/p&gt;
11381
11382 &lt;p&gt;By adding a XB-Modaliases: header in debian/control, any .deb can
11383 announce the hardware it support in a way my prototype understand.
11384 This allow those publishing packages in an APT source outside the
11385 Debian archive as well as those backporting packages to make sure the
11386 hardware mapping are included in the package meta information. I&#39;ve
11387 tested such header in the pymissile package, and its modalias mapping
11388 is working as it should with my prototype. It even made it to Ubuntu
11389 Raring.&lt;/p&gt;
11390
11391 &lt;p&gt;To test if it was possible to look up supported hardware using only
11392 the shell tools available in the Debian installer, I wrote a shell
11393 implementation of the lookup code. The idea is to create files for
11394 each modalias and let the shell do the matching. Please check out and
11395 try the
11396 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/hw-support-lookup?view=co&quot;&gt;hw-support-lookup&lt;/a&gt;
11397 shell script. It run without any extra dependencies and fetch the
11398 hardware mappings from the Debian archive and the subversion
11399 repository where I currently work on my prototype.&lt;/p&gt;
11400
11401 &lt;p&gt;When I use it on a machine with a yubikey inserted, it suggest to
11402 install yubikey-personalization:&lt;/p&gt;
11403
11404 &lt;p&gt;&lt;blockquote&gt;
11405 % ./hw-support-lookup
11406 &lt;br&gt;yubikey-personalization
11407 &lt;br&gt;%
11408 &lt;/blockquote&gt;&lt;/p&gt;
11409
11410 &lt;p&gt;When I run it on my Thinkpad X40 with a PCMCIA/CardBus slot, it
11411 propose to install the pcmciautils package:&lt;/p&gt;
11412
11413 &lt;p&gt;&lt;blockquote&gt;
11414 % ./hw-support-lookup
11415 &lt;br&gt;pcmciautils
11416 &lt;br&gt;%
11417 &lt;/blockquote&gt;&lt;/p&gt;
11418
11419 &lt;p&gt;If you know of any hardware-package mapping that should be added to
11420 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=co&quot;&gt;my
11421 database&lt;/a&gt;, please tell me about it.&lt;/p&gt;
11422
11423 &lt;p&gt;It could be possible to generate several of the mappings between
11424 packages and hardware. One source would be to look at packages with
11425 kernel modules, ie packages with *.ko files in /lib/modules/, and
11426 extract their modalias information. Another would be to look at
11427 packages with udev rules, ie packages with files in
11428 /lib/udev/rules.d/, and extract their vendor/model information to
11429 generate a modalias matching rule. I have not tested any of these to
11430 see if it work.&lt;/p&gt;
11431
11432 &lt;p&gt;If you want to help implementing a system to let us propose what
11433 packages to install when new hardware is plugged into a Debian
11434 machine, please send me an email or talk to me on
11435 &lt;a href=&quot;irc://irc.debian.org/%23debian-devel&quot;&gt;#debian-devel&lt;/a&gt;.&lt;/p&gt;
11436 </description>
11437 </item>
11438
11439 <item>
11440 <title>Modalias strings - a practical way to map &quot;stuff&quot; to hardware</title>
11441 <link>http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html</link>
11442 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html</guid>
11443 <pubDate>Mon, 14 Jan 2013 11:20:00 +0100</pubDate>
11444 <description>&lt;p&gt;While looking into how to look up Debian packages based on hardware
11445 information, to find the packages that support a given piece of
11446 hardware, I refreshed my memory regarding modalias values, and decided
11447 to document the details. Here are my findings so far, also available
11448 in
11449 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/&quot;&gt;the
11450 Debian Edu subversion repository&lt;/a&gt;:
11451
11452 &lt;p&gt;&lt;strong&gt;Modalias decoded&lt;/strong&gt;&lt;/p&gt;
11453
11454 &lt;p&gt;This document try to explain what the different types of modalias
11455 values stands for. It is in part based on information from
11456 &amp;lt;URL: &lt;a href=&quot;https://wiki.archlinux.org/index.php/Modalias&quot;&gt;https://wiki.archlinux.org/index.php/Modalias&lt;/a&gt; &amp;gt;,
11457 &amp;lt;URL: &lt;a href=&quot;http://unix.stackexchange.com/questions/26132/how-to-assign-usb-driver-to-device&quot;&gt;http://unix.stackexchange.com/questions/26132/how-to-assign-usb-driver-to-device&lt;/a&gt; &amp;gt;,
11458 &amp;lt;URL: &lt;a href=&quot;http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c&quot;&gt;http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c&lt;/a&gt; &amp;gt; and
11459 &amp;lt;URL: &lt;a href=&quot;http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&amp;view=markup&quot;&gt;http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&amp;view=markup&lt;/a&gt; &amp;gt;.
11460
11461 &lt;p&gt;The modalias entries for a given Linux machine can be found using
11462 this shell script:&lt;/p&gt;
11463
11464 &lt;pre&gt;
11465 find /sys -name modalias -print0 | xargs -0 cat | sort -u
11466 &lt;/pre&gt;
11467
11468 &lt;p&gt;The supported modalias globs for a given kernel module can be found
11469 using modinfo:&lt;/p&gt;
11470
11471 &lt;pre&gt;
11472 % /sbin/modinfo psmouse | grep alias:
11473 alias: serio:ty05pr*id*ex*
11474 alias: serio:ty01pr*id*ex*
11475 %
11476 &lt;/pre&gt;
11477
11478 &lt;p&gt;&lt;strong&gt;PCI subtype&lt;/strong&gt;&lt;/p&gt;
11479
11480 &lt;p&gt;A typical PCI entry can look like this. This is an Intel Host
11481 Bridge memory controller:&lt;/p&gt;
11482
11483 &lt;p&gt;&lt;blockquote&gt;
11484 pci:v00008086d00002770sv00001028sd000001ADbc06sc00i00
11485 &lt;/blockquote&gt;&lt;/p&gt;
11486
11487 &lt;p&gt;This represent these values:&lt;/p&gt;
11488
11489 &lt;pre&gt;
11490 v 00008086 (vendor)
11491 d 00002770 (device)
11492 sv 00001028 (subvendor)
11493 sd 000001AD (subdevice)
11494 bc 06 (bus class)
11495 sc 00 (bus subclass)
11496 i 00 (interface)
11497 &lt;/pre&gt;
11498
11499 &lt;p&gt;The vendor/device values are the same values outputted from &#39;lspci
11500 -n&#39; as 8086:2770. The bus class/subclass is also shown by lspci as
11501 0600. The 0600 class is a host bridge. Other useful bus values are
11502 0300 (VGA compatible card) and 0200 (Ethernet controller).&lt;/p&gt;
11503
11504 &lt;p&gt;Not sure how to figure out the interface value, nor what it
11505 means.&lt;/p&gt;
11506
11507 &lt;p&gt;&lt;strong&gt;USB subtype&lt;/strong&gt;&lt;/p&gt;
11508
11509 &lt;p&gt;Some typical USB entries can look like this. This is an internal
11510 USB hub in a laptop:&lt;/p&gt;
11511
11512 &lt;p&gt;&lt;blockquote&gt;
11513 usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00
11514 &lt;/blockquote&gt;&lt;/p&gt;
11515
11516 &lt;p&gt;Here is the values included in this alias:&lt;/p&gt;
11517
11518 &lt;pre&gt;
11519 v 1D6B (device vendor)
11520 p 0001 (device product)
11521 d 0206 (bcddevice)
11522 dc 09 (device class)
11523 dsc 00 (device subclass)
11524 dp 00 (device protocol)
11525 ic 09 (interface class)
11526 isc 00 (interface subclass)
11527 ip 00 (interface protocol)
11528 &lt;/pre&gt;
11529
11530 &lt;p&gt;The 0900 device class/subclass means hub. Some times the relevant
11531 class is in the interface class section. For a simple USB web camera,
11532 these alias entries show up:&lt;/p&gt;
11533
11534 &lt;p&gt;&lt;blockquote&gt;
11535 usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc01ip00
11536 &lt;br&gt;usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc02ip00
11537 &lt;br&gt;usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc01ip00
11538 &lt;br&gt;usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc02ip00
11539 &lt;/blockquote&gt;&lt;/p&gt;
11540
11541 &lt;p&gt;Interface class 0E01 is video control, 0E02 is video streaming (aka
11542 camera), 0101 is audio control device and 0102 is audio streaming (aka
11543 microphone). Thus this is a camera with microphone included.&lt;/p&gt;
11544
11545 &lt;p&gt;&lt;strong&gt;ACPI subtype&lt;/strong&gt;&lt;/p&gt;
11546
11547 &lt;p&gt;The ACPI type is used for several non-PCI/USB stuff. This is an IR
11548 receiver in a Thinkpad X40:&lt;/p&gt;
11549
11550 &lt;p&gt;&lt;blockquote&gt;
11551 acpi:IBM0071:PNP0511:
11552 &lt;/blockquote&gt;&lt;/p&gt;
11553
11554 &lt;p&gt;The values between the colons are IDs.&lt;/p&gt;
11555
11556 &lt;p&gt;&lt;strong&gt;DMI subtype&lt;/strong&gt;&lt;/p&gt;
11557
11558 &lt;p&gt;The DMI table contain lots of information about the computer case
11559 and model. This is an entry for a IBM Thinkpad X40, fetched from
11560 /sys/devices/virtual/dmi/id/modalias:&lt;/p&gt;
11561
11562 &lt;p&gt;&lt;blockquote&gt;
11563 dmi:bvnIBM:bvr1UETB6WW(1.66):bd06/15/2005:svnIBM:pn2371H4G:pvrThinkPadX40:rvnIBM:rn2371H4G:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:
11564 &lt;/blockquote&gt;&lt;/p&gt;
11565
11566 &lt;p&gt;The values present are&lt;/p&gt;
11567
11568 &lt;pre&gt;
11569 bvn IBM (BIOS vendor)
11570 bvr 1UETB6WW(1.66) (BIOS version)
11571 bd 06/15/2005 (BIOS date)
11572 svn IBM (system vendor)
11573 pn 2371H4G (product name)
11574 pvr ThinkPadX40 (product version)
11575 rvn IBM (board vendor)
11576 rn 2371H4G (board name)
11577 rvr NotAvailable (board version)
11578 cvn IBM (chassis vendor)
11579 ct 10 (chassis type)
11580 cvr NotAvailable (chassis version)
11581 &lt;/pre&gt;
11582
11583 &lt;p&gt;The chassis type 10 is Notebook. Other interesting values can be
11584 found in the dmidecode source:&lt;/p&gt;
11585
11586 &lt;pre&gt;
11587 3 Desktop
11588 4 Low Profile Desktop
11589 5 Pizza Box
11590 6 Mini Tower
11591 7 Tower
11592 8 Portable
11593 9 Laptop
11594 10 Notebook
11595 11 Hand Held
11596 12 Docking Station
11597 13 All In One
11598 14 Sub Notebook
11599 15 Space-saving
11600 16 Lunch Box
11601 17 Main Server Chassis
11602 18 Expansion Chassis
11603 19 Sub Chassis
11604 20 Bus Expansion Chassis
11605 21 Peripheral Chassis
11606 22 RAID Chassis
11607 23 Rack Mount Chassis
11608 24 Sealed-case PC
11609 25 Multi-system
11610 26 CompactPCI
11611 27 AdvancedTCA
11612 28 Blade
11613 29 Blade Enclosing
11614 &lt;/pre&gt;
11615
11616 &lt;p&gt;The chassis type values are not always accurately set in the DMI
11617 table. For example my home server is a tower, but the DMI modalias
11618 claim it is a desktop.&lt;/p&gt;
11619
11620 &lt;p&gt;&lt;strong&gt;SerIO subtype&lt;/strong&gt;&lt;/p&gt;
11621
11622 &lt;p&gt;This type is used for PS/2 mouse plugs. One example is from my
11623 test machine:&lt;/p&gt;
11624
11625 &lt;p&gt;&lt;blockquote&gt;
11626 serio:ty01pr00id00ex00
11627 &lt;/blockquote&gt;&lt;/p&gt;
11628
11629 &lt;p&gt;The values present are&lt;/p&gt;
11630
11631 &lt;pre&gt;
11632 ty 01 (type)
11633 pr 00 (prototype)
11634 id 00 (id)
11635 ex 00 (extra)
11636 &lt;/pre&gt;
11637
11638 &lt;p&gt;This type is supported by the psmouse driver. I am not sure what
11639 the valid values are.&lt;/p&gt;
11640
11641 &lt;p&gt;&lt;strong&gt;Other subtypes&lt;/strong&gt;&lt;/p&gt;
11642
11643 &lt;p&gt;There are heaps of other modalias subtypes according to
11644 file2alias.c. There is the rest of the list from that source: amba,
11645 ap, bcma, ccw, css, eisa, hid, i2c, ieee1394, input, ipack, isapnp,
11646 mdio, of, parisc, pcmcia, platform, scsi, sdio, spi, ssb, vio, virtio,
11647 vmbus, x86cpu and zorro. I did not spend time documenting all of
11648 these, as they do not seem relevant for my intended use with mapping
11649 hardware to packages when new stuff is inserted during run time.&lt;/p&gt;
11650
11651 &lt;p&gt;&lt;strong&gt;Looking up kernel modules using modalias values&lt;/strong&gt;&lt;/p&gt;
11652
11653 &lt;p&gt;To check which kernel modules provide support for a given modalias,
11654 one can use the following shell script:&lt;/p&gt;
11655
11656 &lt;pre&gt;
11657 for id in $(find /sys -name modalias -print0 | xargs -0 cat | sort -u); do \
11658 echo &quot;$id&quot; ; \
11659 /sbin/modprobe --show-depends &quot;$id&quot;|sed &#39;s/^/ /&#39; ; \
11660 done
11661 &lt;/pre&gt;
11662
11663 &lt;p&gt;The output can look like this (only the first few entries as the
11664 list is very long on my test machine):&lt;/p&gt;
11665
11666 &lt;pre&gt;
11667 acpi:ACPI0003:
11668 insmod /lib/modules/2.6.32-5-686/kernel/drivers/acpi/ac.ko
11669 acpi:device:
11670 FATAL: Module acpi:device: not found.
11671 acpi:IBM0068:
11672 insmod /lib/modules/2.6.32-5-686/kernel/drivers/char/nvram.ko
11673 insmod /lib/modules/2.6.32-5-686/kernel/drivers/leds/led-class.ko
11674 insmod /lib/modules/2.6.32-5-686/kernel/net/rfkill/rfkill.ko
11675 insmod /lib/modules/2.6.32-5-686/kernel/drivers/platform/x86/thinkpad_acpi.ko
11676 acpi:IBM0071:PNP0511:
11677 insmod /lib/modules/2.6.32-5-686/kernel/lib/crc-ccitt.ko
11678 insmod /lib/modules/2.6.32-5-686/kernel/net/irda/irda.ko
11679 insmod /lib/modules/2.6.32-5-686/kernel/drivers/net/irda/nsc-ircc.ko
11680 [...]
11681 &lt;/pre&gt;
11682
11683 &lt;p&gt;If you want to help implementing a system to let us propose what
11684 packages to install when new hardware is plugged into a Debian
11685 machine, please send me an email or talk to me on
11686 &lt;a href=&quot;irc://irc.debian.org/%23debian-devel&quot;&gt;#debian-devel&lt;/a&gt;.&lt;/p&gt;
11687
11688 &lt;p&gt;&lt;strong&gt;Update 2013-01-15:&lt;/strong&gt; Rewrite &quot;cat $(find ...)&quot; to
11689 &quot;find ... -print0 | xargs -0 cat&quot; to make sure it handle directories
11690 in /sys/ with space in them.&lt;/p&gt;
11691 </description>
11692 </item>
11693
11694 <item>
11695 <title>Moved the pymissile Debian packaging to collab-maint</title>
11696 <link>http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html</link>
11697 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html</guid>
11698 <pubDate>Thu, 10 Jan 2013 20:40:00 +0100</pubDate>
11699 <description>&lt;p&gt;As part of my investigation on how to improve the support in Debian
11700 for hardware dongles, I dug up my old Mark and Spencer USB Rocket
11701 Launcher and updated the Debian package
11702 &lt;a href=&quot;http://packages.qa.debian.org/pymissile&quot;&gt;pymissile&lt;/a&gt; to make
11703 sure udev will fix the device permissions when it is plugged in. I
11704 also added a &quot;Modaliases&quot; header to test it in the Debian archive and
11705 hopefully make the package be proposed by jockey in Ubuntu when a user
11706 plug in his rocket launcher. In the process I moved the source to a
11707 git repository under collab-maint, to make it easier for any DD to
11708 contribute. &lt;a href=&quot;http://code.google.com/p/pymissile/&quot;&gt;Upstream&lt;/a&gt;
11709 is not very active, but the software still work for me even after five
11710 years of relative silence. The new git repository is not listed in
11711 the uploaded package yet, because I want to test the other changes a
11712 bit more before I upload the new version. If you want to check out
11713 the new version with a .desktop file included, visit the
11714 &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=collab-maint/pymissile.git&quot;&gt;gitweb
11715 view&lt;/a&gt; or use &quot;&lt;tt&gt;git clone
11716 git://anonscm.debian.org/collab-maint/pymissile.git&lt;/tt&gt;&quot;.&lt;/p&gt;
11717 </description>
11718 </item>
11719
11720 <item>
11721 <title>Lets make hardware dongles easier to use in Debian</title>
11722 <link>http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html</link>
11723 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html</guid>
11724 <pubDate>Wed, 9 Jan 2013 15:40:00 +0100</pubDate>
11725 <description>&lt;p&gt;One thing that annoys me with Debian and Linux distributions in
11726 general, is that there is a great package management system with the
11727 ability to automatically install software packages by downloading them
11728 from the distribution mirrors, but no way to get it to automatically
11729 install the packages I need to use the hardware I plug into my
11730 machine. Even if the package to use it is easily available from the
11731 Linux distribution. When I plug in a LEGO Mindstorms NXT, it could
11732 suggest to automatically install the python-nxt, nbc and t2n packages
11733 I need to talk to it. When I plug in a Yubikey, it could propose the
11734 yubikey-personalization package. The information required to do this
11735 is available, but no-one have pulled all the pieces together.&lt;/p&gt;
11736
11737 &lt;p&gt;Some years ago, I proposed to
11738 &lt;a href=&quot;http://lists.debian.org/debian-devel/2010/05/msg01206.html&quot;&gt;use
11739 the discover subsystem to implement this&lt;/a&gt;. The idea is fairly
11740 simple:
11741
11742 &lt;ul&gt;
11743
11744 &lt;li&gt;Add a desktop entry in /usr/share/autostart/ pointing to a program
11745 starting when a user log in.&lt;/li&gt;
11746
11747 &lt;li&gt;Set this program up to listen for kernel events emitted when new
11748 hardware is inserted into the computer.&lt;/li&gt;
11749
11750 &lt;li&gt;When new hardware is inserted, look up the hardware ID in a
11751 database mapping to packages, and take note of any non-installed
11752 packages.&lt;/li&gt;
11753
11754 &lt;li&gt;Show a message to the user proposing to install the discovered
11755 package, and make it easy to install it.&lt;/li&gt;
11756
11757 &lt;/ul&gt;
11758
11759 &lt;p&gt;I am not sure what the best way to implement this is, but my
11760 initial idea was to use dbus events to discover new hardware, the
11761 discover database to find packages and
11762 &lt;a href=&quot;http://www.packagekit.org/&quot;&gt;PackageKit&lt;/a&gt; to install
11763 packages.&lt;/p&gt;
11764
11765 &lt;p&gt;Yesterday, I found time to try to implement this idea, and the
11766 draft package is now checked into
11767 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/&quot;&gt;the
11768 Debian Edu subversion repository&lt;/a&gt;. In the process, I updated the
11769 &lt;a href=&quot;http://packages.qa.debian.org/d/discover-data.html&quot;&gt;discover-data&lt;/a&gt;
11770 package to map the USB ids of LEGO Mindstorms and Yubikey devices to
11771 the relevant packages in Debian, and uploaded a new version
11772 2.2013.01.09 to unstable. I also discovered that the current
11773 &lt;a href=&quot;http://packages.qa.debian.org/d/discover.html&quot;&gt;discover&lt;/a&gt;
11774 package in Debian no longer discovered any USB devices, because
11775 /proc/bus/usb/devices is no longer present. I ported it to use
11776 libusb as a fall back option to get it working. The fixed package
11777 version 2.1.2-6 is now in experimental (didn&#39;t upload it to unstable
11778 because of the freeze).&lt;/p&gt;
11779
11780 &lt;p&gt;With this prototype in place, I can insert my Yubikey, and get this
11781 desktop notification to show up (only once, the first time it is
11782 inserted):&lt;/p&gt;
11783
11784 &lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-01-09-hw-autoinstall.png&quot;&gt;&lt;/p&gt;
11785
11786 &lt;p&gt;For this prototype to be really useful, some way to automatically
11787 install the proposed packages by pressing the &quot;Please install
11788 program(s)&quot; button should to be implemented.&lt;/p&gt;
11789
11790 &lt;p&gt;If this idea seem useful to you, and you want to help make it
11791 happen, please help me update the discover-data database with mappings
11792 from hardware to Debian packages. Check if &#39;discover-pkginstall -l&#39;
11793 list the package you would like to have installed when a given
11794 hardware device is inserted into your computer, and report bugs using
11795 reportbug if it isn&#39;t. Or, if you know of a better way to provide
11796 such mapping, please let me know.&lt;/p&gt;
11797
11798 &lt;p&gt;This prototype need more work, and there are several questions that
11799 should be considered before it is ready for production use. Is dbus
11800 the correct way to detect new hardware? At the moment I look for HAL
11801 dbus events on the system bus, because that is the events I could see
11802 on my Debian Squeeze KDE desktop. Are there better events to use?
11803 How should the user be notified? Is the desktop notification
11804 mechanism the best option, or should the background daemon raise a
11805 popup instead? How should packages be installed? When should they
11806 not be installed?&lt;/p&gt;
11807
11808 &lt;p&gt;If you want to help getting such feature implemented in Debian,
11809 please send me an email. :)&lt;/p&gt;
11810 </description>
11811 </item>
11812
11813 <item>
11814 <title>New IRC channel for LEGO designers using Debian</title>
11815 <link>http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html</link>
11816 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html</guid>
11817 <pubDate>Wed, 2 Jan 2013 15:40:00 +0100</pubDate>
11818 <description>&lt;p&gt;During Christmas, I have worked a bit on the Debian support for
11819 &lt;a href=&quot;http://mindstorms.lego.com/en-us/Default.aspx&quot;&gt;LEGO Mindstorm
11820 NXT&lt;/a&gt;. My son and I have played a bit with my NXT set, and I
11821 discovered I had to build all the tools myself because none were
11822 already in Debian Squeeze. If Debian support for LEGO is something
11823 you care about, please join me on the IRC channel
11824 &lt;a href=&quot;irc://irc.debian.org/%23debian-lego&quot;&gt;#debian-lego&lt;/a&gt; (server
11825 irc.debian.org). There is a lot that could be done to improve the
11826 Debian support for LEGO designers. For example both CAD software
11827 and Mindstorm compilers are missing. :)&lt;/p&gt;
11828
11829 &lt;p&gt;Update 2012-01-03: A
11830 &lt;a href=&quot;http://wiki.debian.org/LegoDesigners&quot;&gt;project page&lt;/a&gt;
11831 including links to Lego related packages is now available.&lt;/p&gt;
11832 </description>
11833 </item>
11834
11835 <item>
11836 <title>A Christmas present for Skolelinux / Debian Edu</title>
11837 <link>http://people.skolelinux.org/pere/blog/A_Christmas_present_for_Skolelinux___Debian_Edu.html</link>
11838 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_Christmas_present_for_Skolelinux___Debian_Edu.html</guid>
11839 <pubDate>Fri, 28 Dec 2012 09:20:00 +0100</pubDate>
11840 <description>&lt;p&gt;I was happy to discover a few days ago that the
11841 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux / Debian Edu&lt;/a&gt;
11842 project also this year received a Christmas present from Another
11843 Agency in Trondheim. NOK 1000,- showed up on our donation account
11844 December 24th. I want to express our thanks for this very welcome
11845 present. As the Debian Edu / Skolelinux project is very short on
11846 funding these days, and thus lack the money to do regular developer
11847 gatherings, this donation was most welcome. One developer gathering
11848 cost around NOK 15&amp;nbsp;000,-, so we need quite a lot more to keep the
11849 development pace we want. Thus, I hope their example this year is
11850 followed by many others. :)&lt;/p&gt;
11851
11852 &lt;p&gt;The public list of donors can be found on
11853 &lt;a href=&quot;http://www.linuxiskolen.no/slxdebianlabs/donations.html&quot;&gt;the
11854 donation page&lt;/a&gt; for the project, which also contain instructions if
11855 you want to donate to the project.&lt;/p&gt;
11856 </description>
11857 </item>
11858
11859 <item>
11860 <title>How to backport bitcoin-qt version 0.7.2-2 to Debian Squeeze</title>
11861 <link>http://people.skolelinux.org/pere/blog/How_to_backport_bitcoin_qt_version_0_7_2_2_to_Debian_Squeeze.html</link>
11862 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_backport_bitcoin_qt_version_0_7_2_2_to_Debian_Squeeze.html</guid>
11863 <pubDate>Tue, 25 Dec 2012 20:50:00 +0100</pubDate>
11864 <description>&lt;p&gt;Let me start by wishing you all marry Christmas and a happy new
11865 year! I hope next year will prove to be a good year.&lt;/p&gt;
11866
11867 &lt;p&gt;&lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;Bitcoin&lt;/a&gt;, the digital
11868 decentralised &quot;currency&quot; that allow people to transfer bitcoins
11869 between each other with minimal overhead, is a very interesting
11870 experiment. And as I wrote a few days ago, the bitcoin situation in
11871 &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt; is about to improve a bit.
11872 The &lt;a href=&quot;http://packages.qa.debian.org/bitcoin&quot;&gt;new debian source
11873 package&lt;/a&gt; (version 0.7.2-2) was uploaded yesterday, and is waiting
11874 in &lt;a href=&quot;http://ftp-master.debian.org/new.html&quot;&gt;the NEW queue&lt;/A&gt;
11875 for one of the ftpmasters to approve the new bitcoin-qt package
11876 name.&lt;/p&gt;
11877
11878 &lt;p&gt;And thanks to the great work of Jonas and the rest of the bitcoin
11879 team in Debian, you can easily test the package in Debian Squeeze
11880 using the following steps to get a set of working packages:&lt;/p&gt;
11881
11882 &lt;blockquote&gt;&lt;pre&gt;
11883 git clone git://git.debian.org/git/collab-maint/bitcoin
11884 cd bitcoin
11885 DEB_MAINTAINER_MODE=1 DEB_BUILD_OPTIONS=noupnp fakeroot debian/rules clean
11886 DEB_BUILD_OPTIONS=noupnp git-buildpackage --git-ignore-new
11887 &lt;/pre&gt;&lt;/blockquote&gt;
11888
11889 &lt;p&gt;You might have to install some build dependencies as well. The
11890 list of commands should give you two packages, bitcoind and
11891 bitcoin-qt, ready for use in a Squeeze environment. Note that the
11892 client will download the complete set of bitcoin &quot;blocks&quot;, which need
11893 around 5.6 GiB of data on my machine at the moment. Make sure your
11894 ~/.bitcoin/ directory have lots of spare room if you want to download
11895 all the blocks. The client will warn if the disk is getting full, so
11896 there is not really a problem if you got too little room, but you will
11897 not be able to get all the features out of the client.&lt;/p&gt;
11898
11899 &lt;p&gt;As usual, if you use bitcoin and want to show your support of my
11900 activities, please send Bitcoin donations to my address
11901 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
11902 </description>
11903 </item>
11904
11905 <item>
11906 <title>A word on bitcoin support in Debian</title>
11907 <link>http://people.skolelinux.org/pere/blog/A_word_on_bitcoin_support_in_Debian.html</link>
11908 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_word_on_bitcoin_support_in_Debian.html</guid>
11909 <pubDate>Fri, 21 Dec 2012 23:59:00 +0100</pubDate>
11910 <description>&lt;p&gt;It has been a while since I wrote about
11911 &lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;bitcoin&lt;/a&gt;, the decentralised
11912 peer-to-peer based crypto-currency, and the reason is simply that I
11913 have been busy elsewhere. But two days ago, I started looking at the
11914 state of &lt;a href=&quot;http://packages.qa.debian.org/bitcoin&quot;&gt;bitcoin in
11915 Debian&lt;/a&gt; again to try to recover my old bitcoin wallet. The package
11916 is now maintained by a
11917 &lt;a href=&quot;https://alioth.debian.org/projects/pkg-bitcoin/&quot;&gt;team of
11918 people&lt;/a&gt;, and the grunt work had already been done by this team. We
11919 owe a huge thank you to all these team members. :)
11920 But I was sad to discover that the bitcoin client is missing in
11921 Wheezy. It is only available in Sid (and an outdated client from
11922 backports). The client had several RC bugs registered in BTS blocking
11923 it from entering testing. To try to help the team and improve the
11924 situation, I spent some time providing patches and triaging the bug
11925 reports. I also had a look at the bitcoin package available from Matt
11926 Corallo in a
11927 &lt;a href=&quot;https://launchpad.net/~bitcoin/+archive/bitcoin&quot;&gt;PPA for
11928 Ubuntu&lt;/a&gt;, and moved the useful pieces from that version into the
11929 Debian package.&lt;/p&gt;
11930
11931 &lt;p&gt;After checking with the main package maintainer Jonas Smedegaard on
11932 IRC, I pushed several patches into the collab-maint git repository to
11933 improve the package. It now contains fixes for the RC issues (not from
11934 me, but fixed by Scott Howard), build rules for a Qt GUI client
11935 package, konqueror support for the bitcoin: URI and bash completion
11936 setup. As I work on Debian Squeeze, I also created
11937 &lt;a href=&quot;http://lists.alioth.debian.org/pipermail/pkg-bitcoin-devel/Week-of-Mon-20121217/000041.html&quot;&gt;a
11938 patch to backport&lt;/a&gt; the latest version. Jonas is going to look at
11939 it and try to integrate it into the git repository before uploading a
11940 new version to unstable.
11941
11942 &lt;p&gt;I would very much like bitcoin to succeed, to get rid of the
11943 centralized control currently exercised in the monetary system. I
11944 find it completely unacceptable that the USA government is collecting
11945 transaction data for almost all international money transfers (most are done in USD and transaction logs shipped to the spooks), and
11946 that the major credit card companies can block legal money
11947 transactions to Wikileaks. But for bitcoin to succeed, more people
11948 need to use bitcoins, and more people need to accept bitcoins when
11949 they sell products and services. Improving the bitcoin support in
11950 Debian is a small step in the right direction, but not enough.
11951 Unfortunately the user experience when browsing the web and wanting to
11952 pay with bitcoin is still not very good. The bitcoin: URI is a step
11953 in the right direction, but need to work in most or every browser in
11954 use. Also the bitcoin-qt client is too heavy to fire up to do a
11955 quick transaction. I believe there are other clients available, but
11956 have not tested them.&lt;/p&gt;
11957
11958 &lt;p&gt;My
11959 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Now_accepting_bitcoins___anonymous_and_distributed_p2p_crypto_money.html&quot;&gt;experiment
11960 with bitcoins&lt;/a&gt; showed that at least some of my readers use bitcoin.
11961 I received 20.15 BTC so far on the address I provided in my blog two
11962 years ago, as can be
11963 &lt;a href=&quot;http://blockexplorer.com/address/15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;seen
11964 on the blockexplorer service&lt;/a&gt;. Thank you everyone for your
11965 donation. The blockexplorer service demonstrates quite well that
11966 bitcoin is not quite anonymous and untracked. :) I wonder if the
11967 number of users have gone up since then. If you use bitcoin and want
11968 to show your support of my activity, please send Bitcoin donations to
11969 the same address as last time,
11970 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
11971 </description>
11972 </item>
11973
11974 <item>
11975 <title>Ledger - double-entry accounting using text based storage format</title>
11976 <link>http://people.skolelinux.org/pere/blog/Ledger___double_entry_accounting_using_text_based_storage_format.html</link>
11977 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Ledger___double_entry_accounting_using_text_based_storage_format.html</guid>
11978 <pubDate>Tue, 18 Dec 2012 23:30:00 +0100</pubDate>
11979 <description>&lt;p&gt;A few days ago I came across
11980 &lt;a href=&quot;http://joeyh.name/blog/entry/hledger/&quot;&gt;a blog post from Joey
11981 Hess&lt;/a&gt; describing &lt;a href=&quot;http://ledger-cli.org/&quot;&gt;ledger&lt;/a&gt; and
11982 hledger, a text based system for double-entry accounting. I found it
11983 interesting, as I am involved with several organizations where
11984 accounting is an issue, and I have not really become too friendly with
11985 the different web based systems we use. I find it hard to find what I
11986 look for in the menus and even harder try to get sensible data out of
11987 the systems. Ledger seem different. The accounting data is kept in
11988 text files that can be stored in a version control system, and there
11989
11990 are at least &lt;a href=&quot;https://github.com/ledger/ledger/wiki/Ports&quot;&gt;five
11991 different implementations&lt;/a&gt; able to read the format. An example
11992 entry look like this, and is simple enough that it will be trivial to
11993 generate entries based on CVS files fetched from the bank:&lt;/p&gt;
11994
11995 &lt;blockquote&gt;&lt;pre&gt;
11996 2004-05-27 Book Store
11997 Expenses:Books $20.00
11998 Liabilities:Visa
11999 &lt;/pre&gt;&lt;/blockquote&gt;
12000
12001 &lt;p&gt;The concept seemed interesting enough for me to check it out and
12002 look for others using it. I found blog posts from
12003 &lt;a href=&quot;http://blog.spang.cc/posts/hledger_rocks_my_world/&quot;&gt;Christine
12004 Spang&lt;/a&gt;,
12005 &lt;a href=&quot;http://bugsplat.info/2010-05-23-keeping-finances-with-ledger.html&quot;&gt;Pete
12006 Keen&lt;/a&gt;,
12007 &lt;a href=&quot;http://blog.andrewcantino.com/blog/2010/11/06/command-line-accounting-with-ledger-and-reckon/&quot;&gt;Andrew
12008 Cantino&lt;/a&gt; and
12009 &lt;a href=&quot;http://blog.iphoting.com/blog/2012/11/29/command-line-double-entry-accounting/&quot;&gt;Ronald
12010 Ip&lt;/a&gt; describing how they use it, as well as a post from
12011 &lt;a href=&quot;https://groups.google.com/forum/?fromgroups=#!topic/ledger-cli/r0oWjwbQ9Bo&quot;&gt;Bradley
12012 M. Kuhn&lt;/a&gt; at the Software Freedom Conservancy. All seemed like good
12013 recommendations fitting my need.&lt;/p&gt;
12014
12015 &lt;p&gt;The &lt;a href=&quot;http://packages.qa.debian.org/l/ledger.html&quot;&gt;ledger&lt;/a&gt;
12016 package is available in Debian Squeeze, while the
12017 &lt;a href=&quot;http://packages.qa.debian.org/h/haskell-hledger.html&quot;&gt;hledger&lt;/a&gt;
12018 package only is available in Debian Sid. As I use Squeeze, ledger
12019 seemed the best choice to get started.&lt;/p&gt;
12020
12021 &lt;p&gt;To get some real data to test on, I wrote a
12022 &lt;a href=&quot;http://www.nuug.no/tools/lodo2ledger&quot;&gt;web scraper&lt;/a&gt; for
12023 &lt;a href=&quot;http://www.lodo.no/&quot;&gt;LODO&lt;/a&gt;, the accounting system used by
12024 the &lt;a href=&quot;http://www.nuug.no/&quot;&gt;NUUG&lt;/a&gt; association, and started to
12025 play with the data set. I&#39;m not really deeply into accounting, but I
12026 am able to get a simple balance and accounting status for example
12027 using the &quot;&lt;tt&gt;ledger balance&lt;/tt&gt;&quot; command. But I will have to
12028 gather more experience before I know if the ledger way is a good fit
12029 for the organisations I am involved in.&lt;/p&gt;
12030 </description>
12031 </item>
12032
12033 <item>
12034 <title>Scripting the Cerebrum/bofhd user administration system using XML-RPC</title>
12035 <link>http://people.skolelinux.org/pere/blog/Scripting_the_Cerebrum_bofhd_user_administration_system_using_XML_RPC.html</link>
12036 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Scripting_the_Cerebrum_bofhd_user_administration_system_using_XML_RPC.html</guid>
12037 <pubDate>Thu, 6 Dec 2012 10:30:00 +0100</pubDate>
12038 <description>&lt;p&gt;Where I work at the &lt;a href=&quot;http://www.uio.no/&quot;&gt;University of
12039 Oslo&lt;/a&gt;, we use the
12040 &lt;a href=&quot;http://sourceforge.net/projects/cerebrum/&quot;&gt;Cerebrum user
12041 administration system&lt;/a&gt; to maintain users, groups, DNS, DHCP, etc.
12042 I&#39;ve known since the system was written that the server is providing
12043 an &lt;a href=&quot;http://en.wikipedia.org/wiki/XML-RPC&quot;&gt;XML-RPC&lt;/a&gt; API, but
12044 I have never spent time to try to figure out how to use it, as we
12045 always use the bofh command line client at work. Until today. I want
12046 to script the updating of DNS and DHCP to make it easier to set up
12047 virtual machines. Here are a few notes on how to use it with
12048 Python.&lt;/p&gt;
12049
12050 &lt;p&gt;I started by looking at the source of the Java
12051 &lt;a href=&quot;http://cerebrum.svn.sourceforge.net/viewvc/cerebrum/trunk/cerebrum/clients/jbofh/&quot;&gt;bofh
12052 client&lt;/a&gt;, to figure out how it connected to the API server. I also
12053 googled for python examples on how to use XML-RPC, and found
12054 &lt;a href=&quot;http://tldp.org/HOWTO/XML-RPC-HOWTO/xmlrpc-howto-python.html&quot;&gt;a
12055 simple example in&lt;/a&gt; the XML-RPC howto.&lt;/p&gt;
12056
12057 &lt;p&gt;This simple example code show how to connect, get the list of
12058 commands (as a JSON dump), and how to get the information about the
12059 user currently logged in:&lt;/p&gt;
12060
12061 &lt;blockquote&gt;&lt;pre&gt;
12062 #!/usr/bin/env python
12063 import getpass
12064 import xmlrpclib
12065 server_url = &#39;https://cerebrum-uio.uio.no:8000&#39;;
12066 username = getpass.getuser()
12067 password = getpass.getpass()
12068 server = xmlrpclib.Server(server_url);
12069 #print server.get_commands(sessionid)
12070 sessionid = server.login(username, password)
12071 print server.run_command(sessionid, &quot;user_info&quot;, username)
12072 result = server.logout(sessionid)
12073 print result
12074 &lt;/pre&gt;&lt;/blockquote&gt;
12075
12076 &lt;p&gt;Armed with this knowledge I can now move forward and script the DNS
12077 and DHCP updates I wanted to do.&lt;/p&gt;
12078 </description>
12079 </item>
12080
12081 <item>
12082 <title>Why isn&#39;t the value of copyright taxed?</title>
12083 <link>http://people.skolelinux.org/pere/blog/Why_isn_t_the_value_of_copyright_taxed_.html</link>
12084 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Why_isn_t_the_value_of_copyright_taxed_.html</guid>
12085 <pubDate>Sat, 17 Nov 2012 11:30:00 +0100</pubDate>
12086 <description>&lt;p&gt;While working on a
12087 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;Norwegian
12088 translation of the Free Culture by Lawrence Lessig&lt;/a&gt; (76% done),
12089 which cover the problems with todays copyright law and how it stifles
12090 creativity, one idea occurred to me. The idea is to get the tax
12091 office to help make more works enter the public domain and also help
12092 make it easier to clear rights for using copyrighted works.&lt;/p&gt;
12093
12094 &lt;p&gt;I mentioned this idea briefly during Yesterdays
12095 &lt;a href=&quot;http://www.farmann.no/2012/11/14/john-perry-barlow-in-oslo-friday-nov-16
12096 -15-30-19-00/&quot;&gt;presentation
12097 by John Perry Barlow&lt;/a&gt;, and concluded that it was best to put it
12098 in writing for a wider audience. The idea is not really based on the
12099 argument that copyrighted works are &quot;intellectual property&quot;, as the
12100 core requirement is that copyrighted work have value for the copyright
12101 holder and the tax office like to collect their share from any value
12102 controlled by the citizens in a country. I&#39;m sharing the idea here to
12103 let others consider it and perhaps shoot it down with a fresh set of
12104 arguments.&lt;/p&gt;
12105
12106 &lt;p&gt;Most valuables are taxed by the government. At least here in
12107 Norway, the amount of money you have, the value of our land property,
12108 the value of your house, the value of your car, the value of our
12109 stocks and other valuables are all added together. If the tax value
12110 of these values exceed your debt, you have to pay the tax office some
12111 taxes for these values. And copyrighted work have value. It have
12112 value for the rights holder, who can earn money selling access to the
12113 work. But it is not included in the tax calculations? Why not?&lt;/p&gt;
12114
12115 &lt;p&gt;If the government want to tax copyrighted works, it would want to
12116 maintain a database of all the copyrighted works and who are the
12117 rights holders for a given works, to be able to associate the works
12118 value to the right citizen or company for tax purposes. If such
12119 database exist, it will become a lot easier to find out who to talk to
12120 for clearing permissions to use a copyrighted work, which is a very
12121 hard operation with todays copyright law. To ensure that copyright
12122 holders keep the database up-to-date, it would have to become a
12123 requirement to be able to collect money for granting access to
12124 copyrighted works that the work is listed in the database with the
12125 correct right holder.&lt;/p&gt;
12126
12127 &lt;p&gt;If copyright causes copyright holders to have to pay more taxes,
12128 they will have a small incentive to &quot;disown&quot; their copyright, and let
12129 the work enter the public domain. For works with several right holders
12130 one of the right holders could state (and get it registered in the
12131 database) that she do not need to be consulted when clearing rights to
12132 use the work in question and thus will not get any income from that
12133 work. Stating this would have to be impossible to revert and stop the
12134 tax office from adding the value of that work to the given citizens
12135 tax calculation. I assume the copyright law would stay the same,
12136 allowing creators to pick a license of their choosing, and also
12137 allowing them to put their work directly in the public domain. The
12138 existence of such database will make it even easier to clear rights,
12139 and if the right holders listed in the database is taxed, this system
12140 would increase the amount of works that enter the public domain.&lt;/p&gt;
12141
12142 &lt;p&gt;The effect would be that the tax office help to make it easier to
12143 get rights to use the works that have not yet entered the public
12144 domain and help to get more work into the public domain and .&lt;/p&gt;
12145
12146 &lt;p&gt;Why have such taxing not happened yet? I am sure the tax office
12147 would like to tax copyrighted work values if they could.&lt;/p&gt;
12148 </description>
12149 </item>
12150
12151 <item>
12152 <title>Debian Edu interview: Angela Fuß</title>
12153 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Angela_Fu_.html</link>
12154 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Angela_Fu_.html</guid>
12155 <pubDate>Wed, 14 Nov 2012 21:30:00 +0100</pubDate>
12156 <description>&lt;p&gt;Here is another interview with one of the people in the &lt;a
12157 href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
12158 community. I am running short on people willing to be interviewed, so
12159 if you know about someone I should interview, Please send me an email.
12160 After asking for many months, I finally managed to lure another one of
12161 the people behind the German
12162 &quot;&lt;a href=&quot;http://wiki.it-zukunft-schule.de/&quot;&gt;IT-Zukunft Schule&lt;/a&gt;&quot;
12163 project out from maternity leave to conduct an interview. Give a warm
12164 welcome to Angela Fuß. :)&lt;/p&gt;
12165
12166 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
12167
12168 &lt;p&gt;I am a 39-year-old woman living in the very north of Germany near
12169 Denmark. I live in a patchwork family with &quot;my man&quot; Mike Gabriel, my
12170 two daughters, Mikes daughter and Mikes and my rather newborn son.
12171
12172 &lt;p&gt;At the moment - because of our little baby - I am spending most of
12173 the day by being a caring and organising mom for all the kids.
12174 Besides that I am really involved into and occupied with several inner
12175 growth processes: New born souls always bring the whole familiar
12176 system into movement and that needs time and focus ;-). We are also
12177 in the middle of buying a house and moving to it.&lt;/p&gt;
12178
12179 &lt;p&gt;In 2013 I will work again in my job in a German foundation for
12180 nature conservation. I am doing public relation work there. Besides
12181 that - and that is the connection to Skolelinux / Debian Edu - I am
12182 working in our own school project &quot;IT-Zukunft Schule&quot; in North
12183 Germany. I am responsible for the quality assurance, the customer
12184 relationship management and the communication processes in the
12185 project.&lt;/p&gt;
12186
12187 &lt;p&gt;Since 2001 I constantly have been training myself in communication
12188 and leadership. Besides that I am a forester, a landscaping gardener
12189 and a yoga teacher.&lt;/p&gt;
12190
12191 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
12192 project?&lt;/strong&gt;&lt;/p&gt;
12193
12194 &lt;p&gt;I fell in love with Mike ;-).&lt;/p&gt;
12195
12196 &lt;p&gt;Very soon after getting to know him I was completely enrolled into
12197 Free Software. At this time Mike did IT-services for one newly
12198 founded school in Kiel. Other schools in Kiel needed concepts for
12199 their IT environment. Often when Mike came home from working at the
12200 newly founded school I found myself listening to his complaints about
12201 several points where the communication with the schools head or the
12202 teachers did not work. So we were clear that he would not work for
12203 one more school if we did not set up a structure for communication
12204 between him, the schools head, the teachers, the students and the
12205 parents.&lt;/p&gt;
12206
12207 &lt;p&gt;Together with our friend and hardware supplier Andreas Buchholz we
12208 started to get an overview of free software solutions suitable for
12209 schools. One day before Christmas 2010 Mike and I had a date with Kurt
12210 Gramlich in Gütersloh. As Kurt and I are really interested in building
12211 networks of people and in being in communication we dived into
12212 Skolelinux and brought it to the first grammar schools in Northern
12213 Germany.&lt;/p&gt;
12214
12215 &lt;p&gt;For information about our school project you can read
12216 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Mike_Gabriel.html&quot;&gt;the
12217 interview with Mike Gabriel&lt;/a&gt;.&lt;/p&gt;
12218
12219 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
12220 Edu?&lt;/strong&gt;&lt;/p&gt;
12221
12222 &lt;p&gt;First I have to say: I cannot answer this question technically. My
12223 answer comes rather from a social point of view.&lt;/p&gt;
12224
12225 &lt;p&gt;The biggest advantage of Skolelinux / Debian Edu I see is the large
12226 and strong international community of Debian Developers in the
12227 background which is very alive and connected over mailinglists, blogs
12228 and meetings. My constant feeling for the Debian Community is: If
12229 something does not work they will somehow fix it. All is well
12230 ;-). This is of course a user experience. What I also get as a big
12231 advantage of Skolelinux / Debian Edu is that everybody who uses it and
12232 works with it can also contribute to it - that includes students,
12233 teachers, parents...&lt;/p&gt;
12234
12235 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
12236 Edu?&lt;/strong&gt;&lt;/p&gt;
12237
12238 &lt;p&gt;I will answer this question relating to the internal structure of
12239 Skolelinux / Debian Edu.&lt;/p&gt;
12240
12241 &lt;p&gt;What I see as a major disadvantage is that there is a gap between
12242 the group of developers for Debian Edu and the people who make the
12243 marketing, that means the people that bring Skolelinux to the
12244 schools. There is a lack of communication between these two groups and
12245 I think that does not really work for Skolelinux / Debian Edu.&lt;/p&gt;
12246
12247 &lt;p&gt;Further I appreciate that Skolelinux / Debian Edu is known as a
12248 do-ocracy. Nevertheless I keep asking myself if at some points a
12249 democracy or some kind of hierarchical project structure would be good
12250 and helpful. I am also missing some kind of contact between the
12251 Skolelinux / Debian Edu communities in Europe or on an international
12252 level. I think it would be good if there was more sharing between the
12253 different countries using Skolelinux / Debian Edu.&lt;/p&gt;
12254
12255 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
12256
12257 &lt;p&gt;On my laptop I am still using an Ubuntu 10.04 with a Gnome Desktop
12258 on. As applications I use Openoffice.org, Gedit, Firefox, Pidgin,
12259 LaTeX and GnuCash. For mails I am using Horde. And I am really fond of
12260 my N900 running with Maemo.&lt;/p&gt;
12261
12262 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
12263 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
12264
12265 &lt;p&gt;I am really convinced that in our school project &quot;IT-Zukunft
12266 Schule&quot; we have developed (and keep developing) a great way to get
12267 schools to use Free Software. We have written a detailed concept for
12268 that so I cannot explain the whole thing here. But in a nutshell the
12269 strategy has three crucial pillars:&lt;/p&gt;
12270
12271 &lt;ul&gt;
12272
12273 &lt;li&gt;We really take time to get what sort of stories, questions and
12274 concerns the schools head and the teachers have about using different
12275 kinds of IT and we take time to enrol them into Free Software.&lt;/li&gt;
12276
12277 &lt;li&gt;Our solution for schools is never just technical. In the centre
12278 are always the people who are going to use the software. From the very
12279 beginning of the planning for a school, we tell the schools head that
12280 they are paying us not only for a technical solution for their school,
12281 they also pay us for leading all the communication processes
12282 needed. If they do not want that, we are not working with them because
12283 we cannot give a guarantee for the quality of our work then.&lt;/li&gt;
12284
12285 &lt;li&gt;Another focus lies in the training of teachers and students in
12286 co-administrating the IT-System at their school. They start getting in
12287 contact with the Skolelinux / Debian Edu community and they get the
12288 offer to become more and more independent from us.&lt;/li&gt;
12289
12290 &lt;/ul&gt;
12291 </description>
12292 </item>
12293
12294 <item>
12295 <title>The European Central Bank (ECB) take a look at bitcoin</title>
12296 <link>http://people.skolelinux.org/pere/blog/The_European_Central_Bank__ECB__take_a_look_at_bitcoin.html</link>
12297 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_European_Central_Bank__ECB__take_a_look_at_bitcoin.html</guid>
12298 <pubDate>Sun, 4 Nov 2012 08:30:00 +0100</pubDate>
12299 <description>&lt;p&gt;Slashdot just ran a story about the European Central Bank (ECB)
12300 &lt;a href=&quot;http://www.ecb.europa.eu/pub/pdf/other/virtualcurrencyschemes201210en.pdf&quot;&gt;releasing
12301 a report (PDF)&lt;/a&gt; about virtual currencies and
12302 &lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;bitcoin&lt;/a&gt;. It is interesting to
12303 see how a member of the bitcoin community
12304 &lt;a href=&quot;http://blog.bitinstant.com/blog/2012/10/30/the-ecb-report-on-bitcoin-and-virtual-currencies.html&quot;&gt;receive
12305 the report&lt;/a&gt;. As for the future, I suspect the central banks and
12306 the governments will outlaw bitcoin if it gain any popularity, to avoid
12307 competition. My thoughts go to the
12308 &lt;a href=&quot;http://en.wikipedia.org/wiki/Wörgl&quot;&gt;Wörgl experiment&lt;/a&gt; with
12309 negative inflation on cash which was such a success that it was
12310 terminated by the Austrian National Bank in 1933. A successful
12311 alternative would be a threat to the current money system and gain
12312 powerful forces to work against it.&lt;/p&gt;
12313
12314 &lt;p&gt;While checking out the current status of bitcoin, I also discovered
12315 that the community already seem to have
12316 &lt;a href=&quot;http://www.theverge.com/2012/8/27/3271637/bitcoin-savings-trust-pyramid-scheme-shuts-down&quot;&gt;experienced
12317 its first pyramid game / Ponzi scheme&lt;/a&gt;. Not very surprising, given
12318 how members of &quot;small&quot; communities tend to trust each other. I guess
12319 enterprising crocks will try again and again, as they do anywhere
12320 wealth is available.&lt;/p&gt;
12321 </description>
12322 </item>
12323
12324 <item>
12325 <title>12 years of outages - summarised by Stuart Kendrick</title>
12326 <link>http://people.skolelinux.org/pere/blog/12_years_of_outages___summarised_by_Stuart_Kendrick.html</link>
12327 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/12_years_of_outages___summarised_by_Stuart_Kendrick.html</guid>
12328 <pubDate>Fri, 26 Oct 2012 14:20:00 +0200</pubDate>
12329 <description>&lt;p&gt;I work at the &lt;a href=&quot;http://www.uio.no/&quot;&gt;University of Oslo&lt;/a&gt;
12330 looking after the computers, mostly on the unix side, but in general
12331 all over the place. I am also a member (and currently leader) of
12332 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;the NUUG association&lt;/a&gt;, which in turn
12333 make me a member of &lt;a href=&quot;http://www.usenix.org/&quot;&gt;USENIX&lt;/a&gt;. NUUG
12334 is an member organisation for us in Norway interested in free
12335 software, open standards and unix like operating systems, and USENIX
12336 is a US based member organisation with similar targets. And thanks to
12337 these memberships, I get all issues of the great USENIX magazine
12338 &lt;a href=&quot;https://www.usenix.org/publications/login&quot;&gt;;login:&lt;/a&gt; in the
12339 mail several times a year. The magazine is great, and I read most of
12340 it every time.&lt;/p&gt;
12341
12342 &lt;p&gt;In the last issue of the USENIX magazine ;login:, there is an
12343 article by &lt;a href=&quot;http://www.skendric.com/&quot;&gt;Stuart Kendrick&lt;/a&gt; from
12344 Fred Hutchinson Cancer Research Center titled
12345 &quot;&lt;a href=&quot;https://www.usenix.org/publications/login/october-2012-volume-37-number-5/what-takes-us-down&quot;&gt;What
12346 Takes Us Down&lt;/a&gt;&quot; (longer version also
12347 &lt;a href=&quot;http://www.skendric.com/problem/incident-analysis/2012-06-30/What-Takes-Us-Down.pdf&quot;&gt;available
12348 from his own site&lt;/a&gt;), where he report what he found when he
12349 processed the outage reports (both planned and unplanned) from the
12350 last twelve years and classified them according to cause, time of day,
12351 etc etc. The article is a good read to get some empirical data on
12352 what kind of problems affect a data centre, but what really inspired
12353 me was the kind of reporting they had put in place since 2000.&lt;p&gt;
12354
12355 &lt;p&gt;The centre set up a mailing list, and started to send fairly
12356 standardised messages to this list when a outage was planned or when
12357 it already occurred, to announce the plan and get feedback on the
12358 assumtions on scope and user impact. Here is the two example from the
12359 article: First the unplanned outage:
12360
12361 &lt;blockquote&gt;&lt;pre&gt;
12362 Subject: Exchange 2003 Cluster Issues
12363 Severity: Critical (Unplanned)
12364 Start: Monday, May 7, 2012, 11:58
12365 End: Monday, May 7, 2012, 12:38
12366 Duration: 40 minutes
12367 Scope: Exchange 2003
12368 Description: The HTTPS service on the Exchange cluster crashed, triggering
12369 a cluster failover.
12370
12371 User Impact: During this period, all Exchange users were unable to
12372 access e-mail. Zimbra users were unaffected.
12373 Technician: [xxx]
12374 &lt;/pre&gt;&lt;/blockquote&gt;
12375
12376 Next the planned outage:
12377
12378 &lt;blockquote&gt;&lt;pre&gt;
12379 Subject: H Building Switch Upgrades
12380 Severity: Major (Planned)
12381 Start: Saturday, June 16, 2012, 06:00
12382 End: Saturday, June 16, 2012, 16:00
12383 Duration: 10 hours
12384 Scope: H2 Transport
12385 Description: Currently, Catalyst 4006s provide 10/100 Ethernet to end-
12386 stations. We will replace these with newer Catalyst
12387 4510s.
12388 User Impact: All users on H2 will be isolated from the network during
12389 this work. Afterward, they will have gigabit
12390 connectivity.
12391 Technician: [xxx]
12392 &lt;/pre&gt;&lt;/blockquote&gt;
12393
12394 &lt;p&gt;He notes in his article that the date formats and other fields have
12395 been a bit too free form to make it easy to automatically process them
12396 into a database for further analysis, and I would have used ISO 8601
12397 dates myself to make it easier to process (in other words I would ask
12398 people to write &#39;2012-06-16 06:00 +0000&#39; instead of the start time
12399 format listed above). There are also other issues with the format
12400 that could be improved, read the article for the details.&lt;/p&gt;
12401
12402 &lt;p&gt;I find the idea of standardising outage messages seem to be such a
12403 good idea that I would like to get it implemented here at the
12404 university too. We do register
12405 &lt;a href=&quot;http://www.uio.no/tjenester/it/aktuelt/planlagte-tjenesteavbrudd/&quot;&gt;planned
12406 changes and outages in a calendar&lt;/a&gt;, and report the to a mailing
12407 list, but we do not do so in a structured format and there is not a
12408 report to the same location for unplanned outages. Perhaps something
12409 for other sites to consider too?&lt;/p&gt;
12410 </description>
12411 </item>
12412
12413 <item>
12414 <title>Amazon steal books from customer and throw out her out without any explanation</title>
12415 <link>http://people.skolelinux.org/pere/blog/Amazon_steal_books_from_customer_and_throw_out_her_out_without_any_explanation.html</link>
12416 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Amazon_steal_books_from_customer_and_throw_out_her_out_without_any_explanation.html</guid>
12417 <pubDate>Mon, 22 Oct 2012 20:30:00 +0200</pubDate>
12418 <description>&lt;p&gt;A blog post from Martin Bekkelund today tell the story of
12419 &lt;a href=&quot;http://www.bekkelund.net/2012/10/22/outlawed-by-amazon-drm/&quot;&gt;how
12420 Amazon erased the books from a customer&#39;s kindle, locked the account
12421 and refuse to tell the customer why&lt;/a&gt;. If a real book store did
12422 this to a customer, it would be called breaking into private property
12423 and theft. The story has spread around the net today. A bit more
12424 background information is available in Norwegian from
12425 &lt;a href=&quot;http://www.digi.no/904658/hun-ble-kastet-ut-av-amazon&quot;&gt;digi.no&lt;/a&gt;.
12426 It is no surprise that digital restriction mechanisms (DRM) are used
12427 this way, as it has been warned about such abuse since DRM was
12428 introduced many years back. And Amazon proved in 2009 that it was
12429 willing to
12430 &lt;a href=&quot;http://boingboing.net/2009/07/20/amazons-orwellian-de.html&quot;&gt;
12431 break into customers equipment and remove the books&lt;/a&gt; people had
12432 bought, when it removed the book 1984 by George Orwell from all the
12433 customers who had bought it. From the official comments, it even
12434 sounded like
12435 &lt;a href=&quot;http://www.nytimes.com/2009/07/18/technology/companies/18amazon.html&quot;&gt;Amazon
12436 would never do that again&lt;/a&gt;. And here we are, three years
12437 later.&lt;/p&gt;
12438
12439 &lt;p&gt;And thought this action is
12440 &lt;a href=&quot;http://www.itavisen.no/904648/forbrukerraadet-helt-haarreisende&quot;&gt;against
12441 Norwegian regulations and law&lt;/a&gt;, it is according to the terms of use
12442 as written by Amazon, and it is hard to hold Amazon accountable to
12443 Norwegian laws. It is just yet another example of unacceptable terms
12444 of use on the web, and how they are used to remove customer
12445 rights.&lt;/p&gt;
12446
12447 &lt;p&gt;Luckily for electronic books, there are alternatives without
12448 unacceptable terms. For example
12449 &lt;a href=&quot;http://www.gutenberg.org/&quot;&gt;Project Gutenberg&lt;/a&gt; (about 40,000
12450 books), &lt;a href=&quot;http://runeberg.org/&quot;&gt;Project Runenberg&lt;/a&gt; (1,652
12451 books) and &lt;a href=&quot;http://www.archive.org/details/texts&quot;&gt;The Internet
12452 Archive&lt;/a&gt; (3,641,797 books) have heaps of books without DRM, which
12453 can read by anyone and shared with anyone.&lt;/p&gt;
12454
12455 &lt;p&gt;Update 2012-10-23: This story broke in the morning on Monday. In
12456 the evening after the story had spread all across the Internet, Amazon
12457 restored the account of the user, as reported by
12458 &lt;a href=&quot;http://www.digi.no/904675/helomvending-fra-amazon&quot;&gt;digi.no&lt;/a&gt;
12459 and &lt;a href=&quot;http://nrk.no/kultur-og-underholdning/1.8368487&quot;&gt;NRK&lt;/a&gt;.
12460 Apparently public pressure work. The story from Martin have seen
12461 several twitter messages per minute the last 24 hours, which is quite
12462 a lot, and is still drawing a lot of attention. But even when the
12463 account is restored, the fundamental problem still exist. I recommend
12464 reading two opinions from
12465 &lt;a href=&quot;http://blogs.computerworlduk.com/simon-says/2012/10/rights-you-have-no-right-to-your-ebooks/index.htm&quot;&gt;Simon
12466 Phipps&lt;/a&gt; and
12467 &lt;a href=&quot;http://blogs.computerworlduk.com/open-enterprise/2012/10/is-amazon-playing-fair/index.htm&quot;&gt;Glen
12468 Moody&lt;/a&gt; if you want to learn more about the fundamentals and more
12469 details about the original story.&lt;/p&gt;
12470 </description>
12471 </item>
12472
12473 <item>
12474 <title>The fight for freedom and privacy</title>
12475 <link>http://people.skolelinux.org/pere/blog/The_fight_for_freedom_and_privacy.html</link>
12476 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_fight_for_freedom_and_privacy.html</guid>
12477 <pubDate>Thu, 18 Oct 2012 10:50:00 +0200</pubDate>
12478 <description>&lt;p&gt;Civil liberties and privacy in the western world are going down the
12479 drain, and it is hard to fight against it. I try to do my best, but
12480 time is limited. I hope you do your best too. A few years ago I came
12481 across a marvellous drawing by
12482 &lt;a href=&quot;http://www.claybennett.com/about.html&quot;&gt;Clay Bennett&lt;/a&gt;
12483 visualising some of what is going on.
12484
12485 &lt;p&gt;&lt;a href=&quot;http://www.claybennett.com/pages/security_fence.html&quot;&gt;
12486 &lt;img src=&quot;http://www.claybennett.com/images/archivetoons/security_fence.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
12487
12488 &lt;blockquote&gt;
12489 «They who can give up essential liberty to obtain a little temporary
12490 safety, deserve neither liberty nor safety.» - Benjamin Franklin
12491 &lt;/blockquote&gt;
12492
12493 &lt;p&gt;Do you feel safe at the airport? I do not. Do you feel safe when
12494 you see a surveillance camera? I do not. Do you feel safe when you
12495 leave electronic traces of your behaviour and opinions? I do not. I
12496 just remember &lt;a href=&quot;http://en.wikipedia.org/wiki/Panopticon&quot;&gt;the
12497 Panopticon&lt;/a&gt;, and can not help to think that we are slowly
12498 transforming our society to a huge Panopticon on our own.&lt;/p&gt;
12499 </description>
12500 </item>
12501
12502 <item>
12503 <title>ColonHelp produser sue WordPress to silence critic</title>
12504 <link>http://people.skolelinux.org/pere/blog/ColonHelp_produser_sue_WordPress_to_silence_critic.html</link>
12505 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/ColonHelp_produser_sue_WordPress_to_silence_critic.html</guid>
12506 <pubDate>Fri, 12 Oct 2012 23:50:00 +0200</pubDate>
12507 <description>&lt;p&gt;Thanks to a blog post by
12508 &lt;a href=&quot;http://ramblingfoo.blogspot.no/2012/10/a-shitstorm-is-comming.html&quot;&gt;Eddy
12509 Petrișor&lt;/a&gt;, I became aware of yet another &quot;alternative medicine&quot;
12510 company using legal intimidation tactics to scare off critics.
12511 According to the originating blog post about the detox &quot;cure&quot;
12512 &lt;a href=&quot;http://insulaindoielii.wordpress.com/2012/10/11/colon-help-sues-wordpress/&quot;&gt;ColonHelp
12513 and its producers Zenyth Pharmaceuticals actions&lt;/a&gt;, the producer
12514 sues Wordpress to get rid of the critical information. To check if
12515 the story was for real, I contacted Automattic, the company behind
12516 wordpress.com, and they reply was &quot;We can confirm that Zenyth is
12517 seeking a court order against WordPress / Automattic. However, we
12518 don&#39;t believe the Terms of Service have been violated in this
12519 matter&quot;.&lt;/p&gt;
12520
12521 &lt;p&gt;The story seem to be simply that a blogger checked the scientific
12522 foundation for a popular health product in Rumania, ColonHelp, and
12523 reported that there was no reason at all to believe it improved the
12524 health of its users. This caused the company behind the product,
12525 Zenyth Pharmaceuticals, to use legal intimidation to try to silence
12526 the critic, instead of presenting its views and scientific foundation
12527 to argue its side.&lt;/p&gt;
12528
12529 &lt;p&gt;This is the usual story, and the Zenyth Pharmaceuticals company
12530 deserve everyone to know how it failed to act properly. Lets hope the
12531 &lt;a href=&quot;http://en.wikipedia.org/wiki/Streisand_effect&quot;&gt;Streisand
12532 effect&lt;/a&gt; can make it rethink its strategy.&lt;/p&gt;
12533
12534 &lt;p&gt;What is the harm, you might think. I suggest you take a look at
12535 &lt;a href=&quot;http://www.whatstheharm.net/detoxification.html&quot;&gt;a list of
12536 victims of detoxification&lt;/a&gt;.&lt;/p&gt;
12537 </description>
12538 </item>
12539
12540 <item>
12541 <title>Why is your local library collecting the &quot;wrong&quot; computer books?</title>
12542 <link>http://people.skolelinux.org/pere/blog/Why_is_your_local_library_collecting_the__wrong__computer_books_.html</link>
12543 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Why_is_your_local_library_collecting_the__wrong__computer_books_.html</guid>
12544 <pubDate>Wed, 3 Oct 2012 10:00:00 +0200</pubDate>
12545 <description>&lt;p&gt;I just read the blog post from Tim Retout
12546 &lt;a href=&quot;http://retout.co.uk/blog/2012/10/02/the-library-challenge&quot;&gt;about
12547 the computer science book collection available in his local
12548 library&lt;/a&gt;, and just wanted to share my comment on his theory about
12549 computer books becoming obsolete so soon. That is part of the reason
12550 why the selection is so sad in almost any local library (it is in mine
12551 too), but I believe the major contributing factor is that the people
12552 buying books to the library have no way to know a good and future
12553 computer classic from trash. And they need to know which one will
12554 become a classic in the future, as they would normally buy one of the
12555 recently published books.&lt;/p&gt;
12556
12557 &lt;p&gt;During my university years, I worked for a while at the university
12558 library, and even there the person in charge of buying computer
12559 related books (and in fact any natural science related book), did not
12560 know enough about computers to make a good educated guess. Once, just
12561 before Christmas, they had some leftover money on the book budget and
12562 I was asked if I could pick out a lot of computer books in the
12563 university book store, for the library to buy for their collection. I
12564 had a great time picking all the books I dreamt of buying and reading,
12565 and the books I knew were classics (like most of the
12566 &lt;a href=&quot;http://en.wikipedia.org/wiki/W._Richard_Stevens&quot;&gt;Stevens
12567 collection&lt;/a&gt;). I picked several of the generic O&#39;Reilly books (ie
12568 documenting protocols, formats and systems, not specific versions of
12569 products) and stayed away from the &#39;teach yourself X in N days&#39; class.
12570 I had a great time, and probably picked out more than a hundred books
12571 for the library that evening.&lt;/p&gt;
12572
12573 &lt;p&gt;The sad fact is that there is no way a overworked librarian is
12574 going to know that for example
12575 &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Practice_of_Programming&quot;&gt;The
12576 Practice of Programming&lt;/a&gt; is a must-have in any computer library,
12577 and they will most of the time end up picking the wrong books to buy.
12578 Perhaps you can help your local library make better choices by giving
12579 the suggestions for books to get? I know they would love to hear from
12580 you, even if their budget might block them from getting your favourite
12581 book right away.&lt;/p&gt;
12582 </description>
12583 </item>
12584
12585 <item>
12586 <title>Seventy percent done with Norwegian docbook version of Free Culture</title>
12587 <link>http://people.skolelinux.org/pere/blog/Seventy_percent_done_with_Norwegian_docbook_version_of_Free_Culture.html</link>
12588 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Seventy_percent_done_with_Norwegian_docbook_version_of_Free_Culture.html</guid>
12589 <pubDate>Sun, 23 Sep 2012 09:30:00 +0200</pubDate>
12590 <description>&lt;p&gt;Since this summer, I have worked in my spare time on a Norwegian &lt;a
12591 href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; version of the 2004 book &lt;a
12592 href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig.
12593 The reason is that this book is a great primer on what problems exist
12594 in the current copyright laws, and I want it to be available also for
12595 those that are reluctant do read an English book.
12596
12597 When I started, I
12598 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Dugnad_for___sende_norsk_versjon_av_Free_Culture_til_stortingets_representanter_.html&quot;&gt;called
12599 for volunteers&lt;/a&gt; to help me, but too few have volunteered so far,
12600 and progress is a bit slow. Anyway, today I broken the 70 percent
12601 mark for the first rough translation. At the moment, less than 700
12602 strings (paragraphs, index terms, titles) are left to translate. With
12603 my current progress of 10-20 strings per day, it will take a while to
12604 complete the translation. This graph show the updated progress:&lt;/p&gt;
12605
12606 &lt;img width=&quot;80%&quot; align=&quot;center&quot; src=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/progress.png&quot;&gt;
12607
12608 &lt;p&gt;Progress have slowed down lately due to family and work
12609 commitments. If you want to help, please get in touch, and check out
12610 the project files currently available from
12611 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;
12612
12613 &lt;p&gt;If you are curious what the translated book currently look like,
12614 the updated
12615 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.pdf?raw=true&quot;&gt;PDF&lt;/a&gt;
12616 and
12617 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.epub?raw=true&quot;&gt;EPUB&lt;/a&gt;
12618 are published on github. The HTML version is published as well, but
12619 github hand it out with MIME type text/plain, confusing browsers, so I
12620 saw no point in linking to that version.&lt;/p&gt;
12621 </description>
12622 </item>
12623
12624 <item>
12625 <title>Debian Edu interview: Giorgio Pioda</title>
12626 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Giorgio_Pioda.html</link>
12627 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Giorgio_Pioda.html</guid>
12628 <pubDate>Mon, 17 Sep 2012 14:10:00 +0200</pubDate>
12629 <description>&lt;p&gt;After a long break in my row of interviews with people in the
12630 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
12631 community, I finally found time to wrap up another. This time it is
12632 Giorgio Pioda, which showed up on the mailing list at the start of
12633 this year, asking questions and inspiring us to improve the first time
12634 administrators experience with Skolelinux. :) The interview was
12635 conduced in May, but I only found time to publish it now.&lt;/p&gt;
12636
12637 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
12638
12639 &lt;p&gt;I have a PhD in chemistry but since several years I work as teacher
12640 in secondary (15-18 year old students) and tertiary (a kind of &quot;light&quot;
12641 university) schools. Five years ago I started to manage a Learning
12642 Management Service server and slowly I got more and more involved with
12643 IT. 3 years ago the graduating schools moved completely to Linux and I
12644 got the head of the IT for this. The experience collected in chemistry
12645 labs computers (for example NMR analysis of protein folding) and in
12646 the IT-courses during university where sufficient to start. Self
12647 training is anyway very important&lt;/p&gt;
12648
12649 &lt;p&gt;I live in the Italian speaking part of Switzerland, and the
12650 &lt;a href=&quot;http://www.spse.ch/&quot;&gt;SPSE school&lt;/a&gt; (secondary) is a very
12651 special sport school for young people who try to became sport pro (for
12652 all sports, we have dozens of disciplines represented) and we are
12653 recognised by the Olympic Swiss Organisation.
12654
12655 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
12656 project?&lt;/strong&gt;&lt;/p&gt;
12657
12658 &lt;p&gt;Looking for Linux / Primary Domain Controller (PDC) I found it
12659 already several years ago. But since the system was still not
12660 Kerberized and since our schools relies strongly on laptops I didn&#39;t
12661 use it. I plan to introduce it in the next future, probably for the
12662 next school year, since the squeeze release solved this security
12663 hole.&lt;/p&gt;
12664
12665 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
12666 Edu?&lt;/strong&gt;&lt;/p&gt;
12667
12668 &lt;p&gt;Many. First of all there is a strong and living community that is
12669 very generous for help and hints. Chat help is crucial, together with
12670 the mailing list. Second. With Skolelinux you get an already well
12671 engineered platform and you don&#39;t have to start to build up your PDC
12672 and your clients from GNU/scratch; I&#39;ve already done this once and I
12673 can tell it, it is hard. Third, since Skolelinux is a standard
12674 platform, it is way easier to educate other IT people and even if the
12675 head IT is sick another one could pick up the task without too much
12676 hassle.&lt;/p&gt;
12677
12678 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
12679 Edu?&lt;/strong&gt;&lt;/p&gt;
12680
12681 &lt;p&gt;The only real problem I see is that it is a little too less
12682 flexible at client level. Debian stable is rocky and desirable, but
12683 there are many reasons that force for another choice. For example the
12684 need of new drivers for new PC, or the need for a specific OS for some
12685 devices that have specific software packages for another specific
12686 distribution (I have such a case for whiteboards that have only
12687 Ubuntu packages). Thus, I prepared compatibility packages educlient
12688 and eduroaming, hoping not to use them ;-)&lt;/p&gt;
12689
12690 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
12691
12692 &lt;p&gt;I have a Debian Stable PDC at school (Kerberos, NIS, NFS) with
12693 mixed Debian and Ubuntu clients. If you think that this triad
12694 combination is exotic... well I discovered right yesterday that
12695 &lt;a href=&quot;http://moo.nac.uci.edu/~hjm/Perceus-Report.html&quot;&gt;Perceus&lt;/a&gt;
12696 has the same...&lt;/p&gt;
12697
12698 &lt;p&gt;For myself I run Debian wheezy/sid, but this combination is good
12699 only I you have enough competence to fix stuff for yourself, if
12700 something breaks. Daily I use texmacs, gnumeric, a little bit of R
12701 statistics, kmplot, and less frequently OpenOffice.org.&lt;/p&gt;
12702
12703 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
12704 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
12705
12706 &lt;P&gt;I think that the only real argument that school managers &quot;hear&quot; is
12707 cost reduction. They don&#39;t give too much weight on quality, stability,
12708 just because they are normally not open to change.&lt;/p&gt;
12709
12710 &lt;p&gt;Students adapts very quickly to GNU/Linux (and for them being able
12711 to switch between different OS is a plus value); teachers and managers
12712 don&#39;t.&lt;/p&gt;
12713
12714 &lt;p&gt;We decided to move to Linux because students at our school have own
12715 laptop and we have the responsibility to keep the laptop ready to use;
12716 we were really unsatisfied with Microsoft since every Monday we had 20
12717 machine to fix for viral infections... With Linux this has been
12718 reduced to zero, since people installs almost only from official
12719 repositories. I think that our special needs brought us to Linux.
12720 Those who don&#39;t have such needs will hardly move to Linux.&lt;/p&gt;
12721 </description>
12722 </item>
12723
12724 <item>
12725 <title>IETF activity to standardise video codec</title>
12726 <link>http://people.skolelinux.org/pere/blog/IETF_activity_to_standardise_video_codec.html</link>
12727 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/IETF_activity_to_standardise_video_codec.html</guid>
12728 <pubDate>Sat, 15 Sep 2012 20:00:00 +0200</pubDate>
12729 <description>&lt;p&gt;After the
12730 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/IETF_standardize_its_first_multimedia_codec__Opus.html&quot;&gt;Opus
12731 codec made&lt;/a&gt; it into &lt;a href=&quot;http://www.ietf.org/&quot;&gt;IETF&lt;/a&gt; as
12732 &lt;a href=&quot;http://tools.ietf.org/html/rfc6716&quot;&gt;RFC 6716&lt;/a&gt;, I had a look
12733 to see if there is any activity in IETF to standardise a video codec
12734 too, and I was happy to discover that there is some activity in this
12735 area. A non-&quot;working group&quot; mailing list
12736 &lt;a href=&quot;https://www.ietf.org/mailman/listinfo/video-codec&quot;&gt;video-codec&lt;/a&gt;
12737 was
12738 &lt;a href=&quot;http://ietf.10.n7.nabble.com/New-Non-WG-Mailing-List-video-codec-Video-codec-BoF-discussion-list-td119548.html&quot;&gt;created 2012-08-20&lt;/a&gt;. It is intended to discuss the topic and if a
12739 formal working group should be formed.&lt;/p&gt;
12740
12741 &lt;p&gt;I look forward to see how this plays out. There is already
12742 &lt;a href=&quot;http://www.ietf.org/mail-archive/web/video-codec/current/msg00003.html&quot;&gt;an
12743 email from someone&lt;/a&gt; in the MPEG group at ISO asking people to
12744 participate in the ISO group. Given how ISO failed with OOXML and given
12745 that it so far (as far as I can remember) only have produced
12746 multimedia formats requiring royalty payments, I suspect
12747 joining the ISO group would be a complete waste of time, but I am not
12748 involved in any codec work and my opinion will not matter much.&lt;/p&gt;
12749
12750 &lt;p&gt;If one of my readers is involved with codec work, I hope she will
12751 join this work to standardise a royalty free video codec within
12752 IETF.&lt;/p&gt;
12753 </description>
12754 </item>
12755
12756 <item>
12757 <title>IETF standardize its first multimedia codec: Opus</title>
12758 <link>http://people.skolelinux.org/pere/blog/IETF_standardize_its_first_multimedia_codec__Opus.html</link>
12759 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/IETF_standardize_its_first_multimedia_codec__Opus.html</guid>
12760 <pubDate>Wed, 12 Sep 2012 13:50:00 +0200</pubDate>
12761 <description>&lt;p&gt;Yesterday, &lt;a href=&quot;http://www.ietf.org/&quot;&gt;IETF&lt;/a&gt; announced the
12762 publication of of
12763 &lt;a href=&quot;http://tools.ietf.org/html/rfc6716&quot;&gt;RFC 6716, the Definition
12764 of the Opus Audio Codec&lt;/a&gt;, a low latency, variable bandwidth, codec
12765 intended for both VoIP, film and music. This is the first time, as
12766 far as I know, that IETF have standardized a multimedia codec. In
12767 &lt;a href=&quot;http://tools.ietf.org/html/rfc3533&quot;&gt;RFC 3533&lt;/a&gt;, IETF
12768 standardized the OGG container format, and it has proven to be a great
12769 royalty free container for audio, video and movies. I hope IETF will
12770 continue to standardize more royalty free codeces, after ISO and MPEG
12771 have proven incapable of securing everyone equal rights to publish
12772 multimedia content on the Internet.&lt;/p&gt;
12773
12774 &lt;p&gt;IETF require two interoperating independent implementations to
12775 ratify a standard, and have so far ensured to only standardize royalty
12776 free specifications. Both are key factors to allow everyone (rich and
12777 poor), to compete on equal terms on the Internet.&lt;/p&gt;
12778
12779 &lt;p&gt;Visit the &lt;a href=&quot;http://opus-codec.org/&quot;&gt;Opus project page&lt;/a&gt; if
12780 you want to learn more about the solution.&lt;/p&gt;
12781 </description>
12782 </item>
12783
12784 <item>
12785 <title>Git repository for song book for Computer Scientists</title>
12786 <link>http://people.skolelinux.org/pere/blog/Git_repository_for_song_book_for_Computer_Scientists.html</link>
12787 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Git_repository_for_song_book_for_Computer_Scientists.html</guid>
12788 <pubDate>Fri, 7 Sep 2012 13:50:00 +0200</pubDate>
12789 <description>&lt;p&gt;As I
12790 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Song_book_for_Computer_Scientists.html&quot;&gt;mentioned
12791 this summer&lt;/a&gt;, I have created a Computer Science song book a few
12792 years ago, and today I finally found time to create a public
12793 &lt;a href=&quot;https://gitorious.org/pere-cs-songbook/pere-cs-songbook&quot;&gt;Gitorious
12794 repository for the project&lt;/a&gt;.&lt;/p&gt;
12795
12796 &lt;p&gt;If you want to help out, please clone the source and submit patches
12797 to the HTML version. To generate the PDF and PostScript version,
12798 please use prince XML, or let me know about a useful free software
12799 processor capable of creating a good looking PDF from the HTML.&lt;/p&gt;
12800
12801 &lt;p&gt;Want to sing? You can still find the song book in HTML, PDF and
12802 PostScript formats at
12803 &lt;a href=&quot;http://www.hungry.com/~pere/cs-songbook/&quot;&gt;Petter&#39;s Computer
12804 Science Songbook&lt;/a&gt;.&lt;/p&gt;
12805 </description>
12806 </item>
12807
12808 <item>
12809 <title>Free software forced Microsoft to open Office (and don&#39;t forget Officeshots)</title>
12810 <link>http://people.skolelinux.org/pere/blog/Free_software_forced_Microsoft_to_open_Office__and_don_t_forget_Officeshots_.html</link>
12811 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_software_forced_Microsoft_to_open_Office__and_don_t_forget_Officeshots_.html</guid>
12812 <pubDate>Thu, 23 Aug 2012 14:20:00 +0200</pubDate>
12813 <description>&lt;p&gt;I came across a great comment from Simon Phipps today, about how
12814 &lt;a href=&quot;http://www.infoworld.com/d/open-source-software/how-microsoft-was-forced-open-office-200233&quot;&gt;Microsoft
12815 have been forced to open Office&lt;/a&gt;, and it made me remember and
12816 revisit the great site
12817 &lt;a href=&quot;http://www.officeshots.org/&quot;&gt;officeshots&lt;/a&gt; which allow you
12818 to check out how different programs present the ODF file format. I
12819 recommend both to those of my readers interested in ODF. :)&lt;/p&gt;
12820 </description>
12821 </item>
12822
12823 <item>
12824 <title>Half way there with translated docbook version of Free Culture</title>
12825 <link>http://people.skolelinux.org/pere/blog/Half_way_there_with_translated_docbook_version_of_Free_Culture.html</link>
12826 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Half_way_there_with_translated_docbook_version_of_Free_Culture.html</guid>
12827 <pubDate>Fri, 17 Aug 2012 21:50:00 +0200</pubDate>
12828 <description>&lt;p&gt;In my spare time, I currently work on a Norwegian
12829 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; version of the 2004 book
12830 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig,
12831 to get a Norwegian text explaining the problems with the copyright law
12832 I can give to my parents and others that are reluctant to read an
12833 English book. It is a marvellous set of examples on how the ever
12834 expanding copyright regulations hurt culture and society. When the
12835 translation is done, I hope to find funding to print and ship a copy
12836 to all the members of the Norwegian parliament, before they sit down
12837 to debate the latest revisions to the Norwegian copyright law. This
12838 summer I
12839 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Dugnad_for___sende_norsk_versjon_av_Free_Culture_til_stortingets_representanter_.html&quot;&gt;called
12840 for volunteers&lt;/a&gt; to help me, and I have been able to secure the
12841 valuable contribution from at least one other Norwegian.&lt;/p&gt;
12842
12843 &lt;p&gt;Two days ago, we finally broke the 50% mark. Then more than 50% of
12844 the number of strings to translate (normally paragraphs, but also
12845 titles and index entries are also counted). All parts from the
12846 beginning up to and including chapter four is translated. So is
12847 chapters six, seven and the conclusion. I created a graph to show the
12848 progress:&lt;/p&gt;
12849
12850 &lt;img width=&quot;80%&quot; align=&quot;center&quot; src=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/progress.png&quot;&gt;
12851
12852 &lt;p&gt;The number of strings to translate increase as I insert the index
12853 entries into the docbook. They were missing with the docbook version
12854 I initially started with. There are still quite a few index entries
12855 missing, but everyone starting with A, B, O, Z and Y are done. I
12856 currently focus on completing the index entries, to get a complete
12857 english version of the docbook source.&lt;/p&gt;
12858
12859 &lt;p&gt;There is still need for translators and people with docbook
12860 knowledge, to be able to get a good looking book (I still struggle
12861 with dblatex, xmlto and docbook-xsl) as well as to do the draft
12862 translation and proof reading. And I would like the figures to be
12863 redrawn as SVGs to make it easy to translate them. Any SVG master
12864 around? I am sure there are some legal terms that are unfamiliar to
12865 me. If you want to help, please get in touch, and check out the
12866 project files currently available from &lt;a
12867 href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;
12868
12869 &lt;p&gt;If you are curious what the translated book currently look like,
12870 the updated
12871 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.pdf?raw=true&quot;&gt;PDF&lt;/a&gt;
12872 and
12873 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.epub?raw=true&quot;&gt;EPUB&lt;/a&gt;
12874 are published on github. The HTML version is published as well, but
12875 github hand it out with MIME type text/plain, confusing browsers, so I
12876 saw no point in linking to that version.&lt;/p&gt;
12877 </description>
12878 </item>
12879
12880 <item>
12881 <title>Notes on language codes for Norwegian docbook processing...</title>
12882 <link>http://people.skolelinux.org/pere/blog/Notes_on_language_codes_for_Norwegian_docbook_processing___.html</link>
12883 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Notes_on_language_codes_for_Norwegian_docbook_processing___.html</guid>
12884 <pubDate>Fri, 10 Aug 2012 21:00:00 +0200</pubDate>
12885 <description>&lt;p&gt;In &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; one can specify
12886 the language used at the top, and the processing pipeline will use
12887 this information to pick the correct translations for &#39;chapter&#39;, &#39;see
12888 also&#39;, &#39;index&#39; etc. And for most languages used with docbook, I guess
12889 this work just fine. For example a German user can start the document
12890 with &amp;lt;book lang=&quot;de&quot;&amp;gt;, and the document will show up with the
12891 correct content with any of the docbook processors. This is not the
12892 case for the language
12893 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Free_Culture_in_Norwegian___5_chapters_done__74_percent_left_to_do.html&quot;&gt;I
12894 am working with at the moment&lt;/a&gt;, Norwegian Bokmål.&lt;/p&gt;
12895
12896 &lt;p&gt;For a while, I was confused about which language code to use,
12897 because I was unable to find any language code that would work across
12898 all tools. I am currently testing dblatex, xmlto, docbook-xsl, and
12899 dbtoepub, and they do not handle Norwegian Bokmål the same way. Some
12900 of them do not handle it at all.&lt;/p&gt;
12901
12902 &lt;p&gt;A bit of background information is probably needed to understand
12903 this mess. Norwegian is not one, but two written variants. The
12904 variants are Norwegian Nynorsk and Norwegian Bokmål. There are three
12905 two letter language codes associated with these languages, Norwegian
12906 is &#39;no&#39;, Norwegian Nynorsk is &#39;nn&#39; and Norwegian Bokmål is &#39;nb&#39;.
12907 Historically the &#39;no&#39; language code was used for Norwegian Bokmål, but
12908 many years ago this was found to be å bad idea, and the recommendation
12909 is to use the most specific language code instead, to avoid confusion.
12910 In the transition period it is a good idea to make sure &#39;no&#39; was an
12911 alias for &#39;nb&#39;.&lt;/p&gt;
12912
12913 &lt;p&gt;Back to docbook processing tools in Debian. The dblatex tool only
12914 understand &#39;nn&#39;. There are translations for &#39;no&#39;, but not &#39;nb&#39; (BTS
12915 &lt;a href=&quot;http://bugs.debian.org/684391&quot;&gt;#684391&lt;/a&gt;), but due to a bug
12916 (BTS &lt;a href=&quot;http://bugs.debian.org/682936&quot;&gt;#682936&lt;/a&gt;) the &#39;no&#39;
12917 language code is not recognised. The docbook-xsl tool chain only
12918 recognise &#39;nn&#39; and &#39;nb&#39;, but not &#39;no&#39;. The xmlto tool only recognise
12919 &#39;nn&#39; and &#39;nb&#39;, but not &#39;no&#39;. The end result that there is no language
12920 code I can use to get the docbook file working with all of these tools
12921 at the same time. :(&lt;/p&gt;
12922
12923 &lt;p&gt;The correct solution is to use &amp;lt;book lang=&quot;nb&quot;&amp;gt;, but it will
12924 take time before that will work with all the free software docbook
12925 processors. :(&lt;/p&gt;
12926
12927 &lt;p&gt;Oh, the joy of well integrated tools. :/&lt;/p&gt;
12928 </description>
12929 </item>
12930
12931 <item>
12932 <title>Best way to create a docbook book?</title>
12933 <link>http://people.skolelinux.org/pere/blog/Best_way_to_create_a_docbook_book_.html</link>
12934 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Best_way_to_create_a_docbook_book_.html</guid>
12935 <pubDate>Tue, 31 Jul 2012 22:00:00 +0200</pubDate>
12936 <description>&lt;p&gt;I tried to send this text to the
12937 &lt;a href=&quot;https://lists.oasis-open.org/archives/docbook-apps/&quot;&gt;docbook-apps
12938 mailing list at lists.oasis-open.org&lt;/a&gt;, but it only accept messages
12939 from subscribers and rejected my post, and I completely lack the
12940 bandwidth required to subscribe to another mailing list, so instead I
12941 try to post my message here and hope my blog readers can help me
12942 out.&lt;/p&gt;
12943
12944 &lt;p&gt;I am quite new to docbook processing, and am climbing a steep
12945 learning curve at the moment.&lt;/p&gt;
12946
12947 &lt;p&gt;To give you some background, I am working on a Norwegian
12948 translation of the book Free Culture by Lawrence Lessig, and I use
12949 docbook to handle the process. The files to build the book are
12950 available from
12951 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.
12952 The book got around 400 pages with parts, images, footnotes, tables,
12953 index entries etc, which has proven to be a challenge for the free
12954 software docbook processors. My build platform is Debian GNU/Linux
12955 Squeeze.&lt;/p&gt;
12956
12957 &lt;p&gt;I want to build PDF, EPUB and HTML version of the book, and have
12958 tried different tool chains to do the conversion from docbook to these
12959 formats. I am currently focusing on the PDF version, and have a few
12960 problems.&lt;/p&gt;
12961
12962 &lt;ul&gt;
12963
12964 &lt;li&gt;Using dblatex, the &amp;lt;part&amp;gt; handling is not the way I want to,
12965 as &amp;lt;/part&amp;gt; do not really end the &amp;lt;part&amp;gt;. (See
12966 &lt;a href=&quot;http://bugs.debian.org/683166&quot;&gt;BTS report #683166&lt;/a&gt;), the
12967 xetex backend (needed to process UTF-8) give incorrect hyphens in
12968 index references spanning several pages (See
12969 &lt;a href=&quot;http://bugs.debian.org/682901&quot;&gt;BTS report #682901&lt;/a&gt;), and
12970 I am unable to get the norwegian template texts (See
12971 &lt;a href=&quot;http://bugs.debian.org/682936&quot;&gt;BTS report #682936&lt;/a&gt;).&lt;/li&gt;
12972
12973 &lt;li&gt;Using straight xmlto fail with some latex error (See
12974 &lt;a href=&quot;http://bugs.debian.org/683163&quot;&gt;BTS report
12975 #683163&lt;/a&gt;).&lt;/li&gt;
12976
12977 &lt;li&gt;Using xmlto with the fop backend fail to handle images (do not
12978 show up in the PDF), fail to handle a long footnote (overlap
12979 footnote and text body, see
12980 &lt;a href=&quot;http://bugs.debian.org/683197&quot;&gt;BTS report #683197&lt;/a&gt;), and
12981 fail to create a correct index (some lack page ref, and the page
12982 refs listed are not right).&lt;/li&gt;
12983
12984 &lt;li&gt;Using xmlto with the dblatex backend behave like dblatex.&lt;/li&gt;
12985
12986 &lt;li&gt;Using docbook-xls with xsltproc + fop have the same footnote and
12987 index problems the xmlto + fop processing.&lt;/li&gt;
12988
12989 &lt;/ul&gt;
12990
12991 &lt;p&gt;So I wonder, what would be the best way to create the PDF version
12992 of this book? Are some of the bugs found above solved in new or
12993 experimental versions of some docbook tool chain?&lt;/p&gt;
12994
12995 &lt;p&gt;What about HTML and EPUB versions?&lt;/p&gt;
12996 </description>
12997 </item>
12998
12999 <item>
13000 <title>Free Culture in Norwegian - 5 chapters done, 74 percent left to do</title>
13001 <link>http://people.skolelinux.org/pere/blog/Free_Culture_in_Norwegian___5_chapters_done__74_percent_left_to_do.html</link>
13002 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_Culture_in_Norwegian___5_chapters_done__74_percent_left_to_do.html</guid>
13003 <pubDate>Sat, 21 Jul 2012 20:00:00 +0200</pubDate>
13004 <description>&lt;p&gt;I reported earlier that I am working on
13005 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Dugnad_for___sende_norsk_versjon_av_Free_Culture_til_stortingets_representanter_.html&quot;&gt;a
13006 norwegian version&lt;/a&gt; of the book
13007 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig.
13008 Progress is good, and yesterday I got a major contribution from Anders
13009 Hagen Jarmund completing chapter six. The source files as well as a
13010 PDF and EPUB version of this book are available from
13011 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;
13012
13013 &lt;p&gt;I am happy to report that the draft for the first two chapters
13014 (preface, introduction) is complete, and three other chapters are also
13015 completely translated. This completes 26 percent of the number of
13016 strings (equivalent to paragraphs) in the book, and there is thus 74
13017 percent left to translate. A graph of the progress is present at the
13018 bottom of the github project page. There is still room for more
13019 contributors. Get in touch or send github pull requests with fixes if
13020 you got time and are willing to help make this book make it to
13021 print. :)&lt;/p&gt;
13022
13023 &lt;p&gt;The book translation framework could also be a good basis for other
13024 translations, if you want the book to be available in your
13025 language.&lt;/p&gt;
13026 </description>
13027 </item>
13028
13029 <item>
13030 <title>Call for help from docbook expert to tag Free Culture by Lawrence Lessig</title>
13031 <link>http://people.skolelinux.org/pere/blog/Call_for_help_from_docbook_expert_to_tag_Free_Culture_by_Lawrence_Lessig.html</link>
13032 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Call_for_help_from_docbook_expert_to_tag_Free_Culture_by_Lawrence_Lessig.html</guid>
13033 <pubDate>Mon, 16 Jul 2012 22:50:00 +0200</pubDate>
13034 <description>&lt;p&gt;I am currently working on a
13035 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Dugnad_for___sende_norsk_versjon_av_Free_Culture_til_stortingets_representanter_.html&quot;&gt;project
13036 to translate&lt;/a&gt; the book
13037 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig
13038 to Norwegian. And the source we base our translation on is the
13039 &lt;a href=&quot;http://en.wikipedia.org/wiki/DocBook&quot;&gt;docbook&lt;/a&gt; version, to
13040 allow us to use po4a and .po files to handle the translation, and for
13041 this to work well the docbook source document need to be properly
13042 tagged. The source files of this project is available from
13043 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;
13044
13045 &lt;p&gt;The problem is that the docbook source have flaws, and we have
13046 no-one involved in the project that is a docbook expert. Is there a
13047 docbook expert somewhere that is interested in helping us create a
13048 well tagged docbook version of the book, and adjust our build process
13049 for the PDF, EPUB and HTML version of the book? This will provide a
13050 well tagged English version (our source document), and make it a lot
13051 easier for us to create a good Norwegian version. If you can and want
13052 to help, please get in touch with me or fork the github project and
13053 send pull requests with fixes. :)&lt;/p&gt;
13054 </description>
13055 </item>
13056
13057 <item>
13058 <title>Debian Edu interview: George Bredberg</title>
13059 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__George_Bredberg.html</link>
13060 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__George_Bredberg.html</guid>
13061 <pubDate>Mon, 9 Jul 2012 00:30:00 +0200</pubDate>
13062 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
13063 Skolelinux&lt;/a&gt; project have users all over the globe, but until
13064 recently we have not known about any users in Norway&#39;s neighbour
13065 country Sweden. This changed when George Bredberg showed up in March
13066 this year on the mailing list, asking interesting questions about how
13067 to adjust and scale the just released
13068 &lt;a href=&quot;http://www.debian.org/News/2012/20120311.html&quot;&gt;Debian Edu
13069 Wheezy&lt;/a&gt; setup to his liking. He granted me an interview, and I am
13070 happy to share his answers with you here.&lt;/p&gt;
13071
13072 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
13073
13074 &lt;p&gt;I&#39;m a 44 year old country guy that have been working 12 years at
13075 the same school as 50% IT-manager and 50% Teacher. My educational
13076 background is fil.kand in history and religious beliefs, an exam as a
13077 &quot;folkhighschool&quot; teacher, that is, for teaching grownups. In
13078 Norwegian I believe it&#39;s called &quot;Vuxenupplaring&quot;. I also have a master
13079 in &quot;Technology and social change&quot;. So I&#39;m not really a tech guy, I
13080 just like to study how humans and technology interact and that is my
13081 perspective when working with IT.&lt;/p&gt;
13082
13083 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
13084 project?&lt;/strong&gt;&lt;/p&gt;
13085
13086 I have followed the Skolelinux project for quite some time by
13087 now. Earlier I tested out the K12-LTSP project, which we used for some
13088 time, but I really like the idea of having a distribution aimed to be
13089 a complete solution for schools with necessary tools integrated. When
13090 K12-LTSP abandoned that idea some years ago, I started to look more
13091 seriously into Skolelinux instead.
13092
13093 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
13094 Edu?&lt;/strong&gt;&lt;/p&gt;
13095
13096 The big point of Skolelinux to me is that it is a complete
13097 distribution, ready to install. It has LDAP-support, MS Windows
13098 integration tools and so forth already configured, saving an
13099 administrator a lot of time and headache. We were using another Linux
13100 based thin-client system called Thinlinc, that has served us very
13101 well. But that Skolelinux is based on VNC and LTSP, to me, is better
13102 when it comes to the kind of multimedia used in schools. That is
13103 showing videos from Youtube or educational TV. It is also easier to
13104 mix thin clients with workstations, since the user settings will be the
13105 same. In our VNC-based solution you had to &quot;beat around the bush&quot; by
13106 setting up a second, hidden, home-directory for user settings for the
13107 workstations, because they will be different from the ones used on the
13108 thin clients. Skolelinux support for diskless workstations are very
13109 convenient since a school today often need to use a class room
13110 projector showing videos in full screen. That is easily done with a
13111 small integrated media computer running as a diskless workstation. You
13112 have only two installs to update and configure. One for the thin
13113 clients and one for the workstations. Also saving a lot of time. Our
13114 old system was also based on Redhat and CentOS. They are both very
13115 nice distributions, but they are sometimes painfully slow when it
13116 comes to updating multimedia support and multimedia programs (even
13117 such as Gimp), leaving us with a bit &quot;oldish&quot; applications. Debian is
13118 quicker to update.
13119
13120 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
13121 Edu?&lt;/strong&gt;&lt;/p&gt;
13122
13123 &lt;p&gt;Debian is a bit too quick when it comes to updating. As an example
13124 we use old HP terminals as thinclients, and two times already this
13125 year (2012) the updates you get from the repositories has stopped
13126 sound from working with them. It&#39;s a kernel/ALSA issue. So you have
13127 to be more careful properly testing the updates before you run them in
13128 a production environment. This has never happened with CentOS.&lt;/p&gt;
13129
13130 &lt;p&gt;I also would like to be able to set my own domain-settings at
13131 install time. In Skolelinux they are kind of hard coded into the
13132 distribution, when it comes to LDAP and at least samba integration.
13133 That is more a cosmetic/translation issue, and not a real problem.
13134 Running MS Windows applications within the Skolelinux environment needs
13135 to be better supported. That is, running them seamlessly via RDP, and
13136 support for single-sign on. That will make the transition to free
13137 software easier, because you can keep the applications you really
13138 need. No support will make it impossible if you work in a school where
13139 some applications can&#39;t be open source. As for us we really need to
13140 run Adobe InDesign in our journalist classes. We run a journalist
13141 education, and is one of the very few non university ones that is ok:d
13142 by Svenska journalistförbundet (Swedish journalist association). Our
13143 education gives the pupils the right of membership there, once they
13144 are done. This is important if you want to get a job.&lt;/p&gt;
13145
13146 &lt;p&gt;Adobe InDesign is the program most commonly used in newspapers and
13147 magazines. We used Quark Express before, but they seem to loose there
13148 market to Adobe. The only &quot;equivalent&quot; to InDesign in the opensource
13149 world is Scribus, and its not advanced enough. At least not according
13150 to the teacher. I think it would be possible to use it, because they
13151 are not supposed to learn a program, they are supposed to learn how to
13152 edit and compile a newspaper. But politically at our school we are not
13153 there yet. And Scribus lacks a lot of things you find i InDesign.&lt;/p&gt;
13154
13155 &lt;p&gt;We used even a windows program for sound editing when it comes to
13156 the radio-journalist part. The year to come we are going to try
13157 Audacity. That software has the same kind of limitations compared to
13158 Adobe Audition, but that teacher is a bit more open minded. We have
13159 tried Ardour also, but that instead is more like a music studio
13160 program, not intended for the kind of editing taking place in a radio
13161 studio. Its way to complex and the GUI is to scattered when you only
13162 want to cut, make pass-overs, add extra channels and normalise. Those
13163 things you can do in Audacity, but its not as easy as in Audition. You
13164 have to do more things manually with envelopes, and that is a bit old
13165 fashion and timewasting. Its also harder to cut and move sound from
13166 one channel to another, which is a thing that you do frequently
13167 because you often find yourself needing to rearrange parts of the
13168 sound file.&lt;/p&gt;
13169
13170 &lt;p&gt;So, I am not sure we will succeed in replacing even Audition, but we
13171 will try. The problem is the students have certain expectations when
13172 they start an education towards a profession. So the programs has to
13173 look and feel professional. Good thing with radio, there are many
13174 programs out there, that radio studios use, so its not as standardised
13175 as Newspaper editing. That means, it does not really matter what
13176 program they learn, because once they start working they still have to
13177 learn the program the studio uses, so instead focus has to be to learn
13178 the editing part without to much focus on a specific software.&lt;/p&gt;
13179
13180 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
13181
13182 &lt;p&gt;Myself I&#39;m running Linux Mint, or Ubuntu these days. I use almost
13183 only open source software, and preferably Linux based. When it comes
13184 to most used applications its OpenOffice, and Firefox (of course ;)
13185 )&lt;/p&gt;
13186
13187 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
13188 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
13189
13190 &lt;p&gt;To get schools to use free software there has to be good open
13191 source software that are windows based, to ease the transition. But
13192 it&#39;s also very important that the multimedia support is working
13193 flawlessly. The problems with Youtube, Twitter, Facebook and whatever
13194 will create problems when it comes to both teachers and
13195 students. Economy are also important for schools, so using thin
13196 clients, as long as they have good multimedia support, is a very good
13197 idea. It&#39;s also important that the open source software works even for
13198 the administration. It&#39;s hard to convince the teachers to stick with
13199 open source, if the principal has to run Windows. It also creates a
13200 problem if some classes has to use Windows for there tasks, since that
13201 will create a difference in &quot;status&quot; between classes, so a good
13202 support for running windows applications via the thin client (Linux)
13203 desktop is essential. At least at our school, where we have mixed
13204 level of educations, from high-school to journalist-school.&lt;/p&gt;
13205
13206 &lt;p&gt;Update 2012-07-09 08:30: Paul Wise tipped me on IRC about three
13207 useful sources related to Free Software for radio stations: the LWN
13208 article &lt;a href=&quot;https://lwn.net/Articles/481607/&quot;&gt;Radio station
13209 management with Airtime&lt;/a&gt;,
13210 &lt;a href=&quot;http://www.sourcefabric.org/en/airtime/&quot;&gt;Airtime&lt;/a&gt; which
13211 claim to be a Free open source radio automation software and
13212 &lt;a href=&quot;http://www.rivendellaudio.org/&quot;&gt;Rivendell&lt;/a&gt; which claim to
13213 be complete radio broadcast automation solution. All of them seem
13214 useful to the aspiring radio producer.&lt;/p&gt;
13215 </description>
13216 </item>
13217
13218 <item>
13219 <title>Why do schools waste money on IT?</title>
13220 <link>http://people.skolelinux.org/pere/blog/Why_do_schools_waste_money_on_IT_.html</link>
13221 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Why_do_schools_waste_money_on_IT_.html</guid>
13222 <pubDate>Sun, 8 Jul 2012 09:40:00 +0200</pubDate>
13223 <description>&lt;p&gt;In the Debian Edu / Skolelinux project, we have realised that one
13224 of the major blockers for the project success is the purchasing skills
13225 in schools and municipalities. We provide what the happy users of
13226 Debian Edu / Skolelinux say they need and to a lower cost than the
13227 alternatives, and yet so few schools decide to use our solution. I
13228 was pleased to discover the same observation done by mySociety and Tom
13229 Steinberg in his blog post
13230 &quot;&lt;a href=&quot;http://www.mysociety.org/2012/06/19/can-you-recognize-the-million-pound-chair/&quot;&gt;Can
13231 you recognize the million pound chair?&lt;/a&gt;&quot;. Read it and weep for the
13232 spending of your tax money.&lt;/p&gt;
13233
13234 &lt;p&gt;Of course there are other factors involved as well, like our
13235 projects bad marketing skills and the Linux community fragmentation
13236 causing worry with the people on the outside, so we as a project need
13237 to keep working hard to gain users, but it is a up-hill battle when
13238 public decision makers are unable to understand computer system
13239 purchases.&lt;/p&gt;
13240 </description>
13241 </item>
13242
13243 <item>
13244 <title>Free Timetabling Software - nice free software</title>
13245 <link>http://people.skolelinux.org/pere/blog/Free_Timetabling_Software___nice_free_software.html</link>
13246 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_Timetabling_Software___nice_free_software.html</guid>
13247 <pubDate>Sat, 7 Jul 2012 09:50:00 +0200</pubDate>
13248 <description>&lt;p&gt;Included in &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
13249 Skolelinux&lt;/a&gt; is a large collection of end user and school specific
13250 software. It is one of the packages not installed by default but
13251 provided in the Debian archive for schools to install if they want to,
13252 is a system to automatically plan the school time table using
13253 information about available teachers, classes and rooms, combined with
13254 the list of required courses and how many hours each topic should
13255 receive. The software is
13256
13257 &lt;a href=&quot;http://lalescu.ro/liviu/fet/&quot;&gt;named FET&lt;/a&gt;, and it provide a
13258 graphical user interface to input the required information, save the
13259 result in a fairly simple XML format, and generate time tables for
13260 both teachers and students. It is available both for
13261 &lt;a href=&quot;http://lalescu.ro/liviu/fet/download.html&quot;&gt;Linux, MacOSX and
13262 Windows&lt;/a&gt;.&lt;/p&gt;
13263
13264 &lt;p&gt;This is &lt;a href=&quot;http://lalescu.ro/liviu/fet/features.html&quot;&gt;the
13265 feature list&lt;/a&gt;, liftet from the project web site:&lt;/p&gt;
13266
13267 &lt;p&gt;&lt;ul&gt;
13268
13269 &lt;li&gt;FET is free software, licensed under the GNU GPL v2 or later.
13270 You can freely use, copy, modify and redistribute it &lt;/li&gt;
13271
13272 &lt;li&gt;Localized to en_US (US English, default), ar (Arabic), ca
13273 (Catalan), da (Danish), de (German), el (Greek), es (Spanish), fa
13274 (Persian), fr (French), gl (Galician), he (Hebrew), hu
13275 (Hungarian), id (Indonesian), it (Italian), lt (Lithuanian), mk
13276 (Macedonian), ms (Malay), nl (Dutch), pl (Polish), pt_BR
13277 (Brazilian Portuguese), ro (Romanian), ru (Russian), si (Sinhala),
13278 sk (Slovak), sr (Serbian), tr (Turkish), uk (Ukrainian), uz
13279 (Uzbek) and vi (Vietnamese) (incompletely for some languages)
13280 &lt;/li&gt;
13281
13282 &lt;li&gt;Fully automatic generation algorithm, allowing also
13283 semi-automatic or manual allocation&lt;/li&gt;
13284
13285 &lt;li&gt;Platform independent implementation, allowing running on
13286 GNU/Linux, Windows, Mac and any system that Qt supports &lt;/li&gt;
13287
13288 &lt;li&gt;Flexible modular XML format for the input file, allowing editing
13289 with an XML editor or by hand (besides FET interface)&lt;/li&gt;
13290
13291 &lt;li&gt;Import/export from CSV format&lt;/li&gt;
13292
13293 &lt;li&gt;The resulted timetables are exported into HTML, XML and CSV
13294 formats &lt;/li&gt;
13295
13296 &lt;li&gt;Flexible students structure, organized into sets: years, groups
13297 and subgroups. FET allows overlapping years and groups and
13298 non-overlapping subgroups. You can even define individual students
13299 (as separate sets)&lt;/li&gt;
13300
13301 &lt;li&gt;Each constraint has a weight percentage, from 0.0% to 100.0%
13302 (but some special constraints are allowed to have only 100% weight
13303 percentage)&lt;/li&gt;
13304
13305 &lt;li&gt;Limits for the algorithm (all these limits can be increased on
13306 demand, as a custom version, because this would require a bit more
13307 memory):
13308 &lt;ul&gt;
13309 &lt;li&gt;Maximum total number of hours (periods) per day: 60&lt;/li&gt;
13310 &lt;li&gt;Maximum number of working days per week: 35&lt;/li&gt;
13311 &lt;li&gt;Maximum total number of teachers: 6000&lt;/li&gt;
13312 &lt;li&gt;Maximum total number of sets of students: 30000&lt;/li&gt;
13313 &lt;li&gt;Maximum total number of subjects: 6000&lt;/li&gt;
13314 &lt;li&gt;Virtually unlimited number of activity tags&lt;/li&gt;
13315 &lt;li&gt;Maximum number of activities: 30000&lt;/li&gt;
13316 &lt;li&gt;Maximum number of rooms: 6000&lt;/li&gt;
13317 &lt;li&gt;Maximum number of buildings: 6000&lt;/li&gt;
13318 &lt;li&gt;Possibility of adding multiple teachers and
13319 students sets for each activity. (it is possible
13320 also to have no teachers or no students sets for an
13321 activity)&lt;/li&gt;
13322 &lt;li&gt;Virtually unlimited number of time constraints&lt;/li&gt;
13323 &lt;li&gt;Virtually unlimited number of space constraints&lt;/li&gt;
13324 &lt;/ul&gt;&lt;/li&gt;
13325
13326 &lt;li&gt;A large and flexible palette of time constraints:
13327 &lt;ul&gt;
13328 &lt;li&gt;Break periods&lt;/li&gt;
13329 &lt;li&gt;For teacher(s):
13330 &lt;ul&gt;
13331 &lt;li&gt;Not available periods&lt;/li&gt;
13332 &lt;li&gt;Max/min days per week&lt;/li&gt;
13333 &lt;li&gt;Max gaps per day/week&lt;/li&gt;
13334 &lt;li&gt;Max hours daily/continuously&lt;/li&gt;
13335 &lt;li&gt;Min hours daily&lt;/li&gt;
13336 &lt;li&gt;Max hours daily/continuously with an activity tag&lt;/li&gt;
13337
13338 &lt;li&gt;Respect working in an hourly interval a max number of
13339 days per week&lt;/li&gt;
13340 &lt;/ul&gt;&lt;/li&gt;
13341 &lt;li&gt;For students (sets):
13342 &lt;ul&gt;
13343 &lt;li&gt;Not available periods&lt;/li&gt;
13344 &lt;li&gt;Begins early (specify max allowed beginnings at second hour)&lt;/li&gt;
13345 &lt;li&gt;Max gaps per day/week&lt;/li&gt;
13346 &lt;li&gt;Max hours daily/continuously&lt;/li&gt;
13347 &lt;li&gt;Min hours daily&lt;/li&gt;
13348 &lt;li&gt;Max hours daily/continuously with an activity tag&lt;/li&gt;
13349
13350 &lt;li&gt;Respect working in an hourly interval a max number of
13351 days per week&lt;/li&gt;
13352 &lt;/ul&gt;&lt;/li&gt;
13353 &lt;li&gt;For an activity or a set of activities/subactivities:
13354 &lt;ul&gt;
13355 &lt;li&gt;A single preferred starting time&lt;/li&gt;
13356 &lt;li&gt;A set of preferred starting times&lt;/li&gt;
13357 &lt;li&gt;A set of preferred time slots&lt;/li&gt;
13358 &lt;li&gt;Min/max days between them&lt;/li&gt;
13359 &lt;li&gt;End(s) students day&lt;/li&gt;
13360 &lt;li&gt;Same starting time/day/hour&lt;/li&gt;
13361 &lt;li&gt;Occupy max time slots from selection (a complex and
13362 flexible constraint, useful in many situations)&lt;/li&gt;
13363 &lt;li&gt;Consecutive, ordered, grouped (for 2 or 3 (sub)activities)&lt;/li&gt;
13364 &lt;li&gt;Not overlapping&lt;/li&gt;
13365 &lt;li&gt;Max simultaneous in selected time slots&lt;/li&gt;
13366 &lt;li&gt;Min gaps between a set of (sub)activities&lt;/li&gt;
13367 &lt;/ul&gt;&lt;/li&gt;
13368 &lt;/ul&gt;&lt;/li&gt;
13369
13370 &lt;li&gt;A large and flexible palette of space constraints:
13371 &lt;ul&gt;
13372 &lt;li&gt;Room not available periods&lt;/li&gt;
13373 &lt;li&gt;For teacher(s):
13374 &lt;ul&gt;
13375 &lt;li&gt;Home room(s)&lt;/li&gt;
13376 &lt;li&gt;Max building changes per day/week&lt;/li&gt;
13377 &lt;li&gt;Min gaps between building changes&lt;/li&gt;
13378 &lt;/ul&gt;
13379 &lt;/li&gt;
13380
13381 &lt;li&gt;For students (sets):
13382 &lt;ul&gt;
13383 &lt;li&gt;Home room(s)&lt;/li&gt;
13384 &lt;li&gt;Max building changes per day/week&lt;/li&gt;
13385 &lt;li&gt;Min gaps between building changes&lt;/li&gt;
13386 &lt;/ul&gt;
13387 &lt;/li&gt;
13388 &lt;li&gt;Preferred room(s):
13389 &lt;ul&gt;
13390 &lt;li&gt;For a subject&lt;/li&gt;
13391 &lt;li&gt;For an activity tag&lt;/li&gt;
13392 &lt;li&gt;For a subject and an activity tag&lt;/li&gt;
13393 &lt;li&gt;Individually for a (sub)activity&lt;/li&gt;
13394 &lt;/ul&gt;
13395 &lt;/li&gt;
13396
13397 &lt;li&gt;For a set of activities:
13398 &lt;ul&gt;
13399 &lt;li&gt;Occupy a maximum number of different rooms&lt;/li&gt;
13400 &lt;/ul&gt;
13401 &lt;/li&gt;
13402 &lt;/ul&gt;
13403 &lt;/li&gt;
13404 &lt;/ul&gt;&lt;/p&gt;
13405
13406 &lt;p&gt;I have not used it myself, as I am not involved in time table
13407 planning at a school, but it seem to work fine when I test it. If you
13408 need to set up your schools time table, and is tired of doing it
13409 manually, check it out.
13410
13411 A quick summary on how to use it can be found in
13412 &lt;a href=&quot;http://marvelsoft.co.in/wp/2012/03/generate-timetable-for-state-cbse-icse-igcse-schools-free/&quot;&gt;a
13413 blog post from MarvelSoft&lt;/a&gt;. If you find FET useful, please provide
13414 a recipe for the Debian Edu project in the
13415 &lt;a href=&quot;http://wiki.debian.org/DebianEdu#Howtos&quot;&gt;Debian Edu HowTo
13416 section&lt;/a&gt;.&lt;/p&gt;
13417 </description>
13418 </item>
13419
13420 <item>
13421 <title>Can Zimbra be told to send autoreplies to the From: address?</title>
13422 <link>http://people.skolelinux.org/pere/blog/Can_Zimbra_be_told_to_send_autoreplies_to_the_From__address_.html</link>
13423 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Can_Zimbra_be_told_to_send_autoreplies_to_the_From__address_.html</guid>
13424 <pubDate>Tue, 3 Jul 2012 23:30:00 +0200</pubDate>
13425 <description>&lt;p&gt;In the NUUG &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/a&gt;
13426 project (Norwegian version of
13427 &lt;a href=&quot;http://www.fixmystreet.com/&quot;&gt;FixMyStreet&lt;/a&gt; from
13428 &lt;a href=&quot;http://www.mysociety.org/&quot;&gt;mySociety&lt;/a&gt;), we have discovered
13429 a problem with the municipalities using
13430 &lt;a href=&quot;http://www.zimbra.com/&quot;&gt;Zimbra&lt;/a&gt;. When FiksGataMi send a
13431 problem report to the government, the email From: address is set to
13432 the address of the person reporting the problem, while envelope sender
13433 is set to the FiksGataMi contact address. The intention is to make
13434 sure the municipality send any replies to the person reporting the
13435 problem, while any email delivery problems are sent to us in NUUG.
13436 This work well in most cases, but not for Karmøy municipality using
13437 Zimbra. Karmøy is using the vacation message function in Zimbra to
13438 send an automatic reply to report that the message has been received,
13439 and this message is sent to the envelope sender and not the address in
13440 the From: header.&lt;/p&gt;
13441
13442 &lt;p&gt;This causes the automatic message from Karmøy to go to NUUGs
13443 request-tracker instance instead of to the person reporting the
13444 problem. We can not really change the envelope sender address, as
13445 this would make it impossible for us to discover when there are
13446 problems with the MTAs receiving problem reports. We have been in
13447 contact with the people at Karmøy municipality, and they are willing
13448 to adjust Zimbra if something can be changed there to get a better
13449 behaviour.&lt;/p&gt;
13450
13451 &lt;p&gt;The default behaviour of Zimbra is as far as I can tell according
13452 to the specification in RFC 3834, which recommend that vacation
13453 messages are sent to the envelope sender and not to the From: address.
13454 But I wonder if it is possible to adjust or configure Zimbra to behave
13455 differently. Anyone know? Please let us know at
13456 &lt;a href=&quot;http://lists.nuug.no/mailman/listinfo/fiksgatami&quot;&gt;fiksgatami
13457 (at) nuug.no&lt;/a&gt;.&lt;/p&gt;
13458 </description>
13459 </item>
13460
13461 <item>
13462 <title>Debian Edu interview: José Luis Redrejo Rodríguez</title>
13463 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Jos__Luis_Redrejo_Rodr_guez.html</link>
13464 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Jos__Luis_Redrejo_Rodr_guez.html</guid>
13465 <pubDate>Tue, 26 Jun 2012 08:30:00 +0200</pubDate>
13466 <description>&lt;p&gt;I&#39;ve been too busy at home, but finally I found time to wrap up
13467 another interview with the people behind
13468 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;.
13469 This time we get to know José Luis Redrejo Rodríguez, one of our great
13470 helpers from Spain. His effort was the reason we added support for
13471 several desktop types (KDE, Gnome and most recently LXDE) in Debian
13472 Edu, and have all of these available in the recently published
13473 &lt;a href=&quot;http://www.debian.org/News/2012/20120311.html&quot;&gt;Debian Edu
13474 Squeeze&lt;/a&gt; version.&lt;/p&gt;
13475
13476 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
13477
13478 &lt;p&gt;I&#39;m a father, teacher and engineer who is working for the Education
13479 ministry of the Region of Extremadura (Spain) in the implementation of
13480 ICT in schools&lt;/p&gt;
13481
13482 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
13483 project?&lt;/strong&gt;&lt;/p&gt;
13484
13485 &lt;p&gt;At 2006, I verified that both, we in Extremadura and Skolelinux
13486 project, had been working in parallel for some years, doing very
13487 similar things, using very similar tools and with similar targets, so
13488 I decided it was time to join forces as much as possible.&lt;/p&gt;
13489
13490 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
13491 Edu?&lt;/strong&gt;&lt;/p&gt;
13492
13493 &lt;p&gt;A community of highly skilled experts working together, with a
13494 really open schema of collaboration and work. I really love the
13495 concepts of Do-ocracy and Merit-ocracy and the way these concepts are
13496 been used everyday inside Debian Edu.&lt;/p&gt;
13497
13498 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
13499 Edu?&lt;/strong&gt;&lt;/p&gt;
13500
13501 &lt;p&gt;Sometimes the differences in the implementations, laws or
13502 economical and technical resources in the different countries don&#39;t
13503 allow us to agree in the same solution for all of us, and several
13504 approaches are needed, what is a waste of effort. Also, there is a
13505 lack of more man power to be able to follow the fast evolution of the
13506 technologies in school.&lt;/p&gt;
13507
13508 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
13509
13510 &lt;p&gt;Debian, of course, and due to my kind of job I am most of my time
13511 between Iceweasel, &lt;a href=&quot;http://www.geany.org/&quot;&gt;Geany&lt;/a&gt; and
13512 &lt;a href=&quot;http://www.ohloh.net/p/gnome-terminator&quot;&gt;Terminator&lt;/a&gt;.&lt;/p&gt;
13513
13514 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
13515 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
13516
13517 &lt;p&gt;I think there is not a single strategy because there are very
13518 different scenarios: schools with mixed proprietary and free
13519 environments, schools using only workstations, other schools using
13520 laptops, netbooks, tablets, interactive white-boards, etc.&lt;/p&gt;
13521
13522 &lt;p&gt;Also the range of ages of the students is very broad and you can
13523 not use the same solutions for primary schools and secondary or even
13524 universities. So different strategies are needed.&lt;/p&gt;
13525
13526 &lt;p&gt;But, looking at these differences, and looking back to the things
13527 we&#39;ve done and implemented, and the places were we have spent most of
13528 our forces, I think we should focus as much as possible in free
13529 multi-platform environments, using only standards tools, and moving
13530 more and more to Internet or network solutions that could be deployed
13531 using wireless. I think we&#39;ll see more and more personal devices in
13532 the schools, devices the students and teachers will take home with
13533 them, so the solutions must be able to be taken at home and continue
13534 working there.&lt;/p&gt;
13535 </description>
13536 </item>
13537
13538 <item>
13539 <title>Song book for Computer Scientists</title>
13540 <link>http://people.skolelinux.org/pere/blog/Song_book_for_Computer_Scientists.html</link>
13541 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Song_book_for_Computer_Scientists.html</guid>
13542 <pubDate>Sun, 24 Jun 2012 13:30:00 +0200</pubDate>
13543 <description>&lt;p&gt;Many years ago, while studying Computer Science at the
13544 &lt;a href=&quot;http://www.uit.no/&quot;&gt;University of Tromsø&lt;/a&gt;, I started
13545 collecting computer related songs for use at parties. The original
13546 version was written in LaTeX, but a few years ago I got help from
13547 Håkon W. Lie, one of the inventors of W3C CSS, to convert it to HTML
13548 while keeping the ability to create a nice book in PDF format. I have
13549 not had time to maintain the book for a while now, and guess I should
13550 put it up on some public version control repository where others can
13551 help me extend and update the book. If anyone is volunteering to help
13552 me with this, send me an email. Also let me know if there are songs
13553 missing in my book.&lt;/p&gt;
13554
13555 &lt;p&gt;I have not mentioned the book on my blog so far, and it occured to
13556 me today that I really should let all my readers share the joys of
13557 singing out load about programming, computers and computer networks.
13558 Especially now that &lt;a href=&quot;http://debconf12.debconf.org/&quot;&gt;Debconf
13559 12&lt;/a&gt; is about to start (and I am not going). Want to sing? Check
13560 out &lt;a href=&quot;http://www.hungry.com/~pere/cs-songbook/&quot;&gt;Petter&#39;s
13561 Computer Science Songbook&lt;/a&gt;.
13562 </description>
13563 </item>
13564
13565 <item>
13566 <title>Debian Edu - some ideas for the future versions</title>
13567 <link>http://people.skolelinux.org/pere/blog/Debian_Edu___some_ideas_for_the_future_versions.html</link>
13568 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu___some_ideas_for_the_future_versions.html</guid>
13569 <pubDate>Mon, 11 Jun 2012 14:30:00 +0200</pubDate>
13570 <description>&lt;p&gt;During my work on
13571 &lt;a href=&quot;http://www.debian.org/News/2012/20120311.nb.html&quot;&gt;Debian Edu
13572 based on Squeeze&lt;/a&gt;, I came across some issues that should be
13573 addressed in the Wheezy release. I finally found time to wrap up my
13574 notes and provide quick summary of what I found, with a bit
13575 explanation.&lt;/p&gt;
13576
13577 &lt;p&gt;&lt;ul&gt;
13578
13579 &lt;li&gt;We need to rewrite our package installation framework, as tasksel
13580 changed from using tasksel tasks to using meta packages (aka packages
13581 with dependencies like our education-* packages), and our installation
13582 system depend on tasksel tasks in
13583 /usr/share/tasksel/debian-edu-tasks.desc for package
13584 installation.&lt;/li&gt;
13585
13586 &lt;li&gt;Enable Kerberos login for more services. Now with the Kerberos
13587 foundation in place, we should use it to get single sign on with more
13588 services, and avoiding unneeded password / login questions. We should
13589 at least try to enable it for these services:
13590 &lt;ul&gt;
13591
13592 &lt;li&gt;CUPS for admins to add/configure printers and users when using
13593 quotas.&lt;/li&gt;
13594 &lt;li&gt;Nagios for admins checking the system status.&lt;/li&gt;
13595 &lt;li&gt;GOsa for admins updating LDAP and users changing their passwords.&lt;/li&gt;
13596 &lt;li&gt;LDAP for admins updating LDAP.&lt;/li&gt;
13597 &lt;li&gt;Squid for users when exam mode / filtering is active.&lt;/li&gt;
13598 &lt;li&gt;ssh for admins and users to save a password prompt.&lt;/li&gt;
13599
13600 &lt;/ul&gt;&lt;/li&gt;
13601
13602 &lt;li&gt;When we move GOsa to use Kerberos instead of LDAP bind to
13603 authenticate users, we should try to block or at least limit access to
13604 use LDAP bind for authentication, to ensure Kerberos is used when it
13605 is intended, and nothing fall back to using the less safe LDAP bind&lt;/li&gt;
13606
13607 &lt;li&gt;Merge debian-edu-config and debian-edu-install. The split made
13608 sense when d-e-install did a lot more, but these days it is just an
13609 inconvenience when we update the debconf preseeding values.&lt;/li&gt;
13610
13611 &lt;li&gt;Fix partman-auto to allow us to abort the installation before
13612 touching the disk if the disk is too small. This is
13613 &lt;a href=&quot;http://bugs.debian.org/653305&quot;&gt;BTS report #653305&lt;/a&gt; and the
13614 d-i developers are fine with the patch and someone just need to apply
13615 it and upload. After this is done we need to adjust
13616 debian-edu-install to use this new hook.&lt;/li&gt;
13617
13618 &lt;li&gt;Adjust to new LTSP framework (boot time config instead of install
13619 time config). LTSP changed its design, and our hooks to install
13620 packages and update the configuration is most likely not going to work
13621 in Wheezy.
13622
13623 &lt;li&gt;Consider switching to NBD instead of NFS for LTSP root, to allow
13624 the Kernel to cache files in its normal file cache, possibly speeding
13625 up KDE login on slow networks.&lt;/li&gt;
13626
13627 &lt;li&gt;Make it possible to create expired user passwords that need to
13628 change on first login. This is useful when handing out password on
13629 paper, to make sure only the user know the password. This require
13630 fixes to the PAM handling of kdm and gdm.&lt;/li&gt;
13631
13632 &lt;li&gt;Make GUI for adding new machines automatically from sitesummary.
13633 The current command line script is not very friendly to people most
13634 familiar with GUIs. This should probably be integrated into GOsa to
13635 have it available where the admin will be looking for it..&lt;/li&gt;
13636
13637 &lt;li&gt;We should find way for Nagios to check that the DHCP service
13638 actually is working (as in handling out IP addresses). None of the
13639 Nagios checks I have found so far have been working for me.&lt;/li&gt;
13640
13641 &lt;li&gt;We should switch from libpam-nss-ldapd to sssd for all profiles
13642 using LDAP, and not only on for roaming workstations, to have less
13643 packages to configure and consistent setup across all profiles.&lt;/li&gt;
13644
13645 &lt;li&gt;We should configure Kerberos to update LDAP and Samba password
13646 when changing password using the Kerberos protocol. The hook was
13647 requested in &lt;a href=&quot;http://bugs.debian.org/588968&quot;&gt;BTS report
13648 #588968&lt;/a&gt; and is now available in Wheezy. We might need to write a
13649 MIT Kerberos plugin in C to get this.&lt;/li&gt;
13650
13651 &lt;li&gt;We should clean up the set of applications installed by default.
13652 &lt;ul&gt;
13653
13654 &lt;li&gt;reduce the number of chemistry visualisers&lt;/li&gt;
13655 &lt;li&gt;consider dropping xpaint&lt;/li&gt;
13656 &lt;li&gt;and probably more?&lt;/li&gt;
13657 &lt;/ul&gt;&lt;/li&gt;
13658
13659 &lt;li&gt;Some hardware need external firmware to work properly. This is
13660 mostly the case for WiFi network cards, but there are some other
13661 examples too. For popular laptops to work out of the box, such
13662 firmware need to be installed from non-free, and we should provide
13663 some GUI to do this. Ubuntu already have this implemented, and we
13664 could consider using their packages. At the moment we have some
13665 command line script to do this (one for the running system, another
13666 for the LTSP chroot).&lt;/li&gt;
13667
13668
13669 &lt;li&gt;In Squeeze, we provide KDE, Gnome and LXDE as desktop options. We
13670 should extend the list to Xfce and Sugar, and preferably find a way to
13671 install several and allow the admin or the user to select which one to
13672 use.&lt;/li&gt;
13673
13674 &lt;li&gt;The golearn tool from the goplay package make it easy to check out
13675 interesting educational packages. We should work on the package
13676 tagging in Debian to ensure it represent all the useful educational
13677 packages, and extend the tool to allow it to use packagekit to install
13678 new applications with a simple mouse click.&lt;/li&gt;
13679
13680 &lt;li&gt;The Squeeze version got half a exam solution already in place,
13681 with the introduction of iptable based network blocking, but for it to
13682 be a complete exam solution the Squid proxy need to enable
13683 filtering/blocking as well when the exam mode is enabled. We should
13684 implement a way to easily enable this for the schools that want it,
13685 instead of the &quot;it is documented&quot; method of today.&lt;/li&gt;
13686
13687 &lt;li&gt;A feature used in several schools is the ability for a teacher to
13688 &quot;take over&quot; the desktop of individual or all computers in the room.
13689 There are at least three implementations,
13690 &lt;a href=&quot;italc.sourceforge.net/&quot;&gt;italc&lt;/a&gt;,
13691 &lt;a href=&quot;http://www.itais.net/help/en/&quot;&gt;controlaula&lt;/a&gt; og
13692 &lt;a href=&quot;http://www.epoptes.org/&quot;&gt;epoptes&lt;/a&gt; and we should pick one of
13693 them and make it trivial to set it up in a school. The challenges is
13694 how to distribute crypto keys and how to group computers in one room
13695 and how to set up which machine/user can control the machines in a
13696 given room.&lt;/li&gt;
13697
13698 &lt;li&gt;Tablets and surf boards are getting more and more popular, and we
13699 should look into providing a good solution for integrating these into
13700 the Debian Edu network. Not quite sure how. Perhaps we should
13701 provide a installation profile with better touch screen support for
13702 them, or add some sync services to allow them to exchange
13703 configuration and data with the central server. This should be
13704 investigated.&lt;/li&gt;
13705
13706 &lt;/ul&gt;&lt;/p&gt;
13707
13708 &lt;p&gt;I guess we will discover more as we continue to work on the Wheezy
13709 version.&lt;/p&gt;
13710 </description>
13711 </item>
13712
13713 <item>
13714 <title>TV with face recognition, for improved viewer experience</title>
13715 <link>http://people.skolelinux.org/pere/blog/TV_with_face_recognition__for_improved_viewer_experience.html</link>
13716 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/TV_with_face_recognition__for_improved_viewer_experience.html</guid>
13717 <pubDate>Sat, 9 Jun 2012 22:00:00 +0200</pubDate>
13718 <description>&lt;p&gt;Slashdot got a story about Intel planning a
13719 &lt;a href=&quot;http://entertainment.slashdot.org/story/12/06/09/0012247/intel-to-launch-tv-service-with-facial-recognition-by-end-of-the-year&quot;&gt;TV
13720 with face recognition&lt;/a&gt; to recognise the viewer, and it occurred to
13721 me that it would be more interesting to turn it around, and do face
13722 recognition on the TV image itself. It could let the viewer know who
13723 is present on the screen, and perhaps look up their credibility,
13724 company affiliation, previous appearances etc for the viewer to better
13725 evaluate what is being said and done. That would be a feature I would
13726 be willing to pay for.&lt;/p&gt;
13727
13728 &lt;p&gt;I would not be willing to pay for a TV that point a camera on my
13729 household, like the big brother feature apparently proposed by Intel.
13730 It is the telescreen idea fetched straight out of the book
13731 &lt;a href=&quot;http://gutenberg.net.au/ebooks01/0100021.txt&quot;&gt;1984 by George
13732 Orwell&lt;/a&gt;.&lt;/p&gt;
13733 </description>
13734 </item>
13735
13736 <item>
13737 <title>Web service to look up HP and Dell computer hardware support status</title>
13738 <link>http://people.skolelinux.org/pere/blog/Web_service_to_look_up_HP_and_Dell_computer_hardware_support_status.html</link>
13739 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Web_service_to_look_up_HP_and_Dell_computer_hardware_support_status.html</guid>
13740 <pubDate>Wed, 6 Jun 2012 23:15:00 +0200</pubDate>
13741 <description>&lt;p&gt;A few days ago
13742 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/SOAP_based_webservice_from_Dell_to_check_server_support_status.html&quot;&gt;I
13743 reported how to get&lt;/a&gt; the support status out of Dell using an
13744 unofficial and undocumented SOAP API, which I since have found out was
13745 &lt;a href=&quot;http://lists.us.dell.com/pipermail/linux-poweredge/2012-February/045959.html&quot;&gt;discovered
13746 by Daniel De Marco in february&lt;/a&gt;. Combined with my web scraping
13747 code for HP, Dell and IBM
13748 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html&quot;&gt;from
13749 2009&lt;/a&gt;, I got inspired and wrote
13750 &lt;a href=&quot;https://views.scraperwiki.com/run/computer-hardware-support-status/&quot;&gt;a
13751 web service&lt;/a&gt; based on Scraperwiki to make it easy to look up the
13752 support status and get a machine readable result back.&lt;/p&gt;
13753
13754 &lt;p&gt;This is what it look like at the moment when asking for the JSON
13755 output:
13756
13757 &lt;blockquote&gt;&lt;pre&gt;
13758 % GET &lt;a href=&quot;https://views.scraperwiki.com/run/computer-hardware-support-status/?format=json&amp;vendor=Dell&amp;servicetag=2v1xwn1&quot;&gt;https://views.scraperwiki.com/run/computer-hardware-support-status/?format=json&amp;vendor=Dell&amp;servicetag=2v1xwn1&lt;/a&gt;
13759 supportstatus({&quot;servicetag&quot;: &quot;2v1xwn1&quot;, &quot;warrantyend&quot;: &quot;2013-11-24&quot;, &quot;shipped&quot;: &quot;2010-11-24&quot;, &quot;scrapestamputc&quot;: &quot;2012-06-06T20:26:56.965847&quot;, &quot;scrapedurl&quot;: &quot;http://143.166.84.118/services/assetservice.asmx?WSDL&quot;, &quot;vendor&quot;: &quot;Dell&quot;, &quot;productid&quot;: &quot;&quot;})
13760 %
13761 &lt;/pre&gt;&lt;/blockquote&gt;
13762
13763 &lt;p&gt;It currently support Dell and HP, and I am hoping for help to add
13764 support for other vendors. The python source is available on
13765 Scraperwiki and I welcome help with adding more features.&lt;/p&gt;
13766 </description>
13767 </item>
13768
13769 <item>
13770 <title>Debian Edu interview: Mike Gabriel</title>
13771 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Mike_Gabriel.html</link>
13772 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Mike_Gabriel.html</guid>
13773 <pubDate>Sat, 2 Jun 2012 15:00:00 +0200</pubDate>
13774 <description>&lt;p&gt;Back in 2010, Mike Gabriel showed up on the
13775 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
13776 mailing list. He quickly proved to be a valuable developer, and
13777 thanks to his tireless effort we now have Kerberos integrated into the
13778 &lt;a href=&quot;http://www.debian.org/News/2012/20120311.html&quot;&gt;Debian Edu
13779 Squeeze&lt;/a&gt; version.&lt;/p&gt;
13780
13781 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
13782
13783 &lt;p&gt;My name is Mike Gabriel, I am 38 years old and live near Kiel,
13784 Schleswig-Holstein, Germany. I live together with a wonderful partner
13785 (Angela Fuß) and two own children and two bonus children (contributed
13786 by Angela).&lt;/p&gt;
13787
13788 &lt;p&gt;During the day I am part-time employed as a system administrator
13789 and part-time working as an IT consultant. The consultancy work
13790 touches free software topics wherever and whenever possible. During
13791 the nights I am a free software developer. In the gaps I also train in
13792 becoming an osteopath.&lt;/p&gt;
13793
13794 &lt;p&gt;Starting in 2010 we (Andreas Buchholz, Angela Fuß, Mike Gabriel)
13795 have set up a free software project in the area of Kiel that aims at
13796 introducing free software into schools. The project&#39;s name is
13797 &quot;IT-Zukunft Schule&quot; (IT future for schools). The project links IT
13798 skills with communication skills.&lt;/p&gt;
13799
13800 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
13801 project?&lt;/strong&gt;&lt;/p&gt;
13802
13803 &lt;p&gt;While preparing our own customised Linux distribution for
13804 &quot;IT-Zukunft Schule&quot; we were repeatedly asked if we really wanted to
13805 reinvent the wheel. What schools really need is already available,
13806 people said. From this impulse we started evaluating other Linux
13807 distributions that target being used for school networks.&lt;/p&gt;
13808
13809 &lt;p&gt;At the end we short-listed two approaches and compared them: a
13810 commercial Linux distribution developed by a company in Bremen,
13811 Germany, and Skolelinux / Debian Edu. Between 12/2010 and 03/2011 we
13812 went to several events and met people being responsible for marketing
13813 and development of either of the distributions. Skolelinux / Debian
13814 Edu was by far much more convincing compared to the other product that
13815 got short-listed beforehand--across the full spectrum. What was most
13816 attractive for me personally: the perspective of collaboration within
13817 the developmental branch of the Debian Edu project itself.&lt;/p&gt;
13818
13819 &lt;p&gt;In parallel with this, we talked to many local and not-so-local
13820 people. People teaching at schools, headmasters, politicians, data
13821 protection experts, other IT professionals.&lt;/p&gt;
13822
13823 &lt;p&gt;We came to two conclusions:&lt;/p&gt;
13824
13825 &lt;p&gt;First, a technical conclusion: What schools need is available in
13826 bits and pieces here and there, and none of the solutions really fit
13827 by 100%. Any school we have seen has a very individual IT setup
13828 whereas most of each school&#39;s requirements could mapped by a standard
13829 IT solution. The requirement to this IT solution is flexibility and
13830 customisability, so that individual adaptations here and there are
13831 possible. In terms of re-distributing and rolling out such a
13832 standardised IT system for schools (a system that is still to some
13833 degree customisable) there is still a lot of work to do here
13834 locally. Debian Edu / Skolelinux has been our choice as the starting
13835 point.&lt;/p&gt;
13836
13837 &lt;p&gt;Second, a holistic conclusion: What schools need does not exist at
13838 all (or we missed it so far). There are several technical solutions
13839 for handling IT at schools that tend to make a good impression. What
13840 has been missing completely here in Germany, though, is the enrolment
13841 of people into using IT and teaching with IT. &quot;IT-Zukunft Schule&quot;
13842 tries to provide an approach for this.&lt;/p&gt;
13843
13844 &lt;p&gt;Only some schools have some sort of a media concept which explains,
13845 defines and gives guidance on how to use IT in class. Most schools in
13846 Northern Germany do not have an IT service provider, the school&#39;s IT
13847 equipment is managed by one or (if the school is lucky) two (admin)
13848 teachers, most of the workload these admin teachers get done in there
13849 spare time.&lt;/p&gt;
13850
13851 &lt;p&gt;We were surprised that only a very few admin teachers were
13852 networked with colleagues from other schools. Basically, every school
13853 here around has its individual approach of providing IT equipment to
13854 teachers and students and the exchange of ideas has been quasi
13855 non-existent until 2010/2011.&lt;/p&gt;
13856
13857 &lt;p&gt;Quite some (non-admin) teachers try to avoid using IT technology in
13858 class as a learning medium completely. Several reasons for this
13859 avoidance do exist.&lt;/p&gt;
13860
13861 &lt;p&gt;We discovered that no-one has ever taken a closer look at this
13862 social part of IT management in schools, so far. On our quest journey
13863 for a technical IT solution for schools, we discussed this issue with
13864 several teachers, headmasters, politicians, other IT professionals and
13865 they all confirmed: a holistic approach of considering IT management
13866 at schools, an approach that includes the people in place, will be new
13867 and probably a gain for all.&lt;/p&gt;
13868
13869 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
13870 Edu?&lt;/strong&gt;&lt;/p&gt;
13871
13872 &lt;p&gt;There is a list of advantages: international context, openness to
13873 any kind of contributions, do-ocracy policy, the closeness to Debian,
13874 the different installation scenarios possible (from stand-alone
13875 workstation to complex multi-server sites), the transparency within
13876 project communication, honest communication within the group of
13877 developers, etc.&lt;/p&gt;
13878
13879 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
13880 Edu?&lt;/strong&gt;&lt;/p&gt;
13881
13882 &lt;p&gt;Every coin has two sides:&lt;/p&gt;
13883
13884 &lt;p&gt;Technically: &lt;a href=&quot;http://bugs.debian.org/311188&quot;&gt;BTS issue
13885 #311188&lt;/a&gt;, tricky upgradability of a Debian Edu main server, network
13886 client installations on top of a plain vanilla Debian installation
13887 should become possible sometime in the near future, one could think
13888 about splitting the very complex package debian-edu-config into
13889 several portions (to make it easier for new developers to
13890 contribute).&lt;/p&gt;
13891
13892 &lt;p&gt;Another issue I see is that we (as Debian Edu developers) should
13893 find out more about the network of people who do the marketing for
13894 Debian Edu / Skolelinux. There is a very active group in Germany
13895 promoting Skolelinux on the bigger Linux Days within Germany. Are
13896 there other groups like that in other countries? How can we bring
13897 these marketing people together (marketing group A with group B and
13898 all of them with the group of Debian Edu developers)? During the last
13899 meeting of the German Skolelinux group, I got the impression of people
13900 there being rather disconnected from the development department of
13901 Debian Edu / Skolelinux.&lt;/p&gt;
13902
13903 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
13904
13905 &lt;p&gt;For my daily business, I do not use commercial software at all.&lt;/p&gt;
13906
13907 &lt;p&gt;For normal stuff I use Iceweasel/Firefox, Libreoffice.org. For
13908 serious text writing I prefer LaTeX. I use gimp, inkscape, scribus for
13909 more artistic tasks. I run virtual machines in KVM and Virtualbox.&lt;/p&gt;
13910
13911 &lt;p&gt;I am one of the upstream developers of X2Go. In 2010 I started the
13912 development of a Python based X2Go Client, called PyHoca-GUI.
13913 PyHoca-GUI has brought forth a Python X2Go Client API that currently
13914 is being integrated in Ubuntu&#39;s software center.&lt;/p&gt;
13915
13916 &lt;p&gt;For communications I have my own Kolab server running using Horde
13917 as web-based groupware client. For IRC I love to use irssi, for Jabber
13918 I have several clients that I use, mostly pidgin, though. I am also
13919 the Debian maintainer of Coccinella, a Jabber-based interactive
13920 whiteboard.&lt;/p&gt;
13921
13922 &lt;p&gt;My favourite terminal emulator is KDE&#39;s Yakuake.&lt;/p&gt;
13923
13924 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
13925 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
13926
13927 &lt;p&gt;Communicate, communicate, communicate. Enrol people, enrol people,
13928 enrol people.&lt;/p&gt;
13929 </description>
13930 </item>
13931
13932 <item>
13933 <title>SOAP based webservice from Dell to check server support status</title>
13934 <link>http://people.skolelinux.org/pere/blog/SOAP_based_webservice_from_Dell_to_check_server_support_status.html</link>
13935 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/SOAP_based_webservice_from_Dell_to_check_server_support_status.html</guid>
13936 <pubDate>Fri, 1 Jun 2012 15:20:00 +0200</pubDate>
13937 <description>&lt;p&gt;A few years ago I wrote
13938 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html&quot;&gt;how
13939 to extract support status&lt;/a&gt; for your Dell and HP servers. Recently
13940 I have learned from colleges here at the
13941 &lt;a href=&quot;http://www.uio.no/&quot;&gt;University of Oslo&lt;/a&gt; that Dell have
13942 made this even easier, by providing a SOAP based web service. Given
13943 the service tag, one can now query the Dell servers and get machine
13944 readable information about the support status. This perl code
13945 demonstrate how to do it:&lt;/p&gt;
13946
13947 &lt;p&gt;&lt;pre&gt;
13948 use strict;
13949 use warnings;
13950 use SOAP::Lite;
13951 use Data::Dumper;
13952 my $GUID = &#39;11111111-1111-1111-1111-111111111111&#39;;
13953 my $App = &#39;test&#39;;
13954 my $servicetag = $ARGV[0] or die &quot;Please supply a servicetag. $!\n&quot;;
13955 my ($deal, $latest, @dates);
13956 my $s = SOAP::Lite
13957 -&gt; uri(&#39;http://support.dell.com/WebServices/&#39;)
13958 -&gt; on_action( sub { join &#39;&#39;, @_ } )
13959 -&gt; proxy(&#39;http://xserv.dell.com/services/assetservice.asmx&#39;)
13960 ;
13961 my $a = $s-&gt;GetAssetInformation(
13962 SOAP::Data-&gt;name(&#39;guid&#39;)-&gt;value($GUID)-&gt;type(&#39;&#39;),
13963 SOAP::Data-&gt;name(&#39;applicationName&#39;)-&gt;value($App)-&gt;type(&#39;&#39;),
13964 SOAP::Data-&gt;name(&#39;serviceTags&#39;)-&gt;value($servicetag)-&gt;type(&#39;&#39;),
13965 );
13966 print Dumper($a -&gt; result) ;
13967 &lt;/pre&gt;&lt;/p&gt;
13968
13969 &lt;p&gt;The output can look like this:&lt;/p&gt;
13970
13971 &lt;p&gt;&lt;pre&gt;
13972 $VAR1 = {
13973 &#39;Asset&#39; =&gt; {
13974 &#39;Entitlements&#39; =&gt; {
13975 &#39;EntitlementData&#39; =&gt; [
13976 {
13977 &#39;EntitlementType&#39; =&gt; &#39;Expired&#39;,
13978 &#39;EndDate&#39; =&gt; &#39;2009-07-29T00:00:00&#39;,
13979 &#39;Provider&#39; =&gt; &#39;&#39;,
13980 &#39;StartDate&#39; =&gt; &#39;2006-07-29T00:00:00&#39;,
13981 &#39;DaysLeft&#39; =&gt; &#39;0&#39;
13982 },
13983 {
13984 &#39;EntitlementType&#39; =&gt; &#39;Expired&#39;,
13985 &#39;EndDate&#39; =&gt; &#39;2009-07-29T00:00:00&#39;,
13986 &#39;Provider&#39; =&gt; &#39;&#39;,
13987 &#39;StartDate&#39; =&gt; &#39;2006-07-29T00:00:00&#39;,
13988 &#39;DaysLeft&#39; =&gt; &#39;0&#39;
13989 },
13990 {
13991 &#39;EntitlementType&#39; =&gt; &#39;Expired&#39;,
13992 &#39;EndDate&#39; =&gt; &#39;2007-07-29T00:00:00&#39;,
13993 &#39;Provider&#39; =&gt; &#39;&#39;,
13994 &#39;StartDate&#39; =&gt; &#39;2006-07-29T00:00:00&#39;,
13995 &#39;DaysLeft&#39; =&gt; &#39;0&#39;
13996 }
13997 ]
13998 },
13999 &#39;AssetHeaderData&#39; =&gt; {
14000 &#39;SystemModel&#39; =&gt; &#39;GX620&#39;,
14001 &#39;ServiceTag&#39; =&gt; &#39;8DSGD2J&#39;,
14002 &#39;SystemShipDate&#39; =&gt; &#39;2006-07-29T19:00:00-05:00&#39;,
14003 &#39;Buid&#39; =&gt; &#39;2323&#39;,
14004 &#39;Region&#39; =&gt; &#39;Europe&#39;,
14005 &#39;SystemID&#39; =&gt; &#39;PLX_GX620&#39;,
14006 &#39;SystemType&#39; =&gt; &#39;OptiPlex&#39;
14007 }
14008 }
14009 };
14010 &lt;/pre&gt;&lt;/p&gt;
14011
14012 &lt;p&gt;I have not been able to find any documentation from Dell about this
14013 service outside the
14014 &lt;a href=&quot;http://xserv.dell.com/services/assetservice.asmx?op=GetAssetInformation&quot;&gt;inline
14015 documentation&lt;/a&gt;, and according to
14016 &lt;a href=&quot;http://iboyd.net/index.php/2012/02/14/updated-dell-warranty-information-script/&quot;&gt;one
14017 comment&lt;/a&gt; it can have stability issues, but it is a lot better than
14018 scraping HTML pages. :)&lt;/p&gt;
14019
14020 &lt;p&gt;Wonder if HP and other server vendors have a similar service. If
14021 you know of one, drop me an email. :)&lt;/p&gt;
14022 </description>
14023 </item>
14024
14025 <item>
14026 <title>First monitor calibration using ColorHug</title>
14027 <link>http://people.skolelinux.org/pere/blog/First_monitor_calibration_using_ColorHug.html</link>
14028 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_monitor_calibration_using_ColorHug.html</guid>
14029 <pubDate>Thu, 31 May 2012 22:10:00 +0200</pubDate>
14030 <description>&lt;p&gt;A few days ago my color calibration gadget
14031 &lt;a href=&quot;http://www.hughski.com/index.html&quot;&gt;ColorHug&lt;/a&gt; arrived in the
14032 mail, and I&#39;ve had a few days to test it. As all my machines are
14033 running Debian Squeeze, where
14034 &lt;a href=&quot;http://packages.qa.debian.org/c/colorhug-client.html&quot;&gt;the
14035 calibration software&lt;/a&gt; is missing (it is present in Wheezy and Sid),
14036 I ran the calibration using the Fedora based live CD. This worked
14037 just fine. So far I have only done the quick calibration. It was
14038 slow enough for me, so I will leave the more extensive calibration for
14039 another day.&lt;/p&gt;
14040
14041 &lt;p&gt;After calibration, I get a
14042 &lt;a href=&quot;http://en.wikipedia.org/wiki/ICC_profile&quot;&gt;ICC color
14043 profile&lt;/a&gt; file that can be passed to programs understanding such
14044 tools. KDE do not seem to understand it out of the box, so I searched
14045 for command line tools to use to load the color profile into X.
14046 xcalib was the first one I found, and it seem to work fine for single
14047 monitor setups. But for my video player, a laptop with a flat screen
14048 attached, it was unable to load the color profile for the correct
14049 monitor. After searching a bit, I
14050 &lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=1347896&quot;&gt;discovered&lt;/a&gt;
14051 that the dispwin tool from the argyll package would do what I wanted,
14052 and a simple&lt;/p&gt;
14053
14054 &lt;p&gt;&lt;pre&gt;
14055 dispwin -d 1 profile.icc
14056 &lt;/pre&gt;&lt;/p&gt;
14057
14058 &lt;p&gt;later I had the color profile loaded for the correct monitor. The
14059 result was a bit more pink than I expected. I guess I picked the
14060 wrong monitor type for the &quot;led&quot; monitor I got, but the result is good
14061 enough for now.&lt;/p&gt;
14062 </description>
14063 </item>
14064
14065 <item>
14066 <title>Debian Edu interview: Ralf Gesellensetter</title>
14067 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Ralf_Gesellensetter.html</link>
14068 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Ralf_Gesellensetter.html</guid>
14069 <pubDate>Sun, 27 May 2012 17:15:00 +0200</pubDate>
14070 <description>&lt;p&gt;In 2003, a German teacher showed up on the
14071 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
14072 mailing list with interesting problems and reports proving he setting
14073 up Linux for a (for us at the time) lot of pupils. His name was Ralf
14074 Gesellensetter, and he has been an important tester and contributor
14075 since then, helping to make sure the
14076 &lt;a href=&quot;http://www.debian.org/News/2012/20120311.html&quot;&gt;Debian Edu
14077 Squeeze&lt;/a&gt; release became as good as it is..&lt;/p&gt;
14078
14079 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
14080
14081 &lt;p&gt;I am a teacher from Germany, and my subjects are Geography,
14082 Mathematics, and Computer Science (&quot;Informatik&quot;). During the past 12
14083 years (since 2000), I have been working for a comprehensive (and soon,
14084 also inclusive) school leading to all kind of general levels, such as
14085 O- or A-level (&quot;Abitur&quot;). For quite as long, I&#39;ve been taking care of
14086 our computer network.&lt;/p&gt;
14087
14088 &lt;p&gt;Now, in my early 40s, I enjoy the privilege of spending a lot of my
14089 spare time together with my wife, our son (3 years) and our daughter
14090 (4 months).&lt;/p&gt;
14091
14092 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
14093 project?&lt;/strong&gt;&lt;/p&gt;
14094
14095 &lt;p&gt;We had tried different Linux based school servers, when members of
14096 my local Linux User Group (LUG OWL) detected Skolelinux. I remember
14097 very well, being part of a party celebrating the Linux New Media Award
14098 (&quot;Best Newcomer Distribution&quot;, also nominated: Ubuntu) that was given
14099 to Skolelinux at Linux World Exposition in Frankfurt, 2005 (IIRC). Few
14100 months later, I had the chance to join a developer meeting in Ulsrud
14101 (Oslo) and to hand out the award to Knut Yrvin and others. For more
14102 than 7 years, Skolelinux is part of our schools infrastructure, namely
14103 our main server (tjener), one LTSP (today without thin clients), and
14104 approximately 50 work stations. Most of these have the option to boot a
14105 locally installed Skolelinux image. As a consequence, I joined quite
14106 a few events dealing with free software or Linux, and met many Debian
14107 (Edu) developers. All of them seemed quite nice and competent to me,
14108 one more reason to stick to Skolelinux.&lt;/p&gt;
14109
14110 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
14111 Edu?&lt;/strong&gt;&lt;/p&gt;
14112
14113 &lt;p&gt;Debian driven, you are given all the advantages of a community
14114 project including well maintained updates. Once, you are familiar with
14115 the network layout, you can easily roll out an entire educational
14116 computer infrastructure, from just one installation media. As only
14117 free software (FOSS) is used, that supports even elderly hardware,
14118 up-sizing your IT equipment is only limited by space (i.e. available
14119 labs). Especially if you run a LTSP thin client server, your
14120 administration costs tend towards zero.&lt;/p&gt;
14121
14122 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
14123 Edu?&lt;/strong&gt;&lt;/p&gt;
14124
14125 &lt;p&gt;While Debian&#39;s stability has loads of advantages for servers, this
14126 might be different in some cases for clients: Schools with unlimited
14127 budget might buy new hardware with components that are not yet
14128 supported by Debian stable, or wish to use more recent versions of
14129 office packages or desktop environments. These schools have the
14130 option to run Debian testing or other distributions - if they have the
14131 capacity to do so. Another issue is that Debian release cycles
14132 include a wide range of changes; therefor a high percentage of human
14133 power seems to be absorbed by just keeping the features of Skolelinux
14134 within the new setting of the version to come. During this process,
14135 the cogs of Debian Edu are getting more and more professional,
14136 i.e. harder to understand for novices.&lt;/p&gt;
14137
14138 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
14139
14140 &lt;p&gt;LibreOffice, Wikipedia, Openstreetmap, Iceweasel (Mozilla Firefox),
14141 KMail, Gimp, Inkscape - and of course the Linux Kernel (not only on
14142 PC, Laptop, Mobile, but also our SAT receiver)&lt;/p&gt;
14143
14144 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
14145 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
14146
14147 &lt;p&gt;&lt;ol&gt;
14148
14149 &lt;li&gt;Support computer science as regular subject in schools to make
14150 people really &quot;own&quot; their hardware, to make them understand the
14151 difference between proprietary software products, and free software
14152 developing.&lt;/li&gt;
14153
14154 &lt;li&gt;Make budget baskets corresponding: In Germany&#39;s public schools
14155 there are more or less fixed budgets for IT equipment (including
14156 licenses), so schools won&#39;t benefit from any savings here. This
14157 privilege is left to private schools which have consequently a large
14158 share among German Skolelinux schools.&lt;/li&gt;
14159
14160 &lt;li&gt;Get free software in the seminars where would-be teachers are
14161 trained. In many cases, teachers&#39; software customs are respected by
14162 decision makers rather than the expertise of any IT experts.&lt;/li&gt;
14163
14164 &lt;li&gt;Don&#39;t limit ourself to free software run natively. Everybody uses
14165 free software or free licenses (for instance Wikipedia), and this
14166 general concept should get expanded to free educational content to be
14167 shared world wide (school books e.g.).&lt;/li&gt;
14168
14169 &lt;li&gt;Make clear where ever you can that the market share of free (libre)
14170 office suites is much above 20 p.c. today, and that you pupils don&#39;t
14171 need to know the &quot;ribbon menu&quot; in order to get employed.&lt;/li&gt;
14172
14173 &lt;li&gt;Talk about the difference between freeware and free software.&lt;/li&gt;
14174
14175 &lt;li&gt;Spread free software, or even collections of portable free apps
14176 for USB pen drives. Endorse students to get a legal copy of
14177 Libreoffice rather than accepting them to use illegal serials. And
14178 keep sending documents in ODF formats.&lt;/li&gt;
14179
14180 &lt;/ol&gt;&lt;/p&gt;
14181 </description>
14182 </item>
14183
14184 <item>
14185 <title>The cost of ODF and OOXML</title>
14186 <link>http://people.skolelinux.org/pere/blog/The_cost_of_ODF_and_OOXML.html</link>
14187 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_cost_of_ODF_and_OOXML.html</guid>
14188 <pubDate>Sat, 26 May 2012 18:00:00 +0200</pubDate>
14189 <description>&lt;p&gt;I just come across a blog post from Glyn Moody reporting the
14190 claimed cost from Microsoft on requiring ODF to be used by the UK
14191 government. I just sent him an email to let him know that his
14192 assumption are most likely wrong. Sharing it here in case some of my
14193 blog readers have seem the same numbers float around in the UK.&lt;/p&gt;
14194
14195 &lt;p&gt;&lt;blockquote&gt; &lt;p&gt;Hi. I just noted your
14196 &lt;a href=&quot;http://blogs.computerworlduk.com/open-enterprise/2012/04/does-microsoft-office-lock-in-cost-the-uk-government-500-million/index.htm&quot;&gt;http://blogs.computerworlduk.com/open-enterprise/2012/04/does-microsoft-office-lock-in-cost-the-uk-government-500-million/index.htm&lt;/a&gt;
14197 comment:&lt;/p&gt;
14198
14199 &lt;p&gt;&lt;blockquote&gt;&quot;They&#39;re all in Danish, not unreasonably, but even
14200 with the help of Google Translate I can&#39;t find any figures about the
14201 savings of &quot;moving to a flexible two standard&quot; as claimed by the
14202 Microsoft email. But I assume it is backed up somewhere, so let&#39;s take
14203 it, and the £500 million figure for the UK, on trust.&quot;
14204 &lt;/blockquote&gt;&lt;/p&gt;
14205
14206 &lt;p&gt;I can tell you that the Danish reports are inflated. I believe it is
14207 the same reports that were used in the Norwegian debate around 2007,
14208 and Gisle Hannemyr (a well known IT commentator in Norway) had a look
14209 at the content. In short, the reason it is claimed that using ODF
14210 will be so costly, is based on the assumption that this mean every
14211 existing document need to be converted from one of the MS Office
14212 formats to ODF, transferred to the receiver, and converted back from
14213 ODF to one of the MS Office formats, and that the conversion will cost
14214 10 minutes of work time for both the sender and the receiver. In
14215 reality the sender would have a tool capable of saving to ODF, and the
14216 receiver would have a tool capable of reading it, and the time spent
14217 would at most be a few seconds for saving and loading, not 20 minutes
14218 of wasted effort.&lt;/p&gt;
14219
14220 &lt;p&gt;Microsoft claimed all these costs were saved by allowing people to
14221 transfer the original files from MS Office instead of spending 10
14222 minutes converting to ODF. :)&lt;/p&gt;
14223
14224 &lt;p&gt;See
14225 &lt;a href=&quot;http://hannemyr.com/no/ms12_vl02.php&quot;&gt;http://hannemyr.com/no/ms12_vl02.php&lt;/a&gt;
14226 and
14227 &lt;a href=&quot;http://hannemyr.com/no/ms12.php&quot;&gt;http://hannemyr.com/no/ms12.php&lt;/a&gt;
14228 for background information. Norwegian only, sorry. :)&lt;/p&gt;
14229 &lt;/blockquote&gt;&lt;/p&gt;
14230 </description>
14231 </item>
14232
14233 <item>
14234 <title>ColorHug - USB and free software based screen color calibration</title>
14235 <link>http://people.skolelinux.org/pere/blog/ColorHug___USB_and_free_software_based_screen_color_calibration.html</link>
14236 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/ColorHug___USB_and_free_software_based_screen_color_calibration.html</guid>
14237 <pubDate>Fri, 18 May 2012 10:00:00 +0200</pubDate>
14238 <description>&lt;p&gt;In january, I
14239 &lt;a href=&quot;http://blog.cihar.com/archives/2012/01/17/colorhug-has-arrived/&quot;&gt;discovered
14240 the ColorHug&lt;/a&gt;, a USB dongle from
14241 &lt;a href=&quot;http://www.hughski.com/index.html&quot;&gt;Hughski&lt;/a&gt; to calibrate
14242 the color on a computer screen. The software required is
14243 &lt;a href=&quot;http://packages.qa.debian.org/c/colorhug-client.html&quot;&gt;included
14244 in Debian&lt;/a&gt;, and I decided back then to preorder from the next
14245 batch. Yesterday I finally heard back from them, and got the
14246 opportunity to order. Today I ordered mine, and eagerly await the
14247 delivery. I hope it arrive next week, as I got a confirmation that it
14248 should go in the mail on monday. :)&lt;/p&gt;
14249
14250 &lt;p&gt;If you want to ensure the colors on the screen match the intended
14251 colors, I suggest you check out this cheap tool with free software
14252 drivers. :)&lt;/p&gt;
14253 </description>
14254 </item>
14255
14256 <item>
14257 <title>Debian Edu interview: Jürgen Leibner</title>
14258 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__J_rgen_Leibner.html</link>
14259 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__J_rgen_Leibner.html</guid>
14260 <pubDate>Sun, 13 May 2012 20:30:00 +0200</pubDate>
14261 <description>&lt;p&gt;It has been a few busy weeks for me, but I am finally back to
14262 publish another interview with the people behind
14263 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;.
14264 This time it is one of our German developers, who have helped out over the
14265 years to make sure both a lot of major but also a lot of the minor
14266 details get right before release.
14267
14268 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
14269
14270 &lt;p&gt;My name is Jürgen Leibner, I&#39;m 49 years old and living in
14271 Bielefeld, a town in northern Germany. I worked nearly 20 years as
14272 certified engineer in the department for plant design and layout of an
14273 international company for machinery and equipment. Since 2011 I&#39;m a
14274 certified technical writer (tekom e.V.) and doing technical
14275 documentations for a steam turbine manufacturer. From April this year
14276 I will manage the department of technical documentation at a
14277 manufacturer of automation and assembly line engineering.&lt;/p&gt;
14278
14279 &lt;p&gt;My first contact with linux was around 1993. Since that time I used
14280 it at work and at home repeatedly but not exclusively as I do now at
14281 home since 2006.&lt;/p&gt;
14282
14283 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
14284 project?&lt;/strong&gt;&lt;/p&gt;
14285
14286 &lt;p&gt;Once a day in the early year of 2001 when I wanted to fetch my
14287 daughter from primary school, there was a teacher sitting in the
14288 middle of 20 old computers trying to boot them and he failed. I helped
14289 him to get them booting. That was seen by the school director and she
14290 asked me if I would like to manage that the school gets all that old
14291 computers in use. I answered: &quot;Yes&quot;.&lt;/p&gt;
14292
14293 &lt;p&gt;Some weeks later every of the 10 classrooms had one computer
14294 running Windows98. I began to collect old computers and equipment as
14295 gifts and installed the first computer room with a peer-to-peer
14296 network. I did my work at school without being payed in my spare time
14297 and with a lot of fun. About one year later the school was connected
14298 to Internet and a local area network was installed in the school
14299 building. That was the time to have a server and I knew it must be a
14300 Linux server to be able to fulfil all the wishes of the teachers and
14301 being able to do this in a transparent and economic way, without extra
14302 costs for things like licence and software. So I searched for a
14303 school server system running under Linux and I found a couple of
14304 people nearby who founded &#39;skolelinux.de&#39;. It was the Skolelinux
14305 prerelease 32 I first tried out for being used at the school. I
14306 managed the IT of that school until the municipal authority took over
14307 the IT management and centralised the services for all schools in
14308 Bielefeld in December of 2006.&lt;/p&gt;
14309
14310 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
14311 Edu?&lt;/strong&gt;&lt;/p&gt;
14312
14313 &lt;p&gt;When I&#39;m looking back to the beginning, there were other advantages
14314 for me as today.&lt;/p&gt;
14315
14316 &lt;p&gt;In the past there were advantages like:&lt;/p&gt;
14317
14318 &lt;p&gt;&lt;ul&gt;
14319
14320 &lt;li&gt;I don&#39;t need to buy it so it generates no costs to the school as
14321 they had little money to spent for computers and software.&lt;/li&gt;
14322
14323 &lt;li&gt;It has a licence which grands all rights to use it without
14324 cost.&lt;/li&gt;
14325
14326 &lt;li&gt;It was more able to fit all requirements of a server system for
14327 schools than a Microsoft server system, even if there are only Windows
14328 clients because of it&#39;s preconfigured overall concept of being a
14329 infrastructure solution and community for schools, not only a
14330 server&lt;/li&gt;
14331
14332 &lt;li&gt;I was able to configure the server to the needs of the
14333 school.&lt;/li&gt;
14334
14335 &lt;/ul&gt;&lt;/p&gt;
14336
14337 &lt;p&gt;Today some of the advantages has been lost, changed or new ones
14338 came up in this way:&lt;/p&gt;
14339
14340 &lt;p&gt;&lt;ul&gt;
14341
14342 &lt;li&gt;Most schools here do have money to buy hardware and software
14343 now.&lt;/li&gt;
14344
14345 &lt;li&gt;They are today mostly managed from central IT departments which
14346 have own concepts which often do not fit to Debian Edu concepts
14347 because they are to close to Microsoft ideology.&lt;/li&gt;
14348
14349 &lt;li&gt;With the Squeeze version of Debian Edu which now uses GOsa² for
14350 management I feel more able to manage the daily tasks than with the
14351 interfaces used in the past.&lt;/li&gt;
14352
14353 &lt;li&gt;It is more modular than in the past and fits even better to the
14354 different needs.&lt;/li&gt;
14355
14356 &lt;li&gt;The documentation is usable and gets better every day.&lt;/li&gt;
14357
14358 &lt;li&gt;More people than ever before are using Debian Edu all over the
14359 world and so the community, which is an very important part I think,
14360 is sharing knowledge and minds.&lt;/li&gt;
14361
14362 &lt;li&gt;Most, maybe all, of the technical requirements for schools are
14363 solved today by Debian Edu. &lt;/li&gt;
14364
14365 &lt;/ul&gt;&lt;/p&gt;
14366
14367 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
14368 Edu?&lt;/strong&gt;&lt;/p&gt;
14369
14370 &lt;p&gt;&lt;ul&gt;
14371
14372 &lt;li&gt;There are too few IT companies able to integrate Debian Edu into
14373 their product portfolio for serving schools with concepts or even
14374 whole municipality areas.&lt;/li&gt;
14375
14376 &lt;li&gt;Debian Edu has beside other free and open software projects not
14377 enough lobbyists which promote free and open software to
14378 politicians.&lt;/li&gt;
14379
14380 &lt;li&gt;Technically there are no disadvantages I&#39;m aware of.&lt;/li&gt;
14381
14382 &lt;/ul&gt;&lt;/p&gt;
14383
14384 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
14385
14386 &lt;p&gt;I use Debian stable on my home server and on my little desktop
14387 computer. On my laptop I use Debian testing/sid. The applications I
14388 use on my laptop and my desktop are Open/Libre-office, Iceweasel,
14389 KMail, DigiKam, Amarok, Dolphin, okular and all the other programs I
14390 need from the KDE environment. On console I use newsbeuter, mutt,
14391 screen, irssi and all the other famous and useful tools.&lt;/p&gt;
14392
14393 &lt;p&gt;My home server provides mail services with exim, dovecot, roundcube
14394 and mutt over ssh on the console, file services with samba, NFS,
14395 rsync, web services with apache, moinmoin-wiki, multimedia services
14396 with gallery2 and mediatomb and database services with MySQL for me
14397 and the whole family. I probably forgot something.&lt;/p&gt;
14398
14399 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
14400 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
14401
14402 &lt;p&gt;I believe, we should provide concepts for IT companies to integrate
14403 Debian Edu into their product portfolio with use cases for different
14404 countries and areas all over the world.&lt;/p&gt;
14405 </description>
14406 </item>
14407
14408 <item>
14409 <title>Cutting it short - and picking the right tool for the job</title>
14410 <link>http://people.skolelinux.org/pere/blog/Cutting_it_short___and_picking_the_right_tool_for_the_job.html</link>
14411 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Cutting_it_short___and_picking_the_right_tool_for_the_job.html</guid>
14412 <pubDate>Mon, 30 Apr 2012 23:30:00 +0200</pubDate>
14413 <description>&lt;p&gt;&lt;!-- IMG_5869.JPG --&gt;
14414 &lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/panasonic-er-1611.jpeg&quot;&gt;&lt;/p&gt;
14415
14416 &lt;p&gt;I normally cut my hair short, and my tool of choice has been a
14417 common hair/beard cutter, bought in a electrical shop here in Norway.
14418 But the last ones have not really been up to the task. My last
14419 cutter, some model from Braun, could only cut a few of my hairs at the
14420 time, and cutting my head took forever. And the one before that did
14421 not work very well either. We have looked for something better for a
14422 while, but it was not until I ended up visiting a hairdresser that we
14423 discovered that there are indeed better tools available. But these
14424 are not marketed and sold to &quot;regular consumers&quot;. The hair saloons
14425 can get them through their suppliers, but their suppliers only sell
14426 companies. The models they sell, are very different from the ones
14427 available from Elkjøp and Lefdal. The main difference is their
14428 efficiency. It would cut my hair in 5 minutes, instead of the 30-40
14429 minutes required by my impotent Braun. The hairdresser I visited had
14430 a Panasonic ER160, which unfortunately is no longer available from the
14431 producer. But I found it had a successor, the Panasonic ER1611.&lt;/p&gt;
14432
14433 &lt;p&gt;The next step was to find somewhere to buy it. This was not
14434 straight forward. The list of suppliers I got from the hairdresser
14435 did not want to sell anything to me. But searching for the model on
14436 the web we found a supplier in Norway willing to sell it to us for
14437 around NOK 4000,-. This was a bit much. We kept searching and
14438 finally found a Danish supplier
14439 &lt;a href=&quot;http://nicehair.dk/panasonic-er-1611-professionel-hartrimmer.html&quot;&gt;selling
14440 it for around NOK 1800,-&lt;/a&gt;. We ordered one, and it arrived a few
14441 days ago.&lt;/p&gt;
14442
14443 &lt;p&gt;The instructions said it had to charge for 8 hours when we started
14444 to use it, so we left it charging over night. Normally it will only
14445 need one hour to charge. The following evening we successfully tested
14446 it, and I can warmly recommend it to anyone looking for a real hair
14447 cutter. The ones we have used until now have been hair cutter
14448 toys.&lt;/p&gt;
14449 </description>
14450 </item>
14451
14452 <item>
14453 <title>HTC One X - Your video? What do you mean?</title>
14454 <link>http://people.skolelinux.org/pere/blog/HTC_One_X___Your_video___What_do_you_mean_.html</link>
14455 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/HTC_One_X___Your_video___What_do_you_mean_.html</guid>
14456 <pubDate>Thu, 26 Apr 2012 13:20:00 +0200</pubDate>
14457 <description>&lt;p&gt;In &lt;a href=&quot;http://www.idg.no/computerworld/article243690.ece&quot;&gt;an
14458 article today&lt;/a&gt; published by Computerworld Norway, the photographer
14459 &lt;a href=&quot;http://www.urke.com/eirik/&quot;&gt;Eirik Helland Urke&lt;/a&gt; reports
14460 that the video editor application included with
14461 &lt;a href=&quot;http://www.htc.com/www/smartphones/htc-one-x/#specs&quot;&gt;HTC One
14462 X&lt;/a&gt; have some quite surprising terms of use. The article is mostly
14463 based on the twitter message from mister Urke, stating:
14464
14465 &lt;p&gt;&lt;blockquote&gt;
14466 &quot;&lt;a href=&quot;http://twitter.com/urke/status/194062269724897280&quot;&gt;Drøy
14467 brukeravtale: HTC kan bruke MINE redigerte videoer kommersielt. Selv
14468 kan jeg KUN bruke dem privat.&lt;/a&gt;&quot;
14469 &lt;/blockquote&gt;&lt;/p&gt;
14470
14471 &lt;p&gt;I quickly translated it to this English message:&lt;/p&gt;
14472
14473 &lt;p&gt;&lt;blockquote&gt;
14474 &quot;Arrogant user agreement: HTC can use MY edited videos
14475 commercially. Although I can ONLY use them privately.&quot;
14476 &lt;/blockquote&gt;&lt;/p&gt;
14477
14478 &lt;p&gt;I&#39;ve been unable to find the text of the license term myself, but
14479 suspect it is a variation of the MPEG-LA terms I
14480 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Terms_of_use_for_video_produced_by_a_Canon_IXUS_130_digital_camera.html&quot;&gt;discovered
14481 with my Canon IXUS 130&lt;/a&gt;. The HTC One X specification specifies that
14482 the recording format of the phone is .amr for audio and .mp3 for
14483 video. AMR is
14484 &lt;a href=&quot;http://en.wikipedia.org/wiki/Adaptive_Multi-Rate_audio_codec#Licensing_and_patent_issues&quot;&gt;Adaptive
14485 Multi-Rate audio codec&lt;/a&gt; with patents which according to the
14486 Wikipedia article require an license agreement with
14487 &lt;a href=&quot;http://www.voiceage.com/&quot;&gt;VoiceAge&lt;/a&gt;. MP4 is
14488 &lt;a href=&quot;http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Patent_licensing&quot;&gt;MPEG4 with
14489 H.264&lt;/a&gt;, which according to Wikipedia require a licence agreement
14490 with &lt;a href=&quot;http://www.mpegla.com/&quot;&gt;MPEG-LA&lt;/a&gt;.&lt;/p&gt;
14491
14492 &lt;p&gt;I know why I prefer
14493 &lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;free and open
14494 standards&lt;/a&gt; also for video.&lt;/p&gt;
14495 </description>
14496 </item>
14497
14498 <item>
14499 <title>RAND terms - non-reasonable and discriminatory</title>
14500 <link>http://people.skolelinux.org/pere/blog/RAND_terms___non_reasonable_and_discriminatory.html</link>
14501 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/RAND_terms___non_reasonable_and_discriminatory.html</guid>
14502 <pubDate>Thu, 19 Apr 2012 22:20:00 +0200</pubDate>
14503 <description>&lt;p&gt;Here in Norway, the
14504 &lt;a href=&quot;http://www.regjeringen.no/nb/dep/fad.html?id=339&quot;&gt; Ministry of
14505 Government Administration, Reform and Church Affairs&lt;/a&gt; is behind
14506 a &lt;a href=&quot;http://standard.difi.no/forvaltningsstandarder&quot;&gt;directory of
14507 standards&lt;/a&gt; that are recommended or mandatory for use by the
14508 government. When the directory was created, the people behind it made
14509 an effort to ensure that everyone would be able to implement the
14510 standards and compete on equal terms to supply software and solutions
14511 to the government. Free software and non-free software could compete
14512 on the same level.&lt;/p&gt;
14513
14514 &lt;p&gt;But recently, some standards with RAND
14515 (&lt;a href=&quot;http://en.wikipedia.org/wiki/Reasonable_and_non-discriminatory_licensing&quot;&gt;Reasonable
14516 And Non-Discriminatory&lt;/a&gt;) terms have made their way into the
14517 directory. And while this might not sound too bad, the fact is that
14518 standard specifications with RAND terms often block free software from
14519 implementing them. The reasonable part of RAND mean that the cost per
14520 user/unit is low,and the non-discriminatory part mean that everyone
14521 willing to pay will get a license. Both sound great in theory. In
14522 practice, to get such license one need to be able to count users, and
14523 be able to pay a small amount of money per unit or user. By
14524 definition, users of free software do not need to register their use.
14525 So counting users or units is not possible for free software projects.
14526 And given that people will use the software without handing any money
14527 to the author, it is not really economically possible for a free
14528 software author to pay a small amount of money to license the rights
14529 to implement a standard when the income available is zero. The result
14530 in these situations is that free software are locked out from
14531 implementing standards with RAND terms.&lt;/p&gt;
14532
14533 &lt;p&gt;Because of this, when I see someone claiming the terms of a
14534 standard is reasonable and non-discriminatory, all I can think of is
14535 how this really is non-reasonable and discriminatory. Because free
14536 software developers are working in a global market, it does not really
14537 help to know that software patents are not supposed to be enforceable
14538 in Norway. The patent regimes in other countries affect us even here.
14539 I really hope the people behind the standard directory will pay more
14540 attention to these issues in the future.&lt;/p&gt;
14541
14542 &lt;p&gt;You can find more on the issues with RAND, FRAND and RAND-Z terms
14543 from Simon Phipps
14544 (&lt;a href=&quot;http://blogs.computerworlduk.com/simon-says/2010/11/rand-not-so-reasonable/&quot;&gt;RAND:
14545 Not So Reasonable?&lt;/a&gt;).&lt;/p&gt;
14546
14547 &lt;p&gt;Update 2012-04-21: Just came across a
14548 &lt;a href=&quot;http://blogs.computerworlduk.com/open-enterprise/2012/04/of-microsoft-netscape-patents-and-open-standards/index.htm&quot;&gt;blog
14549 post from Glyn Moody&lt;/a&gt; over at Computer World UK warning about the
14550 same issue, and urging people to speak out to the UK government. I
14551 can only urge Norwegian users to do the same for
14552 &lt;a href=&quot;http://www.standard.difi.no/hoyring/hoyring-om-nye-anbefalte-it-standarder&quot;&gt;the
14553 hearing taking place at the moment&lt;/a&gt; (respond before 2012-04-27).
14554 It proposes to require video conferencing standards including
14555 specifications with RAND terms.&lt;/p&gt;
14556 </description>
14557 </item>
14558
14559 <item>
14560 <title>Debian Edu interview: Andreas Mundt</title>
14561 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Andreas_Mundt.html</link>
14562 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Andreas_Mundt.html</guid>
14563 <pubDate>Sun, 15 Apr 2012 12:10:00 +0200</pubDate>
14564 <description>&lt;p&gt;Behind &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and
14565 Skolelinux&lt;/a&gt; there are a lot of people doing the hard work of
14566 setting together all the pieces. This time I present to you Andreas
14567 Mundt, who have been part of the technical development team several
14568 years. He was also a key contributor in getting GOsa and Kerberos set
14569 up in the recently released
14570 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Squeeze&quot;&gt;Debian
14571 Edu Squeeze&lt;/a&gt; version.&lt;/p&gt;
14572
14573 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
14574
14575 &lt;p&gt;My name is Andreas Mundt, I grew up in south Germany. After
14576 studying Physics I spent several years at university doing research in
14577 Quantum Optics. After that I worked some years in an optics company.
14578 Finally I decided to turn over a new leaf in my life and started
14579 teaching 10 to 19 years old kids at school. I teach math, physics,
14580 information technology and science/technology.&lt;/p&gt;
14581
14582 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
14583 project?&lt;/strong&gt;&lt;/p&gt;
14584
14585 &lt;p&gt;Already before I switched to teaching, I followed the Debian Edu
14586 project because of my interest in education and Debian. Within the
14587 qualification/training period for the teaching, I started
14588 contributing.&lt;/p&gt;
14589
14590 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
14591 Edu?&lt;/strong&gt;&lt;/p&gt;
14592
14593 &lt;p&gt;The advantages of Debian Edu are the well known name, the
14594 out-of-the-box philosophy and of course the great free software of the
14595 Debian Project!&lt;/p&gt;
14596
14597 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
14598 Edu?&lt;/strong&gt;&lt;/p&gt;
14599
14600 &lt;p&gt;As every coin has two sides, the out-of-the-box philosophy has its
14601 downside, too. In my opinion, it is hard to modify and tweak the
14602 setup, if you need or want that. Further more, it is not easily
14603 possible to upgrade the system to a new release. It takes much too
14604 long after a Debian release to prepare the -Edu release, perhaps
14605 because the number of developers working on the core of the code is
14606 rather small and often busy elsewhere.&lt;/p&gt;
14607
14608 &lt;p&gt;The &lt;a href=&quot;http://wiki.debian.org/DebianLAN&quot;&gt;Debian LAN&lt;/a&gt;
14609 project might fill the use case of a more flexible system.&lt;/p&gt;
14610
14611 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
14612
14613 &lt;p&gt;I am only using non-free software if I am forced to and run Debian
14614 on all my machines. For documents I prefer LaTeX and PGF/TikZ, then
14615 mutt and iceweasel for email respectively web browsing. At school I
14616 have Arduino and Fritzing in use for a micro controller project.&lt;/p&gt;
14617
14618 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
14619 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
14620
14621 &lt;p&gt;One of the major problems is the vendor lock-in from top to bottom:
14622 Especially in combination with ignorant government employees and
14623 politicians, this works out great for the &quot;market-leader&quot;. The school
14624 administration here in Baden-Wuerttemberg is occupied by that vendor.
14625 Documents have to be prepared in non-free, proprietary formats. Even
14626 free browsers do not work for the school administration. Publishers
14627 of school books provide software only for proprietary platforms.&lt;/p&gt;
14628
14629 &lt;p&gt;To change this, political work is very important. Parts of the
14630 political spectrum have become aware of the problem in the last years.
14631 However it takes quite some time and courageous politicians to &#39;free&#39;
14632 the system. There is currently some discussion about &quot;Open Data&quot; and
14633 &quot;Free/Open Standards&quot;. I am not sure if all the involved parties have
14634 a clue about the potential of these ideas, and probably only a
14635 fraction takes them seriously. However it might slowly make free
14636 software and the philosophy behind it more known and popular.&lt;/p&gt;
14637 </description>
14638 </item>
14639
14640 <item>
14641 <title>Debian Edu interview: Justin B. Rye</title>
14642 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Justin_B__Rye.html</link>
14643 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Justin_B__Rye.html</guid>
14644 <pubDate>Sun, 8 Apr 2012 10:50:00 +0200</pubDate>
14645 <description>&lt;p&gt;It take all kind of contributions to create a Linux distribution
14646 like &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;,
14647 and this time I lend the ear to Justin B. Rye, who is listed as a big
14648 contributor to the
14649 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Squeeze&quot;&gt;Debian
14650 Edu Squeeze release manual&lt;/a&gt;.
14651
14652 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
14653
14654 &lt;p&gt;I&#39;m a 44-year-old linguistics graduate living in Edinburgh who has
14655 occasionally been employed as a sysadmin.&lt;/p&gt;
14656
14657 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
14658 project?&lt;/strong&gt;&lt;/p&gt;
14659
14660 &lt;p&gt;I&#39;m neither a developer nor a Skolelinux/Debian Edu user! The only
14661 reason my name&#39;s in the credits for the documentation is that I hang
14662 around on debian-l10n-english waiting for people to mention things
14663 they&#39;d like a native English speaker to proofread... So I did a sweep
14664 through the wiki for typos and Norglish and inconsistent spellings of
14665 &quot;localisation&quot;.&lt;/p&gt;
14666
14667 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
14668 Edu?&lt;/strong&gt;&lt;/p&gt;
14669
14670 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
14671 Edu?&lt;/strong&gt;&lt;/p&gt;
14672
14673 &lt;p&gt;These questions are too hard for me - I don&#39;t use it! In fact I
14674 had hardly any contact with I.T. until long after I&#39;d got out of the
14675 education system.&lt;/p&gt;
14676
14677 &lt;p&gt;I can tell you the advantages of Debian for me though: it soaks up
14678 as much of my free time as I want and no more, and lets me do
14679 everything I want a computer for without ever forcing me to spend
14680 money on the latest hardware.&lt;/p&gt;
14681
14682 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
14683
14684 &lt;p&gt;I&#39;ve been using Debian since Rex; popularity-contest says the
14685 software that I use most is xinit, xterm, and xulrunner (in other
14686 words, I use a distinctly retro sort of desktop).&lt;/p&gt;
14687
14688 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
14689 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
14690
14691 &lt;p&gt;Well, I don&#39;t know. I suppose I&#39;d be inclined to try reasoning
14692 with the people who make the decisions, but obviously if that worked
14693 you would hardly need a strategy.&lt;/p&gt;
14694 </description>
14695 </item>
14696
14697 <item>
14698 <title>Why the KDE menu is slow when /usr/ is NFS mounted - and a workaround</title>
14699 <link>http://people.skolelinux.org/pere/blog/Why_the_KDE_menu_is_slow_when__usr__is_NFS_mounted___and_a_workaround.html</link>
14700 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Why_the_KDE_menu_is_slow_when__usr__is_NFS_mounted___and_a_workaround.html</guid>
14701 <pubDate>Fri, 6 Apr 2012 22:40:00 +0200</pubDate>
14702 <description>&lt;p&gt;Recently I have spent time with
14703 &lt;a href=&quot;http://www.slxdrift.no/&quot;&gt;Skolelinux Drift AS&lt;/a&gt; on speeding
14704 up a &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;
14705 Lenny installation using LTSP diskless workstations, and in the
14706 process I discovered something very surprising. The reason the KDE
14707 menu was responding slow when using it for the first time, was mostly
14708 due to the way KDE find application icons. I discovered that showing
14709 the Multimedia menu would cause more than 20 000 IP packages to be
14710 passed between the LTSP client and the NFS server. Most of these were
14711
14712 NFS LOOKUP calls, resulting in a NFS3ERR_NOENT response. Because the
14713 ping times between the client and the server were in the range 2-20
14714 ms, the menus would be very slow. Looking at the strace of kicker in
14715 Lenny (or plasma-desktop i Squeeze - same problem there), I see that
14716 the source of these NFS calls are access(2) system calls for
14717 non-existing files. KDE can do hundreds of access(2) calls to find
14718 one icon file. In my example, just finding the mplayer icon required
14719 around 230 access(2) calls.&lt;/p&gt;
14720
14721 &lt;p&gt;The KDE code seem to search for icons using a list of icon
14722 directories, and the list of possible directories is large. In
14723 (almost) each directory, it look for files ending in .png, .svgz, .svg
14724 and .xpm. The result is a very slow KDE menu when /usr/ is NFS
14725 mounted. Showing a single sub menu may result in thousands of NFS
14726 requests. I am not the first one to discover this. I found a
14727 &lt;a href=&quot;https://bugs.kde.org/show_bug.cgi?id=211416&quot;&gt;KDE bug report
14728 from 2009&lt;/a&gt; about this problem, and it is still unsolved.&lt;/p&gt;
14729
14730 &lt;p&gt;My solution to speed up the KDE menu was to create a package
14731 kde-icon-cache that upon installation will look at all .desktop files
14732 used to generate the KDE menu, find their icons, search the icon paths
14733 for the file that KDE will end up finding at run time, and copying the
14734 icon file to /var/lib/kde-icon-cache/. Finally, I add symlinks to
14735 these icon files in one of the first directories where KDE will look
14736 for them. This cut down the number of file accesses required to find
14737 one icon from several hundred to less than 5, and make the KDE menu
14738 almost instantaneous. I&#39;m not quite sure where to make the package
14739 publicly available, so for now it is only available on request.&lt;/p&gt;
14740
14741 &lt;p&gt;The bug report mention that this do not only affect the KDE menu
14742 and icon handling, but also the login process. Not quite sure how to
14743 speed up that part without replacing NFS with for example NBD, and
14744 that is not really an option at the moment.&lt;/p&gt;
14745
14746 &lt;p&gt;If you got feedback on this issue, please let us know on debian-edu
14747 (at) lists.debian.org.&lt;/p&gt;
14748
14749 &lt;p&gt;Update 2015-08-04: The
14750 &lt;a href=&quot;http://anonscm.debian.org/cgit/debian-edu/upstream/kde-icon-cache.git/&quot;&gt;source
14751 of the scripts and associated Debian package&lt;/a&gt; is available from the
14752 Debian Edu github repository.&lt;/p&gt;
14753 </description>
14754 </item>
14755
14756 <item>
14757 <title>Debian Edu in the Linux Weekly News</title>
14758 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_in_the_Linux_Weekly_News.html</link>
14759 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_in_the_Linux_Weekly_News.html</guid>
14760 <pubDate>Thu, 5 Apr 2012 08:00:00 +0200</pubDate>
14761 <description>&lt;p&gt;About two weeks ago, I was interviewed via email about
14762 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt; by
14763 Bruce Byfield in Linux Weekly News. The result was made public for
14764 non-subscribers today. I am pleased to see liked our Linux solution
14765 for schools. Check out his article
14766 &lt;a href=&quot;https://lwn.net/Articles/488805/&quot;&gt;Debian Edu/Skolelinux: A
14767 distribution for education&lt;/a&gt; if you want to learn more.&lt;/p&gt;
14768 </description>
14769 </item>
14770
14771 <item>
14772 <title>Debian Edu interview: Wolfgang Schweer</title>
14773 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Wolfgang_Schweer.html</link>
14774 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Wolfgang_Schweer.html</guid>
14775 <pubDate>Sun, 1 Apr 2012 23:00:00 +0200</pubDate>
14776 <description>&lt;p&gt;Germany is a core area for the
14777 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
14778 user community, and this time I managed to get hold of Wolfgang
14779 Schweer, a valuable contributor to the project from Germany.
14780
14781 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
14782
14783 &lt;p&gt;I&#39;ve studied Mathematics at the university &#39;Ruhr-Universität&#39; in
14784 Bochum, Germany. Since 1981 I&#39;m working as a teacher at the school
14785 &quot;&lt;a href=&quot;http://www.westfalenkolleg-dortmund.de/&quot;&gt;Westfalen-Kolleg
14786 Dortmund&lt;/a&gt;&quot;, a second chance school. Here, young adults is given
14787 the opportunity to get further education in order to do the school
14788 examination &#39;Abitur&#39;, which will allow to study at a university. This
14789 second chance is of value for those who want a better job perspective
14790 or failed to get a higher school examination being teens.&lt;/p&gt;
14791
14792 &lt;p&gt;Besides teaching I was involved in developing online courses for a
14793 blended learning project called &#39;abitur-online.nrw&#39; and in some other
14794 information technology related projects. For about ten years I&#39;ve been
14795 teacher and coordinator for the &#39;abitur-online&#39; project at my
14796 school. Being now in my early sixties, I&#39;ve decided to leave school at
14797 the end of April this year.&lt;/p&gt;
14798
14799 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
14800 project?&lt;/strong&gt;&lt;/p&gt;
14801
14802 &lt;p&gt;The first information about Skolelinux must have come to my
14803 attention years ago and somehow related to LTSP (Linux Terminal Server
14804 Project). At school, we had set up a network at the beginning of 1997
14805 using Suse Linux on the desktop, replacing a Novell network. Since
14806 2002, we used old machines from the city council of Dortmund as thin
14807 clients (LTSP, later Ubuntu/Lessdisks) cause new hardware was out of
14808 reach. At home I&#39;m using Debian since years and - subscribed to the
14809 Debian news letter - heard from time to time about Skolelinux. About
14810 two years ago I proposed to replace the (somehow undocumented and only
14811 known to me) system at school by a well known Debian based system:
14812 Skolelinux.&lt;/p&gt;
14813
14814 &lt;p&gt;Students and teachers appreciated the new system because of a
14815 better look and feel and an enhanced access to local media on thin
14816 clients. The possibility to alter and/or reset passwords using a GUI
14817 was welcomed, too. Being able to do administrative tasks using a GUI
14818 and to easily set up workstations using PXE was of very high value for
14819 the admin teachers.&lt;/p&gt;
14820
14821 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
14822 Edu?&lt;/strong&gt;&lt;/p&gt;
14823
14824 &lt;p&gt;It&#39;s open source, easy to set up, stable and flexible due to it&#39;s
14825 Debian base. It integrates LTSP out-of-the-box. And it is documented!
14826 So it was a perfect choice.&lt;/p&gt;
14827
14828 &lt;p&gt;Being open source, there are no license problems and so it&#39;s
14829 possible to point teachers and students to programs like
14830 OpenOffice.org, ViewYourMind (mind mapping) and The Gimp. It&#39;s of
14831 high value to be able to adapt parts of the system to special needs of
14832 a school and to choose where to get support for this.&lt;/p&gt;
14833
14834 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
14835 Edu?&lt;/strong&gt;&lt;/p&gt;
14836
14837 &lt;p&gt;Nothing yet.&lt;/p&gt;
14838
14839 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
14840
14841 &lt;p&gt;At home (Debian Sid with Gnome Desktop): Iceweasel, LibreOffice,
14842 Mutt, Gedit, Document Viewer, Midnight Commander, flpsed (PDF
14843 Annotator). At school (Skolelinux Lenny): Iceweasel, Gedit,
14844 LibreOffice.&lt;/p&gt;
14845
14846 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
14847 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
14848
14849 &lt;p&gt;Some time ago I thought it was enough to tell people about it. But
14850 that doesn&#39;t seem to work quite well. Now I concentrate on those more
14851 interested and hope to get multiplicators that way.&lt;/p&gt;
14852 </description>
14853 </item>
14854
14855 <item>
14856 <title>Debian Edu screencast: Checking email with kmail using Kerberos authentication</title>
14857 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_screencast__Checking_email_with_kmail_using_Kerberos_authentication.html</link>
14858 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_screencast__Checking_email_with_kmail_using_Kerberos_authentication.html</guid>
14859 <pubDate>Sun, 25 Mar 2012 10:00:00 +0200</pubDate>
14860 <description>&lt;!-- Video HTML based on http://www.diveintohtml5.net/video.html --&gt;
14861
14862 &lt;p&gt;The same Debian Edu developer that did the last screen cast I
14863 published, Wolfgang Schweer, has created a new screen cast showing how
14864 to set up Kmail in Debian Edu Squeze to authenticate using Kerberos,
14865 allowing users to check their local email account without providing
14866 any password. The video is embedded here in quarter size,
14867 and also available from &lt;a href=&quot;https://vimeo.com/38601767&quot;&gt;vimeo&lt;/a&gt;
14868 and download as a
14869 &lt;a href=&quot;http://ftp.skolelinux.org/skolelinux/press/screencasts/2012-03-14-Debian-Edu_Configure_Kmail_for_internal_usage.ogv&quot;&gt;Ogg
14870 Theora&lt;/a&gt; file. Check it out below.&lt;/p&gt;
14871
14872 &lt;p&gt;&lt;video id=&quot;kmail-kerberos-movie&quot; width=&quot;256&quot; height=&quot;184&quot; preload controls&gt;
14873 &lt;source src=&quot;http://ftp.skolelinux.org/skolelinux/press/screencasts/2012-03-14-Debian-Edu_Configure_Kmail_for_internal_usage.ogv&quot; type=&#39;video/ogg; codecs=&quot;theora, vorbis&quot;&#39; /&gt;
14874 &lt;p&gt;Download video as
14875 &lt;a href=&quot;http://ftp.skolelinux.org/skolelinux/press/screencasts/2012-03-14-Debian-Edu_Configure_Kmail_for_internal_usage.ogv&quot;&gt;Ogg&lt;/a&gt;.&lt;/p&gt;
14876 &lt;/video&gt;&lt;/p&gt;
14877 </description>
14878 </item>
14879
14880 <item>
14881 <title>Debian Edu interview: John Ingleby</title>
14882 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__John_Ingleby.html</link>
14883 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__John_Ingleby.html</guid>
14884 <pubDate>Mon, 19 Mar 2012 21:15:00 +0100</pubDate>
14885 <description>&lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;
14886 users are spread all across the globe. The second inteview after
14887 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/03/msg00001.html&quot;&gt;the
14888 Squeeze release&lt;/a&gt; was publised is with John Ingleby, a teacher and
14889 long time Linux user in United Kingdom.&lt;/p&gt;
14890
14891 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
14892
14893 &lt;p&gt;I teach ICT part time at the Rudolf Steiner School in Kings
14894 Langley, near London, UK. Previously I worked as a technical
14895 author/trainer while my children attended the school, and I also
14896 contributed to the Schoolforge UK community with the aim of
14897 encouraging UK schools to adopt free/open source software. Five or six
14898 years ago we had about 50 schools interested in some way, but we
14899 weren&#39;t able to convert many of them into sustainable
14900 installations.&lt;/p&gt;
14901
14902 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
14903 project?&lt;/strong&gt;&lt;/p&gt;
14904
14905 &lt;p&gt;Skolelinux had two representatives at an early Edubuntu meeting in
14906 London which I attended. However at that time our school network had
14907 just been installed using CentOS, LTSP 4 and GNOME. When LTSP 5 came
14908 along we switched to Edubuntu thin client servers so now we have a
14909 mixed environment which includes Windows PCs and student laptops, as
14910 well as their MacBooks and iPads. However, the proprietary systems
14911 have always been rather problematic, and we never built a GUI for the
14912 LDAP server, so when I discovered Skolelinux is configured for all
14913 these things we decided to try it.&lt;/p&gt;
14914
14915 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
14916 Edu?&lt;/strong&gt;&lt;/p&gt;
14917
14918 &lt;p&gt;By far the biggest advantage is the Debian Edu community. Apart
14919 from that I have always believed in the same &quot;sustainable computing&quot;
14920 goals that Skolelinux is built on: installing Linux on computers which
14921 would otherwise be thrown away, to provide a reliable, secure and
14922 low-cost IT environment for schools. From my own experience I know
14923 that a part-time person can teach and manage a network of about 25
14924 Linux computers, but it would take much more of my time if we had
14925 proprietary software everywhere.&lt;/p&gt;
14926
14927 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
14928 Edu?&lt;/strong&gt;&lt;/p&gt;
14929
14930 &lt;p&gt;As a newcomer I&#39;m just finding out who&#39;s who in the community and
14931 how you&#39;re organised, and what your procedures are for dealing with
14932 various things such as editing manual pages and so-on. The only
14933 English language mailing list seems to be for developers as well as
14934 users, so my inbox needs heavy pruning each day!&lt;/p&gt;
14935
14936 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
14937
14938 &lt;p&gt;Besides the software already mentioned at school we use Samba,
14939 OpenLDAP, CUPS, Nagios and Dansguardian for the network, and on the
14940 desktops we have LibreOffice, Firefox, GIMP and Inkscape. At home I
14941 use Ubuntu and an Android 4 eePad Transformer (but I&#39;m not sure if
14942 that counts...)&lt;/p&gt;
14943
14944 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
14945 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
14946
14947 &lt;p&gt;That&#39;s a tough question! For very many years UK schools installed
14948 and taught only proprietary software, so that at the highest levels
14949 the notion of &quot;computer&quot; means simply &quot;proprietary office
14950 applications&quot;. However, schools today are experiencing budget
14951 constraints, and many are having to think hard about upgrading Windows
14952 XP. At the same time, we have students showing teachers how to use
14953 iPads, MacBooks and Android, so the choice of operating system is no
14954 longer quite so automatic. What is more, our government at last
14955 realised that we need people with programming skills, so they&#39;re
14956 putting coding back in the curriculum! And it&#39;s encouraging that the
14957 first 10,000 Raspberry Pi units sold out in 2 hours.&lt;/p&gt;
14958
14959 &lt;p&gt;I don&#39;t really know what strategy is going to get UK schools to use
14960 free software, but building an active community of Skolelinux/Debian
14961 Edu users in this country has to be part of it.&lt;/p&gt;
14962 </description>
14963 </item>
14964
14965 <item>
14966 <title>Writing and translating documentation in Debian Edu</title>
14967 <link>http://people.skolelinux.org/pere/blog/Writing_and_translating_documentation_in_Debian_Edu.html</link>
14968 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Writing_and_translating_documentation_in_Debian_Edu.html</guid>
14969 <pubDate>Fri, 16 Mar 2012 09:55:00 +0100</pubDate>
14970 <description>&lt;p&gt;Documentation in Debian Edu is provided in several languages, and
14971 it is important to make it both easy to contribute and to keep the
14972 translated versions in sync. To do this we have come up with what we
14973 believe is a very efficient work flow.&lt;/p&gt;
14974
14975 &lt;ol&gt;
14976
14977 &lt;li&gt;The documentation is written in a
14978 &lt;a href=&quot;http://moinmo.in&quot;&gt;moinmoin wiki&lt;/a&gt; (see for example
14979 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Squeeze&quot;&gt;the
14980 Squeeze release manual&lt;/a&gt;) with support for exporting the content as
14981 docbook XML.&lt;/li&gt;
14982
14983 &lt;li&gt;This docbook document is given to po4a to extract a gettext style
14984 .pot file with the content, which in turn is used to create .po files
14985 with the translated text.&lt;/li&gt;
14986
14987 &lt;li&gt;The .po files are given to translators, and they can always tell
14988 which part of the original wiki document is new or changed. They can
14989 use their normal translation tools like lokalize or poedit to write
14990 the translation. There is even a system in place to handle translated
14991 images.&lt;/li&gt;
14992
14993 &lt;li&gt;The translated .po files are combined with the original docbook
14994 XML document using po4a to create a translated docbook document.&lt;/li&gt;
14995
14996 &lt;li&gt;The final step is to use all the generated docbook files and
14997 create PDF and HTML version of the original and translated documents.&lt;/li&gt;
14998
14999 &lt;/ol&gt;
15000
15001 &lt;p&gt;This setup work very well, but have a few issues. The biggest
15002 issue is that &lt;a href=&quot;http://moinmo.in/DocBook&quot;&gt;the docbook support
15003 we use in moinmoin&lt;/a&gt; is not actively maintained. The docbook
15004 support is also buggy, and our build system contain workarounds to
15005 make sure the generated docbook is usable despite these bugs.&lt;/p&gt;
15006
15007 &lt;p&gt;If you want to have a look at our setup, it is all there in the
15008 &lt;a href=&quot;http://packages.qa.debian.org/debian-edu-doc&quot;&gt;debian-edu-doc
15009 package&lt;/a&gt;.&lt;/p&gt;
15010 </description>
15011 </item>
15012
15013 <item>
15014 <title>Skolelinux / Debian Edu Squeeze is out!</title>
15015 <link>http://people.skolelinux.org/pere/blog/Skolelinux___Debian_Edu_Squeeze_is_out_.html</link>
15016 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Skolelinux___Debian_Edu_Squeeze_is_out_.html</guid>
15017 <pubDate>Sun, 11 Mar 2012 23:00:00 +0100</pubDate>
15018 <description>&lt;p&gt;This weekend we finally published the first stable release of
15019 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux / Debian Edu&lt;/a&gt; based
15020 on Debian/Squeeze. The full announcement is
15021 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/03/msg00001.html&quot;&gt;available&lt;/a&gt;
15022 from the project announcement list. Now is a good time to test if it
15023 you have not done so already.&lt;/p&gt;
15024
15025 &lt;p&gt;I plan to present the new version at
15026 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20120313-skolelinux/&quot;&gt;a NUUG
15027 meeting&lt;/a&gt; on tuesday. I look forward to seeing you there if you are
15028 in Oslo, Norway.&lt;/p&gt;
15029 </description>
15030 </item>
15031
15032 <item>
15033 <title>Debian Edu interview: Nigel Barker</title>
15034 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Nigel_Barker.html</link>
15035 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Nigel_Barker.html</guid>
15036 <pubDate>Fri, 9 Mar 2012 11:30:00 +0100</pubDate>
15037 <description>&lt;p&gt;Inspired by &lt;a href=&quot;http://raphaelhertzog.com/tag/interview/&quot;&gt;the
15038 interview series&lt;/a&gt; conducted by Raphael, I started a Norwegian
15039 interview series with people involved in the Debian Edu / Skolelinux
15040 community. This was so popular that I believe it is time to move to a
15041 more international audience.&lt;/p&gt;
15042
15043 &lt;p&gt;While &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and
15044 Skolelinux&lt;/a&gt; originated in France and Norway, and have most users in
15045 Europe, there are users all around the globe. One of those far away
15046 from me is Nigel Barker, a long time Debian Edu system administrator
15047 and contributor. It is thanks to him that Debian Edu is adjusted to
15048 work out of the box in Japan. I got him to answer a few questions,
15049 and am happy to share the response with you. :)
15050
15051
15052 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
15053
15054 &lt;p&gt;My name is Nigel Barker, and I am British. I am married to Yumiko,
15055 and we have three lovely children, aged 15, 14 and 4(!) I am the IT
15056 Coordinator at Hiroshima International School, Japan. I am also a
15057 teacher, and in fact I spend most of my day teaching Mathematics,
15058 Science, IT, and Chemistry. I was originally a Chemistry teacher, but
15059 I have always had an interest in computers. Another teacher teaches
15060 primary school IT, but apart from that I am the only computer person,
15061 so that means I am the network manager, technician and webmaster,
15062 also, and I help people with their computer problems. I teach python
15063 to beginners in an after-school club. I am way too busy, so I really
15064 appreciate the simplicity of Skolelinux.&lt;/p&gt;
15065
15066 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
15067 project?&lt;/strong&gt;&lt;/p&gt;
15068
15069 &lt;p&gt;In around 2004 or 5 I discovered the ltsp project, and set up a
15070 server in the IT lab. I wanted some way to connect it to our central
15071 samba server, which I was also quite poor at configuring. I discovered
15072 Edubuntu when it came out, but it didn&#39;t really improve my setup. I
15073 did various desperate searches for things like &quot;school Linux server&quot;
15074 and ended up in a document called &quot;Drift&quot; something or other. Reading
15075 there it became clear that Skolelinux was going to solve all my
15076 problems in one go. I was very excited, but apprehensive, because my
15077 previous attempts to install Debian had ended in failure (I used
15078 Mandrake for everything - ltsp, samba, apache, mail, ns...). I
15079 downloaded a beta version, had some problems, so subscribed to the
15080 Debian Edu list for help. I have remained subscribed ever since, and
15081 my school has run a Skolelinux network since Sarge.&lt;/p&gt;
15082
15083 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
15084 Edu?&lt;/strong&gt;&lt;/p&gt;
15085
15086 &lt;p&gt;For me the integrated setup. This is not just the server, or the
15087 workstation, or the ltsp. Its all of them, and its all configured
15088 ready to go. I read somewhere in the early documentation that it is
15089 designed to be setup and managed by the Maths or Science teacher, who
15090 doesn&#39;t necessarily know much about computers, in a small Norwegian
15091 school. That describes me perfectly if you replace Norway with
15092 Japan.&lt;/p&gt;
15093
15094 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
15095 Edu?&lt;/strong&gt;&lt;/p&gt;
15096
15097 &lt;p&gt;The desktop is fairly plain. If you compare it with Edubuntu, who
15098 have fun themes for children, or with distributions such as Mint, who
15099 make the desktop beautiful. They create a good impression on people
15100 who don&#39;t need to understand how to use any of it, but who might be
15101 important to the school. School administrators or directors, for
15102 instance, or parents. Even kids. Debian itself usually has ugly
15103 default theme settings. It was my dream a few years back that some
15104 kind of integration would allow Edubuntu to do the desktop stuff and
15105 Debian Edu the servers, but now I realise how impossible that is. A
15106 second disadvantage is that if something goes wrong, or you need to
15107 customise something, then suddenly the level of expertise required
15108 multiplies. For example, backup wasn&#39;t working properly in Lenny. It
15109 took me ages to learn how to set up my own server to do rsync backups.
15110 I am afraid of anything to do with ldap, but perhaps Gosa will
15111 help.&lt;/p&gt;
15112
15113 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
15114
15115 &lt;p&gt;Nowadays I only use Debian on my personal computers. I have one for
15116 studio work (I play guitar and write songs), running AV Linux
15117 (customised Debian) a netbook running Squeeze, and a bigger laptop
15118 still running Skolelinux Lenny workstation. I have a Tjener in my
15119 house, that&#39;s very useful for the family photos and music. At school
15120 the students only use Skolelinux. (Some teachers and the office still
15121 have windows). So that means we only use free software all day every
15122 day. Open office, The GIMP, Firefox/Iceweasel, VLC and Audacity are
15123 installed on every computer in school, irrespective of OS. We also
15124 have Koha on Debian for the library, and Apache, Moodle, b2evolution
15125 and Etomite on Debian for the www. The firewall is Untangle.&lt;/p&gt;
15126
15127 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
15128 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
15129
15130 &lt;p&gt;Current trends are in our favour. Open source is big in industry,
15131 and ordinary people have heard of it. The spread of Android and the
15132 popularity of Apple have helped to weaken the impression that you have
15133 to have Microsoft on everything. People complain to me much less about
15134 file formats and Word than they did 5 years ago. The Edu aspect is
15135 also a selling point. This is all customised for schools. Where is the
15136 Windows-edu, or the Mac-edu? But of course the main attraction is
15137 budget.The trick is to convince people that the quality is not
15138 compromised when you stop paying and use free software instead. That
15139 is one reason why I say the desktop experience is a weakness. People
15140 are not impressed when their USB drive doesn&#39;t work, or their browser
15141 doesn&#39;t play flash, for example.&lt;/p&gt;
15142 </description>
15143 </item>
15144
15145 <item>
15146 <title>Debian Edu screencast: Mass creation of user accounts in Squeeze</title>
15147 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_screencast__Mass_creation_of_user_accounts_in_Squeeze.html</link>
15148 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_screencast__Mass_creation_of_user_accounts_in_Squeeze.html</guid>
15149 <pubDate>Wed, 7 Mar 2012 13:40:00 +0100</pubDate>
15150 <description>&lt;!-- Video HTML based on http://www.diveintohtml5.net/video.html --&gt;
15151
15152 &lt;p&gt;One of the Debian Edu developers, Wolfgang Schweer, just created a
15153 screen cast documenting how to create a lot of new users in LDAP on
15154 Debian Edu Squeeze. The video is embedded here in quarter size, and
15155 also available from &lt;a href=&quot;http://vimeo.com/37675399&quot;&gt;vimeo&lt;/a&gt; and
15156 download as a
15157 &lt;a href=&quot;http://ftp.skolelinux.org/skolelinux/press/screencasts/2012-02-29-debian_edu_mass_create_user_accounts.ogv&quot;&gt;Ogg
15158 Theora&lt;/a&gt; file. Check it out below.&lt;/p&gt;
15159
15160 &lt;p&gt;&lt;video id=&quot;gosa-mass-user-create-movie&quot; width=&quot;256&quot; height=&quot;184&quot; preload controls&gt;
15161 &lt;source src=&quot;http://ftp.skolelinux.org/skolelinux/press/screencasts/2012-02-29-debian_edu_mass_create_user_accounts.ogv&quot; type=&#39;video/ogg; codecs=&quot;theora, vorbis&quot;&#39; /&gt;
15162 &lt;p&gt;Download video as
15163 &lt;a href=&quot;http://ftp.skolelinux.org/skolelinux/press/screencasts/2012-02-29-debian_edu_mass_create_user_accounts.ogv&quot;&gt;Ogg&lt;/a&gt;.&lt;/p&gt;
15164 &lt;/video&gt;&lt;/p&gt;
15165 </description>
15166 </item>
15167
15168 <item>
15169 <title>Third release candidate of Debian Edu / Skolelinux based on Squeeze</title>
15170 <link>http://people.skolelinux.org/pere/blog/Third_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</link>
15171 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Third_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</guid>
15172 <pubDate>Sun, 4 Mar 2012 18:20:00 +0100</pubDate>
15173 <description>&lt;p&gt;This weekend we wrapped up and published the third release
15174 candidate for &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
15175 Skolelinux&lt;/a&gt; based on Squeeze. The full announcement is
15176 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/03/msg00000.html&quot;&gt;available&lt;/a&gt;
15177 from the project announcement list. Check it out if you
15178 need a software solution for your school.&lt;/p&gt;
15179 </description>
15180 </item>
15181
15182 <item>
15183 <title>Stopmotion for making stop motion animations on Linux - reloaded</title>
15184 <link>http://people.skolelinux.org/pere/blog/Stopmotion_for_making_stop_motion_animations_on_Linux___reloaded.html</link>
15185 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Stopmotion_for_making_stop_motion_animations_on_Linux___reloaded.html</guid>
15186 <pubDate>Sat, 3 Mar 2012 12:50:00 +0100</pubDate>
15187 <description>&lt;p&gt;Many years ago, the &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux
15188 / Debian Edu project&lt;/a&gt; initiated a student project to create a tool
15189 for making stop motion movies. The proposal came from a teacher
15190 needing such tool on Skolelinux. The project, called &quot;stopmotion&quot;,
15191 was manned by two extraordinary students and won a school award and a
15192 national aware with this great project. The project was initiated and
15193 mentored by Herman Robak, and manned by the students Bjørn Erik Nilsen
15194 and Fredrik Berg Kjølstad. They got in touch with people at Aardman
15195 Animation studio and received feedback on how professionals would like
15196 such stopmotion tool to work, and the end result was and is used by
15197 animators around the globe. But as is usual after studying, both got
15198 jobs and went elsewhere, and did not have time to properly tend to the
15199 project, and it has been lingering for a few years now. Until last
15200 year...&lt;/p&gt;
15201
15202 &lt;p&gt;Last year some of the users got together with Herman, and moved the
15203 project to Sourceforge and in effect restarted the project under a new
15204 name,
15205 &lt;a href=&quot;http://sourceforge.net/projects/linuxstopmotion/&quot;&gt;linuxstopmotion&lt;/a&gt;.
15206 The name change was done to make it possible to find the project using
15207 Internet search engines (try to search for &#39;stopmotion&#39; to see what I
15208 mean). I&#39;ve been following
15209 &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxstopmotion-community&quot;&gt;the
15210 mailing list&lt;/a&gt; and the improvement already in place and planned for
15211 the future is encouraging. If you want to make stop motion movies.
15212 Check it out. :)&lt;/p&gt;
15213 </description>
15214 </item>
15215
15216 <item>
15217 <title>Second release candidate of Debian Edu / Skolelinux based on Squeeze</title>
15218 <link>http://people.skolelinux.org/pere/blog/Second_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</link>
15219 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Second_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</guid>
15220 <pubDate>Mon, 27 Feb 2012 14:00:00 +0100</pubDate>
15221 <description>&lt;p&gt;This weekend we wrapped up and published the second release
15222 candidate for &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
15223 Skolelinux&lt;/a&gt; based on Squeeze. The full announcement did for some
15224 reason not make it the project announcement list, but is
15225 &lt;a href=&quot;http://lists.debian.org/debian-devel-announce/2012/02/msg00015.html&quot;&gt;available&lt;/a&gt;
15226 from the Debian development announcement list. Check it out if you
15227 need a software solution for your school.&lt;/p&gt;
15228 </description>
15229 </item>
15230
15231 <item>
15232 <title>First release candidate of Debian Edu / Skolelinux based on Squeeze</title>
15233 <link>http://people.skolelinux.org/pere/blog/First_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</link>
15234 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</guid>
15235 <pubDate>Sun, 19 Feb 2012 23:10:00 +0100</pubDate>
15236 <description>&lt;p&gt;One week delayed due to DVD build problems, we managed today to
15237 wrap up and publish the first release candidate for
15238 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; based
15239 on Squeeze. The full announcement is
15240 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/02/msg00001.html&quot;&gt;available&lt;/a&gt;
15241 on the project announcement list. Check it out if you need a software
15242 solution for your school.&lt;/p&gt;
15243 </description>
15244 </item>
15245
15246 <item>
15247 <title>How to figure out which RAID disk to replace when it fail</title>
15248 <link>http://people.skolelinux.org/pere/blog/How_to_figure_out_which_RAID_disk_to_replace_when_it_fail.html</link>
15249 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_figure_out_which_RAID_disk_to_replace_when_it_fail.html</guid>
15250 <pubDate>Tue, 14 Feb 2012 21:25:00 +0100</pubDate>
15251 <description>&lt;p&gt;Once in a while my home server have disk problems. Thanks to Linux
15252 Software RAID, I have not lost data yet (but
15253 &lt;a href=&quot;http://comments.gmane.org/gmane.linux.raid/34532&quot;&gt;I was
15254 close&lt;/a&gt; this summer :). But once a disk is starting to behave
15255 funny, a practical problem present itself. How to get from the Linux
15256 device name (like /dev/sdd) to something that can be used to identify
15257 the disk when the computer is turned off? In my case I have SATA
15258 disks with a unique ID printed on the label. All I need is a way to
15259 figure out how to query the disk to get the ID out.&lt;/p&gt;
15260
15261 &lt;p&gt;After fumbling a bit, I
15262 &lt;a href=&quot;http://www.cyberciti.biz/faq/linux-getting-scsi-ide-harddisk-information/&quot;&gt;found
15263 that hdparm -I&lt;/a&gt; will report the disk serial number, which is
15264 printed on the disk label. The following (almost) one-liner can be
15265 used to look up the ID of all the failed disks:&lt;/p&gt;
15266
15267 &lt;blockquote&gt;&lt;pre&gt;
15268 for d in $(cat /proc/mdstat |grep &#39;(F)&#39;|tr &#39; &#39; &quot;\n&quot;|grep &#39;(F)&#39;|cut -d\[ -f1|sort -u);
15269 do
15270 printf &quot;Failed disk $d: &quot;
15271 hdparm -I /dev/$d |grep &#39;Serial Num&#39;
15272 done
15273 &lt;/blockquote&gt;&lt;/pre&gt;
15274
15275 &lt;p&gt;Putting it here to make sure I do not have to search for it the
15276 next time, and in case other find it useful.&lt;/p&gt;
15277
15278 &lt;p&gt;At the moment I have two failing disk. :(&lt;/p&gt;
15279
15280 &lt;blockquote&gt;&lt;pre&gt;
15281 Failed disk sdd1: Serial Number: WD-WCASJ1860823
15282 Failed disk sdd2: Serial Number: WD-WCASJ1860823
15283 Failed disk sde2: Serial Number: WD-WCASJ1840589
15284 &lt;/blockquote&gt;&lt;/pre&gt;
15285
15286 &lt;p&gt;The last time I had failing disks, I added the serial number on
15287 labels I printed and stuck on the short sides of each disk, to be able
15288 to figure out which disk to take out of the box without having to
15289 remove each disk to look at the physical vendor label. The vendor
15290 label is at the top of the disk, which is hidden when the disks are
15291 mounted inside my box.&lt;/p&gt;
15292
15293 &lt;p&gt;I really wish the check_linux_raid Nagios plugin for checking Linux
15294 Software RAID in the
15295 &lt;a href=&quot;http://packages.qa.debian.org/n/nagios-plugins.html&quot;&gt;nagios-plugins-standard&lt;/a&gt;
15296 debian package would look up this value automatically, as it would
15297 make the plugin a lot more useful when my disks fail. At the moment
15298 it only report a failure when there are no more spares left (it really
15299 should warn as soon as a disk is failing), and it do not tell me which
15300 disk(s) is failing when the RAID is running short on disks.&lt;/p&gt;
15301 </description>
15302 </item>
15303
15304 <item>
15305 <title>Automatic proxy configuration with Debian Edu / Skolelinux</title>
15306 <link>http://people.skolelinux.org/pere/blog/Automatic_proxy_configuration_with_Debian_Edu___Skolelinux.html</link>
15307 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatic_proxy_configuration_with_Debian_Edu___Skolelinux.html</guid>
15308 <pubDate>Mon, 13 Feb 2012 23:40:00 +0100</pubDate>
15309 <description>&lt;p&gt;New in the Squeeze version of
15310 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; is the
15311 ability for clients to automatically configure their proxy settings
15312 based on their environment. We want all systems on the client to use
15313 the WPAD based proxy definition fetched from &lt;tt&gt;http://wpad/wpad.dat&lt;/tt&gt;, to
15314 allow sites to control the proxy setting from a central place and make
15315 sure clients do not have hard coded proxy settings. The schools can
15316 change the global proxy setting by editing
15317 &lt;tt&gt;tjener:/etc/debian-edu/www/wpad.dat&lt;/tt&gt; and the change propagate
15318 to all Debian Edu clients in the network.&lt;/p&gt;
15319
15320 &lt;p&gt;The problem is that some systems do not understand the WPAD system.
15321 In other words, how do one get from a WPAD file like this (this is a
15322 simple one, they can run arbitrary code):&lt;/p&gt;
15323
15324 &lt;blockquote&gt;&lt;pre&gt;
15325 function FindProxyForURL(url, host)
15326 {
15327 if (!isResolvable(host) ||
15328 isPlainHostName(host) ||
15329 dnsDomainIs(host, &quot;.intern&quot;))
15330 return &quot;DIRECT&quot;;
15331 else
15332 return &quot;PROXY webcache:3128; DIRECT&quot;;
15333 }
15334 &lt;/pre&gt;&lt;/blockquote&gt;
15335
15336 &lt;p&gt;to a proxy setting in the process environment looking like this:&lt;/p&gt;
15337
15338 &lt;blockquote&gt;&lt;pre&gt;
15339 http_proxy=http://webcache:3128/
15340 ftp_proxy=http://webcache:3128/
15341 &lt;/pre&gt;&lt;/blockquote&gt;
15342
15343 &lt;p&gt;To do this conversion I developed a perl script that will execute
15344 the javascript fragment in the WPAD file and return the proxy that
15345 would be used for
15346 &lt;tt&gt;&lt;a href=&quot;http://www.debian.org/&quot;&gt;http://www.debian.org/&lt;/a&gt;&lt;/tt&gt;,
15347 and insert this extracted proxy URL in &lt;tt&gt;/etc/environment&lt;/tt&gt; and
15348 &lt;tt&gt;/etc/apt/apt.conf&lt;/tt&gt;. The perl script wpad-extract work just
15349 fine in Squeeze, but in Wheezy the library it need to run the
15350 javascript code is &lt;a href=&quot;http://bugs.debian.org/631045&quot;&gt;no longer
15351 able to build&lt;/a&gt; because the C library it depended on is now a C++
15352 library. I hope someone find a solution to that problem before Wheezy
15353 is frozen. An alternative would be for us to rewrite wpad-extract to
15354 use some other javascript library currently working in Wheezy, but no
15355 known alternative is known at the moment.&lt;/p&gt;
15356
15357 &lt;p&gt;This automatic proxy system allow the roaming workstation (aka
15358 laptop) setup in Debian Edu/Squeeze to use the proxy when the laptop
15359 is connected to the backbone network in a Debian Edu setup, and to
15360 automatically use any proxy present and announced using the WPAD
15361 feature when it is connected to other networks. And if no proxy is
15362 announced, direct connections will be used instead.&lt;/p&gt;
15363
15364 &lt;p&gt;Silently using a proxy announced on the network might be a privacy
15365 or security problem. But those controlling DHCP and DNS on a network
15366 could just as easily set up a transparent proxy, and force all HTTP
15367 and FTP connections to use a proxy anyway, so I consider that
15368 distinction to be academic. If you are afraid of using the wrong
15369 proxy, you should avoid connecting to the network in question in the
15370 first place. In Debian Edu, the proxy setup is updated using dhcp and
15371 ifupdown hooks, to make sure the configuration is updated every time
15372 the network setup changes.&lt;/p&gt;
15373
15374 &lt;p&gt;The WPAD system is documented in a
15375 &lt;a href=&quot;http://tools.ietf.org/html/draft-ietf-wrec-wpad-01&quot;&gt;IETF
15376 draft&lt;/a&gt; and a
15377 &lt;a href=&quot;http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol&quot;&gt;Wikipedia
15378 page&lt;/a&gt; for those that want to learn more.&lt;/p&gt;
15379 </description>
15380 </item>
15381
15382 <item>
15383 <title>Saving power with Debian Edu / Skolelinux using shutdown-at-night</title>
15384 <link>http://people.skolelinux.org/pere/blog/Saving_power_with_Debian_Edu___Skolelinux_using_shutdown_at_night.html</link>
15385 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Saving_power_with_Debian_Edu___Skolelinux_using_shutdown_at_night.html</guid>
15386 <pubDate>Sun, 5 Feb 2012 09:45:00 +0100</pubDate>
15387 <description>&lt;p&gt;Since the Lenny version of
15388 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;, a
15389 feature to save power have been included. It is as simple as it is
15390 practical: Shut down unused clients at night, and turn them on again
15391 in the morning. This is done using the
15392 &lt;a href=&quot;http://packages.qa.debian.org/s/shutdown-at-night.html&quot;&gt;shutdown-at-night&lt;/a&gt; Debian package.&lt;/p&gt;
15393
15394 &lt;p&gt;To enable this feature on a client, the machine need to be added to
15395 the netgroup shutdown-at-night-hosts. For Debian Edu, this is done in
15396 LDAP, and once this is in place, the machine in question will check
15397 every hour from 16:00 until 06:00 to see if the machine is unused, and
15398 shut it down if it is. If the hardware in question is supported by
15399 the
15400 &lt;a href=&quot;http://packages.qa.debian.org/n/nvram-wakeup.html&quot;&gt;nvram-wakeup&lt;/a&gt;
15401 package, the BIOS is told to turn the machine back on around 07:00 +-
15402 10 minutes. If this isn&#39;t working, one can configure wake-on-lan to
15403 try to turn on the client. The wake-on-lan option is only documented
15404 and not enabled by default in Debian Edu.&lt;/p&gt;
15405
15406 &lt;p&gt;It is important to not turn all machines on at once, as this can
15407 blow a fuse if several computers are connected to the same fuse like
15408 the common setup for a classroom. The nvram-wakeup method only work
15409 for machines with a functioning hardware/BIOS clock. I&#39;ve seen old
15410 machines where the BIOS battery were dead and the hardware clock were
15411 starting from 0 (or was it 1990?) every boot. If you have one of
15412 those, you have to turn on the computer manually.&lt;/p&gt;
15413
15414 &lt;p&gt;The shutdown-at-night package is completely self contained, and can
15415 also be used outside the Debian Edu environment. For those without a
15416 central LDAP server with netgroups, one can instead touch the file
15417 &lt;tt&gt;/etc/shutdown-at-night/shutdown-at-night&lt;/tt&gt; to enable it.
15418 Perhaps you too can use it to save some power?&lt;/p&gt;
15419 </description>
15420 </item>
15421
15422 <item>
15423 <title>Third beta version of Debian Edu / Skolelinux based on Squeeze</title>
15424 <link>http://people.skolelinux.org/pere/blog/Third_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</link>
15425 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Third_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</guid>
15426 <pubDate>Sat, 4 Feb 2012 13:25:00 +0100</pubDate>
15427 <description>&lt;p&gt;I am happy to announce that finally we managed today to wrap up and
15428 publish the third beta version of
15429 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; based
15430 on Squeeze. If you want to test a LDAP backed Kerberos server with
15431 out of the box PXE configuration for running diskless machines and
15432 installing new machines, check it out. If you need a software
15433 solution for your school, check it out too. The full announcement is
15434 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/02/msg00000.html&quot;&gt;available&lt;/a&gt;
15435 on the project announcement list.&lt;/p&gt;
15436
15437 &lt;p&gt;I am very happy to report these changes and improvements since
15438 beta2 (there are more, see announcement for full list):&lt;/p&gt;
15439
15440 &lt;ul&gt;
15441
15442 &lt;li&gt;It is now possible to change the pre-configured IP subnet from
15443 10.0.0.0/8 to something else by using the subnet-change tool after
15444 the installation.&lt;/li&gt;
15445
15446 &lt;li&gt;Too full partitions are now automatically extended on the Main
15447 Server, based on the rules specified in /etc/fsautoresizetab.&lt;/li&gt;
15448
15449 &lt;li&gt;The CUPS queues are now automatically flushed every night, and all
15450 disabled queues are restarted every hour. This should cut down on
15451 the amount of manual administration needed for printers.&lt;/li&gt;
15452
15453 &lt;li&gt;The set of initial users have been changed. Now a personal user
15454 for the local system administrator is created during installation
15455 instead of the previously created localadmin and super-admin users,
15456 and this user is granted administrative privileges using group
15457 membership. This reduces the number of passwords one need to keep
15458 up to date on the system.&lt;/li&gt;
15459
15460 &lt;/ul&gt;
15461
15462 &lt;p&gt;The new main server seem to work so well that I am testing it as my
15463 private DNS/LDAP/Kerberos/PXE/LTSP server at home. I will use it look
15464 for issues we could fix to polish Debian Edu even further before the
15465 final Squeeze release is published.&lt;/p&gt;
15466
15467 &lt;p&gt;Next weekend the project organise a
15468 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/01/msg00001.html&quot;&gt;developer
15469 gathering&lt;/a&gt; in Oslo. We will continue the work on the Squeeze
15470 version, and start initial planning for the Wheezy version. Perhaps I
15471 will see you there?&lt;/p&gt;
15472 </description>
15473 </item>
15474
15475 <item>
15476 <title>Handling non-free firmware in Debian Edu/Squeeze</title>
15477 <link>http://people.skolelinux.org/pere/blog/Handling_non_free_firmware_in_Debian_Edu_Squeeze.html</link>
15478 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Handling_non_free_firmware_in_Debian_Edu_Squeeze.html</guid>
15479 <pubDate>Fri, 27 Jan 2012 23:30:00 +0100</pubDate>
15480 <description>&lt;p&gt;With some computer hardware, one need non-free firmware blobs.
15481 This is the sad fact of todays computers. In the next version of
15482 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; based
15483 on Squeeze, we provide several scripts and modifications to make
15484 firmware blobs easier to handle. The common use case I run into is a
15485 laptop with a wireless network card requiring non-free firmware to
15486 work, but there are other use cases as well.&lt;/p&gt;
15487
15488 &lt;p&gt;First and foremost, Debian Edu provide ISO images for DVD and CD
15489 with all firmware packages in the Debian sections main and non-free
15490 included, to ensure debian-installer find and can install all of them
15491 during installation. This take care firmware for network devices used
15492 by the installer when installing from from local media. But for
15493 example multimedia devices are not activated in the installer and are
15494 not taken care of by this.&lt;/p&gt;
15495
15496 &lt;p&gt;For non-network devices, we provide the script
15497 &lt;tt&gt;/usr/share/debian-edu-config/tools/auto-addfirmware&lt;/tt&gt; which
15498 search through the &lt;tt&gt;dmesg&lt;/tt&gt; output for drivers requesting extra
15499 firmware. The firmware file name is looked up in the Contents-ARCH.gz
15500 file available in the package repository, and the packages providing
15501 the requested firmware file(s) is installed. I have proposed to do
15502 something similar in debian-installer (BTS report
15503 &lt;a href=&quot;http://bugs.debian.org/655507&quot;&gt;#655507&lt;/a&gt;), to allow PXE
15504 installs of Debian to handle firmware installation better. Run the
15505 script as root from the command line to fetch and install the needed
15506 firmware packages.&lt;/p&gt;
15507
15508 &lt;p&gt;Debian Edu provide PXE installation of Debian out of the box, and
15509 because some machines need firmware to get their network cards
15510 working, the installation initrd some times need extra firmware
15511 included to be able to install at all. To fill the PXE installation
15512 initrd with extra firmware, the
15513 &lt;tt&gt;/usr/share/debian-edu-config/tools/pxe-addfirmware&lt;/tt&gt; script is
15514 provided. Again, just run it as root on the command line to fill the
15515 PXE initrd with firmware packages.&lt;/p&gt;
15516
15517 &lt;p&gt;Last, some LTSP clients might also need firmware to get their
15518 network cards working. For this,
15519 &lt;tt&gt;/usr/share/debian-edu-config/tools/ltsp-addfirmware&lt;/tt&gt; is
15520 provided to update the LTSP initrd with firmware blobs. It is used
15521 the same way as the other firmware related tools.&lt;/p&gt;
15522
15523 &lt;p&gt;At the moment, we do not run any of these during installation. We
15524 do not know if this is acceptable for the local administrator to use
15525 non-free software, and it is their choice.&lt;/p&gt;
15526
15527 &lt;p&gt;We plan to release beta3 this weekend. You might want to give it a
15528 try.&lt;/p&gt;
15529 </description>
15530 </item>
15531
15532 <item>
15533 <title>Setting up a new school with Debian Edu/Squeeze</title>
15534 <link>http://people.skolelinux.org/pere/blog/Setting_up_a_new_school_with_Debian_Edu_Squeeze.html</link>
15535 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Setting_up_a_new_school_with_Debian_Edu_Squeeze.html</guid>
15536 <pubDate>Wed, 25 Jan 2012 21:00:00 +0100</pubDate>
15537 <description>&lt;p&gt;The next version of &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu
15538 / Skolelinux&lt;/a&gt; will include a new tool
15539 &lt;tt&gt;sitesummary2ldapdhcp&lt;/tt&gt;, which can be used to quickly set up all
15540 the computers in a school without much manual labour. Here is a short
15541 summary on how to use it to set up a new school.&lt;/p&gt;
15542
15543 &lt;p&gt;First, install a combined Main Server and Thin Client Server as the
15544 central server in the network. Next, PXE boot all the client machines
15545 as thin clients and wait 5 minutes after the last client booted to
15546 allow the clients to report their existence to the central server. When
15547 this is done, log on to the central server and run
15548 &lt;tt&gt;sitesummary2ldapdhcp -a&lt;/tt&gt; in the &lt;tt&gt;konsole&lt;/tt&gt; to use the
15549 collected information to generate system objects in LDAP. The output
15550 will look similar to this:&lt;/p&gt;
15551
15552 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
15553 % sitesummary2ldapdhcp -a
15554 info: Updating machine tjener.intern [10.0.2.2] id ether-00:01:02:03:04:05.
15555 info: Create GOsa machine for auto-mac-00-01-02-03-04-06 [10.0.16.20] id ether-00:01:02:03:04:06.
15556
15557 Enter password if you want to activate these changes, and ^c to abort.
15558
15559 Connecting to LDAP as cn=admin,ou=ldap-access,dc=skole,dc=skolelinux,dc=no
15560 enter password: *******
15561 %
15562 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
15563
15564 &lt;p&gt;After providing the LDAP administrative password (the same as the
15565 root password set during installation), the LDAP database will be
15566 populated with system objects for each PXE booted machine with
15567 automatically generated names. The final step to set up the school is
15568 then to log into &lt;a href=&quot;https://oss.gonicus.de/labs/gosa/&quot;&gt;GOsa&lt;/a&gt;,
15569 the web based user, group and system administration system to change
15570 system names, add systems to the correct host groups and finally
15571 enable DHCP and DNS for the systems. All clients that should be used
15572 as diskless workstations should be added to the workstation-hosts
15573 group. After this is done, all computers can be booted again via PXE
15574 and get their assigned names and group based configuration
15575 automatically.&lt;/p&gt;
15576
15577 &lt;p&gt;We plan to release beta3 with the updated version of this feature
15578 enabled this weekend. You might want to give it a try.&lt;/p&gt;
15579
15580 &lt;p&gt;Update 2012-01-28: When calling sitesummary2ldapdhcp to add new
15581 hosts, one need to add the option -a. I forgot to mention this in my
15582 original text, and have added it to the text now.&lt;/p&gt;
15583 </description>
15584 </item>
15585
15586 <item>
15587 <title>Changing the default Iceweasel start page in Debian Edu/Squeeze</title>
15588 <link>http://people.skolelinux.org/pere/blog/Changing_the_default_Iceweasel_start_page_in_Debian_Edu_Squeeze.html</link>
15589 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Changing_the_default_Iceweasel_start_page_in_Debian_Edu_Squeeze.html</guid>
15590 <pubDate>Tue, 10 Jan 2012 15:30:00 +0100</pubDate>
15591 <description>&lt;p&gt;In the Squeeze version of
15592 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; soon
15593 to be released, users of the system will get their default browser
15594 start page set from LDAP, allowing the system administrator to point
15595 all users to the school web page by updating one setting in LDAP. In
15596 addition to setting the default start page when a machine boots, users
15597 are shown the same page as a welcome page when they log in for the
15598 first time.&lt;/p&gt;
15599
15600 &lt;p&gt;The LDAP object dc=skole,dc=skolelinux,dc=no have an attribute
15601 labeledURI with &quot;http://www/ LDAP for Debian Edu/Skolelinux&quot; as the
15602 default content. By changing this value to another URL, all users get
15603 to see the page behind this new URL.&lt;/p&gt;
15604
15605 &lt;p&gt;An easy way to update it is by using the ldapvi tool. It can be
15606 called as &quot;&lt;tt&gt;ldapvi -ZD &#39;(cn=admin)&#39;&lt;/tt&gt;&#39; to update LDAP with the
15607 new setting.&lt;/p&gt;
15608
15609 &lt;p&gt;We have written the code to adjust the default start page and show
15610 the welcome page, and I wonder if there is an easier way to do this
15611 from within Iceweasel instead.&lt;/p&gt;
15612 </description>
15613 </item>
15614
15615 <item>
15616 <title>Second beta version of Debian Edu / Skolelinux based on Squeeze</title>
15617 <link>http://people.skolelinux.org/pere/blog/Second_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</link>
15618 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Second_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</guid>
15619 <pubDate>Sat, 7 Jan 2012 22:50:00 +0100</pubDate>
15620 <description>&lt;p&gt;I am happy to announce that today we managed to wrap up and publish
15621 the second beta version of
15622 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;. If
15623 you want to test a LDAP backed Kerberos server with out of the box PXE
15624 configuration for running diskless machines and installing new
15625 machines, check it out. If you need a software solution for your
15626 school, check it out too. The full announcement is
15627 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/01/msg00000.html&quot;&gt;available&lt;/a&gt;
15628 on the project announcement list.&lt;/p&gt;
15629 </description>
15630 </item>
15631
15632 <item>
15633 <title>Fixing an hanging debian installer for Debian Edu</title>
15634 <link>http://people.skolelinux.org/pere/blog/Fixing_an_hanging_debian_installer_for_Debian_Edu.html</link>
15635 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Fixing_an_hanging_debian_installer_for_Debian_Edu.html</guid>
15636 <pubDate>Tue, 3 Jan 2012 11:25:00 +0100</pubDate>
15637 <description>&lt;p&gt;During christmas, I have been working getting the next version of
15638 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; ready
15639 for release. The initial problem I looked at was particularly
15640 interesting.&lt;/p&gt;
15641
15642 &lt;P&gt;The installer would hang at the end when it was doing it
15643 post-installation configuration, and whatevery I did to try to find
15644 the cause and fix it always worked while I tested it, but never when I
15645 integrated it into the installer and ran the installation from
15646 scratch. I would try to restart processes, close file descriptors,
15647 remove or create files, and the installer would always unblock and
15648 wrap up its tasks.&lt;/p&gt;
15649
15650 &lt;p&gt;Eventually the cause was found. The kernel was simply running out
15651 of entropy, causing the Kerberos setup to hang waiting for more.
15652 Pressing keys was adding entropy to the kernel, and thus all my tries
15653 to fix the problem worked not because what I was typing to fix it, but
15654 because I was typing.&lt;/P&gt;
15655
15656 &lt;p&gt;The fix I implemented was to add a background process looking at
15657 the level of entropy in the kernel (by checking
15658 /proc/sys/kernel/random/entropy_avail), and if it was too small, the
15659 installer will flush the kernel file buffers and do &#39;find /&#39; to
15660 generate some disk IO. Disk IO generate entropy in the kernel, and is
15661 one of the few things that can be initated from within the system to
15662 generate entropy.&lt;/p&gt;
15663
15664 &lt;p&gt;The fix is in
15665 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Squeeze/Installation&quot;&gt;beta1
15666 of the Debian Edu/Squeeze&lt;/a&gt; version, and we
15667 &lt;a href=&quot;http://wiki.debian.org/DebianEdu&quot;&gt;welcome more testers and
15668 developers&lt;/a&gt;. We plan to release beta2 this weekend.&lt;/p&gt;
15669 </description>
15670 </item>
15671
15672 <item>
15673 <title>Automatically upgrading server firmware on Dell PowerEdge</title>
15674 <link>http://people.skolelinux.org/pere/blog/Automatically_upgrading_server_firmware_on_Dell_PowerEdge.html</link>
15675 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatically_upgrading_server_firmware_on_Dell_PowerEdge.html</guid>
15676 <pubDate>Mon, 21 Nov 2011 12:00:00 +0100</pubDate>
15677 <description>&lt;p&gt;At work we have heaps of servers. I believe the total count is
15678 around 1000 at the moment. To be able to get help from the vendors
15679 when something go wrong, we want to keep the firmware on the servers
15680 up to date. If the firmware isn&#39;t the latest and greatest, the
15681 vendors typically refuse to start debugging any problems until the
15682 firmware is upgraded. So before every reboot, we want to upgrade the
15683 firmware, and we would really like everyone handling servers at the
15684 university to do this themselves when they plan to reboot a machine.
15685 For that to happen we at the unix server admin group need to provide
15686 the tools to do so.&lt;/p&gt;
15687
15688 &lt;p&gt;To make firmware upgrading easier, I am working on a script to
15689 fetch and install the latest firmware for the servers we got. Most of
15690 our hardware are from Dell and HP, so I have focused on these servers
15691 so far. This blog post is about the Dell part.&lt;/P&gt;
15692
15693 &lt;p&gt;On the Dell FTP site I was lucky enough to find
15694 &lt;a href=&quot;ftp://ftp.us.dell.com/catalog/Catalog.xml.gz&quot;&gt;an XML file&lt;/a&gt;
15695 with firmware information for all 11th generation servers, listing
15696 which firmware should be used on a given model and where on the FTP
15697 site I can find it. Using a simple perl XML parser I can then
15698 download the shell scripts Dell provides to do firmware upgrades from
15699 within Linux and reboot when all the firmware is primed and ready to
15700 be activated on the first reboot.&lt;/p&gt;
15701
15702 &lt;p&gt;This is the Dell related fragment of the perl code I am working on.
15703 Are there anyone working on similar tools for firmware upgrading all
15704 servers at a site? Please get in touch and lets share resources.&lt;/p&gt;
15705
15706 &lt;p&gt;&lt;pre&gt;
15707 #!/usr/bin/perl
15708 use strict;
15709 use warnings;
15710 use File::Temp qw(tempdir);
15711 BEGIN {
15712 # Install needed RHEL packages if missing
15713 my %rhelmodules = (
15714 &#39;XML::Simple&#39; =&gt; &#39;perl-XML-Simple&#39;,
15715 );
15716 for my $module (keys %rhelmodules) {
15717 eval &quot;use $module;&quot;;
15718 if ($@) {
15719 my $pkg = $rhelmodules{$module};
15720 system(&quot;yum install -y $pkg&quot;);
15721 eval &quot;use $module;&quot;;
15722 }
15723 }
15724 }
15725 my $errorsto = &#39;pere@hungry.com&#39;;
15726
15727 upgrade_dell();
15728
15729 exit 0;
15730
15731 sub run_firmware_script {
15732 my ($opts, $script) = @_;
15733 unless ($script) {
15734 print STDERR &quot;fail: missing script name\n&quot;;
15735 exit 1
15736 }
15737 print STDERR &quot;Running $script\n\n&quot;;
15738
15739 if (0 == system(&quot;sh $script $opts&quot;)) { # FIXME correct exit code handling
15740 print STDERR &quot;success: firmware script ran succcessfully\n&quot;;
15741 } else {
15742 print STDERR &quot;fail: firmware script returned error\n&quot;;
15743 }
15744 }
15745
15746 sub run_firmware_scripts {
15747 my ($opts, @dirs) = @_;
15748 # Run firmware packages
15749 for my $dir (@dirs) {
15750 print STDERR &quot;info: Running scripts in $dir\n&quot;;
15751 opendir(my $dh, $dir) or die &quot;Unable to open directory $dir: $!&quot;;
15752 while (my $s = readdir $dh) {
15753 next if $s =~ m/^\.\.?/;
15754 run_firmware_script($opts, &quot;$dir/$s&quot;);
15755 }
15756 closedir $dh;
15757 }
15758 }
15759
15760 sub download {
15761 my $url = shift;
15762 print STDERR &quot;info: Downloading $url\n&quot;;
15763 system(&quot;wget --quiet \&quot;$url\&quot;&quot;);
15764 }
15765
15766 sub upgrade_dell {
15767 my @dirs;
15768 my $product = `dmidecode -s system-product-name`;
15769 chomp $product;
15770
15771 if ($product =~ m/PowerEdge/) {
15772
15773 # on RHEL, these pacakges are needed by the firwmare upgrade scripts
15774 system(&#39;yum install -y compat-libstdc++-33.i686 libstdc++.i686 libxml2.i686 procmail&#39;);
15775
15776 my $tmpdir = tempdir(
15777 CLEANUP =&gt; 1
15778 );
15779 chdir($tmpdir);
15780 fetch_dell_fw(&#39;catalog/Catalog.xml.gz&#39;);
15781 system(&#39;gunzip Catalog.xml.gz&#39;);
15782 my @paths = fetch_dell_fw_list(&#39;Catalog.xml&#39;);
15783 # -q is quiet, disabling interactivity and reducing console output
15784 my $fwopts = &quot;-q&quot;;
15785 if (@paths) {
15786 for my $url (@paths) {
15787 fetch_dell_fw($url);
15788 }
15789 run_firmware_scripts($fwopts, $tmpdir);
15790 } else {
15791 print STDERR &quot;error: Unsupported Dell model &#39;$product&#39;.\n&quot;;
15792 print STDERR &quot;error: Please report to $errorsto.\n&quot;;
15793 }
15794 chdir(&#39;/&#39;);
15795 } else {
15796 print STDERR &quot;error: Unsupported Dell model &#39;$product&#39;.\n&quot;;
15797 print STDERR &quot;error: Please report to $errorsto.\n&quot;;
15798 }
15799 }
15800
15801 sub fetch_dell_fw {
15802 my $path = shift;
15803 my $url = &quot;ftp://ftp.us.dell.com/$path&quot;;
15804 download($url);
15805 }
15806
15807 # Using ftp://ftp.us.dell.com/catalog/Catalog.xml.gz, figure out which
15808 # firmware packages to download from Dell. Only work for Linux
15809 # machines and 11th generation Dell servers.
15810 sub fetch_dell_fw_list {
15811 my $filename = shift;
15812
15813 my $product = `dmidecode -s system-product-name`;
15814 chomp $product;
15815 my ($mybrand, $mymodel) = split(/\s+/, $product);
15816
15817 print STDERR &quot;Finding firmware bundles for $mybrand $mymodel\n&quot;;
15818
15819 my $xml = XMLin($filename);
15820 my @paths;
15821 for my $bundle (@{$xml-&gt;{SoftwareBundle}}) {
15822 my $brand = $bundle-&gt;{TargetSystems}-&gt;{Brand}-&gt;{Display}-&gt;{content};
15823 my $model = $bundle-&gt;{TargetSystems}-&gt;{Brand}-&gt;{Model}-&gt;{Display}-&gt;{content};
15824 my $oscode;
15825 if (&quot;ARRAY&quot; eq ref $bundle-&gt;{TargetOSes}-&gt;{OperatingSystem}) {
15826 $oscode = $bundle-&gt;{TargetOSes}-&gt;{OperatingSystem}[0]-&gt;{osCode};
15827 } else {
15828 $oscode = $bundle-&gt;{TargetOSes}-&gt;{OperatingSystem}-&gt;{osCode};
15829 }
15830 if ($mybrand eq $brand &amp;&amp; $mymodel eq $model &amp;&amp; &quot;LIN&quot; eq $oscode)
15831 {
15832 @paths = map { $_-&gt;{path} } @{$bundle-&gt;{Contents}-&gt;{Package}};
15833 }
15834 }
15835 for my $component (@{$xml-&gt;{SoftwareComponent}}) {
15836 my $componenttype = $component-&gt;{ComponentType}-&gt;{value};
15837
15838 # Drop application packages, only firmware and BIOS
15839 next if &#39;APAC&#39; eq $componenttype;
15840
15841 my $cpath = $component-&gt;{path};
15842 for my $path (@paths) {
15843 if ($cpath =~ m%/$path$%) {
15844 push(@paths, $cpath);
15845 }
15846 }
15847 }
15848 return @paths;
15849 }
15850 &lt;/pre&gt;
15851
15852 &lt;p&gt;The code is only tested on RedHat Enterprise Linux, but I suspect
15853 it could work on other platforms with some tweaking. Anyone know a
15854 index like Catalog.xml is available from HP for HP servers? At the
15855 moment I maintain a similar list manually and it is quickly getting
15856 outdated.&lt;/p&gt;
15857 </description>
15858 </item>
15859
15860 <item>
15861 <title>Free e-book kiosk for the public libraries?</title>
15862 <link>http://people.skolelinux.org/pere/blog/Free_e_book_kiosk_for_the_public_libraries_.html</link>
15863 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_e_book_kiosk_for_the_public_libraries_.html</guid>
15864 <pubDate>Fri, 7 Oct 2011 19:20:00 +0200</pubDate>
15865 <description>&lt;p&gt;Here in Norway the public libraries are debating with the
15866 publishing houses how to handle electronic books. Surprisingly, the
15867 libraries seem to be willing to accept digital restriction mechanisms
15868 (DRM) on books and renting e-books with artificial scarcity from the
15869 publishing houses. Time limited renting (2-3 years) is one proposed
15870 model, and only allowing X borrowers for each book is another.
15871 Personally I find it amazing that libraries are even considering such
15872 models.&lt;/p&gt;
15873
15874 &lt;p&gt;Anyway, while reading &lt;a href=&quot;http://boklaben.no/?p=220&quot;&gt;part of
15875 this debate&lt;/a&gt;, it occurred to me that someone should present a more
15876 sensible approach to the libraries, to allow its borrowers to get used
15877 to a better model. The idea is simple:&lt;/p&gt;
15878
15879 &lt;p&gt;Create a computer system for the libraries, either in the form of a
15880 Live DVD or a installable distribution, that provide a simple kiosk
15881 solution to hand out free e-books. As a start, the books distributed
15882 by &lt;a href=&quot;http://www.gutenberg.org/&quot;&gt;Project Gutenberg&lt;/a&gt; (about
15883 36,000 books), &lt;a href=&quot;http://runeberg.org/&quot;&gt;Project Runenberg&lt;/a&gt;
15884 (1149 books) and &lt;a href=&quot;http://www.archive.org/details/texts&quot;&gt;The
15885 Internet Archive&lt;/a&gt; (3,033,748 books) could be included, but any book
15886 where the copyright has expired or with a free licence could be
15887 distributed.&lt;/p&gt;
15888
15889 &lt;p&gt;The computer system would make it easy to:&lt;/p&gt;
15890
15891 &lt;ul&gt;
15892
15893 &lt;li&gt;Copy e-books into a USB stick, reading tablets, cell phones and
15894 other relevant equipment.&lt;/li&gt;
15895
15896 &lt;li&gt;Show the books for reading on the the screen in the library.&lt;/li&gt;
15897
15898 &lt;/ul&gt;
15899
15900 &lt;p&gt;In addition to such kiosk solution, there should probably be a web
15901 site as well to allow people easy access to these books without
15902 visiting the library. The site would be the distribution point for
15903 the kiosk systems, which would connect regularly to fetch any new
15904 books available.&lt;/p&gt;
15905
15906 &lt;p&gt;Are there anyone working on a system like this? I guess it would
15907 fit any library in the world, and not just the Norwegian public
15908 libraries. :)&lt;/p&gt;
15909 </description>
15910 </item>
15911
15912 <item>
15913 <title>Ripping problematic DVDs using dvdbackup and genisoimage</title>
15914 <link>http://people.skolelinux.org/pere/blog/Ripping_problematic_DVDs_using_dvdbackup_and_genisoimage.html</link>
15915 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Ripping_problematic_DVDs_using_dvdbackup_and_genisoimage.html</guid>
15916 <pubDate>Sat, 17 Sep 2011 20:20:00 +0200</pubDate>
15917 <description>&lt;p&gt;For convenience, I want to store copies of all my DVDs on my file
15918 server. It allow me to save shelf space flat while still having my
15919 movie collection easily available. It also make it possible to let
15920 the kids see their favourite DVDs without wearing the physical copies
15921 down. I prefer to store the DVDs as ISOs to keep the DVD menu and
15922 subtitle options intact. It also ensure that the entire film is one
15923 file on the disk. As this is for personal use, the ripping is
15924 perfectly legal here in Norway.&lt;/p&gt;
15925
15926 &lt;p&gt;Normally I rip the DVDs using dd like this:&lt;/p&gt;
15927
15928 &lt;blockquote&gt;&lt;pre&gt;
15929 #!/bin/sh
15930 # apt-get install lsdvd
15931 title=$(lsdvd 2&gt;/dev/null|awk &#39;/Disc Title: / {print $3}&#39;)
15932 dd if=/dev/dvd of=/storage/dvds/$title.iso bs=1M
15933 &lt;/pre&gt;&lt;/blockquote&gt;
15934
15935 &lt;p&gt;But some DVDs give a input/output error when I read it, and I have
15936 been looking for a better alternative. I have no idea why this I/O
15937 error occur, but suspect my DVD drive, the Linux kernel driver or
15938 something fishy with the DVDs in question. Or perhaps all three.&lt;/p&gt;
15939
15940 &lt;p&gt;Anyway, I believe I found a solution today using dvdbackup and
15941 genisoimage. This script gave me a working ISO for a problematic
15942 movie by first extracting the DVD file system and then re-packing it
15943 back as an ISO.
15944
15945 &lt;blockquote&gt;&lt;pre&gt;
15946 #!/bin/sh
15947 # apt-get install lsdvd dvdbackup genisoimage
15948 set -e
15949 tmpdir=/storage/dvds/
15950 title=$(lsdvd 2&gt;/dev/null|awk &#39;/Disc Title: / {print $3}&#39;)
15951 dvdbackup -i /dev/dvd -M -o $tmpdir -n$title
15952 genisoimage -dvd-video -o $tmpdir/$title.iso $tmpdir/$title
15953 rm -rf $tmpdir/$title
15954 &lt;/pre&gt;&lt;/blockquote&gt;
15955
15956 &lt;p&gt;Anyone know of a better way available in Debian/Squeeze?&lt;/p&gt;
15957
15958 &lt;p&gt;Update 2011-09-18: I got a tip from Konstantin Khomoutov about the
15959 readom program from the wodim package. It is specially written to
15960 read optical media, and is called like this: &lt;tt&gt;readom dev=/dev/dvd
15961 f=image.iso&lt;/tt&gt;. It got 6 GB along with the problematic Cars DVD
15962 before it failed, and failed right away with a Timmy Time DVD.&lt;/p&gt;
15963
15964 &lt;p&gt;Next, I got a tip from Bastian Blank about
15965 &lt;a href=&quot;http://bblank.thinkmo.de/blog/new-software-python-dvdvideo&quot;&gt;his
15966 program python-dvdvideo&lt;/a&gt;, which seem to be just what I am looking
15967 for. Tested it with my problematic Timmy Time DVD, and it succeeded
15968 creating a ISO image. The git source built and installed just fine in
15969 Squeeze, so I guess this will be my tool of choice in the future.&lt;/p&gt;
15970 </description>
15971 </item>
15972
15973 <item>
15974 <title>How is booting into runlevel 1 different from single user boots?</title>
15975 <link>http://people.skolelinux.org/pere/blog/How_is_booting_into_runlevel_1_different_from_single_user_boots_.html</link>
15976 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_is_booting_into_runlevel_1_different_from_single_user_boots_.html</guid>
15977 <pubDate>Thu, 4 Aug 2011 12:40:00 +0200</pubDate>
15978 <description>&lt;p&gt;Wouter Verhelst have some
15979 &lt;a href=&quot;http://grep.be/blog/en/retorts/pere_kubuntu_boot&quot;&gt;interesting
15980 comments and opinions&lt;/a&gt; on my blog post on
15981 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/What_should_start_from__etc_rcS_d__in_Debian____almost_nothing.html&quot;&gt;the
15982 need to clean up /etc/rcS.d/ in Debian&lt;/a&gt; and my blog post about
15983 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/What_is_missing_in_the_Debian_desktop__or_why_my_parents_use_Kubuntu.html&quot;&gt;the
15984 default KDE desktop in Debian&lt;/a&gt;. I only have time to address one
15985 small piece of his comment now, and though it best to address the
15986 misunderstanding he bring forward:&lt;/p&gt;
15987
15988 &lt;p&gt;&lt;blockquote&gt;
15989 Currently, a system admin has four options: [...] boot to a
15990 single-user system (by adding &#39;single&#39; to the kernel command line;
15991 this runs rcS and rc1 scripts)
15992 &lt;/blockquote&gt;&lt;/p&gt;
15993
15994 &lt;p&gt;This make me believe Wouter believe booting into single user mode
15995 and booting into runlevel 1 is the same. I am not surprised he
15996 believe this, because it would make sense and is a quite sensible
15997 thing to believe. But because the boot in Debian is slightly broken,
15998 runlevel 1 do not work properly and it isn&#39;t the same as single user
15999 mode. I&#39;ll try to explain what is actually happing, but it is a bit
16000 hard to explain.&lt;/p&gt;
16001
16002 &lt;p&gt;Single user mode is defined like this in /etc/inittab:
16003 &quot;&lt;tt&gt;~~:S:wait:/sbin/sulogin&lt;/tt&gt;&quot;. This means the only thing that is
16004 executed in single user mode is sulogin. Single user mode is a boot
16005 state &quot;between&quot; the runlevels, and when booting into single user mode,
16006 only the scripts in /etc/rcS.d/ are executed before the init process
16007 enters the single user state. When switching to runlevel 1, the state
16008 is in fact not ending in runlevel 1, but it passes through runlevel 1
16009 and end up in the single user mode (see /etc/rc1.d/S03single, which
16010 runs &quot;init -t1 S&quot; to switch to single user mode at the end of runlevel
16011 1. It is confusing that the &#39;S&#39; (single user) init mode is not the
16012 mode enabled by /etc/rcS.d/ (which is more like the initial boot
16013 mode).&lt;/p&gt;
16014
16015 &lt;p&gt;This summary might make it clearer. When booting for the first
16016 time into single user mode, the following commands are executed:
16017 &quot;&lt;tt&gt;/etc/init.d/rc S; /sbin/sulogin&lt;/tt&gt;&quot;. When booting into
16018 runlevel 1, the following commands are executed: &quot;&lt;tt&gt;/etc/init.d/rc
16019 S; /etc/init.d/rc 1; /sbin/sulogin&lt;/tt&gt;&quot;. A problem show up when
16020 trying to continue after visiting single user mode. Not all services
16021 are started again as they should, causing the machine to end up in an
16022 unpredicatble state. This is why Debian admins recommend rebooting
16023 after visiting single user mode.&lt;/p&gt;
16024
16025 &lt;p&gt;A similar problem with runlevel 1 is caused by the amount of
16026 scripts executed from /etc/rcS.d/. When switching from say runlevel 2
16027 to runlevel 1, the services started from /etc/rcS.d/ are not properly
16028 stopped when passing through the scripts in /etc/rc1.d/, and not
16029 started again when switching away from runlevel 1 to the runlevels
16030 2-5. I believe the problem is best fixed by moving all the scripts
16031 out of /etc/rcS.d/ that are not &lt;strong&gt;required&lt;/strong&gt; to get a
16032 functioning single user mode during boot.&lt;/p&gt;
16033
16034 &lt;p&gt;I have spent several years investigating the Debian boot system,
16035 and discovered this problem a few years ago. I suspect it originates
16036 from when sysvinit was introduced into Debian, a long time ago.&lt;/p&gt;
16037 </description>
16038 </item>
16039
16040 <item>
16041 <title>What should start from /etc/rcS.d/ in Debian? - almost nothing</title>
16042 <link>http://people.skolelinux.org/pere/blog/What_should_start_from__etc_rcS_d__in_Debian____almost_nothing.html</link>
16043 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_should_start_from__etc_rcS_d__in_Debian____almost_nothing.html</guid>
16044 <pubDate>Sat, 30 Jul 2011 14:00:00 +0200</pubDate>
16045 <description>&lt;p&gt;In the Debian boot system, several packages include scripts that
16046 are started from /etc/rcS.d/. In fact, there is a bite more of them
16047 than make sense, and this causes a few problems. What kind of
16048 problems, you might ask. There are at least two problems. The first
16049 is that it is not possible to recover a machine after switching to
16050 runlevel 1. One need to actually reboot to get the machine back to
16051 the expected state. The other is that single user boot will sometimes
16052 run into problems because some of the subsystems are activated before
16053 the root login is presented, causing problems when trying to recover a
16054 machine from a problem in that subsystem. A minor additional point is
16055 that moving more scripts out of rcS.d/ and into the other rc#.d/
16056 directories will increase the amount of scripts that can run in
16057 parallel during boot, and thus decrease the boot time.&lt;/p&gt;
16058
16059 &lt;p&gt;So, which scripts should start from rcS.d/. In short, only the
16060 scripts that _have_ to execute before the root login prompt is
16061 presented during a single user boot should go there. Everything else
16062 should go into the numeric runlevels. This means things like
16063 lm-sensors, fuse and x11-common should not run from rcS.d, but from
16064 the numeric runlevels. Today in Debian, there are around 115 init.d
16065 scripts that are started from rcS.d/, and most of them should be moved
16066 out. Do your package have one of them? Please help us make single
16067 user and runlevel 1 better by moving it.&lt;/p&gt;
16068
16069 &lt;p&gt;Scripts setting up the screen, keyboard, system partitions
16070 etc. should still be started from rcS.d/, but there is for example no
16071 need to have the network enabled before the single user login prompt
16072 is presented.&lt;/p&gt;
16073
16074 &lt;p&gt;As always, things are not so easy to fix as they sound. To keep
16075 Debian systems working while scripts migrate and during upgrades, the
16076 scripts need to be moved from rcS.d/ to rc2.d/ in reverse dependency
16077 order, ie the scripts that nothing in rcS.d/ depend on can be moved,
16078 and the next ones can only be moved when their dependencies have been
16079 moved first. This migration must be done sequentially while we ensure
16080 that the package system upgrade packages in the right order to keep
16081 the system state correct. This will require some coordination when it
16082 comes to network related packages, but most of the packages with
16083 scripts that should migrate do not have anything in rcS.d/ depending
16084 on them. Some packages have already been updated, like the sudo
16085 package, while others are still left to do. I wish I had time to work
16086 on this myself, but real live constrains make it unlikely that I will
16087 find time to push this forward.&lt;/p&gt;
16088 </description>
16089 </item>
16090
16091 <item>
16092 <title>What is missing in the Debian desktop, or why my parents use Kubuntu</title>
16093 <link>http://people.skolelinux.org/pere/blog/What_is_missing_in_the_Debian_desktop__or_why_my_parents_use_Kubuntu.html</link>
16094 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_is_missing_in_the_Debian_desktop__or_why_my_parents_use_Kubuntu.html</guid>
16095 <pubDate>Fri, 29 Jul 2011 08:10:00 +0200</pubDate>
16096 <description>&lt;p&gt;While at Debconf11, I have several times during discussions
16097 mentioned the issues I believe should be improved in Debian for its
16098 desktop to be useful for more people. The use case for this is my
16099 parents, which are currently running Kubuntu which solve the
16100 issues.&lt;/p&gt;
16101
16102 &lt;p&gt;I suspect these four missing features are not very hard to
16103 implement. After all, they are present in Ubuntu, so if we wanted to
16104 do this in Debian we would have a source.&lt;/p&gt;
16105
16106 &lt;ol&gt;
16107
16108 &lt;li&gt;&lt;strong&gt;Simple GUI based upgrade of packages.&lt;/strong&gt; When there
16109 are new packages available for upgrades, a icon in the KDE status bar
16110 indicate this, and clicking on it will activate the simple upgrade
16111 tool to handle it. I have no problem guiding both of my parents
16112 through the process over the phone. If a kernel reboot is required,
16113 this too is indicated by the status bars and the upgrade tool. Last
16114 time I checked, nothing with the same features was working in KDE in
16115 Debian.&lt;/li&gt;
16116
16117 &lt;li&gt;&lt;strong&gt;Simple handling of missing Firefox browser
16118 plugins.&lt;/strong&gt; When the browser encounter a MIME type it do not
16119 currently have a handler for, it will ask the user if the system
16120 should search for a package that would add support for this MIME type,
16121 and if the user say yes, the APT sources will be searched for packages
16122 advertising the MIME type in their control file (visible in the
16123 Packages file in the APT archive). If one or more packages are found,
16124 it is a simple click of the mouse to add support for the missing mime
16125 type. If the package require the user to accept some non-free
16126 license, this is explained to the user. The entire process make it
16127 more clear to the user why something do not work in the browser, and
16128 make the chances higher for the user to blame the web page authors and
16129 not the browser for any missing features.&lt;/li&gt;
16130
16131 &lt;li&gt;&lt;strong&gt;Simple handling of missing multimedia codec/format
16132 handlers.&lt;/strong&gt; When the media players encounter a format or codec
16133 it is not supporting, a dialog pop up asking the user if the system
16134 should search for a package that would add support for it. This
16135 happen with things like MP3, Windows Media or H.264. The selection
16136 and installation procedure is very similar to the Firefox browser
16137 plugin handling. This is as far as I know implemented using a
16138 gstreamer hook. The end result is that the user easily get access to
16139 the codecs that are present from the APT archives available, while
16140 explaining more on why a given format is unsupported by Ubuntu.&lt;/li&gt;
16141
16142 &lt;li&gt;&lt;strong&gt;Better browser handling of some MIME types.&lt;/strong&gt; When
16143 displaying a text/plain file in my Debian browser, it will propose to
16144 start emacs to show it. If I remember correctly, when doing the same
16145 in Kunbutu it show the file as a text file in the browser. At least I
16146 know Opera will show text files within the browser. I much prefer the
16147 latter behaviour.&lt;/li&gt;
16148
16149 &lt;/ol&gt;
16150
16151 &lt;p&gt;There are other nice features as well, like the simplified suite
16152 upgrader, but given that I am the one mostly doing the dist-upgrade,
16153 it do not matter much.&lt;/p&gt;
16154
16155 &lt;p&gt;I really hope we could get these features in place for the next
16156 Debian release. It would require the coordinated effort of several
16157 maintainers, but would make the end user experience a lot better.&lt;/p&gt;
16158 </description>
16159 </item>
16160
16161 <item>
16162 <title>Perl modules used by FixMyStreet which are missing in Debian/Squeeze</title>
16163 <link>http://people.skolelinux.org/pere/blog/Perl_modules_used_by_FixMyStreet_which_are_missing_in_Debian_Squeeze.html</link>
16164 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Perl_modules_used_by_FixMyStreet_which_are_missing_in_Debian_Squeeze.html</guid>
16165 <pubDate>Tue, 26 Jul 2011 12:25:00 +0200</pubDate>
16166 <description>&lt;p&gt;The Norwegian &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/A&gt;
16167 site is build on Debian/Squeeze, and this platform was chosen because
16168 I am most familiar with Debian (being a Debian Developer for around 10
16169 years) because it is the latest stable Debian release which should get
16170 security support for a few years.&lt;/p&gt;
16171
16172 &lt;p&gt;The web service is written in Perl, and depend on some perl modules
16173 that are missing in Debian at the moment. It would be great if these
16174 modules were added to the Debian archive, allowing anyone to set up
16175 their own &lt;a href=&quot;http://www.fixmystreet.com&quot;&gt;FixMyStreet&lt;/a&gt; clone
16176 in their own country using only Debian packages. The list of modules
16177 missing in Debian/Squeeze isn&#39;t very long, and I hope the perl group
16178 will find time to package the 12 modules Catalyst::Plugin::SmartURI,
16179 Catalyst::Plugin::Unicode::Encoding, Catalyst::View::TT, Devel::Hide,
16180 Sort::Key, Statistics::Distributions, Template::Plugin::Comma,
16181 Template::Plugin::DateTime::Format, Term::Size::Any, Term::Size::Perl,
16182 URI::SmartURI and Web::Scraper to make the maintenance of FixMyStreet
16183 easier in the future.&lt;/p&gt;
16184
16185 &lt;p&gt;Thanks to the great tools in Debian, getting the missing modules
16186 installed on my server was a simple call to &#39;cpan2deb Module::Name&#39;
16187 and &#39;dpkg -i&#39; to install the resulting package. But this leave me
16188 with the responsibility of tracking security problems, which I really
16189 do not have time for.&lt;/p&gt;
16190 </description>
16191 </item>
16192
16193 <item>
16194 <title>Free Software vs. proprietary softare...</title>
16195 <link>http://people.skolelinux.org/pere/blog/Free_Software_vs__proprietary_softare___.html</link>
16196 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_Software_vs__proprietary_softare___.html</guid>
16197 <pubDate>Mon, 20 Jun 2011 12:50:00 +0200</pubDate>
16198 <description>&lt;p&gt;Reading
16199 &lt;a href=&quot;http://blog.thingiverse.com/2011/06/20/open-source-vs-closed-source-eulas/&quot;&gt;the
16200 thingiverse blog&lt;/a&gt;, I came across two highlights of interesting
16201 parts of the
16202 &lt;a href=&quot;http://wiki.blender.org/index.php/Autodesk_EULA&quot;&gt;Autodesk&lt;/a&gt;
16203 and
16204 &lt;a href=&quot;http://blog.makezine.com/archive/2011/06/things-you-cant-do-with-the-microsoft-kinect-sdk.html&quot;&gt;Microsoft
16205 Kinect&lt;/a&gt; End User License Agreements (EULAs), which illustrates
16206 quite well why I stay away from software with EULAs. Whenever I take
16207 the time to read their content, the terms are simply unacceptable.&lt;/p&gt;
16208 </description>
16209 </item>
16210
16211 <item>
16212 <title>Experimental Open311 API for the mySociety fixmystreet system</title>
16213 <link>http://people.skolelinux.org/pere/blog/Experimental_Open311_API_for_the_mySociety_fixmystreet_system.html</link>
16214 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Experimental_Open311_API_for_the_mySociety_fixmystreet_system.html</guid>
16215 <pubDate>Sat, 30 Apr 2011 17:20:00 +0200</pubDate>
16216 <description>&lt;p&gt;Today, the first draft implementation of an
16217 &lt;a href=&quot;http://www.open311.org/&quot;&gt;Open311 API&lt;/a&gt; for the Norwegian
16218 service &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/a&gt; started to
16219 work. It is only available on the developer server for now, and I
16220 have not tested it using any existing Open311 client (I lack the
16221 platforms needed to run the clients I have found so far), but it is
16222 able to query the database and extract a list of open and closed
16223 requests within a given category and reported to a given municipality.
16224 I believe that is a good start to create a useful service for those
16225 that want to do data mining on the requests submitted so far.&lt;/p&gt;
16226
16227 &lt;p&gt;Where is it? Visit
16228 &lt;a href=&quot;http://fiksgatami-dev.nuug.no/open311.cgi/v2/&quot;&gt;http://fiksgatami-dev.nuug.no/open311.cgi/v2/&lt;/a&gt;
16229 to have a look. Please send feedback to the
16230 &lt;a href=&quot;http://lists.nuug.no/mailman/listinfo/fiksgatami&quot;&gt;fiksgatami
16231 (at) nuug.no&lt;/a&gt; mailing list.&lt;/p&gt;
16232 </description>
16233 </item>
16234
16235 <item>
16236 <title>Initial notes on adding Open311 server API on FixMyStreet</title>
16237 <link>http://people.skolelinux.org/pere/blog/Initial_notes_on_adding_Open311_server_API_on_FixMyStreet.html</link>
16238 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Initial_notes_on_adding_Open311_server_API_on_FixMyStreet.html</guid>
16239 <pubDate>Fri, 29 Apr 2011 10:00:00 +0200</pubDate>
16240 <description>&lt;p&gt;The last few days I have spent some time trying to add support for
16241 the &lt;a href=&quot;http://www.open311.org/&quot;&gt;Open311 API&lt;/a&gt; in the
16242 &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;Norwegian FixMyStreet service&lt;/a&gt;.
16243 Earlier I believed Open311 would be a useful API to use to submit
16244 reports to the municipalities, but when I noticed that the
16245 &lt;a href=&quot;http://fixmystreet.org.nz/&quot;&gt;New Zealand version&lt;/a&gt; of
16246 FixMyStreet had implemented Open311 on the server side, it occurred to
16247 me that this was a nice way to allow the public, press and
16248 municipalities to do data mining directly in the FixMyStreet service.
16249 Thus I went to work implementing the Open311 specification for
16250 FixMyStreet. The implementation is not yet ready, but I am starting
16251 to get a draft limping along. In the process, I have discovered a few
16252 issues with the Open311 specification.&lt;/p&gt;
16253
16254 &lt;p&gt;One obvious missing feature is the lack of natural language
16255 handling in the specification. The specification seem to assume all
16256 reports will be written in English, and do not provide a way for the
16257 receiving end to specify which languages are understood there. To be
16258 able to use the same client and submit to several Open311 receivers,
16259 it would be useful to know which language to use when writing reports.
16260 I believe the specification should be extended to allow the receivers
16261 of problem reports to specify which language they accept, and the
16262 submitter to specify which language the report is written in.
16263 Language of a text can also be automatically guessed using statistical
16264 methods, but for multi-lingual persons like myself, it is useful to
16265 know which language to use when writing a problem report. I suspect
16266 some lang=nb,nn kind of attribute would solve it.&lt;/p&gt;
16267
16268 &lt;p&gt;A key part of the Open311 API is the list of services provided,
16269 which is similar to the categories used by FixMyStreet. One issue I
16270 run into is the need to specify both name and unique identifier for
16271 each category. The specification do not state that the identifier
16272 should be numeric, but all example implementations have used numbers
16273 here. In FixMyStreet, there is no number associated with each
16274 category. As the specification do not forbid it, I will use the name
16275 as the unique identifier for now and see how open311 clients handle
16276 it.&lt;/p&gt;
16277
16278 &lt;p&gt;The report format in open311 and the report format in FixMyStreet
16279 differ in a key part. FixMyStreet have a title and a description,
16280 while Open311 only have a description and lack the title. I&#39;m not
16281 quite sure how to best handle this yet. When asking for a FixMyStreet
16282 report in Open311 format, I just merge title an description into the
16283 open311 description, but this is not going to work if the open311 API
16284 should be used for submitting new reports to FixMyStreet.&lt;/p&gt;
16285
16286 &lt;p&gt;The search feature in Open311 is missing a way to ask for problems
16287 near a geographic location. I believe this is important if one is to
16288 use Open311 as the query language for mobile units. The specification
16289 should be extended to handle this, probably using some new lat=, lon=
16290 and range= options.&lt;/p&gt;
16291
16292 &lt;p&gt;The final challenge I see is that the FixMyStreet code handle
16293 several administrations in one interface, while the Open311 API seem
16294 to assume only one administration. For FixMyStreet, this mean a
16295 report can be sent to several administrations, and the categories
16296 available depend on the location of the problem. Not quite sure how
16297 to best handle this. I&#39;ve noticed
16298 &lt;a href=&quot;http://seeclickfix.com/open311/&quot;&gt;SeeClickFix&lt;/a&gt; added
16299 latitude and longitude options to the services request, but it do not
16300 solve the problem of what to return when no location is specified.
16301 Will have to investigate this a bit more.&lt;/p&gt;
16302
16303 &lt;p&gt;My distaste for web forums have kept me from bringing these issues
16304 up with the open311 developer group. I really wish they had a email
16305 list available via &lt;a href=&quot;http://www.gmane.org/&quot;&gt;Gmane&lt;/a&gt; to use for
16306 discussions instead of only
16307 &lt;a href=&quot;http://lists.open311.org/groups/discuss&quot;&gt;a forum&lt;a/&gt;. Oh,
16308 well. That will probably resolve itself, one way or another. I&#39;ve
16309 also tried visiting the IRC channel #open311 on FreeNode, but no-one
16310 seem to reply to my questions there. This make me wonder if I just
16311 fail to understand how the open311 community work. It sure do not
16312 work like the free software project communities I am used to.&lt;/p&gt;
16313 </description>
16314 </item>
16315
16316 <item>
16317 <title>Gnash enteres Google Summer of Code 2011</title>
16318 <link>http://people.skolelinux.org/pere/blog/Gnash_enteres_Google_Summer_of_Code_2011.html</link>
16319 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Gnash_enteres_Google_Summer_of_Code_2011.html</guid>
16320 <pubDate>Wed, 6 Apr 2011 09:00:00 +0200</pubDate>
16321 <description>&lt;p&gt;&lt;a href=&quot;http://www.getgnash.org/&quot;&gt;The Gnash project&lt;/a&gt; is still
16322 the most promising solution for a Free Software Flash implementation.
16323 A few days ago the project
16324 &lt;a href=&quot;http://lists.gnu.org/archive/html/gnash-dev/2011-04/msg00011.html&quot;&gt;announced&lt;/a&gt;
16325 that it will participate in Google Summer of Code. I hope many
16326 students apply, and that some of them succeed in getting AVM2 support
16327 into Gnash.&lt;/p&gt;
16328 </description>
16329 </item>
16330
16331 <item>
16332 <title>A Norwegian FixMyStreet have kept me busy the last few weeks</title>
16333 <link>http://people.skolelinux.org/pere/blog/A_Norwegian_FixMyStreet_have_kept_me_busy_the_last_few_weeks.html</link>
16334 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_Norwegian_FixMyStreet_have_kept_me_busy_the_last_few_weeks.html</guid>
16335 <pubDate>Sun, 3 Apr 2011 22:50:00 +0200</pubDate>
16336 <description>&lt;p&gt;Here is a small update for my English readers. Most of my blog
16337 posts have been in Norwegian the last few weeks, so here is a short
16338 update in English.&lt;/p&gt;
16339
16340 &lt;p&gt;The kids still keep me too busy to get much free software work
16341 done, but I did manage to organise a project to get a Norwegian port
16342 of the British service
16343 &lt;a href=&quot;http://www.fixmystreet.com/&quot;&gt;FixMyStreet&lt;/a&gt; up and running,
16344 and it has been running for a month now. The entire project has been
16345 organised by me and two others. Around Christmas we gathered sponsors
16346 to fund the development work. In January I drafted a contract with
16347 &lt;a href=&quot;http://www.mysociety.org/&quot;&gt;mySociety&lt;/a&gt; on what to develop,
16348 and in February the development took place. Most of it involved
16349 converting the source to use GPS coordinates instead of British
16350 easting/northing, and the resulting code should be a lot easier to get
16351 running in any country by now. The Norwegian
16352 &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/a&gt; is using
16353 &lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;OpenStreetmap&lt;/a&gt; as the map
16354 source and the source for administrative borders in Norway, and
16355 support for this had to be added/fixed.&lt;/p&gt;
16356
16357 &lt;p&gt;The Norwegian version went live March 3th, and we spent the weekend
16358 polishing the system before we announced it March 7th. The system is
16359 running on a KVM instance of Debian/Squeeze, and has seen almost 3000
16360 problem reports in a few weeks. Soon we hope to announce the Android
16361 and iPhone versions making it even easier to report problems with the
16362 public infrastructure.&lt;/p&gt;
16363
16364 &lt;p&gt;Perhaps something to consider for those of you in countries without
16365 such service?&lt;/p&gt;
16366 </description>
16367 </item>
16368
16369 <item>
16370 <title>Using NVD and CPE to track CVEs in locally maintained software</title>
16371 <link>http://people.skolelinux.org/pere/blog/Using_NVD_and_CPE_to_track_CVEs_in_locally_maintained_software.html</link>
16372 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Using_NVD_and_CPE_to_track_CVEs_in_locally_maintained_software.html</guid>
16373 <pubDate>Fri, 28 Jan 2011 15:40:00 +0100</pubDate>
16374 <description>&lt;p&gt;The last few days I have looked at ways to track open security
16375 issues here at my work with the University of Oslo. My idea is that
16376 it should be possible to use the information about security issues
16377 available on the Internet, and check our locally
16378 maintained/distributed software against this information. It should
16379 allow us to verify that no known security issues are forgotten. The
16380 CVE database listing vulnerabilities seem like a great central point,
16381 and by using the package lists from Debian mapped to CVEs provided by
16382 the testing security team, I believed it should be possible to figure
16383 out which security holes were present in our free software
16384 collection.&lt;/p&gt;
16385
16386 &lt;p&gt;After reading up on the topic, it became obvious that the first
16387 building block is to be able to name software packages in a unique and
16388 consistent way across data sources. I considered several ways to do
16389 this, for example coming up with my own naming scheme like using URLs
16390 to project home pages or URLs to the Freshmeat entries, or using some
16391 existing naming scheme. And it seem like I am not the first one to
16392 come across this problem, as MITRE already proposed and implemented a
16393 solution. Enter the &lt;a href=&quot;http://cpe.mitre.org/index.html&quot;&gt;Common
16394 Platform Enumeration&lt;/a&gt; dictionary, a vocabulary for referring to
16395 software, hardware and other platform components. The CPE ids are
16396 mapped to CVEs in the &lt;a href=&quot;http://web.nvd.nist.gov/&quot;&gt;National
16397 Vulnerability Database&lt;/a&gt;, allowing me to look up know security
16398 issues for any CPE name. With this in place, all I need to do is to
16399 locate the CPE id for the software packages we use at the university.
16400 This is fairly trivial (I google for &#39;cve cpe $package&#39; and check the
16401 NVD entry if a CVE for the package exist).&lt;/p&gt;
16402
16403 &lt;p&gt;To give you an example. The GNU gzip source package have the CPE
16404 name cpe:/a:gnu:gzip. If the old version 1.3.3 was the package to
16405 check out, one could look up
16406 &lt;a href=&quot;http://web.nvd.nist.gov/view/vuln/search?cpe=cpe%3A%2Fa%3Agnu%3Agzip:1.3.3&quot;&gt;cpe:/a:gnu:gzip:1.3.3
16407 in NVD&lt;/a&gt; and get a list of 6 security holes with public CVE entries.
16408 The most recent one is
16409 &lt;a href=&quot;http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2010-0001&quot;&gt;CVE-2010-0001&lt;/a&gt;,
16410 and at the bottom of the NVD page for this vulnerability the complete
16411 list of affected versions is provided.&lt;/p&gt;
16412
16413 &lt;p&gt;The NVD database of CVEs is also available as a XML dump, allowing
16414 for offline processing of issues. Using this dump, I&#39;ve written a
16415 small script taking a list of CPEs as input and list all CVEs
16416 affecting the packages represented by these CPEs. One give it CPEs
16417 with version numbers as specified above and get a list of open
16418 security issues out.&lt;/p&gt;
16419
16420 &lt;p&gt;Of course for this approach to be useful, the quality of the NVD
16421 information need to be high. For that to happen, I believe as many as
16422 possible need to use and contribute to the NVD database. I notice
16423 RHEL is providing
16424 &lt;a href=&quot;https://www.redhat.com/security/data/metrics/rhsamapcpe.txt&quot;&gt;a
16425 map from CVE to CPE&lt;/a&gt;, indicating that they are using the CPE
16426 information. I&#39;m not aware of Debian and Ubuntu doing the same.&lt;/p&gt;
16427
16428 &lt;p&gt;To get an idea about the quality for free software, I spent some
16429 time making it possible to compare the CVE database from Debian with
16430 the CVE database in NVD. The result look fairly good, but there are
16431 some inconsistencies in NVD (same software package having several
16432 CPEs), and some inaccuracies (NVD not mentioning buggy packages that
16433 Debian believe are affected by a CVE). Hope to find time to improve
16434 the quality of NVD, but that require being able to get in touch with
16435 someone maintaining it. So far my three emails with questions and
16436 corrections have not seen any reply, but I hope contact can be
16437 established soon.&lt;/p&gt;
16438
16439 &lt;p&gt;An interesting application for CPEs is cross platform package
16440 mapping. It would be useful to know which packages in for example
16441 RHEL, OpenSuSe and Mandriva are missing from Debian and Ubuntu, and
16442 this would be trivial if all linux distributions provided CPE entries
16443 for their packages.&lt;/p&gt;
16444 </description>
16445 </item>
16446
16447 <item>
16448 <title>Which module is loaded for a given PCI and USB device?</title>
16449 <link>http://people.skolelinux.org/pere/blog/Which_module_is_loaded_for_a_given_PCI_and_USB_device_.html</link>
16450 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Which_module_is_loaded_for_a_given_PCI_and_USB_device_.html</guid>
16451 <pubDate>Sun, 23 Jan 2011 00:20:00 +0100</pubDate>
16452 <description>&lt;p&gt;In the
16453 &lt;a href=&quot;http://packages.qa.debian.org/discover-data&quot;&gt;discover-data&lt;/a&gt;
16454 package in Debian, there is a script to report useful information
16455 about the running hardware for use when people report missing
16456 information. One part of this script that I find very useful when
16457 debugging hardware problems, is the part mapping loaded kernel module
16458 to the PCI device it claims. It allow me to quickly see if the kernel
16459 module I expect is driving the hardware I am struggling with. To see
16460 the output, make sure discover-data is installed and run
16461 &lt;tt&gt;/usr/share/bug/discover-data 3&gt;&amp;1&lt;/tt&gt;. The relevant output on
16462 one of my machines like this:&lt;/p&gt;
16463
16464 &lt;pre&gt;
16465 loaded modules:
16466 10de:03eb i2c_nforce2
16467 10de:03f1 ohci_hcd
16468 10de:03f2 ehci_hcd
16469 10de:03f0 snd_hda_intel
16470 10de:03ec pata_amd
16471 10de:03f6 sata_nv
16472 1022:1103 k8temp
16473 109e:036e bttv
16474 109e:0878 snd_bt87x
16475 11ab:4364 sky2
16476 &lt;/pre&gt;
16477
16478 &lt;p&gt;The code in question look like this, slightly modified for
16479 readability and to drop the output to file descriptor 3:&lt;/p&gt;
16480
16481 &lt;pre&gt;
16482 if [ -d /sys/bus/pci/devices/ ] ; then
16483 echo loaded pci modules:
16484 (
16485 cd /sys/bus/pci/devices/
16486 for address in * ; do
16487 if [ -d &quot;$address/driver/module&quot; ] ; then
16488 module=`cd $address/driver/module ; pwd -P | xargs basename`
16489 if grep -q &quot;^$module &quot; /proc/modules ; then
16490 address=$(echo $address |sed s/0000://)
16491 id=`lspci -n -s $address | tail -n 1 | awk &#39;{print $3}&#39;`
16492 echo &quot;$id $module&quot;
16493 fi
16494 fi
16495 done
16496 )
16497 echo
16498 fi
16499 &lt;/pre&gt;
16500
16501 &lt;p&gt;Similar code could be used to extract USB device module
16502 mappings:&lt;/p&gt;
16503
16504 &lt;pre&gt;
16505 if [ -d /sys/bus/usb/devices/ ] ; then
16506 echo loaded usb modules:
16507 (
16508 cd /sys/bus/usb/devices/
16509 for address in * ; do
16510 if [ -d &quot;$address/driver/module&quot; ] ; then
16511 module=`cd $address/driver/module ; pwd -P | xargs basename`
16512 if grep -q &quot;^$module &quot; /proc/modules ; then
16513 address=$(echo $address |sed s/0000://)
16514 id=$(lsusb -s $address | tail -n 1 | awk &#39;{print $6}&#39;)
16515 if [ &quot;$id&quot; ] ; then
16516 echo &quot;$id $module&quot;
16517 fi
16518 fi
16519 fi
16520 done
16521 )
16522 echo
16523 fi
16524 &lt;/pre&gt;
16525
16526 &lt;p&gt;This might perhaps be something to include in other tools as
16527 well.&lt;/p&gt;
16528 </description>
16529 </item>
16530
16531 <item>
16532 <title>The video format most supported in web browsers?</title>
16533 <link>http://people.skolelinux.org/pere/blog/The_video_format_most_supported_in_web_browsers_.html</link>
16534 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_video_format_most_supported_in_web_browsers_.html</guid>
16535 <pubDate>Sun, 16 Jan 2011 00:20:00 +0100</pubDate>
16536 <description>&lt;p&gt;The video format struggle on the web continues, and the three
16537 contenders seem to be Ogg Theora, H.264 and WebM. Most video sites
16538 seem to use H.264, while others use Ogg Theora. Interestingly enough,
16539 the comments I see give me the feeling that a lot of people believe
16540 H.264 is the most supported video format in browsers, but according to
16541 the Wikipedia article on
16542 &lt;a href=&quot;http://en.wikipedia.org/wiki/HTML5_video&quot;&gt;HTML5 video&lt;/a&gt;,
16543 this is not true. Check out the nice table of supprted formats in
16544 different browsers there. The format supported by most browsers is
16545 Ogg Theora, supported by released versions of Mozilla Firefox, Google
16546 Chrome, Chromium, Opera, Konqueror, Epiphany, Origyn Web Browser and
16547 BOLT browser, while not supported by Internet Explorer nor Safari.
16548 The runner up is WebM supported by released versions of Google Chrome
16549 Chromium Opera and Origyn Web Browser, and test versions of Mozilla
16550 Firefox. H.264 is supported by released versions of Safari, Origyn
16551 Web Browser and BOLT browser, and the test version of Internet
16552 Explorer. Those wanting Ogg Theora support in Internet Explorer and
16553 Safari can install plugins to get it.&lt;/p&gt;
16554
16555 &lt;p&gt;To me, the simple conclusion from this is that to reach most users
16556 without any extra software installed, one uses Ogg Theora with the
16557 HTML5 video tag. Of course to reach all those without a browser
16558 handling HTML5, one need fallback mechanisms. In
16559 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;NUUG&lt;/a&gt;, we provide first fallback to a
16560 plugin capable of playing MPEG1 video, and those without such support
16561 we have a second fallback to the Cortado java applet playing Ogg
16562 Theora. This seem to work quite well, as can be seen in an &lt;a
16563 href=&quot;http://www.nuug.no/aktiviteter/20110111-semantic-web/&quot;&gt;example
16564 from last week&lt;/a&gt;.&lt;/p&gt;
16565
16566 &lt;p&gt;The reason Ogg Theora is the most supported format, and H.264 is
16567 the least supported is simple. Implementing and using H.264
16568 require royalty payment to MPEG-LA, and the terms of use from MPEG-LA
16569 are incompatible with free software licensing. If you believed H.264
16570 was without royalties and license terms, check out
16571 &quot;&lt;a href=&quot;http://webmink.com/essays/h-264/&quot;&gt;H.264 – Not The Kind Of
16572 Free That Matters&lt;/a&gt;&quot; by Simon Phipps.&lt;/p&gt;
16573
16574 &lt;p&gt;A incomplete list of sites providing video in Ogg Theora is
16575 available from
16576 &lt;a href=&quot;http://wiki.xiph.org/index.php/List_of_Theora_videos&quot;&gt;the
16577 Xiph.org wiki&lt;/a&gt;, if you want to have a look. I&#39;m not aware of a
16578 similar list for WebM nor H.264.&lt;/p&gt;
16579
16580 &lt;p&gt;Update 2011-01-16 09:40: A question from Tollef on IRC made me
16581 realise that I failed to make it clear enough this text is about the
16582 &amp;lt;video&amp;gt; tag support in browsers and not the video support
16583 provided by external plugins like the Flash plugins.&lt;/p&gt;
16584 </description>
16585 </item>
16586
16587 <item>
16588 <title>Chrome plan to drop H.264 support for HTML5 &amp;lt;video&amp;gt;</title>
16589 <link>http://people.skolelinux.org/pere/blog/Chrome_plan_to_drop_H_264_support_for_HTML5__lt_video_gt_.html</link>
16590 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Chrome_plan_to_drop_H_264_support_for_HTML5__lt_video_gt_.html</guid>
16591 <pubDate>Wed, 12 Jan 2011 22:10:00 +0100</pubDate>
16592 <description>&lt;p&gt;Today I discovered
16593 &lt;a href=&quot;http://www.digi.no/860070/google-dropper-h264-stotten-i-chrome&quot;&gt;via
16594 digi.no&lt;/a&gt; that the Chrome developers, in a surprising announcement,
16595 &lt;a href=&quot;http://blog.chromium.org/2011/01/html-video-codec-support-in-chrome.html&quot;&gt;yesterday
16596 announced&lt;/a&gt; plans to drop H.264 support for HTML5 &amp;lt;video&amp;gt; in
16597 the browser. The argument used is that H.264 is not a &quot;completely
16598 open&quot; codec technology. If you believe H.264 was free for everyone
16599 to use, I recommend having a look at the essay
16600 &quot;&lt;a href=&quot;http://webmink.com/essays/h-264/&quot;&gt;H.264 – Not The Kind Of
16601 Free That Matters&lt;/a&gt;&quot;. It is not free of cost for creators of video
16602 tools, nor those of us that want to publish on the Internet, and the
16603 terms provided by MPEG-LA excludes free software projects from
16604 licensing the patents needed for H.264. Some background information
16605 on the Google announcement is available from
16606 &lt;a href=&quot;http://www.osnews.com/story/24243/Google_To_Drop_H264_Support_from_Chrome&quot;&gt;OSnews&lt;/a&gt;.
16607 A good read. :)&lt;/p&gt;
16608
16609 &lt;p&gt;Personally, I believe it is great that Google is taking a stand to
16610 promote equal terms for everyone when it comes to video publishing on
16611 the Internet. This can only be done by publishing using free and open
16612 standards, which is only possible if the web browsers provide support
16613 for these free and open standards. At the moment there seem to be two
16614 camps in the web browser world when it come to video support. Some
16615 browsers support H.264, and others support
16616 &lt;a href=&quot;http://www.theora.org/&quot;&gt;Ogg Theora&lt;/a&gt; and
16617 &lt;a href=&quot;http://www.webmproject.org/&quot;&gt;WebM&lt;/a&gt;
16618 (&lt;a href=&quot;http://www.diracvideo.org/&quot;&gt;Dirac&lt;/a&gt; is not really an option
16619 yet), forcing those of us that want to publish video on the Internet
16620 and which can not accept the terms of use presented by MPEG-LA for
16621 H.264 to not reach all potential viewers.
16622 Wikipedia keep &lt;a href=&quot;http://en.wikipedia.org/wiki/HTML5_video&quot;&gt;an
16623 updated summary&lt;/a&gt; of the current browser support.&lt;/p&gt;
16624
16625 &lt;p&gt;Not surprising, several people would prefer Google to keep
16626 promoting H.264, and John Gruber
16627 &lt;a href=&quot;http://daringfireball.net/2011/01/simple_questions&quot;&gt;presents
16628 the mind set&lt;/a&gt; of these people quite well. His rhetorical questions
16629 provoked a reply from Thom Holwerda with another set of questions
16630 &lt;a href=&quot;http://www.osnews.com/story/24245/10_Questions_for_John_Gruber_Regarding_H_264_WebM&quot;&gt;presenting
16631 the issues with H.264&lt;/a&gt;. Both are worth a read.&lt;/p&gt;
16632
16633 &lt;p&gt;Some argue that if Google is dropping H.264 because it isn&#39;t free,
16634 they should also drop support for the Adobe Flash plugin. This
16635 argument was covered by Simon Phipps in
16636 &lt;a href=&quot;http://blogs.computerworlduk.com/simon-says/2011/01/google-and-h264---far-from-hypocritical/index.htm&quot;&gt;todays
16637 blog post&lt;/a&gt;, which I find to put the issue in context. To me it
16638 make perfect sense to drop native H.264 support for HTML5 in the
16639 browser while still allowing plugins.&lt;/p&gt;
16640
16641 &lt;p&gt;I suspect the reason this announcement make so many people protest,
16642 is that all the users and promoters of H.264 suddenly get an uneasy
16643 feeling that they might be backing the wrong horse. A lot of TV
16644 broadcasters have been moving to H.264 the last few years, and a lot
16645 of money has been invested in hardware based on the belief that they
16646 could use the same video format for both broadcasting and web
16647 publishing. Suddenly this belief is shaken.&lt;/p&gt;
16648
16649 &lt;p&gt;An interesting question is why Google is doing this. While the
16650 presented argument might be true enough, I believe Google would only
16651 present the argument if the change make sense from a business
16652 perspective. One reason might be that they are currently negotiating
16653 with MPEG-LA over royalties or usage terms, and giving MPEG-LA the
16654 feeling that dropping H.264 completely from Chroome, Youtube and
16655 Google Video would improve the negotiation position of Google.
16656 Another reason might be that Google want to save money by not having
16657 to pay the video tax to MPEG-LA at all, and thus want to move to a
16658 video format not requiring royalties at all. A third reason might be
16659 that the Chrome development team simply want to avoid the
16660 Chrome/Chromium split to get more help with the development of Chrome.
16661 I guess time will tell.&lt;/p&gt;
16662
16663 &lt;p&gt;Update 2011-01-15: The Google Chrome team provided
16664 &lt;a href=&quot;http://blog.chromium.org/2011/01/more-about-chrome-html-video-codec.html&quot;&gt;more
16665 background and information on the move&lt;/a&gt; it a blog post yesterday.&lt;/p&gt;
16666 </description>
16667 </item>
16668
16669 <item>
16670 <title>What standards are Free and Open as defined by Digistan?</title>
16671 <link>http://people.skolelinux.org/pere/blog/What_standards_are_Free_and_Open_as_defined_by_Digistan_.html</link>
16672 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_standards_are_Free_and_Open_as_defined_by_Digistan_.html</guid>
16673 <pubDate>Thu, 30 Dec 2010 23:15:00 +0100</pubDate>
16674 <description>&lt;p&gt;After trying to
16675 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Is_Ogg_Theora_a_free_and_open_standard_.html&quot;&gt;compare
16676 Ogg Theora&lt;/a&gt; to
16677 &lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;the Digistan
16678 definition&lt;/a&gt; of a free and open standard, I concluded that this need
16679 to be done for more standards and started on a framework for doing
16680 this. As a start, I want to get the status for all the standards in
16681 the Norwegian reference directory, which include UTF-8, HTML, PDF, ODF,
16682 JPEG, PNG, SVG and others. But to be able to complete this in a
16683 reasonable time frame, I will need help.&lt;/p&gt;
16684
16685 &lt;p&gt;If you want to help out with this work, please visit
16686 &lt;a href=&quot;http://wiki.nuug.no/grupper/standard/digistan-analyse&quot;&gt;the
16687 wiki pages I have set up for this&lt;/a&gt;, and let me know that you want
16688 to help out. The IRC channel #nuug on irc.freenode.net is a good
16689 place to coordinate this for now, as it is the IRC channel for the
16690 NUUG association where I have created the framework (I am the leader
16691 of the Norwegian Unix User Group).&lt;/p&gt;
16692
16693 &lt;p&gt;The framework is still forming, and a lot is left to do. Do not be
16694 scared by the sketchy form of the current pages. :)&lt;/p&gt;
16695 </description>
16696 </item>
16697
16698 <item>
16699 <title>The many definitions of a open standard</title>
16700 <link>http://people.skolelinux.org/pere/blog/The_many_definitions_of_a_open_standard.html</link>
16701 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_many_definitions_of_a_open_standard.html</guid>
16702 <pubDate>Mon, 27 Dec 2010 14:45:00 +0100</pubDate>
16703 <description>&lt;p&gt;One of the reasons I like the Digistan definition of
16704 &quot;&lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;Free and
16705 Open Standard&lt;/a&gt;&quot; is that this is a new term, and thus the meaning of
16706 the term has been decided by Digistan. The term &quot;Open Standard&quot; has
16707 become so misunderstood that it is no longer very useful when talking
16708 about standards. One end up discussing which definition is the best
16709 one and with such frame the only one gaining are the proponents of
16710 de-facto standards and proprietary solutions.&lt;/p&gt;
16711
16712 &lt;p&gt;But to give us an idea about the diversity of definitions of open
16713 standards, here are a few that I know about. This list is not
16714 complete, but can be a starting point for those that want to do a
16715 complete survey. More definitions are available on the
16716 &lt;a href=&quot;http://en.wikipedia.org/wiki/Open_standard&quot;&gt;wikipedia
16717 page&lt;/a&gt;.&lt;/p&gt;
16718
16719 &lt;p&gt;First off is my favourite, the definition from the European
16720 Interoperability Framework version 1.0. Really sad to notice that BSA
16721 and others has succeeded in getting it removed from version 2.0 of the
16722 framework by stacking the committee drafting the new version with
16723 their own people. Anyway, the definition is still available and it
16724 include the key properties needed to make sure everyone can use a
16725 specification on equal terms.&lt;/p&gt;
16726
16727 &lt;blockquote&gt;
16728
16729 &lt;p&gt;The following are the minimal characteristics that a specification
16730 and its attendant documents must have in order to be considered an
16731 open standard:&lt;/p&gt;
16732
16733 &lt;ul&gt;
16734
16735 &lt;li&gt;The standard is adopted and will be maintained by a not-for-profit
16736 organisation, and its ongoing development occurs on the basis of an
16737 open decision-making procedure available to all interested parties
16738 (consensus or majority decision etc.).&lt;/li&gt;
16739
16740 &lt;li&gt;The standard has been published and the standard specification
16741 document is available either freely or at a nominal charge. It must be
16742 permissible to all to copy, distribute and use it for no fee or at a
16743 nominal fee.&lt;/li&gt;
16744
16745 &lt;li&gt;The intellectual property - i.e. patents possibly present - of
16746 (parts of) the standard is made irrevocably available on a royalty-
16747 free basis.&lt;/li&gt;
16748
16749 &lt;li&gt;There are no constraints on the re-use of the standard.&lt;/li&gt;
16750
16751 &lt;/ul&gt;
16752 &lt;/blockquote&gt;
16753
16754 &lt;p&gt;Another one originates from my friends over at
16755 &lt;a href=&quot;http://www.dkuug.dk/&quot;&gt;DKUUG&lt;/a&gt;, who coined and gathered
16756 support for &lt;a href=&quot;http://www.aaben-standard.dk/&quot;&gt;this
16757 definition&lt;/a&gt; in 2004. It even made it into the Danish parlament as
16758 &lt;a href=&quot;http://www.ft.dk/dokumenter/tingdok.aspx?/samling/20051/beslutningsforslag/B103/som_fremsat.htm&quot;&gt;their
16759 definition of a open standard&lt;/a&gt;. Another from a different part of
16760 the Danish government is available from the wikipedia page.&lt;/p&gt;
16761
16762 &lt;blockquote&gt;
16763
16764 &lt;p&gt;En åben standard opfylder følgende krav:&lt;/p&gt;
16765
16766 &lt;ol&gt;
16767
16768 &lt;li&gt;Veldokumenteret med den fuldstændige specifikation offentligt
16769 tilgængelig.&lt;/li&gt;
16770
16771 &lt;li&gt;Frit implementerbar uden økonomiske, politiske eller juridiske
16772 begrænsninger på implementation og anvendelse.&lt;/li&gt;
16773
16774 &lt;li&gt;Standardiseret og vedligeholdt i et åbent forum (en såkaldt
16775 &quot;standardiseringsorganisation&quot;) via en åben proces.&lt;/li&gt;
16776
16777 &lt;/ol&gt;
16778
16779 &lt;/blockquote&gt;
16780
16781 &lt;p&gt;Then there is &lt;a href=&quot;http://www.fsfe.org/projects/os/def.html&quot;&gt;the
16782 definition&lt;/a&gt; from Free Software Foundation Europe.&lt;/p&gt;
16783
16784 &lt;blockquote&gt;
16785
16786 &lt;p&gt;An Open Standard refers to a format or protocol that is&lt;/p&gt;
16787
16788 &lt;ol&gt;
16789
16790 &lt;li&gt;subject to full public assessment and use without constraints in a
16791 manner equally available to all parties;&lt;/li&gt;
16792
16793 &lt;li&gt;without any components or extensions that have dependencies on
16794 formats or protocols that do not meet the definition of an Open
16795 Standard themselves;&lt;/li&gt;
16796
16797 &lt;li&gt;free from legal or technical clauses that limit its utilisation by
16798 any party or in any business model;&lt;/li&gt;
16799
16800 &lt;li&gt;managed and further developed independently of any single vendor
16801 in a process open to the equal participation of competitors and third
16802 parties;&lt;/li&gt;
16803
16804 &lt;li&gt;available in multiple complete implementations by competing
16805 vendors, or as a complete implementation equally available to all
16806 parties.&lt;/li&gt;
16807
16808 &lt;/ol&gt;
16809
16810 &lt;/blockquote&gt;
16811
16812 &lt;p&gt;A long time ago, SUN Microsystems, now bought by Oracle, created
16813 its
16814 &lt;a href=&quot;http://blogs.sun.com/dennisding/resource/Open%20Standard%20Definition.pdf&quot;&gt;Open
16815 Standards Checklist&lt;/a&gt; with a fairly detailed description.&lt;/p&gt;
16816
16817 &lt;blockquote&gt;
16818 &lt;p&gt;Creation and Management of an Open Standard
16819
16820 &lt;ul&gt;
16821
16822 &lt;li&gt;Its development and management process must be collaborative and
16823 democratic:
16824
16825 &lt;ul&gt;
16826
16827 &lt;li&gt;Participation must be accessible to all those who wish to
16828 participate and can meet fair and reasonable criteria
16829 imposed by the organization under which it is developed
16830 and managed.&lt;/li&gt;
16831
16832 &lt;li&gt;The processes must be documented and, through a known
16833 method, can be changed through input from all
16834 participants.&lt;/li&gt;
16835
16836 &lt;li&gt;The process must be based on formal and binding commitments for
16837 the disclosure and licensing of intellectual property rights.&lt;/li&gt;
16838
16839 &lt;li&gt;Development and management should strive for consensus,
16840 and an appeals process must be clearly outlined.&lt;/li&gt;
16841
16842 &lt;li&gt;The standard specification must be open to extensive
16843 public review at least once in its life-cycle, with
16844 comments duly discussed and acted upon, if required.&lt;/li&gt;
16845
16846 &lt;/ul&gt;
16847
16848 &lt;/li&gt;
16849
16850 &lt;/ul&gt;
16851
16852 &lt;p&gt;Use and Licensing of an Open Standard&lt;/p&gt;
16853 &lt;ul&gt;
16854
16855 &lt;li&gt;The standard must describe an interface, not an implementation,
16856 and the industry must be capable of creating multiple, competing
16857 implementations to the interface described in the standard without
16858 undue or restrictive constraints. Interfaces include APIs,
16859 protocols, schemas, data formats and their encoding.&lt;/li&gt;
16860
16861 &lt;li&gt; The standard must not contain any proprietary &quot;hooks&quot; that create
16862 a technical or economic barriers&lt;/li&gt;
16863
16864 &lt;li&gt;Faithful implementations of the standard must
16865 interoperate. Interoperability means the ability of a computer
16866 program to communicate and exchange information with other computer
16867 programs and mutually to use the information which has been
16868 exchanged. This includes the ability to use, convert, or exchange
16869 file formats, protocols, schemas, interface information or
16870 conventions, so as to permit the computer program to work with other
16871 computer programs and users in all the ways in which they are
16872 intended to function.&lt;/li&gt;
16873
16874 &lt;li&gt;It must be permissible for anyone to copy, distribute and read the
16875 standard for a nominal fee, or even no fee. If there is a fee, it
16876 must be low enough to not preclude widespread use.&lt;/li&gt;
16877
16878 &lt;li&gt;It must be possible for anyone to obtain free (no royalties or
16879 fees; also known as &quot;royalty free&quot;), worldwide, non-exclusive and
16880 perpetual licenses to all essential patent claims to make, use and
16881 sell products based on the standard. The only exceptions are
16882 terminations per the reciprocity and defensive suspension terms
16883 outlined below. Essential patent claims include pending, unpublished
16884 patents, published patents, and patent applications. The license is
16885 only for the exact scope of the standard in question.
16886
16887 &lt;ul&gt;
16888
16889 &lt;li&gt; May be conditioned only on reciprocal licenses to any of
16890 licensees&#39; patent claims essential to practice that standard
16891 (also known as a reciprocity clause)&lt;/li&gt;
16892
16893 &lt;li&gt; May be terminated as to any licensee who sues the licensor
16894 or any other licensee for infringement of patent claims
16895 essential to practice that standard (also known as a
16896 &quot;defensive suspension&quot; clause)&lt;/li&gt;
16897
16898 &lt;li&gt; The same licensing terms are available to every potential
16899 licensor&lt;/li&gt;
16900
16901 &lt;/ul&gt;
16902 &lt;/li&gt;
16903
16904 &lt;li&gt;The licensing terms of an open standards must not preclude
16905 implementations of that standard under open source licensing terms
16906 or restricted licensing terms&lt;/li&gt;
16907
16908 &lt;/ul&gt;
16909
16910 &lt;/blockquote&gt;
16911
16912 &lt;p&gt;It is said that one of the nice things about standards is that
16913 there are so many of them. As you can see, the same holds true for
16914 open standard definitions. Most of the definitions have a lot in
16915 common, and it is not really controversial what properties a open
16916 standard should have, but the diversity of definitions have made it
16917 possible for those that want to avoid a level marked field and real
16918 competition to downplay the significance of open standards. I hope we
16919 can turn this tide by focusing on the advantages of Free and Open
16920 Standards.&lt;/p&gt;
16921 </description>
16922 </item>
16923
16924 <item>
16925 <title>Is Ogg Theora a free and open standard?</title>
16926 <link>http://people.skolelinux.org/pere/blog/Is_Ogg_Theora_a_free_and_open_standard_.html</link>
16927 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Is_Ogg_Theora_a_free_and_open_standard_.html</guid>
16928 <pubDate>Sat, 25 Dec 2010 20:25:00 +0100</pubDate>
16929 <description>&lt;p&gt;&lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;The
16930 Digistan definition&lt;/a&gt; of a free and open standard reads like this:&lt;/p&gt;
16931
16932 &lt;blockquote&gt;
16933
16934 &lt;p&gt;The Digital Standards Organization defines free and open standard
16935 as follows:&lt;/p&gt;
16936
16937 &lt;ol&gt;
16938
16939 &lt;li&gt;A free and open standard is immune to vendor capture at all stages
16940 in its life-cycle. Immunity from vendor capture makes it possible to
16941 freely use, improve upon, trust, and extend a standard over time.&lt;/li&gt;
16942
16943 &lt;li&gt;The standard is adopted and will be maintained by a not-for-profit
16944 organisation, and its ongoing development occurs on the basis of an
16945 open decision-making procedure available to all interested
16946 parties.&lt;/li&gt;
16947
16948 &lt;li&gt;The standard has been published and the standard specification
16949 document is available freely. It must be permissible to all to copy,
16950 distribute, and use it freely.&lt;/li&gt;
16951
16952 &lt;li&gt;The patents possibly present on (parts of) the standard are made
16953 irrevocably available on a royalty-free basis.&lt;/li&gt;
16954
16955 &lt;li&gt;There are no constraints on the re-use of the standard.&lt;/li&gt;
16956
16957 &lt;/ol&gt;
16958
16959 &lt;p&gt;The economic outcome of a free and open standard, which can be
16960 measured, is that it enables perfect competition between suppliers of
16961 products based on the standard.&lt;/p&gt;
16962 &lt;/blockquote&gt;
16963
16964 &lt;p&gt;For a while now I have tried to figure out of Ogg Theora is a free
16965 and open standard according to this definition. Here is a short
16966 writeup of what I have been able to gather so far. I brought up the
16967 topic on the Xiph advocacy mailing list
16968 &lt;a href=&quot;http://lists.xiph.org/pipermail/advocacy/2009-July/001632.html&quot;&gt;in
16969 July 2009&lt;/a&gt;, for those that want to see some background information.
16970 According to Ivo Emanuel Gonçalves and Monty Montgomery on that list
16971 the Ogg Theora specification fulfils the Digistan definition.&lt;/p&gt;
16972
16973 &lt;p&gt;&lt;strong&gt;Free from vendor capture?&lt;/strong&gt;&lt;/p&gt;
16974
16975 &lt;p&gt;As far as I can see, there is no single vendor that can control the
16976 Ogg Theora specification. It can be argued that the
16977 &lt;a href=&quot;http://www.xiph.org/&quot;&gt;Xiph foundation&lt;/A&gt; is such vendor, but
16978 given that it is a non-profit foundation with the expressed goal
16979 making free and open protocols and standards available, it is not
16980 obvious that this is a real risk. One issue with the Xiph
16981 foundation is that its inner working (as in board member list, or who
16982 control the foundation) are not easily available on the web. I&#39;ve
16983 been unable to find out who is in the foundation board, and have not
16984 seen any accounting information documenting how money is handled nor
16985 where is is spent in the foundation. It is thus not obvious for an
16986 external observer who control The Xiph foundation, and for all I know
16987 it is possible for a single vendor to take control over the
16988 specification. But it seem unlikely.&lt;/p&gt;
16989
16990 &lt;p&gt;&lt;strong&gt;Maintained by open not-for-profit organisation?&lt;/strong&gt;&lt;/p&gt;
16991
16992 &lt;p&gt;Assuming that the Xiph foundation is the organisation its web pages
16993 claim it to be, this point is fulfilled. If Xiph foundation is
16994 controlled by a single vendor, it isn&#39;t, but I have not found any
16995 documentation indicating this.&lt;/p&gt;
16996
16997 &lt;p&gt;According to
16998 &lt;a href=&quot;http://media.hiof.no/diverse/fad/rapport_4.pdf&quot;&gt;a report&lt;/a&gt;
16999 prepared by Audun Vaaler og Børre Ludvigsen for the Norwegian
17000 government, the Xiph foundation is a non-commercial organisation and
17001 the development process is open, transparent and non-Discrimatory.
17002 Until proven otherwise, I believe it make most sense to believe the
17003 report is correct.&lt;/p&gt;
17004
17005 &lt;p&gt;&lt;strong&gt;Specification freely available?&lt;/strong&gt;&lt;/p&gt;
17006
17007 &lt;p&gt;The specification for the &lt;a href=&quot;http://www.xiph.org/ogg/doc/&quot;&gt;Ogg
17008 container format&lt;/a&gt; and both the
17009 &lt;a href=&quot;http://www.xiph.org/vorbis/doc/&quot;&gt;Vorbis&lt;/a&gt; and
17010 &lt;a href=&quot;http://theora.org/doc/&quot;&gt;Theora&lt;/a&gt; codeces are available on
17011 the web. This are the terms in the Vorbis and Theora specification:
17012
17013 &lt;blockquote&gt;
17014
17015 Anyone may freely use and distribute the Ogg and [Vorbis/Theora]
17016 specifications, whether in private, public, or corporate
17017 capacity. However, the Xiph.Org Foundation and the Ogg project reserve
17018 the right to set the Ogg [Vorbis/Theora] specification and certify
17019 specification compliance.
17020
17021 &lt;/blockquote&gt;
17022
17023 &lt;p&gt;The Ogg container format is specified in IETF
17024 &lt;a href=&quot;http://www.xiph.org/ogg/doc/rfc3533.txt&quot;&gt;RFC 3533&lt;/a&gt;, and
17025 this is the term:&lt;p&gt;
17026
17027 &lt;blockquote&gt;
17028
17029 &lt;p&gt;This document and translations of it may be copied and furnished to
17030 others, and derivative works that comment on or otherwise explain it
17031 or assist in its implementation may be prepared, copied, published and
17032 distributed, in whole or in part, without restriction of any kind,
17033 provided that the above copyright notice and this paragraph are
17034 included on all such copies and derivative works. However, this
17035 document itself may not be modified in any way, such as by removing
17036 the copyright notice or references to the Internet Society or other
17037 Internet organizations, except as needed for the purpose of developing
17038 Internet standards in which case the procedures for copyrights defined
17039 in the Internet Standards process must be followed, or as required to
17040 translate it into languages other than English.&lt;/p&gt;
17041
17042 &lt;p&gt;The limited permissions granted above are perpetual and will not be
17043 revoked by the Internet Society or its successors or assigns.&lt;/p&gt;
17044 &lt;/blockquote&gt;
17045
17046 &lt;p&gt;All these terms seem to allow unlimited distribution and use, an
17047 this term seem to be fulfilled. There might be a problem with the
17048 missing permission to distribute modified versions of the text, and
17049 thus reuse it in other specifications. Not quite sure if that is a
17050 requirement for the Digistan definition.&lt;/p&gt;
17051
17052 &lt;p&gt;&lt;strong&gt;Royalty-free?&lt;/strong&gt;&lt;/p&gt;
17053
17054 &lt;p&gt;There are no known patent claims requiring royalties for the Ogg
17055 Theora format.
17056 &lt;a href=&quot;http://www.streamingmedia.com/Articles/ReadArticle.aspx?ArticleID=65782&quot;&gt;MPEG-LA&lt;/a&gt;
17057 and
17058 &lt;a href=&quot;http://yro.slashdot.org/story/10/04/30/237238/Steve-Jobs-Hints-At-Theora-Lawsuit&quot;&gt;Steve
17059 Jobs&lt;/a&gt; in Apple claim to know about some patent claims (submarine
17060 patents) against the Theora format, but no-one else seem to believe
17061 them. Both Opera Software and the Mozilla Foundation have looked into
17062 this and decided to implement Ogg Theora support in their browsers
17063 without paying any royalties. For now the claims from MPEG-LA and
17064 Steve Jobs seem more like FUD to scare people to use the H.264 codec
17065 than any real problem with Ogg Theora.&lt;/p&gt;
17066
17067 &lt;p&gt;&lt;strong&gt;No constraints on re-use?&lt;/strong&gt;&lt;/p&gt;
17068
17069 &lt;p&gt;I am not aware of any constraints on re-use.&lt;/p&gt;
17070
17071 &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
17072
17073 &lt;p&gt;3 of 5 requirements seem obviously fulfilled, and the remaining 2
17074 depend on the governing structure of the Xiph foundation. Given the
17075 background report used by the Norwegian government, I believe it is
17076 safe to assume the last two requirements are fulfilled too, but it
17077 would be nice if the Xiph foundation web site made it easier to verify
17078 this.&lt;/p&gt;
17079
17080 &lt;p&gt;It would be nice to see other analysis of other specifications to
17081 see if they are free and open standards.&lt;/p&gt;
17082 </description>
17083 </item>
17084
17085 <item>
17086 <title>The reply from Edgar Villanueva to Microsoft in Peru</title>
17087 <link>http://people.skolelinux.org/pere/blog/The_reply_from_Edgar_Villanueva_to_Microsoft_in_Peru.html</link>
17088 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_reply_from_Edgar_Villanueva_to_Microsoft_in_Peru.html</guid>
17089 <pubDate>Sat, 25 Dec 2010 10:50:00 +0100</pubDate>
17090 <description>&lt;p&gt;A few days ago
17091 &lt;a href=&quot;http://www.idg.no/computerworld/article189879.ece&quot;&gt;an
17092 article&lt;/a&gt; in the Norwegian Computerworld magazine about how version
17093 2.0 of
17094 &lt;a href=&quot;http://en.wikipedia.org/wiki/European_Interoperability_Framework&quot;&gt;European
17095 Interoperability Framework&lt;/a&gt; has been successfully lobbied by the
17096 proprietary software industry to remove the focus on free software.
17097 Nothing very surprising there, given
17098 &lt;a href=&quot;http://news.slashdot.org/story/10/03/29/2115235/Open-Source-Open-Standards-Under-Attack-In-Europe&quot;&gt;earlier
17099 reports&lt;/a&gt; on how Microsoft and others have stacked the committees in
17100 this work. But I find this very sad. The definition of
17101 &lt;a href=&quot;http://www.nuug.no/dokumenter/standard-presse-def-200506.txt&quot;&gt;an
17102 open standard from version 1&lt;/a&gt; was very good, and something I
17103 believe should be used also in the future, alongside
17104 &lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;the
17105 definition from Digistan&lt;/A&gt;. Version 2 have removed the open
17106 standard definition from its content.&lt;/p&gt;
17107
17108 &lt;p&gt;Anyway, the news reminded me of the great reply sent by Dr. Edgar
17109 Villanueva, congressman in Peru at the time, to Microsoft as a reply
17110 to Microsofts attack on his proposal regarding the use of free software
17111 in the public sector in Peru. As the text was not available from a
17112 few of the URLs where it used to be available, I copy it here from
17113 &lt;a href=&quot;http://gnuwin.epfl.ch/articles/en/reponseperou/villanueva_to_ms.html&quot;&gt;my
17114 source&lt;/a&gt; to ensure it is available also in the future. Some
17115 background information about that story is available in
17116 &lt;a href=&quot;http://www.linuxjournal.com/article/6099&quot;&gt;an article&lt;/a&gt; from
17117 Linux Journal in 2002.&lt;/p&gt;
17118
17119 &lt;blockquote&gt;
17120 &lt;p&gt;Lima, 8th of April, 2002&lt;br&gt;
17121 To: Señor JUAN ALBERTO GONZÁLEZ&lt;br&gt;
17122 General Manager of Microsoft Perú&lt;/p&gt;
17123
17124 &lt;p&gt;Dear Sir:&lt;/p&gt;
17125
17126 &lt;p&gt;First of all, I thank you for your letter of March 25, 2002 in which you state the official position of Microsoft relative to Bill Number 1609, Free Software in Public Administration, which is indubitably inspired by the desire for Peru to find a suitable place in the global technological context. In the same spirit, and convinced that we will find the best solutions through an exchange of clear and open ideas, I will take this opportunity to reply to the commentaries included in your letter.&lt;/p&gt;
17127
17128 &lt;p&gt;While acknowledging that opinions such as yours constitute a significant contribution, it would have been even more worthwhile for me if, rather than formulating objections of a general nature (which we will analyze in detail later) you had gathered solid arguments for the advantages that proprietary software could bring to the Peruvian State, and to its citizens in general, since this would have allowed a more enlightening exchange in respect of each of our positions.&lt;/p&gt;
17129
17130 &lt;p&gt;With the aim of creating an orderly debate, we will assume that what you call &quot;open source software&quot; is what the Bill defines as &quot;free software&quot;, since there exists software for which the source code is distributed together with the program, but which does not fall within the definition established by the Bill; and that what you call &quot;commercial software&quot; is what the Bill defines as &quot;proprietary&quot; or &quot;unfree&quot;, given that there exists free software which is sold in the market for a price like any other good or service.&lt;/p&gt;
17131
17132 &lt;p&gt;It is also necessary to make it clear that the aim of the Bill we are discussing is not directly related to the amount of direct savings that can by made by using free software in state institutions. That is in any case a marginal aggregate value, but in no way is it the chief focus of the Bill. The basic principles which inspire the Bill are linked to the basic guarantees of a state of law, such as:&lt;/p&gt;
17133
17134 &lt;p&gt;
17135 &lt;ul&gt;
17136 &lt;li&gt;Free access to public information by the citizen. &lt;/li&gt;
17137 &lt;li&gt;Permanence of public data. &lt;/li&gt;
17138 &lt;li&gt;Security of the State and citizens.&lt;/li&gt;
17139 &lt;/ul&gt;
17140 &lt;/p&gt;
17141
17142 &lt;p&gt;To guarantee the free access of citizens to public information, it is indispensable that the encoding of data is not tied to a single provider. The use of standard and open formats gives a guarantee of this free access, if necessary through the creation of compatible free software.&lt;/p&gt;
17143
17144 &lt;p&gt;To guarantee the permanence of public data, it is necessary that the usability and maintenance of the software does not depend on the goodwill of the suppliers, or on the monopoly conditions imposed by them. For this reason the State needs systems the development of which can be guaranteed due to the availability of the source code.&lt;/p&gt;
17145
17146 &lt;p&gt;To guarantee national security or the security of the State, it is indispensable to be able to rely on systems without elements which allow control from a distance or the undesired transmission of information to third parties. Systems with source code freely accessible to the public are required to allow their inspection by the State itself, by the citizens, and by a large number of independent experts throughout the world. Our proposal brings further security, since the knowledge of the source code will eliminate the growing number of programs with *spy code*. &lt;/p&gt;
17147
17148 &lt;p&gt;In the same way, our proposal strengthens the security of the citizens, both in their role as legitimate owners of information managed by the state, and in their role as consumers. In this second case, by allowing the growth of a widespread availability of free software not containing *spy code* able to put at risk privacy and individual freedoms.&lt;/p&gt;
17149
17150 &lt;p&gt;In this sense, the Bill is limited to establishing the conditions under which the state bodies will obtain software in the future, that is, in a way compatible with these basic principles.&lt;/p&gt;
17151
17152
17153 &lt;p&gt;From reading the Bill it will be clear that once passed:&lt;br&gt;
17154 &lt;li&gt;the law does not forbid the production of proprietary software&lt;/li&gt;
17155 &lt;li&gt;the law does not forbid the sale of proprietary software&lt;/li&gt;
17156 &lt;li&gt;the law does not specify which concrete software to use&lt;/li&gt;
17157 &lt;li&gt;the law does not dictate the supplier from whom software will be bought&lt;/li&gt;
17158 &lt;li&gt;the law does not limit the terms under which a software product can be licensed.&lt;/li&gt;
17159
17160 &lt;/p&gt;
17161
17162 &lt;p&gt;What the Bill does express clearly, is that, for software to be acceptable for the state it is not enough that it is technically capable of fulfilling a task, but that further the contractual conditions must satisfy a series of requirements regarding the license, without which the State cannot guarantee the citizen adequate processing of his data, watching over its integrity, confidentiality, and accessibility throughout time, as these are very critical aspects for its normal functioning.&lt;/p&gt;
17163
17164 &lt;p&gt;We agree, Mr. Gonzalez, that information and communication technology have a significant impact on the quality of life of the citizens (whether it be positive or negative). We surely also agree that the basic values I have pointed out above are fundamental in a democratic state like Peru. So we are very interested to know of any other way of guaranteeing these principles, other than through the use of free software in the terms defined by the Bill.&lt;/p&gt;
17165
17166 &lt;p&gt;As for the observations you have made, we will now go on to analyze them in detail:&lt;/p&gt;
17167
17168 &lt;p&gt;Firstly, you point out that: &quot;1. The bill makes it compulsory for all public bodies to use only free software, that is to say open source software, which breaches the principles of equality before the law, that of non-discrimination and the right of free private enterprise, freedom of industry and of contract, protected by the constitution.&quot;&lt;/p&gt;
17169
17170 &lt;p&gt;This understanding is in error. The Bill in no way affects the rights you list; it limits itself entirely to establishing conditions for the use of software on the part of state institutions, without in any way meddling in private sector transactions. It is a well established principle that the State does not enjoy the wide spectrum of contractual freedom of the private sector, as it is limited in its actions precisely by the requirement for transparency of public acts; and in this sense, the preservation of the greater common interest must prevail when legislating on the matter.&lt;/p&gt;
17171
17172 &lt;p&gt;The Bill protects equality under the law, since no natural or legal person is excluded from the right of offering these goods to the State under the conditions defined in the Bill and without more limitations than those established by the Law of State Contracts and Purchasing (T.U.O. by Supreme Decree No. 012-2001-PCM).&lt;/p&gt;
17173
17174 &lt;p&gt;The Bill does not introduce any discrimination whatever, since it only establishes *how* the goods have to be provided (which is a state power) and not *who* has to provide them (which would effectively be discriminatory, if restrictions based on national origin, race religion, ideology, sexual preference etc. were imposed). On the contrary, the Bill is decidedly antidiscriminatory. This is so because by defining with no room for doubt the conditions for the provision of software, it prevents state bodies from using software which has a license including discriminatory conditions.&lt;/p&gt;
17175
17176 &lt;p&gt;It should be obvious from the preceding two paragraphs that the Bill does not harm free private enterprise, since the latter can always choose under what conditions it will produce software; some of these will be acceptable to the State, and others will not be since they contradict the guarantee of the basic principles listed above. This free initiative is of course compatible with the freedom of industry and freedom of contract (in the limited form in which the State can exercise the latter). Any private subject can produce software under the conditions which the State requires, or can refrain from doing so. Nobody is forced to adopt a model of production, but if they wish to provide software to the State, they must provide the mechanisms which guarantee the basic principles, and which are those described in the Bill.&lt;/p&gt;
17177
17178 &lt;p&gt;By way of an example: nothing in the text of the Bill would prevent your company offering the State bodies an office &quot;suite&quot;, under the conditions defined in the Bill and setting the price that you consider satisfactory. If you did not, it would not be due to restrictions imposed by the law, but to business decisions relative to the method of commercializing your products, decisions with which the State is not involved.&lt;/p&gt;
17179
17180 &lt;p&gt;To continue; you note that:&quot; 2. The bill, by making the use of open source software compulsory, would establish discriminatory and non competitive practices in the contracting and purchasing by public bodies...&quot;&lt;/p&gt;
17181
17182 &lt;p&gt;This statement is just a reiteration of the previous one, and so the response can be found above. However, let us concern ourselves for a moment with your comment regarding &quot;non-competitive ... practices.&quot;&lt;/p&gt;
17183
17184 &lt;p&gt;Of course, in defining any kind of purchase, the buyer sets conditions which relate to the proposed use of the good or service. From the start, this excludes certain manufacturers from the possibility of competing, but does not exclude them &quot;a priori&quot;, but rather based on a series of principles determined by the autonomous will of the purchaser, and so the process takes place in conformance with the law. And in the Bill it is established that *no one* is excluded from competing as far as he guarantees the fulfillment of the basic principles.&lt;/p&gt;
17185
17186 &lt;p&gt;Furthermore, the Bill *stimulates* competition, since it tends to generate a supply of software with better conditions of usability, and to better existing work, in a model of continuous improvement.&lt;/p&gt;
17187
17188 &lt;p&gt;On the other hand, the central aspect of competivity is the chance to provide better choices to the consumer. Now, it is impossible to ignore the fact that marketing does not play a neutral role when the product is offered on the market (since accepting the opposite would lead one to suppose that firms&#39; expenses in marketing lack any sense), and that therefore a significant expense under this heading can influence the decisions of the purchaser. This influence of marketing is in large measure reduced by the bill that we are backing, since the choice within the framework proposed is based on the *technical merits* of the product and not on the effort put into commercialization by the producer; in this sense, competitiveness is increased, since the smallest software producer can compete on equal terms with the most powerful corporations.&lt;/p&gt;
17189
17190 &lt;p&gt;It is necessary to stress that there is no position more anti-competitive than that of the big software producers, which frequently abuse their dominant position, since in innumerable cases they propose as a solution to problems raised by users: &quot;update your software to the new version&quot; (at the user&#39;s expense, naturally); furthermore, it is common to find arbitrary cessation of technical help for products, which, in the provider&#39;s judgment alone, are &quot;old&quot;; and so, to receive any kind of technical assistance, the user finds himself forced to migrate to new versions (with non-trivial costs, especially as changes in hardware platform are often involved). And as the whole infrastructure is based on proprietary data formats, the user stays &quot;trapped&quot; in the need to continue using products from the same supplier, or to make the huge effort to change to another environment (probably also proprietary).&lt;/p&gt;
17191
17192 &lt;p&gt;You add: &quot;3. So, by compelling the State to favor a business model based entirely on open source, the bill would only discourage the local and international manufacturing companies, which are the ones which really undertake important expenditures, create a significant number of direct and indirect jobs, as well as contributing to the GNP, as opposed to a model of open source software which tends to have an ever weaker economic impact, since it mainly creates jobs in the service sector.&quot;&lt;/p&gt;
17193
17194 &lt;p&gt;I do not agree with your statement. Partly because of what you yourself point out in paragraph 6 of your letter, regarding the relative weight of services in the context of software use. This contradiction alone would invalidate your position. The service model, adopted by a large number of companies in the software industry, is much larger in economic terms, and with a tendency to increase, than the licensing of programs.&lt;/p&gt;
17195
17196 &lt;p&gt;On the other hand, the private sector of the economy has the widest possible freedom to choose the economic model which best suits its interests, even if this freedom of choice is often obscured subliminally by the disproportionate expenditure on marketing by the producers of proprietary software.&lt;/p&gt;
17197
17198 &lt;p&gt;In addition, a reading of your opinion would lead to the conclusion that the State market is crucial and essential for the proprietary software industry, to such a point that the choice made by the State in this bill would completely eliminate the market for these firms. If that is true, we can deduce that the State must be subsidizing the proprietary software industry. In the unlikely event that this were true, the State would have the right to apply the subsidies in the area it considered of greatest social value; it is undeniable, in this improbable hypothesis, that if the State decided to subsidize software, it would have to do so choosing the free over the proprietary, considering its social effect and the rational use of taxpayers money.&lt;/p&gt;
17199
17200 &lt;p&gt;In respect of the jobs generated by proprietary software in countries like ours, these mainly concern technical tasks of little aggregate value; at the local level, the technicians who provide support for proprietary software produced by transnational companies do not have the possibility of fixing bugs, not necessarily for lack of technical capability or of talent, but because they do not have access to the source code to fix it. With free software one creates more technically qualified employment and a framework of free competence where success is only tied to the ability to offer good technical support and quality of service, one stimulates the market, and one increases the shared fund of knowledge, opening up alternatives to generate services of greater total value and a higher quality level, to the benefit of all involved: producers, service organizations, and consumers.&lt;/p&gt;
17201
17202 &lt;p&gt;It is a common phenomenon in developing countries that local software industries obtain the majority of their takings in the service sector, or in the creation of &quot;ad hoc&quot; software. Therefore, any negative impact that the application of the Bill might have in this sector will be more than compensated by a growth in demand for services (as long as these are carried out to high quality standards). If the transnational software companies decide not to compete under these new rules of the game, it is likely that they will undergo some decrease in takings in terms of payment for licenses; however, considering that these firms continue to allege that much of the software used by the State has been illegally copied, one can see that the impact will not be very serious. Certainly, in any case their fortune will be determined by market laws, changes in which cannot be avoided; many firms traditionally associated with proprietary software have already set out on the road (supported by copious expense) of providing services associated with free software, which shows that the models are not mutually exclusive.&lt;/p&gt;
17203
17204 &lt;p&gt;With this bill the State is deciding that it needs to preserve certain fundamental values. And it is deciding this based on its sovereign power, without affecting any of the constitutional guarantees. If these values could be guaranteed without having to choose a particular economic model, the effects of the law would be even more beneficial. In any case, it should be clear that the State does not choose an economic model; if it happens that there only exists one economic model capable of providing software which provides the basic guarantee of these principles, this is because of historical circumstances, not because of an arbitrary choice of a given model.&lt;/p&gt;
17205
17206 &lt;p&gt;Your letter continues: &quot;4. The bill imposes the use of open source software without considering the dangers that this can bring from the point of view of security, guarantee, and possible violation of the intellectual property rights of third parties.&quot;&lt;/p&gt;
17207
17208 &lt;p&gt;Alluding in an abstract way to &quot;the dangers this can bring&quot;, without specifically mentioning a single one of these supposed dangers, shows at the least some lack of knowledge of the topic. So, allow me to enlighten you on these points.&lt;/p&gt;
17209
17210 &lt;p&gt;On security:&lt;/p&gt;
17211
17212 &lt;p&gt;National security has already been mentioned in general terms in the initial discussion of the basic principles of the bill. In more specific terms, relative to the security of the software itself, it is well known that all software (whether proprietary or free) contains errors or &quot;bugs&quot; (in programmers&#39; slang). But it is also well known that the bugs in free software are fewer, and are fixed much more quickly, than in proprietary software. It is not in vain that numerous public bodies responsible for the IT security of state systems in developed countries require the use of free software for the same conditions of security and efficiency.&lt;/p&gt;
17213
17214 &lt;p&gt;What is impossible to prove is that proprietary software is more secure than free, without the public and open inspection of the scientific community and users in general. This demonstration is impossible because the model of proprietary software itself prevents this analysis, so that any guarantee of security is based only on promises of good intentions (biased, by any reckoning) made by the producer itself, or its contractors.&lt;/p&gt;
17215
17216 &lt;p&gt;It should be remembered that in many cases, the licensing conditions include Non-Disclosure clauses which prevent the user from publicly revealing security flaws found in the licensed proprietary product.&lt;/p&gt;
17217
17218 &lt;p&gt;In respect of the guarantee:&lt;/p&gt;
17219
17220 &lt;p&gt;As you know perfectly well, or could find out by reading the &quot;End User License Agreement&quot; of the products you license, in the great majority of cases the guarantees are limited to replacement of the storage medium in case of defects, but in no case is compensation given for direct or indirect damages, loss of profits, etc... If as a result of a security bug in one of your products, not fixed in time by yourselves, an attacker managed to compromise crucial State systems, what guarantees, reparations and compensation would your company make in accordance with your licensing conditions? The guarantees of proprietary software, inasmuch as programs are delivered ``AS IS&#39;&#39;, that is, in the state in which they are, with no additional responsibility of the provider in respect of function, in no way differ from those normal with free software.&lt;/p&gt;
17221
17222 &lt;p&gt;On Intellectual Property:&lt;/p&gt;
17223
17224 &lt;p&gt;Questions of intellectual property fall outside the scope of this bill, since they are covered by specific other laws. The model of free software in no way implies ignorance of these laws, and in fact the great majority of free software is covered by copyright. In reality, the inclusion of this question in your observations shows your confusion in respect of the legal framework in which free software is developed. The inclusion of the intellectual property of others in works claimed as one&#39;s own is not a practice that has been noted in the free software community; whereas, unfortunately, it has been in the area of proprietary software. As an example, the condemnation by the Commercial Court of Nanterre, France, on 27th September 2001 of Microsoft Corp. to a penalty of 3 million francs in damages and interest, for violation of intellectual property (piracy, to use the unfortunate term that your firm commonly uses in its publicity).&lt;/p&gt;
17225
17226 &lt;p&gt;You go on to say that: &quot;The bill uses the concept of open source software incorrectly, since it does not necessarily imply that the software is free or of zero cost, and so arrives at mistaken conclusions regarding State savings, with no cost-benefit analysis to validate its position.&quot;&lt;/p&gt;
17227
17228 &lt;p&gt;This observation is wrong; in principle, freedom and lack of cost are orthogonal concepts: there is software which is proprietary and charged for (for example, MS Office), software which is proprietary and free of charge (MS Internet Explorer), software which is free and charged for (Red Hat, SuSE etc GNU/Linux distributions), software which is free and not charged for (Apache, Open Office, Mozilla), and even software which can be licensed in a range of combinations (MySQL).&lt;/p&gt;
17229
17230 &lt;p&gt;Certainly free software is not necessarily free of charge. And the text of the bill does not state that it has to be so, as you will have noted after reading it. The definitions included in the Bill state clearly *what* should be considered free software, at no point referring to freedom from charges. Although the possibility of savings in payments for proprietary software licenses are mentioned, the foundations of the bill clearly refer to the fundamental guarantees to be preserved and to the stimulus to local technological development. Given that a democratic State must support these principles, it has no other choice than to use software with publicly available source code, and to exchange information only in standard formats.&lt;/p&gt;
17231
17232 &lt;p&gt;If the State does not use software with these characteristics, it will be weakening basic republican principles. Luckily, free software also implies lower total costs; however, even given the hypothesis (easily disproved) that it was more expensive than proprietary software, the simple existence of an effective free software tool for a particular IT function would oblige the State to use it; not by command of this Bill, but because of the basic principles we enumerated at the start, and which arise from the very essence of the lawful democratic State.&lt;/p&gt;
17233
17234 &lt;p&gt;You continue: &quot;6. It is wrong to think that Open Source Software is free of charge. Research by the Gartner Group (an important investigator of the technological market recognized at world level) has shown that the cost of purchase of software (operating system and applications) is only 8% of the total cost which firms and institutions take on for a rational and truly beneficial use of the technology. The other 92% consists of: installation costs, enabling, support, maintenance, administration, and down-time.&quot;&lt;/p&gt;
17235
17236 &lt;p&gt;This argument repeats that already given in paragraph 5 and partly contradicts paragraph 3. For the sake of brevity we refer to the comments on those paragraphs. However, allow me to point out that your conclusion is logically false: even if according to Gartner Group the cost of software is on average only 8% of the total cost of use, this does not in any way deny the existence of software which is free of charge, that is, with a licensing cost of zero.&lt;/p&gt;
17237
17238 &lt;p&gt;In addition, in this paragraph you correctly point out that the service components and losses due to down-time make up the largest part of the total cost of software use, which, as you will note, contradicts your statement regarding the small value of services suggested in paragraph 3. Now the use of free software contributes significantly to reduce the remaining life-cycle costs. This reduction in the costs of installation, support etc. can be noted in several areas: in the first place, the competitive service model of free software, support and maintenance for which can be freely contracted out to a range of suppliers competing on the grounds of quality and low cost. This is true for installation, enabling, and support, and in large part for maintenance. In the second place, due to the reproductive characteristics of the model, maintenance carried out for an application is easily replicable, without incurring large costs (that is, without paying more than once for the same thing) since modifications, if one wishes, can be incorporated in the common fund of knowledge. Thirdly, the huge costs caused by non-functioning software (&quot;blue screens of death&quot;, malicious code such as virus, worms, and trojans, exceptions, general protection faults and other well-known problems) are reduced considerably by using more stable software; and it is well known that one of the most notable virtues of free software is its stability.&lt;/p&gt;
17239
17240 &lt;p&gt;You further state that: &quot;7. One of the arguments behind the bill is the supposed freedom from costs of open-source software, compared with the costs of commercial software, without taking into account the fact that there exist types of volume licensing which can be highly advantageous for the State, as has happened in other countries.&quot;&lt;/p&gt;
17241
17242 &lt;p&gt;I have already pointed out that what is in question is not the cost of the software but the principles of freedom of information, accessibility, and security. These arguments have been covered extensively in the preceding paragraphs to which I would refer you.&lt;/p&gt;
17243
17244 &lt;p&gt;On the other hand, there certainly exist types of volume licensing (although unfortunately proprietary software does not satisfy the basic principles). But as you correctly pointed out in the immediately preceding paragraph of your letter, they only manage to reduce the impact of a component which makes up no more than 8% of the total.&lt;/p&gt;
17245
17246 &lt;p&gt;You continue: &quot;8. In addition, the alternative adopted by the bill (I) is clearly more expensive, due to the high costs of software migration, and (II) puts at risk compatibility and interoperability of the IT platforms within the State, and between the State and the private sector, given the hundreds of versions of open source software on the market.&quot;&lt;/p&gt;
17247
17248 &lt;p&gt;Let us analyze your statement in two parts. Your first argument, that migration implies high costs, is in reality an argument in favor of the Bill. Because the more time goes by, the more difficult migration to another technology will become; and at the same time, the security risks associated with proprietary software will continue to increase. In this way, the use of proprietary systems and formats will make the State ever more dependent on specific suppliers. Once a policy of using free software has been established (which certainly, does imply some cost) then on the contrary migration from one system to another becomes very simple, since all data is stored in open formats. On the other hand, migration to an open software context implies no more costs than migration between two different proprietary software contexts, which invalidates your argument completely.&lt;/p&gt;
17249
17250 &lt;p&gt;The second argument refers to &quot;problems in interoperability of the IT platforms within the State, and between the State and the private sector&quot; This statement implies a certain lack of knowledge of the way in which free software is built, which does not maximize the dependence of the user on a particular platform, as normally happens in the realm of proprietary software. Even when there are multiple free software distributions, and numerous programs which can be used for the same function, interoperability is guaranteed as much by the use of standard formats, as required by the bill, as by the possibility of creating interoperable software given the availability of the source code.&lt;/p&gt;
17251
17252 &lt;p&gt;You then say that: &quot;9. The majority of open source code does not offer adequate levels of service nor the guarantee from recognized manufacturers of high productivity on the part of the users, which has led various public organizations to retract their decision to go with an open source software solution and to use commercial software in its place.&quot;&lt;/p&gt;
17253
17254 &lt;p&gt;This observation is without foundation. In respect of the guarantee, your argument was rebutted in the response to paragraph 4. In respect of support services, it is possible to use free software without them (just as also happens with proprietary software), but anyone who does need them can obtain support separately, whether from local firms or from international corporations, again just as in the case of proprietary software.&lt;/p&gt;
17255
17256 &lt;p&gt;On the other hand, it would contribute greatly to our analysis if you could inform us about free software projects *established* in public bodies which have already been abandoned in favor of proprietary software. We know of a good number of cases where the opposite has taken place, but not know of any where what you describe has taken place.&lt;/p&gt;
17257
17258 &lt;p&gt;You continue by observing that: &quot;10. The bill discourages the creativity of the Peruvian software industry, which invoices 40 million US$/year, exports 4 million US$ (10th in ranking among non-traditional exports, more than handicrafts) and is a source of highly qualified employment. With a law that encourages the use of open source, software programmers lose their intellectual property rights and their main source of payment.&quot;&lt;/p&gt;
17259
17260 &lt;p&gt;It is clear enough that nobody is forced to commercialize their code as free software. The only thing to take into account is that if it is not free software, it cannot be sold to the public sector. This is not in any case the main market for the national software industry. We covered some questions referring to the influence of the Bill on the generation of employment which would be both highly technically qualified and in better conditions for competition above, so it seems unnecessary to insist on this point.&lt;/p&gt;
17261
17262 &lt;p&gt;What follows in your statement is incorrect. On the one hand, no author of free software loses his intellectual property rights, unless he expressly wishes to place his work in the public domain. The free software movement has always been very respectful of intellectual property, and has generated widespread public recognition of its authors. Names like those of Richard Stallman, Linus Torvalds, Guido van Rossum, Larry Wall, Miguel de Icaza, Andrew Tridgell, Theo de Raadt, Andrea Arcangeli, Bruce Perens, Darren Reed, Alan Cox, Eric Raymond, and many others, are recognized world-wide for their contributions to the development of software that is used today by millions of people throughout the world. On the other hand, to say that the rewards for authors rights make up the main source of payment of Peruvian programmers is in any case a guess, in particular since there is no proof to this effect, nor a demonstration of how the use of free software by the State would influence these payments.&lt;/p&gt;
17263
17264 &lt;p&gt;You go on to say that: &quot;11. Open source software, since it can be distributed without charge, does not allow the generation of income for its developers through exports. In this way, the multiplier effect of the sale of software to other countries is weakened, and so in turn is the growth of the industry, while Government rules ought on the contrary to stimulate local industry.&quot;&lt;/p&gt;
17265
17266 &lt;p&gt;This statement shows once again complete ignorance of the mechanisms of and market for free software. It tries to claim that the market of sale of non- exclusive rights for use (sale of licenses) is the only possible one for the software industry, when you yourself pointed out several paragraphs above that it is not even the most important one. The incentives that the bill offers for the growth of a supply of better qualified professionals, together with the increase in experience that working on a large scale with free software within the State will bring for Peruvian technicians, will place them in a highly competitive position to offer their services abroad.&lt;/p&gt;
17267
17268 &lt;p&gt;You then state that: &quot;12. In the Forum, the use of open source software in education was discussed, without mentioning the complete collapse of this initiative in a country like Mexico, where precisely the State employees who founded the project now state that open source software did not make it possible to offer a learning experience to pupils in the schools, did not take into account the capability at a national level to give adequate support to the platform, and that the software did not and does not allow for the levels of platform integration that now exist in schools.&quot;&lt;/p&gt;
17269
17270 &lt;p&gt;In fact Mexico has gone into reverse with the Red Escolar (Schools Network) project. This is due precisely to the fact that the driving forces behind the Mexican project used license costs as their main argument, instead of the other reasons specified in our project, which are far more essential. Because of this conceptual mistake, and as a result of the lack of effective support from the SEP (Secretary of State for Public Education), the assumption was made that to implant free software in schools it would be enough to drop their software budget and send them a CD ROM with Gnu/Linux instead. Of course this failed, and it couldn&#39;t have been otherwise, just as school laboratories fail when they use proprietary software and have no budget for implementation and maintenance. That&#39;s exactly why our bill is not limited to making the use of free software mandatory, but recognizes the need to create a viable migration plan, in which the State undertakes the technical transition in an orderly way in order to then enjoy the advantages of free software.&lt;/p&gt;
17271
17272 &lt;p&gt;You end with a rhetorical question: &quot;13. If open source software satisfies all the requirements of State bodies, why do you need a law to adopt it? Shouldn&#39;t it be the market which decides freely which products give most benefits or value?&quot;&lt;/p&gt;
17273
17274 &lt;p&gt;We agree that in the private sector of the economy, it must be the market that decides which products to use, and no state interference is permissible there. However, in the case of the public sector, the reasoning is not the same: as we have already established, the state archives, handles, and transmits information which does not belong to it, but which is entrusted to it by citizens, who have no alternative under the rule of law. As a counterpart to this legal requirement, the State must take extreme measures to safeguard the integrity, confidentiality, and accessibility of this information. The use of proprietary software raises serious doubts as to whether these requirements can be fulfilled, lacks conclusive evidence in this respect, and so is not suitable for use in the public sector.&lt;/p&gt;
17275
17276 &lt;p&gt;The need for a law is based, firstly, on the realization of the fundamental principles listed above in the specific area of software; secondly, on the fact that the State is not an ideal homogeneous entity, but made up of multiple bodies with varying degrees of autonomy in decision making. Given that it is inappropriate to use proprietary software, the fact of establishing these rules in law will prevent the personal discretion of any state employee from putting at risk the information which belongs to citizens. And above all, because it constitutes an up-to-date reaffirmation in relation to the means of management and communication of information used today, it is based on the republican principle of openness to the public.&lt;/p&gt;
17277
17278 &lt;p&gt;In conformance with this universally accepted principle, the citizen has the right to know all information held by the State and not covered by well- founded declarations of secrecy based on law. Now, software deals with information and is itself information. Information in a special form, capable of being interpreted by a machine in order to execute actions, but crucial information all the same because the citizen has a legitimate right to know, for example, how his vote is computed or his taxes calculated. And for that he must have free access to the source code and be able to prove to his satisfaction the programs used for electoral computations or calculation of his taxes.&lt;/p&gt;
17279
17280 &lt;p&gt;I wish you the greatest respect, and would like to repeat that my office will always be open for you to expound your point of view to whatever level of detail you consider suitable.&lt;/p&gt;
17281
17282 &lt;p&gt;Cordially,&lt;br&gt;
17283 DR. EDGAR DAVID VILLANUEVA NUÑEZ&lt;br&gt;
17284 Congressman of the Republic of Perú.&lt;/p&gt;
17285 &lt;/blockquote&gt;
17286 </description>
17287 </item>
17288
17289 <item>
17290 <title>Officeshots still going strong</title>
17291 <link>http://people.skolelinux.org/pere/blog/Officeshots_still_going_strong.html</link>
17292 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Officeshots_still_going_strong.html</guid>
17293 <pubDate>Sat, 25 Dec 2010 09:40:00 +0100</pubDate>
17294 <description>&lt;p&gt;Half a year ago I
17295 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Officeshots_taking_shape.html&quot;&gt;wrote
17296 a bit&lt;/a&gt; about &lt;a href=&quot;http://www.officeshots.org/&quot;&gt;OfficeShots&lt;/a&gt;,
17297 a web service to allow anyone to test how ODF documents are handled by
17298 the different programs reading and writing the ODF format.&lt;/p&gt;
17299
17300 &lt;p&gt;I just had a look at the service, and it seem to be going strong.
17301 Very interesting to see the results reported in the gallery, how
17302 different Office implementations handle different ODF features. Sad
17303 to see that KOffice was not doing it very well, and happy to see that
17304 LibreOffice has been tested already (but sadly not listed as a option
17305 for OfficeShots users yet). I am glad to see that the ODF community
17306 got such a great test tool available.&lt;/p&gt;
17307 </description>
17308 </item>
17309
17310 <item>
17311 <title>How to test if a laptop is working with Linux</title>
17312 <link>http://people.skolelinux.org/pere/blog/How_to_test_if_a_laptop_is_working_with_Linux.html</link>
17313 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_test_if_a_laptop_is_working_with_Linux.html</guid>
17314 <pubDate>Wed, 22 Dec 2010 14:55:00 +0100</pubDate>
17315 <description>&lt;p&gt;The last few days I have spent at work here at the &lt;a
17316 href=&quot;http://www.uio.no/&quot;&gt;University of Oslo&lt;/a&gt; testing if the new
17317 batch of computers will work with Linux. Every year for the last few
17318 years the university have organised shared bid of a few thousand
17319 computers, and this year HP won the bid. Two different desktops and
17320 five different laptops are on the list this year. We in the UNIX
17321 group want to know which one of these computers work well with RHEL
17322 and Ubuntu, the two Linux distributions we currently handle at the
17323 university.&lt;/p&gt;
17324
17325 &lt;p&gt;My test method is simple, and I share it here to get feedback and
17326 perhaps inspire others to test hardware as well. To test, I PXE
17327 install the OS version of choice, and log in as my normal user and run
17328 a few applications and plug in selected pieces of hardware. When
17329 something fail, I make a note about this in the test matrix and move
17330 on. If I have some spare time I try to report the bug to the OS
17331 vendor, but as I only have the machines for a short time, I rarely
17332 have the time to do this for all the problems I find.&lt;/p&gt;
17333
17334 &lt;p&gt;Anyway, to get to the point of this post. Here is the simple tests
17335 I perform on a new model.&lt;/p&gt;
17336
17337 &lt;ul&gt;
17338
17339 &lt;li&gt;Is PXE installation working? I&#39;m testing with RHEL6, Ubuntu Lucid
17340 and Ubuntu Maverik at the moment. If I feel like it, I also test with
17341 RHEL5 and Debian Edu/Squeeze.&lt;/li&gt;
17342
17343 &lt;li&gt;Is X.org working? If the graphical login screen show up after
17344 installation, X.org is working.&lt;/li&gt;
17345
17346 &lt;li&gt;Is hardware accelerated OpenGL working? Running glxgears (in
17347 package mesa-utils on Ubuntu) and writing down the frames per second
17348 reported by the program.&lt;/li&gt;
17349
17350 &lt;li&gt;Is sound working? With Gnome and KDE, a sound is played when
17351 logging in, and if I can hear this the test is successful. If there
17352 are several audio exits on the machine, I try them all and check if
17353 the Gnome/KDE audio mixer can control where to send the sound. I
17354 normally test this by playing
17355 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20101012-chef/ &quot;&gt;a HTML5
17356 video&lt;/a&gt; in Firefox/Iceweasel.&lt;/li&gt;
17357
17358 &lt;li&gt;Is the USB subsystem working? I test this by plugging in a USB
17359 memory stick and see if Gnome/KDE notices this.&lt;/li&gt;
17360
17361 &lt;li&gt;Is the CD/DVD player working? I test this by inserting any CD/DVD
17362 I have lying around, and see if Gnome/KDE notices this.&lt;/li&gt;
17363
17364 &lt;li&gt;Is any built in camera working? Test using cheese, and see if a
17365 picture from the v4l device show up.&lt;/li&gt;
17366
17367 &lt;li&gt;Is bluetooth working? Use the Gnome/KDE browsing tool to see if
17368 any bluetooth devices are discovered. In my office, I normally see a
17369 few.&lt;/li&gt;
17370
17371 &lt;li&gt;For laptops, is the SD or Compaq Flash reader working. I have
17372 memory modules lying around, and stick them in and see if Gnome/KDE
17373 notice this.&lt;/li&gt;
17374
17375 &lt;li&gt;For laptops, is suspend/hibernate working? I&#39;m testing if the
17376 special button work, and if the laptop continue to work after
17377 resume.&lt;/li&gt;
17378
17379 &lt;li&gt;For laptops, is the extra buttons working, like audio level,
17380 adjusting background light, switching on/off external video output,
17381 switching on/off wifi, bluetooth, etc? The set of buttons differ from
17382 laptop to laptop, so I just write down which are working and which are
17383 not.&lt;/li&gt;
17384
17385 &lt;li&gt;Some laptops have smart card readers, finger print readers,
17386 acceleration sensors etc. I rarely test these, as I do not know how
17387 to quickly test if they are working or not, so I only document their
17388 existence.&lt;/li&gt;
17389
17390 &lt;/ul&gt;
17391
17392 &lt;p&gt;By now I suspect you are really curious what the test results are
17393 for the HP machines I am testing. I&#39;m not done yet, so I will report
17394 the test results later. For now I can report that HP 8100 Elite work
17395 fine, and hibernation fail with HP EliteBook 8440p on Ubuntu Lucid,
17396 and audio fail on RHEL6. Ubuntu Maverik worked with 8440p. As you
17397 can see, I have most machines left to test. One interesting
17398 observation is that Ubuntu Lucid has almost twice the frame rate than
17399 RHEL6 with glxgears. No idea why.&lt;/p&gt;
17400 </description>
17401 </item>
17402
17403 <item>
17404 <title>Some thoughts on BitCoins</title>
17405 <link>http://people.skolelinux.org/pere/blog/Some_thoughts_on_BitCoins.html</link>
17406 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Some_thoughts_on_BitCoins.html</guid>
17407 <pubDate>Sat, 11 Dec 2010 15:10:00 +0100</pubDate>
17408 <description>&lt;p&gt;As I continue to explore
17409 &lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;BitCoin&lt;/a&gt;, I&#39;ve starting to wonder
17410 what properties the system have, and how it will be affected by laws
17411 and regulations here in Norway. Here are some random notes.&lt;/p&gt;
17412
17413 &lt;p&gt;One interesting thing to note is that since the transactions are
17414 verified using a peer to peer network, all details about a transaction
17415 is known to everyone. This means that if a BitCoin address has been
17416 published like I did with mine in my initial post about BitCoin, it is
17417 possible for everyone to see how many BitCoins have been transfered to
17418 that address. There is even a web service to look at the details for
17419 all transactions. There I can see that my address
17420 &lt;a href=&quot;http://blockexplorer.com/address/15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;
17421 have received 16.06 Bitcoin, the
17422 &lt;a href=&quot;http://blockexplorer.com/address/1LfdGnGuWkpSJgbQySxxCWhv8MHqvwst3&quot;&gt;1LfdGnGuWkpSJgbQySxxCWhv8MHqvwst3&lt;/a&gt;
17423 address of Simon Phipps have received 181.97 BitCoin and the address
17424 &lt;a href=&quot;http://blockexplorer.com/address/1MCwBbhNGp5hRm5rC1Aims2YFRe2SXPYKt&quot;&gt;1MCwBbhNGp5hRm5rC1Aims2YFRe2SXPYKt&lt;/A&gt;
17425 of EFF have received 2447.38 BitCoins so far. Thank you to each and
17426 every one of you that donated bitcoins to support my activity. The
17427 fact that anyone can see how much money was transfered to a given
17428 address make it more obvious why the BitCoin community recommend to
17429 generate and hand out a new address for each transaction. I&#39;m told
17430 there is no way to track which addresses belong to a given person or
17431 organisation without the person or organisation revealing it
17432 themselves, as Simon, EFF and I have done.&lt;/p&gt;
17433
17434 &lt;p&gt;In Norway, and in most other countries, there are laws and
17435 regulations limiting how much money one can transfer across the border
17436 without declaring it. There are money laundering, tax and accounting
17437 laws and regulations I would expect to apply to the use of BitCoin.
17438 If the Skolelinux foundation
17439 (&lt;a href=&quot;http://linuxiskolen.no/slxdebianlabs/donations.html&quot;&gt;SLX
17440 Debian Labs&lt;/a&gt;) were to accept donations in BitCoin in addition to
17441 normal bank transfers like EFF is doing, how should this be accounted?
17442 Given that it is impossible to know if money can cross the border or
17443 not, should everything or nothing be declared? What exchange rate
17444 should be used when calculating taxes? Would receivers have to pay
17445 income tax if the foundation were to pay Skolelinux contributors in
17446 BitCoin? I have no idea, but it would be interesting to know.&lt;/p&gt;
17447
17448 &lt;p&gt;For a currency to be useful and successful, it must be trusted and
17449 accepted by a lot of users. It must be possible to get easy access to
17450 the currency (as a wage or using currency exchanges), and it must be
17451 easy to spend it. At the moment BitCoin seem fairly easy to get
17452 access to, but there are very few places to spend it. I am not really
17453 a regular user of any of the vendor types currently accepting BitCoin,
17454 so I wonder when my kind of shop would start accepting BitCoins. I
17455 would like to buy electronics, travels and subway tickets, not herbs
17456 and books. :) The currency is young, and this will improve over time
17457 if it become popular, but I suspect regular banks will start to lobby
17458 to get BitCoin declared illegal if it become popular. I&#39;m sure they
17459 will claim it is helping fund terrorism and money laundering (which
17460 probably would be true, as is any currency in existence), but I
17461 believe the problems should be solved elsewhere and not by blaming
17462 currencies.&lt;/p&gt;
17463
17464 &lt;p&gt;The process of creating new BitCoins is called mining, and it is
17465 CPU intensive process that depend on a bit of luck as well (as one is
17466 competing against all the other miners currently spending CPU cycles
17467 to see which one get the next lump of cash). The &quot;winner&quot; get 50
17468 BitCoin when this happen. Yesterday I came across the obvious way to
17469 join forces to increase ones changes of getting at least some coins,
17470 by coordinating the work on mining BitCoins across several machines
17471 and people, and sharing the result if one is lucky and get the 50
17472 BitCoins. Check out
17473 &lt;a href=&quot;http://www.bluishcoder.co.nz/bitcoin-pool/&quot;&gt;BitCoin Pool&lt;/a&gt;
17474 if this sounds interesting. I have not had time to try to set up a
17475 machine to participate there yet, but have seen that running on ones
17476 own for a few days have not yield any BitCoins througth mining
17477 yet.&lt;/p&gt;
17478
17479 &lt;p&gt;Update 2010-12-15: Found an &lt;a
17480 href=&quot;http://inertia.posterous.com/reply-to-the-underground-economist-why-bitcoi&quot;&gt;interesting
17481 criticism&lt;/a&gt; of bitcoin. Not quite sure how valid it is, but thought
17482 it was interesting to read. The arguments presented seem to be
17483 equally valid for gold, which was used as a currency for many years.&lt;/p&gt;
17484 </description>
17485 </item>
17486
17487 <item>
17488 <title>Now accepting bitcoins - anonymous and distributed p2p crypto-money</title>
17489 <link>http://people.skolelinux.org/pere/blog/Now_accepting_bitcoins___anonymous_and_distributed_p2p_crypto_money.html</link>
17490 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Now_accepting_bitcoins___anonymous_and_distributed_p2p_crypto_money.html</guid>
17491 <pubDate>Fri, 10 Dec 2010 08:20:00 +0100</pubDate>
17492 <description>&lt;p&gt;With this weeks lawless
17493 &lt;a href=&quot;http://www.salon.com/news/opinion/glenn_greenwald/2010/12/06/wikileaks/index.html&quot;&gt;governmental
17494 attacks&lt;/a&gt; on Wikileak and
17495 &lt;a href=&quot;http://www.salon.com/technology/dan_gillmor/2010/12/06/war_on_speech&quot;&gt;free
17496 speech&lt;/a&gt;, it has become obvious that PayPal, visa and mastercard can
17497 not be trusted to handle money transactions.
17498 A blog post from
17499 &lt;a href=&quot;http://webmink.com/2010/12/06/now-accepting-bitcoin/&quot;&gt;Simon
17500 Phipps on bitcoin&lt;/a&gt; reminded me about a project that a friend of
17501 mine mentioned earlier. I decided to follow Simon&#39;s example, and get
17502 involved with &lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;BitCoin&lt;/a&gt;. I got
17503 some help from my friend to get it all running, and he even handed me
17504 some bitcoins to get started. I even donated a few bitcoins to Simon
17505 for helping me remember BitCoin.&lt;/p&gt;
17506
17507 &lt;p&gt;So, what is bitcoins, you probably wonder? It is a digital
17508 crypto-currency, decentralised and handled using peer-to-peer
17509 networks. It allows anonymous transactions and prohibits central
17510 control over the transactions, making it impossible for governments
17511 and companies alike to block donations and other transactions. The
17512 source is free software, and while the key dependency wxWidgets 2.9
17513 for the graphical user interface is missing in Debian, the command
17514 line client builds just fine. Hopefully Jonas
17515 &lt;a href=&quot;http://bugs.debian.org/578157&quot;&gt;will get the package into
17516 Debian&lt;/a&gt; soon.&lt;/p&gt;
17517
17518 &lt;p&gt;Bitcoins can be converted to other currencies, like USD and EUR.
17519 There are &lt;a href=&quot;http://www.bitcoin.org/trade&quot;&gt;companies accepting
17520 bitcoins&lt;/a&gt; when selling services and goods, and there are even
17521 currency &quot;stock&quot; markets where the exchange rate is decided. There
17522 are not many users so far, but the concept seems promising. If you
17523 want to get started and lack a friend with any bitcoins to spare,
17524 you can even get
17525 &lt;a href=&quot;https://freebitcoins.appspot.com/&quot;&gt;some for free&lt;/a&gt; (0.05
17526 bitcoin at the time of writing). Use
17527 &lt;a href=&quot;http://www.bitcoinwatch.com/&quot;&gt;BitcoinWatch&lt;/a&gt; to keep an eye
17528 on the current exchange rates.&lt;/p&gt;
17529
17530 &lt;p&gt;As an experiment, I have decided to set up bitcoind on one of my
17531 machines. If you want to support my activity, please send Bitcoin
17532 donations to the address
17533 &lt;b&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/b&gt;. Thank you!&lt;/p&gt;
17534 </description>
17535 </item>
17536
17537 <item>
17538 <title>Student group continue the work on my Reprap 3D printer</title>
17539 <link>http://people.skolelinux.org/pere/blog/Student_group_continue_the_work_on_my_Reprap_3D_printer.html</link>
17540 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Student_group_continue_the_work_on_my_Reprap_3D_printer.html</guid>
17541 <pubDate>Thu, 9 Dec 2010 19:30:00 +0100</pubDate>
17542 <description>&lt;p&gt;A few days ago, I was introduces to some students in the robot
17543 student assosiation &lt;a href=&quot;http://www.robotica.no/&quot;&gt;Robotica
17544 Osloensis&lt;/a&gt; at the University of Oslo where I work, who planned to
17545 get their own 3D printer. They wanted to learn from me based on my
17546 work in the area. After having a short lunch meeting with them, I
17547 offered them to borrow my reprap kit, as I never had time to complete
17548 the build and this seem unlike to change any time soon. I look
17549 forward to see how this goes. This monday their volunteer driver
17550 picked up my kit and drove it to their lab, and tomorrow I am told the
17551 last exam is over so they can start work on getting the 3D printer
17552 operational.&lt;/p&gt;
17553
17554 &lt;p&gt;The robotic group have already build several robots on their own,
17555 and seem capable of getting the reprap operational. I really look
17556 forward to being able to print all the cool 3D designs published on
17557 &lt;a href=&quot;http://www.thingiverse.com/&quot;&gt;Thingiverse&lt;/a&gt;. I even got
17558 some 3D scans I got made during Dagen@IFI when one of the groups at
17559 the computer science department at the university demonstrated their
17560 very cool 3D scanner.&lt;/p&gt;
17561 </description>
17562 </item>
17563
17564 <item>
17565 <title>Debian Edu development gathering and General Assembly for FRiSK</title>
17566 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_development_gathering_and_General_Assembly_for_FRiSK.html</link>
17567 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_development_gathering_and_General_Assembly_for_FRiSK.html</guid>
17568 <pubDate>Mon, 29 Nov 2010 18:40:00 +0100</pubDate>
17569 <description>&lt;p&gt;On friday, the first Debian Edu / Skolelinux
17570 &lt;a href=&quot;http://www.friprogramvareiskolen.no/Gathering/2010-12-03-05-Oslo&quot;&gt;development
17571 gathering&lt;/a&gt; in a long time take place here in Oslo, Norway. I
17572 really look forward to seeing all the good people working on the
17573 Squeeze release. The gathering is open for everyone interested in
17574 learning more about Debian Edu / Skolelinux.&lt;/p&gt;
17575
17576 &lt;p&gt;On Saturday, the Norwegian member organization taking care of
17577 organizing these development gatherings, Fri Programvare i Skolen,
17578 will hold its
17579 &lt;a href=&quot;http://friprogramvareiskolen.no/Genfors/2010&quot;&gt;General Assembly
17580 for 2010&lt;/a&gt;. Membership is open for all, and currently there are 388
17581 people registered as members. Last year 32 members cast their vote in
17582 the memberdb based election system. I hope more people find time to
17583 vote this year.&lt;/p&gt;
17584 </description>
17585 </item>
17586
17587 <item>
17588 <title>Why isn&#39;t Debian Edu using VLC?</title>
17589 <link>http://people.skolelinux.org/pere/blog/Why_isn_t_Debian_Edu_using_VLC_.html</link>
17590 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Why_isn_t_Debian_Edu_using_VLC_.html</guid>
17591 <pubDate>Sat, 27 Nov 2010 11:30:00 +0100</pubDate>
17592 <description>&lt;p&gt;In the latest issue of Linux Journal, the readers choices were
17593 presented, and the winner among the multimedia player were VLC.
17594 Personally, I like VLC, and it is my player of choice when I first try
17595 to play a video file or stream. Only if VLC fail will I drag out
17596 gmplayer to see if it can do better. The reason is mostly the failure
17597 model and trust. When VLC fail, it normally pop up a error message
17598 reporting the problem. When mplayer fail, it normally segfault or
17599 just hangs. The latter failure mode drain my trust in the program.&lt;p&gt;
17600
17601 &lt;p&gt;But even if VLC is my player of choice, we have choosen to use
17602 mplayer in &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian
17603 Edu/Skolelinux&lt;/a&gt;. The reason is simple. We need a good browser
17604 plugin to play web videos seamlessly, and the VLC browser plugin is
17605 not very good. For example, it lack in-line control buttons, so there
17606 is no way for the user to pause the video. Also, when I
17607 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/BrowserMultimedia&quot;&gt;last
17608 tested the browser plugins&lt;/a&gt; available in Debian, the VLC plugin
17609 failed on several video pages where mplayer based plugins worked. If
17610 the browser plugin for VLC was as good as the gecko-mediaplayer
17611 package (which uses mplayer), we would switch.&lt;/P&gt;
17612
17613 &lt;p&gt;While VLC is a good player, its user interface is slightly
17614 annoying. The most annoying feature is its inconsistent use of
17615 keyboard shortcuts. When the player is in full screen mode, its
17616 shortcuts are different from when it is playing the video in a window.
17617 For example, space only work as pause when in full screen mode. I
17618 wish it had consisten shortcuts and that space also would work when in
17619 window mode. Another nice shortcut in gmplayer is [enter] to restart
17620 the current video. It is very nice when playing short videos from the
17621 web and want to restart it when new people arrive to have a look at
17622 what is going on.&lt;/p&gt;
17623 </description>
17624 </item>
17625
17626 <item>
17627 <title>Lenny-&gt;Squeeze upgrades of the Gnome and KDE desktop, now with apt-get autoremove</title>
17628 <link>http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades_of_the_Gnome_and_KDE_desktop__now_with_apt_get_autoremove.html</link>
17629 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades_of_the_Gnome_and_KDE_desktop__now_with_apt_get_autoremove.html</guid>
17630 <pubDate>Mon, 22 Nov 2010 14:15:00 +0100</pubDate>
17631 <description>&lt;p&gt;Michael Biebl suggested to me on IRC, that I changed my automated
17632 upgrade testing of the
17633 &lt;a href=&quot;http://people.skolelinux.org/~pere/debian-upgrade-testing/&quot;&gt;Lenny
17634 Gnome and KDE Desktop&lt;/a&gt; to do &lt;tt&gt;apt-get autoremove&lt;/tt&gt; when using apt-get.
17635 This seem like a very good idea, so I adjusted by test scripts and
17636 can now present the updated result from today:&lt;/p&gt;
17637
17638 &lt;p&gt;This is for Gnome:&lt;/p&gt;
17639
17640 &lt;p&gt;Installed using apt-get, missing with aptitude&lt;/p&gt;
17641
17642 &lt;blockquote&gt;&lt;p&gt;
17643 apache2.2-bin
17644 aptdaemon
17645 baobab
17646 binfmt-support
17647 browser-plugin-gnash
17648 cheese-common
17649 cli-common
17650 cups-pk-helper
17651 dmz-cursor-theme
17652 empathy
17653 empathy-common
17654 freedesktop-sound-theme
17655 freeglut3
17656 gconf-defaults-service
17657 gdm-themes
17658 gedit-plugins
17659 geoclue
17660 geoclue-hostip
17661 geoclue-localnet
17662 geoclue-manual
17663 geoclue-yahoo
17664 gnash
17665 gnash-common
17666 gnome
17667 gnome-backgrounds
17668 gnome-cards-data
17669 gnome-codec-install
17670 gnome-core
17671 gnome-desktop-environment
17672 gnome-disk-utility
17673 gnome-screenshot
17674 gnome-search-tool
17675 gnome-session-canberra
17676 gnome-system-log
17677 gnome-themes-extras
17678 gnome-themes-more
17679 gnome-user-share
17680 gstreamer0.10-fluendo-mp3
17681 gstreamer0.10-tools
17682 gtk2-engines
17683 gtk2-engines-pixbuf
17684 gtk2-engines-smooth
17685 hamster-applet
17686 libapache2-mod-dnssd
17687 libapr1
17688 libaprutil1
17689 libaprutil1-dbd-sqlite3
17690 libaprutil1-ldap
17691 libart2.0-cil
17692 libboost-date-time1.42.0
17693 libboost-python1.42.0
17694 libboost-thread1.42.0
17695 libchamplain-0.4-0
17696 libchamplain-gtk-0.4-0
17697 libcheese-gtk18
17698 libclutter-gtk-0.10-0
17699 libcryptui0
17700 libdiscid0
17701 libelf1
17702 libepc-1.0-2
17703 libepc-common
17704 libepc-ui-1.0-2
17705 libfreerdp-plugins-standard
17706 libfreerdp0
17707 libgconf2.0-cil
17708 libgdata-common
17709 libgdata7
17710 libgdu-gtk0
17711 libgee2
17712 libgeoclue0
17713 libgexiv2-0
17714 libgif4
17715 libglade2.0-cil
17716 libglib2.0-cil
17717 libgmime2.4-cil
17718 libgnome-vfs2.0-cil
17719 libgnome2.24-cil
17720 libgnomepanel2.24-cil
17721 libgpod-common
17722 libgpod4
17723 libgtk2.0-cil
17724 libgtkglext1
17725 libgtksourceview2.0-common
17726 libmono-addins-gui0.2-cil
17727 libmono-addins0.2-cil
17728 libmono-cairo2.0-cil
17729 libmono-corlib2.0-cil
17730 libmono-i18n-west2.0-cil
17731 libmono-posix2.0-cil
17732 libmono-security2.0-cil
17733 libmono-sharpzip2.84-cil
17734 libmono-system2.0-cil
17735 libmtp8
17736 libmusicbrainz3-6
17737 libndesk-dbus-glib1.0-cil
17738 libndesk-dbus1.0-cil
17739 libopal3.6.8
17740 libpolkit-gtk-1-0
17741 libpt2.6.7
17742 libpython2.6
17743 librpm1
17744 librpmio1
17745 libsdl1.2debian
17746 libsrtp0
17747 libssh-4
17748 libtelepathy-farsight0
17749 libtelepathy-glib0
17750 libtidy-0.99-0
17751 media-player-info
17752 mesa-utils
17753 mono-2.0-gac
17754 mono-gac
17755 mono-runtime
17756 nautilus-sendto
17757 nautilus-sendto-empathy
17758 p7zip-full
17759 pkg-config
17760 python-aptdaemon
17761 python-aptdaemon-gtk
17762 python-axiom
17763 python-beautifulsoup
17764 python-bugbuddy
17765 python-clientform
17766 python-coherence
17767 python-configobj
17768 python-crypto
17769 python-cupshelpers
17770 python-elementtree
17771 python-epsilon
17772 python-evolution
17773 python-feedparser
17774 python-gdata
17775 python-gdbm
17776 python-gst0.10
17777 python-gtkglext1
17778 python-gtksourceview2
17779 python-httplib2
17780 python-louie
17781 python-mako
17782 python-markupsafe
17783 python-mechanize
17784 python-nevow
17785 python-notify
17786 python-opengl
17787 python-openssl
17788 python-pam
17789 python-pkg-resources
17790 python-pyasn1
17791 python-pysqlite2
17792 python-rdflib
17793 python-serial
17794 python-tagpy
17795 python-twisted-bin
17796 python-twisted-conch
17797 python-twisted-core
17798 python-twisted-web
17799 python-utidylib
17800 python-webkit
17801 python-xdg
17802 python-zope.interface
17803 remmina
17804 remmina-plugin-data
17805 remmina-plugin-rdp
17806 remmina-plugin-vnc
17807 rhythmbox-plugin-cdrecorder
17808 rhythmbox-plugins
17809 rpm-common
17810 rpm2cpio
17811 seahorse-plugins
17812 shotwell
17813 software-center
17814 system-config-printer-udev
17815 telepathy-gabble
17816 telepathy-mission-control-5
17817 telepathy-salut
17818 tomboy
17819 totem
17820 totem-coherence
17821 totem-mozilla
17822 totem-plugins
17823 transmission-common
17824 xdg-user-dirs
17825 xdg-user-dirs-gtk
17826 xserver-xephyr
17827 &lt;/p&gt;&lt;/blockquote&gt;
17828
17829 &lt;p&gt;Installed using apt-get, removed with aptitude&lt;/p&gt;
17830
17831 &lt;blockquote&gt;&lt;p&gt;
17832 cheese
17833 ekiga
17834 eog
17835 epiphany-extensions
17836 evolution-exchange
17837 fast-user-switch-applet
17838 file-roller
17839 gcalctool
17840 gconf-editor
17841 gdm
17842 gedit
17843 gedit-common
17844 gnome-games
17845 gnome-games-data
17846 gnome-nettool
17847 gnome-system-tools
17848 gnome-themes
17849 gnuchess
17850 gucharmap
17851 guile-1.8-libs
17852 libavahi-ui0
17853 libdmx1
17854 libgalago3
17855 libgtk-vnc-1.0-0
17856 libgtksourceview2.0-0
17857 liblircclient0
17858 libsdl1.2debian-alsa
17859 libspeexdsp1
17860 libsvga1
17861 rhythmbox
17862 seahorse
17863 sound-juicer
17864 system-config-printer
17865 totem-common
17866 transmission-gtk
17867 vinagre
17868 vino
17869 &lt;/p&gt;&lt;/blockquote&gt;
17870
17871 &lt;p&gt;Installed using aptitude, missing with apt-get&lt;/p&gt;
17872
17873 &lt;blockquote&gt;&lt;p&gt;
17874 gstreamer0.10-gnomevfs
17875 &lt;/p&gt;&lt;/blockquote&gt;
17876
17877 &lt;p&gt;Installed using aptitude, removed with apt-get&lt;/p&gt;
17878
17879 &lt;blockquote&gt;&lt;p&gt;
17880 [nothing]
17881 &lt;/p&gt;&lt;/blockquote&gt;
17882
17883 &lt;p&gt;This is for KDE:&lt;/p&gt;
17884
17885 &lt;p&gt;Installed using apt-get, missing with aptitude&lt;/p&gt;
17886
17887 &lt;blockquote&gt;&lt;p&gt;
17888 ksmserver
17889 &lt;/p&gt;&lt;/blockquote&gt;
17890
17891 &lt;p&gt;Installed using apt-get, removed with aptitude&lt;/p&gt;
17892
17893 &lt;blockquote&gt;&lt;p&gt;
17894 kwin
17895 network-manager-kde
17896 &lt;/p&gt;&lt;/blockquote&gt;
17897
17898 &lt;p&gt;Installed using aptitude, missing with apt-get&lt;/p&gt;
17899
17900 &lt;blockquote&gt;&lt;p&gt;
17901 arts
17902 dolphin
17903 freespacenotifier
17904 google-gadgets-gst
17905 google-gadgets-xul
17906 kappfinder
17907 kcalc
17908 kcharselect
17909 kde-core
17910 kde-plasma-desktop
17911 kde-standard
17912 kde-window-manager
17913 kdeartwork
17914 kdeartwork-emoticons
17915 kdeartwork-style
17916 kdeartwork-theme-icon
17917 kdebase
17918 kdebase-apps
17919 kdebase-workspace
17920 kdebase-workspace-bin
17921 kdebase-workspace-data
17922 kdeeject
17923 kdelibs
17924 kdeplasma-addons
17925 kdeutils
17926 kdewallpapers
17927 kdf
17928 kfloppy
17929 kgpg
17930 khelpcenter4
17931 kinfocenter
17932 konq-plugins-l10n
17933 konqueror-nsplugins
17934 kscreensaver
17935 kscreensaver-xsavers
17936 ktimer
17937 kwrite
17938 libgle3
17939 libkde4-ruby1.8
17940 libkonq5
17941 libkonq5-templates
17942 libnetpbm10
17943 libplasma-ruby
17944 libplasma-ruby1.8
17945 libqt4-ruby1.8
17946 marble-data
17947 marble-plugins
17948 netpbm
17949 nuvola-icon-theme
17950 plasma-dataengines-workspace
17951 plasma-desktop
17952 plasma-desktopthemes-artwork
17953 plasma-runners-addons
17954 plasma-scriptengine-googlegadgets
17955 plasma-scriptengine-python
17956 plasma-scriptengine-qedje
17957 plasma-scriptengine-ruby
17958 plasma-scriptengine-webkit
17959 plasma-scriptengines
17960 plasma-wallpapers-addons
17961 plasma-widget-folderview
17962 plasma-widget-networkmanagement
17963 ruby
17964 sweeper
17965 update-notifier-kde
17966 xscreensaver-data-extra
17967 xscreensaver-gl
17968 xscreensaver-gl-extra
17969 xscreensaver-screensaver-bsod
17970 &lt;/p&gt;&lt;/blockquote&gt;
17971
17972 &lt;p&gt;Installed using aptitude, removed with apt-get&lt;/p&gt;
17973
17974 &lt;blockquote&gt;&lt;p&gt;
17975 ark
17976 google-gadgets-common
17977 google-gadgets-qt
17978 htdig
17979 kate
17980 kdebase-bin
17981 kdebase-data
17982 kdepasswd
17983 kfind
17984 klipper
17985 konq-plugins
17986 konqueror
17987 ksysguard
17988 ksysguardd
17989 libarchive1
17990 libcln6
17991 libeet1
17992 libeina-svn-06
17993 libggadget-1.0-0b
17994 libggadget-qt-1.0-0b
17995 libgps19
17996 libkdecorations4
17997 libkephal4
17998 libkonq4
17999 libkonqsidebarplugin4a
18000 libkscreensaver5
18001 libksgrd4
18002 libksignalplotter4
18003 libkunitconversion4
18004 libkwineffects1a
18005 libmarblewidget4
18006 libntrack-qt4-1
18007 libntrack0
18008 libplasma-geolocation-interface4
18009 libplasmaclock4a
18010 libplasmagenericshell4
18011 libprocesscore4a
18012 libprocessui4a
18013 libqalculate5
18014 libqedje0a
18015 libqtruby4shared2
18016 libqzion0a
18017 libruby1.8
18018 libscim8c2a
18019 libsmokekdecore4-3
18020 libsmokekdeui4-3
18021 libsmokekfile3
18022 libsmokekhtml3
18023 libsmokekio3
18024 libsmokeknewstuff2-3
18025 libsmokeknewstuff3-3
18026 libsmokekparts3
18027 libsmokektexteditor3
18028 libsmokekutils3
18029 libsmokenepomuk3
18030 libsmokephonon3
18031 libsmokeplasma3
18032 libsmokeqtcore4-3
18033 libsmokeqtdbus4-3
18034 libsmokeqtgui4-3
18035 libsmokeqtnetwork4-3
18036 libsmokeqtopengl4-3
18037 libsmokeqtscript4-3
18038 libsmokeqtsql4-3
18039 libsmokeqtsvg4-3
18040 libsmokeqttest4-3
18041 libsmokeqtuitools4-3
18042 libsmokeqtwebkit4-3
18043 libsmokeqtxml4-3
18044 libsmokesolid3
18045 libsmokesoprano3
18046 libtaskmanager4a
18047 libtidy-0.99-0
18048 libweather-ion4a
18049 libxklavier16
18050 libxxf86misc1
18051 okteta
18052 oxygencursors
18053 plasma-dataengines-addons
18054 plasma-scriptengine-superkaramba
18055 plasma-widget-lancelot
18056 plasma-widgets-addons
18057 plasma-widgets-workspace
18058 polkit-kde-1
18059 ruby1.8
18060 systemsettings
18061 update-notifier-common
18062 &lt;/p&gt;&lt;/blockquote&gt;
18063
18064 &lt;p&gt;Running apt-get autoremove made the results using apt-get and
18065 aptitude a bit more similar, but there are still quite a lott of
18066 differences. I have no idea what packages should be installed after
18067 the upgrade, but hope those that do can have a look.&lt;/p&gt;
18068 </description>
18069 </item>
18070
18071 <item>
18072 <title>Migrating Xen virtual machines using LVM to KVM using disk images</title>
18073 <link>http://people.skolelinux.org/pere/blog/Migrating_Xen_virtual_machines_using_LVM_to_KVM_using_disk_images.html</link>
18074 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Migrating_Xen_virtual_machines_using_LVM_to_KVM_using_disk_images.html</guid>
18075 <pubDate>Mon, 22 Nov 2010 11:20:00 +0100</pubDate>
18076 <description>&lt;p&gt;Most of the computers in use by the
18077 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu/Skolelinux project&lt;/a&gt;
18078 are virtual machines. And they have been Xen machines running on a
18079 fairly old IBM eserver xseries 345 machine, and we wanted to migrate
18080 them to KVM on a newer Dell PowerEdge 2950 host machine. This was a
18081 bit harder that it could have been, because we set up the Xen virtual
18082 machines to get the virtual partitions from LVM, which as far as I
18083 know is not supported by KVM. So to migrate, we had to convert
18084 several LVM logical volumes to partitions on a virtual disk file.&lt;/p&gt;
18085
18086 &lt;p&gt;I found
18087 &lt;a href=&quot;http://searchnetworking.techtarget.com.au/articles/35011-Six-steps-for-migrating-Xen-virtual-machines-to-KVM&quot;&gt;a
18088 nice recipe&lt;/a&gt; to do this, and wrote the following script to do the
18089 migration. It uses qemu-img from the qemu package to make the disk
18090 image, parted to partition it, losetup and kpartx to present the disk
18091 image partions as devices, and dd to copy the data. I NFS mounted the
18092 new servers storage area on the old server to do the migration.&lt;/p&gt;
18093
18094 &lt;pre&gt;
18095 #!/bin/sh
18096
18097 # Based on
18098 # http://searchnetworking.techtarget.com.au/articles/35011-Six-steps-for-migrating-Xen-virtual-machines-to-KVM
18099
18100 set -e
18101 set -x
18102
18103 if [ -z &quot;$1&quot; ] ; then
18104 echo &quot;Usage: $0 &amp;lt;hostname&amp;gt;&quot;
18105 exit 1
18106 else
18107 host=&quot;$1&quot;
18108 fi
18109
18110 if [ ! -e /dev/vg_data/$host-disk ] ; then
18111 echo &quot;error: unable to find LVM volume for $host&quot;
18112 exit 1
18113 fi
18114
18115 # Partitions need to be a bit bigger than the LVM LVs. not sure why.
18116 disksize=$( lvs --units m | grep $host-disk | awk &#39;{sum = sum + $4} END { print int(sum * 1.05) }&#39;)
18117 swapsize=$( lvs --units m | grep $host-swap | awk &#39;{sum = sum + $4} END { print int(sum * 1.05) }&#39;)
18118 totalsize=$(( ( $disksize + $swapsize ) ))
18119
18120 img=$host.img
18121 #dd if=/dev/zero of=$img bs=1M count=$(( $disksize + $swapsize ))
18122 qemu-img create $img ${totalsize}MMaking room on the Debian Edu/Sqeeze DVD
18123
18124 parted $img mklabel msdos
18125 parted $img mkpart primary linux-swap 0 $disksize
18126 parted $img mkpart primary ext2 $disksize $totalsize
18127 parted $img set 1 boot on
18128
18129 modprobe dm-mod
18130 losetup /dev/loop0 $img
18131 kpartx -a /dev/loop0
18132
18133 dd if=/dev/vg_data/$host-disk of=/dev/mapper/loop0p1 bs=1M
18134 fsck.ext3 -f /dev/mapper/loop0p1 || true
18135 mkswap /dev/mapper/loop0p2
18136
18137 kpartx -d /dev/loop0
18138 losetup -d /dev/loop0
18139 &lt;/pre&gt;
18140
18141 &lt;p&gt;The script is perhaps so simple that it is not copyrightable, but
18142 if it is, it is licenced using GPL v2 or later at your discretion.&lt;/p&gt;
18143
18144 &lt;p&gt;After doing this, I booted a Debian CD in rescue mode in KVM with
18145 the new disk image attached, installed grub-pc and linux-image-686 and
18146 set up grub to boot from the disk image. After this, the KVM machines
18147 seem to work just fine.&lt;/p&gt;
18148 </description>
18149 </item>
18150
18151 <item>
18152 <title>Lenny-&gt;Squeeze upgrades, apt vs aptitude with the Gnome and KDE desktop</title>
18153 <link>http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__apt_vs_aptitude_with_the_Gnome_and_KDE_desktop.html</link>
18154 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__apt_vs_aptitude_with_the_Gnome_and_KDE_desktop.html</guid>
18155 <pubDate>Sat, 20 Nov 2010 22:50:00 +0100</pubDate>
18156 <description>&lt;p&gt;I&#39;m still running upgrade testing of the
18157 &lt;a href=&quot;http://people.skolelinux.org/~pere/debian-upgrade-testing/&quot;&gt;Lenny
18158 Gnome and KDE Desktop&lt;/a&gt;, but have not had time to spend on reporting the
18159 status. Here is a short update based on a test I ran 20101118.&lt;/p&gt;
18160
18161 &lt;p&gt;I still do not know what a correct migration should look like, so I
18162 report any differences between apt and aptitude and hope someone else
18163 can see if anything should be changed.&lt;/p&gt;
18164
18165 &lt;p&gt;This is for Gnome:&lt;/p&gt;
18166
18167 &lt;p&gt;Installed using apt-get, missing with aptitude&lt;/p&gt;
18168
18169 &lt;blockquote&gt;&lt;p&gt;
18170 apache2.2-bin aptdaemon at-spi baobab binfmt-support
18171 browser-plugin-gnash cheese-common cli-common cpp-4.3 cups-pk-helper
18172 dmz-cursor-theme empathy empathy-common finger
18173 freedesktop-sound-theme freeglut3 gconf-defaults-service gdm-themes
18174 gedit-plugins geoclue geoclue-hostip geoclue-localnet geoclue-manual
18175 geoclue-yahoo gnash gnash-common gnome gnome-backgrounds
18176 gnome-cards-data gnome-codec-install gnome-core
18177 gnome-desktop-environment gnome-disk-utility gnome-screenshot
18178 gnome-search-tool gnome-session-canberra gnome-spell
18179 gnome-system-log gnome-themes-extras gnome-themes-more
18180 gnome-user-share gs-common gstreamer0.10-fluendo-mp3
18181 gstreamer0.10-tools gtk2-engines gtk2-engines-pixbuf
18182 gtk2-engines-smooth hal-info hamster-applet libapache2-mod-dnssd
18183 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap
18184 libart2.0-cil libatspi1.0-0 libboost-date-time1.42.0
18185 libboost-python1.42.0 libboost-thread1.42.0 libchamplain-0.4-0
18186 libchamplain-gtk-0.4-0 libcheese-gtk18 libclutter-gtk-0.10-0
18187 libcryptui0 libcupsys2 libdiscid0 libeel2-data libelf1 libepc-1.0-2
18188 libepc-common libepc-ui-1.0-2 libfreerdp-plugins-standard
18189 libfreerdp0 libgail-common libgconf2.0-cil libgdata-common libgdata7
18190 libgdl-1-common libgdu-gtk0 libgee2 libgeoclue0 libgexiv2-0 libgif4
18191 libglade2.0-cil libglib2.0-cil libgmime2.4-cil libgnome-vfs2.0-cil
18192 libgnome2.24-cil libgnomepanel2.24-cil libgnomeprint2.2-data
18193 libgnomeprintui2.2-common libgnomevfs2-bin libgpod-common libgpod4
18194 libgtk2.0-cil libgtkglext1 libgtksourceview-common
18195 libgtksourceview2.0-common libmono-addins-gui0.2-cil
18196 libmono-addins0.2-cil libmono-cairo2.0-cil libmono-corlib2.0-cil
18197 libmono-i18n-west2.0-cil libmono-posix2.0-cil
18198 libmono-security2.0-cil libmono-sharpzip2.84-cil
18199 libmono-system2.0-cil libmtp8 libmusicbrainz3-6
18200 libndesk-dbus-glib1.0-cil libndesk-dbus1.0-cil libopal3.6.8
18201 libpolkit-gtk-1-0 libpt-1.10.10-plugins-alsa
18202 libpt-1.10.10-plugins-v4l libpt2.6.7 libpython2.6 librpm1 librpmio1
18203 libsdl1.2debian libservlet2.4-java libsrtp0 libssh-4
18204 libtelepathy-farsight0 libtelepathy-glib0 libtidy-0.99-0
18205 libxalan2-java libxerces2-java media-player-info mesa-utils
18206 mono-2.0-gac mono-gac mono-runtime nautilus-sendto
18207 nautilus-sendto-empathy openoffice.org-writer2latex
18208 openssl-blacklist p7zip p7zip-full pkg-config python-4suite-xml
18209 python-aptdaemon python-aptdaemon-gtk python-axiom
18210 python-beautifulsoup python-bugbuddy python-clientform
18211 python-coherence python-configobj python-crypto python-cupshelpers
18212 python-cupsutils python-eggtrayicon python-elementtree
18213 python-epsilon python-evolution python-feedparser python-gdata
18214 python-gdbm python-gst0.10 python-gtkglext1 python-gtkmozembed
18215 python-gtksourceview2 python-httplib2 python-louie python-mako
18216 python-markupsafe python-mechanize python-nevow python-notify
18217 python-opengl python-openssl python-pam python-pkg-resources
18218 python-pyasn1 python-pysqlite2 python-rdflib python-serial
18219 python-tagpy python-twisted-bin python-twisted-conch
18220 python-twisted-core python-twisted-web python-utidylib python-webkit
18221 python-xdg python-zope.interface remmina remmina-plugin-data
18222 remmina-plugin-rdp remmina-plugin-vnc rhythmbox-plugin-cdrecorder
18223 rhythmbox-plugins rpm-common rpm2cpio seahorse-plugins shotwell
18224 software-center svgalibg1 system-config-printer-udev
18225 telepathy-gabble telepathy-mission-control-5 telepathy-salut tomboy
18226 totem totem-coherence totem-mozilla totem-plugins
18227 transmission-common xdg-user-dirs xdg-user-dirs-gtk xserver-xephyr
18228 zip
18229 &lt;/p&gt;&lt;/blockquote&gt;
18230
18231 Installed using apt-get, removed with aptitude
18232
18233 &lt;blockquote&gt;&lt;p&gt;
18234 arj bluez-utils cheese dhcdbd djvulibre-desktop ekiga eog
18235 epiphany-extensions epiphany-gecko evolution-exchange
18236 fast-user-switch-applet file-roller gcalctool gconf-editor gdm gedit
18237 gedit-common gnome-app-install gnome-games gnome-games-data
18238 gnome-nettool gnome-system-tools gnome-themes gnome-utils
18239 gnome-vfs-obexftp gnome-volume-manager gnuchess gucharmap
18240 guile-1.8-libs hal libavahi-compat-libdnssd1 libavahi-core5
18241 libavahi-ui0 libbind9-50 libbluetooth2 libcamel1.2-11 libcdio7
18242 libcucul0 libcurl3 libdirectfb-1.0-0 libdmx1 libdvdread3
18243 libedata-cal1.2-6 libedataserver1.2-9 libeel2-2.20 libepc-1.0-1
18244 libepc-ui-1.0-1 libexchange-storage1.2-3 libfaad0 libgadu3
18245 libgalago3 libgd2-noxpm libgda3-3 libgda3-common libggz2 libggzcore9
18246 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0 libgnome-desktop-2
18247 libgnome-pilot2 libgnomecups1.0-1 libgnomeprint2.2-0
18248 libgnomeprintui2.2-0 libgpod3 libgraphviz4 libgtk-vnc-1.0-0
18249 libgtkhtml2-0 libgtksourceview1.0-0 libgtksourceview2.0-0
18250 libgucharmap6 libhesiod0 libicu38 libisccc50 libisccfg50 libiw29
18251 libjaxp1.3-java-gcj libkpathsea4 liblircclient0 libltdl3 liblwres50
18252 libmagick++10 libmagick10 libmalaga7 libmozjs1d libmpfr1ldbl libmtp7
18253 libmysqlclient15off libnautilus-burn4 libneon27 libnm-glib0
18254 libnm-util0 libopal-2.2 libosp5 libparted1.8-10 libpisock9
18255 libpisync1 libpoppler-glib3 libpoppler3 libpt-1.10.10 libraw1394-8
18256 libsdl1.2debian-alsa libsensors3 libsexy2 libsmbios2 libsoup2.2-8
18257 libspeexdsp1 libssh2-1 libsuitesparse-3.1.0 libsvga1
18258 libswfdec-0.6-90 libtalloc1 libtotem-plparser10 libtrackerclient0
18259 libvoikko1 libxalan2-java-gcj libxerces2-java-gcj libxklavier12
18260 libxtrap6 libxxf86misc1 libzephyr3 mysql-common rhythmbox seahorse
18261 sound-juicer swfdec-gnome system-config-printer totem-common
18262 totem-gstreamer transmission-gtk vinagre vino w3c-dtd-xhtml wodim
18263 &lt;/p&gt;&lt;/blockquote&gt;
18264
18265 &lt;p&gt;Installed using aptitude, missing with apt-get&lt;/p&gt;
18266
18267 &lt;blockquote&gt;&lt;p&gt;
18268 gstreamer0.10-gnomevfs
18269 &lt;/p&gt;&lt;/blockquote&gt;
18270
18271 &lt;p&gt;Installed using aptitude, removed with apt-get&lt;/p&gt;
18272
18273 &lt;blockquote&gt;&lt;p&gt;
18274 [nothing]
18275 &lt;/p&gt;&lt;/blockquote&gt;
18276
18277 &lt;p&gt;This is for KDE:&lt;/p&gt;
18278
18279 &lt;p&gt;Installed using apt-get, missing with aptitude&lt;/p&gt;
18280
18281 &lt;blockquote&gt;&lt;p&gt;
18282 autopoint bomber bovo cantor cantor-backend-kalgebra cpp-4.3 dcoprss
18283 edict espeak espeak-data eyesapplet fifteenapplet finger gettext
18284 ghostscript-x git gnome-audio gnugo granatier gs-common
18285 gstreamer0.10-pulseaudio indi kaddressbook-plugins kalgebra
18286 kalzium-data kanjidic kapman kate-plugins kblocks kbreakout kbstate
18287 kde-icons-mono kdeaccessibility kdeaddons-kfile-plugins
18288 kdeadmin-kfile-plugins kdeartwork-misc kdeartwork-theme-window
18289 kdeedu kdeedu-data kdeedu-kvtml-data kdegames kdegames-card-data
18290 kdegames-mahjongg-data kdegraphics-kfile-plugins kdelirc
18291 kdemultimedia-kfile-plugins kdenetwork-kfile-plugins
18292 kdepim-kfile-plugins kdepim-kio-plugins kdessh kdetoys kdewebdev
18293 kdiamond kdnssd kfilereplace kfourinline kgeography-data kigo
18294 killbots kiriki klettres-data kmoon kmrml knewsticker-scripts
18295 kollision kpf krosspython ksirk ksmserver ksquares kstars-data
18296 ksudoku kubrick kweather libasound2-plugins libboost-python1.42.0
18297 libcfitsio3 libconvert-binhex-perl libcrypt-ssleay-perl libdb4.6++
18298 libdjvulibre-text libdotconf1.0 liberror-perl libespeak1
18299 libfinance-quote-perl libgail-common libgsl0ldbl libhtml-parser-perl
18300 libhtml-tableextract-perl libhtml-tagset-perl libhtml-tree-perl
18301 libio-stringy-perl libkdeedu4 libkdegames5 libkiten4 libkpathsea5
18302 libkrossui4 libmailtools-perl libmime-tools-perl
18303 libnews-nntpclient-perl libopenbabel3 libportaudio2 libpulse-browse0
18304 libservlet2.4-java libspeechd2 libtiff-tools libtimedate-perl
18305 libunistring0 liburi-perl libwww-perl libxalan2-java libxerces2-java
18306 lirc luatex marble networkstatus noatun-plugins
18307 openoffice.org-writer2latex palapeli palapeli-data parley
18308 parley-data poster psutils pulseaudio pulseaudio-esound-compat
18309 pulseaudio-module-x11 pulseaudio-utils quanta-data rocs rsync
18310 speech-dispatcher step svgalibg1 texlive-binaries texlive-luatex
18311 ttf-sazanami-gothic
18312 &lt;/p&gt;&lt;/blockquote&gt;
18313
18314 &lt;p&gt;Installed using apt-get, removed with aptitude&lt;/p&gt;
18315
18316 &lt;blockquote&gt;&lt;p&gt;
18317 amor artsbuilder atlantik atlantikdesigner blinken bluez-utils cvs
18318 dhcdbd djvulibre-desktop imlib-base imlib11 kalzium kanagram kandy
18319 kasteroids katomic kbackgammon kbattleship kblackbox kbounce kbruch
18320 kcron kdat kdemultimedia-kappfinder-data kdeprint kdict kdvi kedit
18321 keduca kenolaba kfax kfaxview kfouleggs kgeography kghostview
18322 kgoldrunner khangman khexedit kiconedit kig kimagemapeditor
18323 kitchensync kiten kjumpingcube klatin klettres klickety klines
18324 klinkstatus kmag kmahjongg kmailcvt kmenuedit kmid kmilo kmines
18325 kmousetool kmouth kmplot knetwalk kodo kolf kommander konquest kooka
18326 kpager kpat kpdf kpercentage kpilot kpoker kpovmodeler krec
18327 kregexpeditor kreversi ksame ksayit kshisen ksig ksim ksirc ksirtet
18328 ksmiletris ksnake ksokoban kspaceduel kstars ksvg ksysv kteatime
18329 ktip ktnef ktouch ktron kttsd ktuberling kturtle ktux kuickshow
18330 kverbos kview kviewshell kvoctrain kwifimanager kwin kwin4 kwordquiz
18331 kworldclock kxsldbg libakode2 libarts1-akode libarts1-audiofile
18332 libarts1-mpeglib libarts1-xine libavahi-compat-libdnssd1
18333 libavahi-core5 libavc1394-0 libbind9-50 libbluetooth2
18334 libboost-python1.34.1 libcucul0 libcurl3 libcvsservice0
18335 libdirectfb-1.0-0 libdjvulibre21 libdvdread3 libfaad0 libfreebob0
18336 libgd2-noxpm libgraphviz4 libgsmme1c2a libgtkhtml2-0 libicu38
18337 libiec61883-0 libindex0 libisccc50 libisccfg50 libiw29
18338 libjaxp1.3-java-gcj libk3b3 libkcal2b libkcddb1 libkdeedu3
18339 libkdegames1 libkdepim1a libkgantt0 libkleopatra1 libkmime2
18340 libkpathsea4 libkpimexchange1 libkpimidentities1 libkscan1
18341 libksieve0 libktnef1 liblockdev1 libltdl3 liblwres50 libmagick10
18342 libmimelib1c2a libmodplug0c2 libmozjs1d libmpcdec3 libmpfr1ldbl
18343 libneon27 libnm-util0 libopensync0 libpisock9 libpoppler-glib3
18344 libpoppler-qt2 libpoppler3 libraw1394-8 librss1 libsensors3
18345 libsmbios2 libssh2-1 libsuitesparse-3.1.0 libswfdec-0.6-90
18346 libtalloc1 libxalan2-java-gcj libxerces2-java-gcj libxtrap6 lskat
18347 mpeglib network-manager-kde noatun pmount tex-common texlive-base
18348 texlive-common texlive-doc-base texlive-fonts-recommended tidy
18349 ttf-dustin ttf-kochi-gothic ttf-sjfonts
18350 &lt;/p&gt;&lt;/blockquote&gt;
18351
18352 &lt;p&gt;Installed using aptitude, missing with apt-get&lt;/p&gt;
18353
18354 &lt;blockquote&gt;&lt;p&gt;
18355 dolphin kde-core kde-plasma-desktop kde-standard kde-window-manager
18356 kdeartwork kdebase kdebase-apps kdebase-workspace
18357 kdebase-workspace-bin kdebase-workspace-data kdeutils kscreensaver
18358 kscreensaver-xsavers libgle3 libkonq5 libkonq5-templates libnetpbm10
18359 netpbm plasma-widget-folderview plasma-widget-networkmanagement
18360 xscreensaver-data-extra xscreensaver-gl xscreensaver-gl-extra
18361 xscreensaver-screensaver-bsod
18362 &lt;/p&gt;&lt;/blockquote&gt;
18363
18364 &lt;p&gt;Installed using aptitude, removed with apt-get&lt;/p&gt;
18365
18366 &lt;blockquote&gt;&lt;p&gt;
18367 kdebase-bin konq-plugins konqueror
18368 &lt;/p&gt;&lt;/blockquote&gt;
18369 </description>
18370 </item>
18371
18372 <item>
18373 <title>Gnash buildbot slave and Debian kfreebsd</title>
18374 <link>http://people.skolelinux.org/pere/blog/Gnash_buildbot_slave_and_Debian_kfreebsd.html</link>
18375 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Gnash_buildbot_slave_and_Debian_kfreebsd.html</guid>
18376 <pubDate>Sat, 20 Nov 2010 07:20:00 +0100</pubDate>
18377 <description>&lt;p&gt;Answering
18378 &lt;a href=&quot;http://www.listware.net/201011/gnash-dev/67431-gnash-dev-buildbot-looking-for-slaves.html&quot;&gt;the
18379 call from the Gnash project&lt;/a&gt; for
18380 &lt;a href=&quot;http://www.gnashdev.org:8010&quot;&gt;buildbot&lt;/a&gt; slaves to test the
18381 current source, I have set up a virtual KVM machine on the Debian
18382 Edu/Skolelinux virtualization host to test the git source on
18383 Debian/Squeeze. I hope this can help the developers in getting new
18384 releases out more often.&lt;/p&gt;
18385
18386 &lt;p&gt;As the developers want less main-stream build platforms tested to,
18387 I have considered setting up a &lt;a
18388 href=&quot;http://www.debian.org/ports/kfreebsd-gnu/&quot;&gt;Debian/kfreebsd&lt;/a&gt;
18389 machine as well. I have also considered using the kfreebsd
18390 architecture in Debian as a file server in NUUG to get access to the 5
18391 TB zfs volume we currently use to store DV video. Because of this, I
18392 finally got around to do a test installation of Debian/Squeeze with
18393 kfreebsd. Installation went fairly smooth, thought I noticed some
18394 visual glitches in the cdebconf dialogs (black cursor left on the
18395 screen at random locations). Have not gotten very far with the
18396 testing. Noticed cfdisk did not work, but fdisk did so it was not a
18397 fatal problem. Have to spend some more time on it to see if it is
18398 useful as a file server for NUUG. Will try to find time to set up a
18399 gnash buildbot slave on the Debian Edu/Skolelinux this weekend.&lt;/p&gt;
18400 </description>
18401 </item>
18402
18403 <item>
18404 <title>Debian in 3D</title>
18405 <link>http://people.skolelinux.org/pere/blog/Debian_in_3D.html</link>
18406 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_in_3D.html</guid>
18407 <pubDate>Tue, 9 Nov 2010 16:10:00 +0100</pubDate>
18408 <description>&lt;p&gt;&lt;img src=&quot;http://thingiverse-production.s3.amazonaws.com/renders/23/e0/c4/f9/2b/debswagtdose_preview_medium.jpg&quot;&gt;&lt;/p&gt;
18409
18410 &lt;p&gt;3D printing is just great. I just came across this Debian logo in
18411 3D linked in from
18412 &lt;a href=&quot;http://blog.thingiverse.com/2010/11/09/participatory-branding/&quot;&gt;the
18413 thingiverse blog&lt;/a&gt;.&lt;/p&gt;
18414 </description>
18415 </item>
18416
18417 <item>
18418 <title>Making room on the Debian Edu/Sqeeze DVD</title>
18419 <link>http://people.skolelinux.org/pere/blog/Making_room_on_the_Debian_Edu_Sqeeze_DVD.html</link>
18420 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Making_room_on_the_Debian_Edu_Sqeeze_DVD.html</guid>
18421 <pubDate>Sun, 7 Nov 2010 11:45:00 +0100</pubDate>
18422 <description>&lt;p&gt;Prioritising packages for the Debian Edu /
18423 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux&lt;/a&gt; DVD, which is
18424 supposed provide a school with all the services and user applications
18425 needed on the pupils computer network has always been hard. Even
18426 schools without Internet connections should be able to get Debian Edu
18427 working using this DVD.&lt;/p&gt;
18428
18429 &lt;p&gt;The job became a lot harder when apt and aptitude started
18430 installing recommended packages by default. We want the same set of
18431 packages to be installed when using the DVD and the netinst CD, and
18432 that means all recommended packages need to be on the DVD. I created
18433 a patch for debian-cd in &lt;a href=&quot;http://bugs.debian.org/601203&quot;&gt;BTS
18434 report #601203&lt;/a&gt; to do this, and since this change was applied to
18435 the Debian Edu DVD build, we have been seriously short on space.&lt;/p&gt;
18436
18437 &lt;p&gt;A few days ago we decided to drop blender, wxmaxima and kicad from
18438 the default installation to save space on the DVD, believing that
18439 those needing these applications are few and can get them from the
18440 Debian archive.&lt;/p&gt;
18441
18442 &lt;p&gt;Yesterday, I had a look what source packages to see which packages
18443 were using most space. A few large packages are well know;
18444 openoffice.org, openclipart and fluid-soundfont. But I also
18445 discovered that lilypond used 106 MiB and fglrx-driver used 53 MiB.
18446 The lilypond package is pulled in as a dependency for rosegarden, and
18447 when looking a bit closer I discovered that 99 MiB of the 106 MiB were
18448 the documentation package, which is recommended by the binary package.
18449 I decided to drop this documentation package from our DVD, as most of
18450 our users will use the GUI front-ends and do not need the lilypond
18451 documentation. Similarly, I dropped the non-free fglrx-driver package
18452 which might be installed by d-i when its hardware is detected, as the
18453 free X driver should work.&lt;/p&gt;
18454
18455 &lt;p&gt;With this change, we finally got space for the LXDE and Gnome
18456 desktop packages as well as the language specific packages making the
18457 DVD more useful again.&lt;/p&gt;
18458 </description>
18459 </item>
18460
18461 <item>
18462 <title>Software updates 2010-10-24</title>
18463 <link>http://people.skolelinux.org/pere/blog/Software_updates_2010_10_24.html</link>
18464 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Software_updates_2010_10_24.html</guid>
18465 <pubDate>Sun, 24 Oct 2010 22:45:00 +0200</pubDate>
18466 <description>&lt;p&gt;Some updates.&lt;/p&gt;
18467
18468 &lt;p&gt;My &lt;a href=&quot;http://pledgebank.com/gnash-avm2&quot;&gt;gnash pledge&lt;/a&gt; to
18469 raise money for the project is going well. The lower limit of 10
18470 signers was reached in 24 hours, and so far 13 people have signed it.
18471 More signers and more funding is most welcome, and I am really curious
18472 how far we can get before the time limit of December 24 is reached.
18473 :)&lt;/p&gt;
18474
18475 &lt;p&gt;On the #gnash IRC channel on irc.freenode.net, I was just tipped
18476 about what appear to be a great code coverage tool capable of
18477 generating code coverage stats without any changes to the source code.
18478 It is called
18479 &lt;a href=&quot;http://simonkagstrom.github.com/kcov/index.html&quot;&gt;kcov&lt;/a&gt;,
18480 and can be used using &lt;tt&gt;kcov &amp;lt;directory&amp;gt; &amp;lt;binary&amp;gt;&lt;/tt&gt;.
18481 It is missing in Debian, but the git source built just fine in Squeeze
18482 after I installed libelf-dev, libdwarf-dev, pkg-config and
18483 libglib2.0-dev. Failed to build in Lenny, but suspect that is
18484 solvable. I hope kcov make it into Debian soon.&lt;/p&gt;
18485
18486 &lt;p&gt;Finally found time to wrap up the release notes for &lt;a
18487 href=&quot;http://lists.debian.org/debian-edu-announce/2010/10/msg00002.html&quot;&gt;a
18488 new alpha release of Debian Edu&lt;/a&gt;, and just published the second
18489 alpha test release of the Squeeze based Debian Edu /
18490 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux&lt;/a&gt;
18491 release. Give it a try if you need a complete linux solution for your
18492 school, including central infrastructure server, workstations, thin
18493 client servers and diskless workstations. A nice touch added
18494 yesterday is RDP support on the thin client servers, for windows
18495 clients to get a Linux desktop on request.&lt;/p&gt;
18496 </description>
18497 </item>
18498
18499 <item>
18500 <title>Pledge for funding to the Gnash project to get AVM2 support</title>
18501 <link>http://people.skolelinux.org/pere/blog/Pledge_for_funding_to_the_Gnash_project_to_get_AVM2_support.html</link>
18502 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Pledge_for_funding_to_the_Gnash_project_to_get_AVM2_support.html</guid>
18503 <pubDate>Tue, 19 Oct 2010 14:45:00 +0200</pubDate>
18504 <description>&lt;p&gt;&lt;a href=&quot;http://www.getgnash.org/&quot;&gt;The Gnash project&lt;/a&gt; is the
18505 most promising solution for a Free Software Flash implementation. It
18506 has done great so far, but there is still far to go, and recently its
18507 funding has dried up. I believe AVM2 support in Gnash is vital to the
18508 continued progress of the project, as more and more sites show up with
18509 AVM2 flash files.&lt;/p&gt;
18510
18511 &lt;p&gt;To try to get funding for developing such support, I have started
18512 &lt;a href=&quot;http://www.pledgebank.com/gnash-avm2&quot;&gt;a pledge&lt;/a&gt; with the
18513 following text:&lt;/P&gt;
18514
18515 &lt;p&gt;&lt;blockquote&gt;
18516
18517 &lt;p&gt;&quot;I will pay 100$ to the Gnash project to develop AVM2 support but
18518 only if 10 other people will do the same.&quot;&lt;/p&gt;
18519
18520 &lt;p&gt;- Petter Reinholdtsen, free software developer&lt;/p&gt;
18521
18522 &lt;p&gt;Deadline to sign up by: 24th December 2010&lt;/p&gt;
18523
18524 &lt;p&gt;The Gnash project need to get support for the new Flash file
18525 format AVM2 to work with a lot of sites using Flash on the
18526 web. Gnash already work with a lot of Flash sites using the old AVM1
18527 format, but more and more sites are using the AVM2 format these
18528 days. The project web page is available from
18529 http://www.getgnash.org/ . Gnash is a free software implementation
18530 of Adobe Flash, allowing those of us that do not accept the terms of
18531 the Adobe Flash license to get access to Flash sites.&lt;/p&gt;
18532
18533 &lt;p&gt;The project need funding to get developers to put aside enough
18534 time to develop the AVM2 support, and this pledge is my way to try
18535 to get this to happen.&lt;/p&gt;
18536
18537 &lt;p&gt;The project accept donations via the OpenMediaNow foundation,
18538 &lt;a href=&quot;http://www.openmedianow.org/?q=node/32&quot;&gt;http://www.openmedianow.org/?q=node/32&lt;/a&gt; .&lt;/p&gt;
18539
18540 &lt;/blockquote&gt;&lt;/p&gt;
18541
18542 &lt;p&gt;I hope you will support this effort too. I hope more than 10
18543 people will participate to make this happen. The more money the
18544 project gets, the more features it can develop using these funds.
18545 :)&lt;/p&gt;
18546 </description>
18547 </item>
18548
18549 <item>
18550 <title>First version of a Perl library to control the Spykee robot</title>
18551 <link>http://people.skolelinux.org/pere/blog/First_version_of_a_Perl_library_to_control_the_Spykee_robot.html</link>
18552 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_version_of_a_Perl_library_to_control_the_Spykee_robot.html</guid>
18553 <pubDate>Sat, 9 Oct 2010 14:00:00 +0200</pubDate>
18554 <description>&lt;p&gt;This summer I got the chance to buy cheap Spykee robots, and since
18555 then I have worked on getting Linux software in place to control them.
18556 The firmware for the robot is available from the producer, and using
18557 that source it was trivial to figure out the protocol specification.
18558 I&#39;ve started on a perl library to control it, and made some demo
18559 programs using this perl library to allow one to control the
18560 robots.&lt;/p&gt;
18561
18562 &lt;p&gt;The library is quite functional already, and capable of controlling
18563 the driving, fetching video, uploading MP3s and play them. There are
18564 a few less important features too.&lt;/p&gt;
18565
18566 &lt;p&gt;Since a few weeks ago, I ran out of time to spend on this project,
18567 but I never got around to releasing the current source. I decided
18568 today that it was time to do something about it, and uploaded the
18569 source to my Debian package store at people.skolelinux.org.&lt;/p&gt;
18570
18571 &lt;p&gt;Because it was simpler for me, I made a Debian package and
18572 published the source and deb. If you got a spykee robot, grab the
18573 source or binary package:&lt;/p&gt;
18574
18575 &lt;p&gt;&lt;ul&gt;
18576 &lt;li&gt;&lt;a href=&quot;http://people.skolelinux.org/~pere/debian/packages/lenny/libspykee-perl_0.0.20101009-1.tar.gz&quot;&gt;libspykee-perl_0.0.20101009-1.tar.gz&lt;/a&gt;&lt;/li&gt;
18577 &lt;li&gt;&lt;a href=&quot;http://people.skolelinux.org/~pere/debian/packages/lenny/libspykee-perl_0.0.20101009-1.dsc&quot;&gt;libspykee-perl_0.0.20101009-1.dsc&lt;/a&gt;&lt;/li&gt;
18578 &lt;li&gt;&lt;a href=&quot;http://people.skolelinux.org/~pere/debian/packages/lenny/libspykee-perl_0.0.20101009-1_all.deb&quot;&gt;libspykee-perl_0.0.20101009-1_all.deb&lt;/a&gt;&lt;/li&gt;
18579 &lt;/ul&gt;&lt;/p&gt;
18580
18581 &lt;p&gt;If you are interested in helping out with developing this library,
18582 please let me know.&lt;/p&gt;
18583 </description>
18584 </item>
18585
18586 <item>
18587 <title>Links for 2010-10-03</title>
18588 <link>http://people.skolelinux.org/pere/blog/Links_for_2010_10_03.html</link>
18589 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Links_for_2010_10_03.html</guid>
18590 <pubDate>Sun, 3 Oct 2010 22:30:00 +0200</pubDate>
18591 <description>&lt;p&gt;&lt;ul&gt;
18592
18593 &lt;li&gt;&lt;a href=&quot;http://arstechnica.com/business/news/2010/09/there-is-no-plan-b-why-the-ipv4-to-ipv6-transition-will-be-ugly.ars&quot;&gt;There
18594 is no Plan B: why the IPv4-to-IPv6 transition will be ugly&lt;/a&gt;&lt;/li&gt;
18595
18596 &lt;li&gt;Scanner looking under clothes
18597 &lt;a href=&quot;http://www.dagbladet.no/2010/10/03/nyheter/utenriks/reise/overvakingskamera/flyplasser/13667192/&quot;&gt;has
18598 already been misused at Heathrow&lt;/a&gt;.&lt;/li&gt;
18599
18600 &lt;li&gt;&lt;a href=&quot;http://wiki.softwarelivre.org/Landell&quot;&gt;Landell
18601 Webcasting&lt;/a&gt; - interesting alternative for
18602 &lt;ahref=&quot;http://dvswitch.alioth.debian.org/wiki/&quot;&gt;DVSwitch&lt;/a&gt; with
18603 simple setup.
18604
18605 &lt;/ul&gt;&lt;/p&gt;
18606 </description>
18607 </item>
18608
18609 <item>
18610 <title>Terms of use for video produced by a Canon IXUS 130 digital camera</title>
18611 <link>http://people.skolelinux.org/pere/blog/Terms_of_use_for_video_produced_by_a_Canon_IXUS_130_digital_camera.html</link>
18612 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Terms_of_use_for_video_produced_by_a_Canon_IXUS_130_digital_camera.html</guid>
18613 <pubDate>Thu, 9 Sep 2010 23:55:00 +0200</pubDate>
18614 <description>&lt;p&gt;A few days ago I had the mixed pleasure of bying a new digital
18615 camera, a Canon IXUS 130. It was instructive and very disturbing to
18616 be able to verify that also this camera producer have the nerve to
18617 specify how I can or can not use the videos produced with the camera.
18618 Even thought I was aware of the issue, the options with new cameras
18619 are limited and I ended up bying the camera anyway. What is the
18620 problem, you might ask? It is software patents, MPEG-4, H.264 and the
18621 MPEG-LA that is the problem, and our right to record our experiences
18622 without asking for permissions that is at risk.
18623
18624 &lt;p&gt;On page 27 of the Danish instruction manual, this section is
18625 written:&lt;/p&gt;
18626
18627 &lt;blockquote&gt;
18628 &lt;p&gt;This product is licensed under AT&amp;T patents for the MPEG-4 standard
18629 and may be used for encoding MPEG-4 compliant video and/or decoding
18630 MPEG-4 compliant video that was encoded only (1) for a personal and
18631 non-commercial purpose or (2) by a video provider licensed under the
18632 AT&amp;T patents to provide MPEG-4 compliant video.&lt;/p&gt;
18633
18634 &lt;p&gt;No license is granted or implied for any other use for MPEG-4
18635 standard.&lt;/p&gt;
18636 &lt;/blockquote&gt;
18637
18638 &lt;p&gt;In short, the camera producer have chosen to use technology
18639 (MPEG-4/H.264) that is only provided if I used it for personal and
18640 non-commercial purposes, or ask for permission from the organisations
18641 holding the knowledge monopoly (patent) for technology used.&lt;/p&gt;
18642
18643 &lt;p&gt;This issue has been brewing for a while, and I recommend you to
18644 read
18645 &quot;&lt;a href=&quot;http://www.osnews.com/story/23236/Why_Our_Civilization_s_Video_Art_and_Culture_is_Threatened_by_the_MPEG-LA&quot;&gt;Why
18646 Our Civilization&#39;s Video Art and Culture is Threatened by the
18647 MPEG-LA&lt;/a&gt;&quot; by Eugenia Loli-Queru and
18648 &quot;&lt;a href=&quot;http://webmink.com/2010/09/03/h-264-and-foss/&quot;&gt;H.264 Is Not
18649 The Sort Of Free That Matters&lt;/a&gt;&quot; by Simon Phipps to learn more about
18650 the issue. The solution is to support the
18651 &lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;free and
18652 open standards&lt;/a&gt; for video, like &lt;a href=&quot;http://www.theora.org/&quot;&gt;Ogg
18653 Theora&lt;/a&gt;, and avoid MPEG-4 and H.264 if you can.&lt;/p&gt;
18654 </description>
18655 </item>
18656
18657 <item>
18658 <title>Some notes on Flash in Debian and Debian Edu</title>
18659 <link>http://people.skolelinux.org/pere/blog/Some_notes_on_Flash_in_Debian_and_Debian_Edu.html</link>
18660 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Some_notes_on_Flash_in_Debian_and_Debian_Edu.html</guid>
18661 <pubDate>Sat, 4 Sep 2010 10:10:00 +0200</pubDate>
18662 <description>&lt;p&gt;In the &lt;a href=&quot;http://popcon.debian.org/unknown/by_vote&quot;&gt;Debian
18663 popularity-contest numbers&lt;/a&gt;, the adobe-flashplugin package the
18664 second most popular used package that is missing in Debian. The sixth
18665 most popular is flashplayer-mozilla. This is a clear indication that
18666 working flash is important for Debian users. Around 10 percent of the
18667 users submitting data to popcon.debian.org have this package
18668 installed.&lt;/p&gt;
18669
18670 &lt;p&gt;In the report written by Lars Risan in August 2008
18671&lt;a href=&quot;http://wiki.skolelinux.no/Dokumentasjon/Rapporter?action=AttachFile&amp;do=view&amp;target=Skolelinux_i_bruk_rapport_1.0.pdf&quot;&gt;Skolelinux
18672 i bruk – Rapport for Hurum kommune, Universitetet i Agder og
18673 stiftelsen SLX Debian Labs&lt;/a&gt;»), one of the most important problems
18674 schools experienced with &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian
18675 Edu/Skolelinux&lt;/a&gt; was the lack of working Flash. A lot of educational
18676 web sites require Flash to work, and lacking working Flash support in
18677 the web browser and the problems with installing it was perceived as a
18678 good reason to stay with Windows.&lt;/p&gt;
18679
18680 &lt;p&gt;I once saw a funny and sad comment in a web forum, where Linux was
18681 said to be the retarded cousin that did not really understand
18682 everything you told him but could work fairly well. This was a
18683 comment regarding the problems Linux have with proprietary formats and
18684 non-standard web pages, and is sad because it exposes a fairly common
18685 understanding of whose fault it is if web pages that only work in for
18686 example Internet Explorer 6 fail to work on Firefox, and funny because
18687 it explain very well how annoying it is for users when Linux
18688 distributions do not work with the documents they receive or the web
18689 pages they want to visit.&lt;/p&gt;
18690
18691 &lt;p&gt;This is part of the reason why I believe it is important for Debian
18692 and Debian Edu to have a well working Flash implementation in the
18693 distribution, to get at least popular sites as Youtube and Google
18694 Video to working out of the box. For Squeeze, Debian have the chance
18695 to include the latest version of Gnash that will make this happen, as
18696 the new release 0.8.8 was published a few weeks ago and is resting in
18697 unstable. The new version work with more sites that version 0.8.7.
18698 The Gnash maintainers have asked for a freeze exception, but the
18699 release team have not had time to reply to it yet. I hope they agree
18700 with me that Flash is important for the Debian desktop users, and thus
18701 accept the new package into Squeeze.&lt;/p&gt;
18702 </description>
18703 </item>
18704
18705 <item>
18706 <title>My first perl GUI application - controlling a Spykee robot</title>
18707 <link>http://people.skolelinux.org/pere/blog/My_first_perl_GUI_application___controlling_a_Spykee_robot.html</link>
18708 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/My_first_perl_GUI_application___controlling_a_Spykee_robot.html</guid>
18709 <pubDate>Wed, 1 Sep 2010 21:00:00 +0200</pubDate>
18710 <description>&lt;p&gt;This evening I made my first Perl GUI application. The last few
18711 days I have worked on a Perl module for controlling my recently
18712 aquired Spykee robots, and the module is now getting complete enought
18713 that it is possible to use it to control the robot driving at least.
18714 It was now time to figure out how to use it to create some GUI to
18715 allow me to drive the robot around. I picked PerlQt as I have had
18716 positive experiences with the Qt API before, and spent a few minutes
18717 browsing the web for examples. Using Qt Designer seemed like a short
18718 cut, so I ended up writing the perl GUI using Qt Designer and
18719 compiling it into a perl program using the puic program from
18720 libqt-perl. Nothing fancy yet, but it got buttons to connect and
18721 drive around.&lt;/p&gt;
18722
18723 &lt;p&gt;The perl module I have written provide a object oriented API for
18724 controlling the robot. Here is an small example on how to use it:&lt;/p&gt;
18725
18726 &lt;p&gt;&lt;pre&gt;
18727 use Spykee;
18728 Spykee::discover(sub {$robot{$_[0]} = $_[1]});
18729 my $host = (keys %robot)[0];
18730 my $spykee = Spykee-&gt;new();
18731 $spykee-&gt;contact($host, &quot;admin&quot;, &quot;admin&quot;);
18732 $spykee-&gt;left();
18733 sleep 2;
18734 $spykee-&gt;right();
18735 sleep 2;
18736 $spykee-&gt;forward();
18737 sleep 2;
18738 $spykee-&gt;back();
18739 sleep 2;
18740 $spykee-&gt;stop();
18741 &lt;/pre&gt;&lt;/p&gt;
18742
18743 &lt;p&gt;Thanks to the release of the source of the robot firmware, I could
18744 peek into the implementation at the other end to figure out how to
18745 implement the protocol used by the robot. I&#39;ve implemented several of
18746 the commands the robot understand, but is still missing the camera
18747 support to make it possible to control the robot from remote. First I
18748 want to implement support for uploading new firmware and configuring
18749 the wireless network, to make it possible to bootstrap a Spykee robot
18750 without the producers Windows and MacOSX software (I only have Linux,
18751 so I had to ask a friend to come over to get the robot testing
18752 going. :).&lt;/p&gt;
18753
18754 &lt;p&gt;Will release the source to the public soon, but need to figure out
18755 where to make it available first. I will add a link to
18756 &lt;a href=&quot;http://wiki.nuug.no/grupper/robot/&quot;&gt;the NUUG wiki&lt;/a&gt; for
18757 those that want to check back later to find it.&lt;/p&gt;
18758 </description>
18759 </item>
18760
18761 <item>
18762 <title>Broken hard link handling with sshfs</title>
18763 <link>http://people.skolelinux.org/pere/blog/Broken_hard_link_handling_with_sshfs.html</link>
18764 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Broken_hard_link_handling_with_sshfs.html</guid>
18765 <pubDate>Mon, 30 Aug 2010 19:30:00 +0200</pubDate>
18766 <description>&lt;p&gt;Just got an email from Tobias Gruetzmacher as a followup on my
18767 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html&quot;&gt;previous
18768 post about sshfs&lt;/a&gt;. He reported another problem with sshfs. It
18769 fail to handle hard links properly. A simple way to spot this is to
18770 look at the . and .. entries in the directory tree. These should have
18771 a link count &gt;1, but on sshfs the count is 1. I just tested to see
18772 what happen when trying to hardlink, and this fail as well:&lt;/p&gt;
18773
18774 &lt;pre&gt;
18775 % ln foo bar
18776 ln: creating hard link `bar&#39; =&gt; `foo&#39;: Function not implemented
18777 %
18778 &lt;/pre&gt;
18779
18780 &lt;p&gt;I have not yet found time to implement a test for this in my file
18781 system test code, but believe having working hard links is useful to
18782 avoid surprised unix programs. Not as useful as working file locking
18783 and symlinks, which are required to get a working desktop, but useful
18784 nevertheless. :)&lt;/p&gt;
18785
18786 &lt;p&gt;The latest version of the file system test code is available via
18787 git from
18788 &lt;a href=&quot;http://github.com/gebi/fs-test&quot;&gt;http://github.com/gebi/fs-test&lt;/a&gt;&lt;/p&gt;
18789 </description>
18790 </item>
18791
18792 <item>
18793 <title>Broken umask handling with sshfs</title>
18794 <link>http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html</link>
18795 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html</guid>
18796 <pubDate>Thu, 26 Aug 2010 13:30:00 +0200</pubDate>
18797 <description>&lt;p&gt;My file system sematics program
18798 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html&quot;&gt;presented
18799 a few days ago&lt;/a&gt; is very useful to verify that a file system can
18800 work as a unix home directory,and today I had to extend it a bit. I&#39;m
18801 looking into alternatives for home directory access here at the
18802 University of Oslo, and one of the options is sshfs. My friend
18803 Finn-Arne mentioned a while back that they had used sshfs with Debian
18804 Edu, but stopped because of problems. I asked today what the problems
18805 where, and he mentioned that sshfs failed to handle umask properly.
18806 Trying to detect the problem I wrote this addition to my fs testing
18807 script:&lt;/p&gt;
18808
18809 &lt;pre&gt;
18810 mode_t touch_get_mode(const char *name, mode_t mode) {
18811 mode_t retval = 0;
18812 int fd = open(name, O_RDWR|O_CREAT|O_LARGEFILE, mode);
18813 if (-1 != fd) {
18814 unlink(name);
18815 struct stat statbuf;
18816 if (-1 != fstat(fd, &amp;statbuf)) {
18817 retval = statbuf.st_mode &amp; 0x1ff;
18818 }
18819 close(fd);
18820 }
18821 return retval;
18822 }
18823
18824 /* Try to detect problem discovered using sshfs */
18825 int test_umask(void) {
18826 printf(&quot;info: testing umask effect on file creation\n&quot;);
18827
18828 mode_t orig_umask = umask(000);
18829 mode_t newmode;
18830 if (0666 != (newmode = touch_get_mode(&quot;foobar&quot;, 0666))) {
18831 printf(&quot; error: Wrong file mode %o when creating using mode 666 and umask 000\n&quot;,
18832 newmode);
18833 }
18834 umask(007);
18835 if (0660 != (newmode = touch_get_mode(&quot;foobar&quot;, 0666))) {
18836 printf(&quot; error: Wrong file mode %o when creating using mode 666 and umask 007\n&quot;,
18837 newmode);
18838 }
18839
18840 umask (orig_umask);
18841 return 0;
18842 }
18843
18844 int main(int argc, char **argv) {
18845 [...]
18846 test_umask();
18847 return 0;
18848 }
18849 &lt;/pre&gt;
18850
18851 &lt;p&gt;Sure enough. On NFS to a netapp, I get this result:&lt;/p&gt;
18852
18853 &lt;pre&gt;
18854 Testing POSIX/Unix sematics on file system
18855 info: testing symlink creation
18856 info: testing subdirectory creation
18857 info: testing fcntl locking
18858 Read-locking 1 byte from 1073741824
18859 Read-locking 510 byte from 1073741826
18860 Unlocking 1 byte from 1073741824
18861 Write-locking 1 byte from 1073741824
18862 Write-locking 510 byte from 1073741826
18863 Unlocking 2 byte from 1073741824
18864 info: testing umask effect on file creation
18865 &lt;/pre&gt;
18866
18867 &lt;p&gt;When mounting the same directory using sshfs, I get this
18868 result:&lt;/p&gt;
18869
18870 &lt;pre&gt;
18871 Testing POSIX/Unix sematics on file system
18872 info: testing symlink creation
18873 info: testing subdirectory creation
18874 info: testing fcntl locking
18875 Read-locking 1 byte from 1073741824
18876 Read-locking 510 byte from 1073741826
18877 Unlocking 1 byte from 1073741824
18878 Write-locking 1 byte from 1073741824
18879 Write-locking 510 byte from 1073741826
18880 Unlocking 2 byte from 1073741824
18881 info: testing umask effect on file creation
18882 error: Wrong file mode 644 when creating using mode 666 and umask 000
18883 error: Wrong file mode 640 when creating using mode 666 and umask 007
18884 &lt;/pre&gt;
18885
18886 &lt;p&gt;So, I can conclude that sshfs is better than smb to a Netapp or a
18887 Windows server, but not good enough to be used as a home
18888 directory.&lt;/p&gt;
18889
18890 &lt;p&gt;Update 2010-08-26: Reported the issue in
18891 &lt;a href=&quot;http://bugs.debian.org/594498&quot;&gt;BTS report #594498&lt;/a&gt;&lt;/p&gt;
18892
18893 &lt;p&gt;Update 2010-08-27: Michael Gebetsroither report that he found the
18894 script so useful that he created a GIT repository and stored it in
18895 &lt;a href=&quot;http://github.com/gebi/fs-test&quot;&gt;http://github.com/gebi/fs-test&lt;/a&gt;.&lt;/p&gt;
18896 </description>
18897 </item>
18898
18899 <item>
18900 <title>Rob Weir: How to Crush Dissent</title>
18901 <link>http://people.skolelinux.org/pere/blog/Rob_Weir__How_to_Crush_Dissent.html</link>
18902 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Rob_Weir__How_to_Crush_Dissent.html</guid>
18903 <pubDate>Sun, 15 Aug 2010 22:20:00 +0200</pubDate>
18904 <description>&lt;p&gt;I found the notes from Rob Weir on
18905 &lt;a href=&quot;http://feedproxy.google.com/~r/robweir/antic-atom/~3/VGb23-kta8c/how-to-crush-dissent.html&quot;&gt;how
18906 to crush dissent&lt;/a&gt; matching my own thoughts on the matter quite
18907 well. Highly recommended for those wondering which road our society
18908 should go down. In my view we have been heading the wrong way for a
18909 long time.&lt;/p&gt;
18910 </description>
18911 </item>
18912
18913 <item>
18914 <title>No hardcoded config on Debian Edu clients</title>
18915 <link>http://people.skolelinux.org/pere/blog/No_hardcoded_config_on_Debian_Edu_clients.html</link>
18916 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/No_hardcoded_config_on_Debian_Edu_clients.html</guid>
18917 <pubDate>Mon, 9 Aug 2010 20:15:00 +0200</pubDate>
18918 <description>&lt;p&gt;As reported earlier, the last few days I have looked at how Debian
18919 Edu clients are configured, and tried to get rid of all hardcoded
18920 configuration settings on the clients. I believe the work to be
18921 mostly done, and the clients seem to work just fine with dynamically
18922 generated configuration.&lt;/p&gt;
18923
18924 &lt;p&gt;What is the point, you might ask? The point is to allow a Debian
18925 Edu desktop to integrate into an existing network infrastructure
18926 without any manual configuration.&lt;/p&gt;
18927
18928 &lt;p&gt;This is what happens when installing a Debian Edu client here at
18929 the University of Oslo using PXE. With the PXE installation, I am
18930 asked for language (Norwegian Bokmål), locality (Norway) and keyboard
18931 layout (no-latin1), Debian Edu profile (Roaming Workstation), if I
18932 accept to reformat the hard drive (yes), if I want to submit info to
18933 popcon.debian.org (no) and root password (secret). After answering
18934 these questions, the installer goes ahead and does its thing, and
18935 after around 50 minutes it is done. I press enter to finish the
18936 installation, and the machine reboots into KDE. When the machine is
18937 ready and kdm asks for login information, I enter my university
18938 username and password, am told by kdm that a local home directory has
18939 been created and that I must log in again, and finally log in with the
18940 same username and password to the KDE 4.4 desktop. At no point during
18941 this process did it ask for university specific settings, and all the
18942 required configuration was dynamically detected using information
18943 fetched via DHCP and DNS. The roaming workstation is now ready for
18944 use.&lt;/p&gt;
18945
18946 &lt;p&gt;How was this done, you might wonder? First of all, here is the
18947 list of things that need to be configured on the client to get it
18948 working properly out of the box:&lt;/p&gt;
18949
18950 &lt;ul&gt;
18951 &lt;li&gt;IP address/netmask and DNS server.&lt;/li&gt;
18952 &lt;li&gt;Web proxy URL.&lt;/li&gt;
18953 &lt;li&gt;LDAP server for NSS directory information (user, group, etc).&lt;/li&gt;
18954 &lt;li&gt;Kerberos server for PAM password checking.&lt;/li&gt;
18955 &lt;li&gt;SMB mount point to access the network home directory. (*)&lt;/li&gt;
18956 &lt;li&gt;Central syslog server to send syslog messages to. (*)&lt;/li&gt;
18957 &lt;li&gt;Sitesummary collector URL to submit info to central server. (*)&lt;/li&gt;
18958 &lt;/ul&gt;
18959
18960 &lt;p&gt;(Hm, did I forget anything? Let me knew if I did.)&lt;/p&gt;
18961
18962 &lt;p&gt;The points marked (*) are not required to be able to use the
18963 machine, but needed to provide central storage and allowing system
18964 administrators to track their machines. Since yesterday, everything
18965 but the sitesummary collector URL is dynamically discovered at boot
18966 and installation time in the svn version of Debian Edu.&lt;/p&gt;
18967
18968 &lt;p&gt;The IP and DNS setup is fetched during boot using DHCP as usual.
18969 When a DHCP update arrives, the proxy setup is updated by looking for
18970 http://wpat/wpad.dat and using the content of this WPAD file to
18971 configure the http and ftp proxy in /etc/environment and
18972 /etc/apt/apt.conf. I decided to update the proxy setup using a DHCP
18973 hook to ensure that the client stops using the Debian Edu proxy when
18974 it is moved outside the Debian Edu network, and instead uses any local
18975 proxy present on the new network when it moves around.&lt;/p&gt;
18976
18977 &lt;p&gt;The DNS names of the LDAP, Kerberos and syslog server and related
18978 configuration are generated using DNS information at boot. First the
18979 installer looks for a host named ldap in the current DNS domain. If
18980 not found, it looks for _ldap._tcp SRV records in DNS instead. If an
18981 LDAP server is found, its root DSE entry is requested and the
18982 attributes namingContexts and defaultNamingContext are used to
18983 determine which LDAP base to use for NSS. If there are several
18984 namingContexts attibutes and the defaultNamingContext is present, that
18985 LDAP subtree is used as the base. If defaultNamingContext is missing,
18986 the subtrees listed as namingContexts are searched in sequence for any
18987 object with class posixAccount or posixGroup, and the first one with
18988 such an object is used as the LDAP base. For Kerberos, a similar
18989 search is done by first looking for a host named kerberos, and then
18990 for the _kerberos._tcp SRV record. I&#39;ve been unable to find a way to
18991 look up the Kerberos realm, so for this the upper case string of the
18992 current DNS domain is used.&lt;/p&gt;
18993
18994 &lt;p&gt;For the syslog server, the hosts syslog and loghost are searched
18995 for, and the _syslog._udp SRV record is consulted if no such host is
18996 found. This algorithm works for both Debian Edu and the University of
18997 Oslo. A similar strategy would work for locating the sitesummary
18998 server, but have not been implemented yet. I decided to fetch and
18999 save these settings during installation, to make sure moving to a
19000 different network does not change the set of users being allowed to
19001 log in nor the passwords required to log in. Usernames and passwords
19002 will be cached by sssd when the user logs in on the Debian Edu
19003 network, and will not change as the laptop move around. For a
19004 non-roaming machine, there is no caching, but given that it is
19005 supposed to stay in place it should not matter much. Perhaps we
19006 should switch those to use sssd too?&lt;/p&gt;
19007
19008 &lt;p&gt;The user&#39;s SMB mount point for the network home directory is
19009 located when the user logs in for the first time. The LDAP server is
19010 consulted to look for the user&#39;s LDAP object and the sambaHomePath
19011 attribute is used if found. If it isn&#39;t found, the home directory
19012 path fetched from NSS is used instead. Assuming the path is of the
19013 form /site/server/directory/username, the second part is looked up in
19014 DNS and used to generate a SMB URL of the form
19015 smb://server.domain/username. This algorithm works for both Debian
19016 edu and the University of Oslo. Perhaps there are better attributes
19017 to use or a better algorithm that works for more sites, but this will
19018 do for now. :)&lt;/p&gt;
19019
19020 &lt;p&gt;This work should make it easier to integrate the Debian Edu clients
19021 into any LDAP/Kerberos infrastructure, and make the current setup even
19022 more flexible than before. I suspect it will also work for thin
19023 client servers, allowing one to easily set up LTSP and hook it into a
19024 existing network infrastructure, but I have not had time to test this
19025 yet.&lt;/p&gt;
19026
19027 &lt;p&gt;If you want to help out with implementing these things for Debian
19028 Edu, please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
19029
19030 &lt;p&gt;Update 2010-08-09: Simon Farnsworth gave me a heads-up on how to
19031 detect Kerberos realm from DNS, by looking for _kerberos TXT entries
19032 before falling back to the upper case DNS domain name. Will have to
19033 implement it for Debian Edu. :)&lt;/p&gt;
19034 </description>
19035 </item>
19036
19037 <item>
19038 <title>Testing if a file system can be used for home directories...</title>
19039 <link>http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html</link>
19040 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html</guid>
19041 <pubDate>Sun, 8 Aug 2010 21:20:00 +0200</pubDate>
19042 <description>&lt;p&gt;A few years ago, I was involved in a project planning to use
19043 Windows file servers as home directory servers for Debian
19044 Edu/Skolelinux machines. This was thought to be no problem, as the
19045 access would be through the SMB network file system protocol, and we
19046 knew other sites used SMB with unix and samba as the file server to
19047 mount home directories without any problems. But, after months of
19048 struggling, we had to conclude that our goal was impossible.&lt;/p&gt;
19049
19050 &lt;p&gt;The reason is simply that while SMB can be used for home
19051 directories when the file server is Samba running on Unix, this only
19052 work because of Samba have some extensions and the fact that the
19053 underlying file system is a unix file system. When using a Windows
19054 file server, the underlying file system do not have POSIX semantics,
19055 and several programs will fail if the users home directory where they
19056 want to store their configuration lack POSIX semantics.&lt;/p&gt;
19057
19058 &lt;p&gt;As part of this work, I wrote a small C program I want to share
19059 with you all, to replicate a few of the problematic applications (like
19060 OpenOffice.org and GCompris) and see if the file system was working as
19061 it should. If you find yourself in spooky file system land, it might
19062 help you find your way out again. This is the fs-test.c source:&lt;/p&gt;
19063
19064 &lt;pre&gt;
19065 /*
19066 * Some tests to check the file system sematics. Used to verify that
19067 * CIFS from a windows server do not work properly as a linux home
19068 * directory.
19069 * License: GPL v2 or later
19070 *
19071 * needs libsqlite3-dev and build-essential installed
19072 * compile with: gcc -Wall -lsqlite3 -DTEST_SQLITE fs-test.c -o fs-test
19073 */
19074
19075 #define _FILE_OFFSET_BITS 64
19076 #define _LARGEFILE_SOURCE 1
19077 #define _LARGEFILE64_SOURCE 1
19078
19079 #define _GNU_SOURCE /* for asprintf() */
19080
19081 #include &amp;lt;errno.h&gt;
19082 #include &amp;lt;fcntl.h&gt;
19083 #include &amp;lt;stdio.h&gt;
19084 #include &amp;lt;string.h&gt;
19085 #include &amp;lt;stdlib.h&gt;
19086 #include &amp;lt;sys/file.h&gt;
19087 #include &amp;lt;sys/stat.h&gt;
19088 #include &amp;lt;sys/types.h&gt;
19089 #include &amp;lt;unistd.h&gt;
19090
19091 #ifdef TEST_SQLITE
19092 /*
19093 * Test sqlite open, as done by gcompris require the libsqlite3-dev
19094 * package and linking with -lsqlite3. A more low level test is
19095 * below.
19096 * See also &amp;lt;URL: http://www.sqlite.org./faq.html#q5 &gt;.
19097 */
19098 #include &amp;lt;sqlite3.h&gt;
19099 #define CREATE_TABLE_USERS \
19100 &quot;CREATE TABLE users (user_id INT UNIQUE, login TEXT, lastname TEXT, firstname TEXT, birthdate TEXT, class_id INT ); &quot;
19101 int test_sqlite_open(void) {
19102 char *zErrMsg;
19103 char *name = &quot;testsqlite.db&quot;;
19104 sqlite3 *db=NULL;
19105 unlink(name);
19106 int rc = sqlite3_open(name, &amp;db);
19107 if( rc ){
19108 printf(&quot;error: sqlite open of %s failed: %s\n&quot;, name, sqlite3_errmsg(db));
19109 sqlite3_close(db);
19110 return -1;
19111 }
19112
19113 /* create tables */
19114 rc = sqlite3_exec(db,CREATE_TABLE_USERS, NULL, 0, &amp;zErrMsg);
19115 if( rc != SQLITE_OK ){
19116 printf(&quot;error: sqlite table create failed: %s\n&quot;, zErrMsg);
19117 sqlite3_close(db);
19118 return -1;
19119 }
19120 printf(&quot;info: sqlite worked\n&quot;);
19121 sqlite3_close(db);
19122 return 0;
19123 }
19124 #endif /* TEST_SQLITE */
19125
19126 /*
19127 * Demonstrate locking issue found in gcompris using sqlite3. This
19128 * work with ext3, but not with cifs server on Windows 2003. This is
19129 * done in the sqlite3 library.
19130 * See also
19131 * &amp;lt;URL:http://www.cygwin.com/ml/cygwin/2001-08/msg00854.html&gt; and the
19132 * POSIX specification
19133 * &amp;lt;URL:http://www.opengroup.org/onlinepubs/009695399/functions/fcntl.html&gt;.
19134 */
19135 int test_gcompris_locking(void) {
19136 struct flock fl;
19137 char *name = &quot;testsqlite.db&quot;;
19138 unlink(name);
19139 int fd = open(name, O_RDWR|O_CREAT|O_LARGEFILE, 0644);
19140 printf(&quot;info: testing fcntl locking\n&quot;);
19141
19142 fl.l_whence = SEEK_SET;
19143 fl.l_pid = getpid();
19144 printf(&quot; Read-locking 1 byte from 1073741824&quot;);
19145 fl.l_start = 1073741824;
19146 fl.l_len = 1;
19147 fl.l_type = F_RDLCK;
19148 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
19149
19150 printf(&quot; Read-locking 510 byte from 1073741826&quot;);
19151 fl.l_start = 1073741826;
19152 fl.l_len = 510;
19153 fl.l_type = F_RDLCK;
19154 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
19155
19156 printf(&quot; Unlocking 1 byte from 1073741824&quot;);
19157 fl.l_start = 1073741824;
19158 fl.l_len = 1;
19159 fl.l_type = F_UNLCK;
19160 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
19161
19162 printf(&quot; Write-locking 1 byte from 1073741824&quot;);
19163 fl.l_start = 1073741824;
19164 fl.l_len = 1;
19165 fl.l_type = F_WRLCK;
19166 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
19167
19168 printf(&quot; Write-locking 510 byte from 1073741826&quot;);
19169 fl.l_start = 1073741826;
19170 fl.l_len = 510;
19171 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
19172
19173 printf(&quot; Unlocking 2 byte from 1073741824&quot;);
19174 fl.l_start = 1073741824;
19175 fl.l_len = 2;
19176 fl.l_type = F_UNLCK;
19177 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
19178
19179 close(fd);
19180 return 0;
19181 }
19182
19183 /*
19184 * Test if permissions of freshly created directories allow entries
19185 * below them. This was a problem with OpenOffice.org and gcompris.
19186 * Mounting with option &#39;sync&#39; seem to solve this problem while
19187 * slowing down file operations.
19188 */
19189 int test_subdirectory_creation(void) {
19190 #define LEVELS 5
19191 char *path = strdup(&quot;test&quot;);
19192 char *dirs[LEVELS];
19193 int level;
19194 printf(&quot;info: testing subdirectory creation\n&quot;);
19195 for (level = 0; level &amp;lt; LEVELS; level++) {
19196 char *newpath = NULL;
19197 if (-1 == mkdir(path, 0777)) {
19198 printf(&quot; error: Unable to create directory &#39;%s&#39;: %s\n&quot;,
19199 path, strerror(errno));
19200 break;
19201 }
19202 asprintf(&amp;newpath, &quot;%s/%s&quot;, path, &quot;test&quot;);
19203 free(path);
19204 path = newpath;
19205 }
19206 return 0;
19207 }
19208
19209 /*
19210 * Test if symlinks can be created. This was a problem detected with
19211 * KDE.
19212 */
19213 int test_symlinks(void) {
19214 printf(&quot;info: testing symlink creation\n&quot;);
19215 unlink(&quot;symlink&quot;);
19216 if (-1 == symlink(&quot;file&quot;, &quot;symlink&quot;))
19217 printf(&quot; error: Unable to create symlink\n&quot;);
19218 return 0;
19219 }
19220
19221 int main(int argc, char **argv) {
19222 printf(&quot;Testing POSIX/Unix sematics on file system\n&quot;);
19223 test_symlinks();
19224 test_subdirectory_creation();
19225 #ifdef TEST_SQLITE
19226 test_sqlite_open();
19227 #endif /* TEST_SQLITE */
19228 test_gcompris_locking();
19229 return 0;
19230 }
19231 &lt;/pre&gt;
19232
19233 &lt;p&gt;When everything is working, it should print something like
19234 this:&lt;/p&gt;
19235
19236 &lt;pre&gt;
19237 Testing POSIX/Unix sematics on file system
19238 info: testing symlink creation
19239 info: testing subdirectory creation
19240 info: sqlite worked
19241 info: testing fcntl locking
19242 Read-locking 1 byte from 1073741824
19243 Read-locking 510 byte from 1073741826
19244 Unlocking 1 byte from 1073741824
19245 Write-locking 1 byte from 1073741824
19246 Write-locking 510 byte from 1073741826
19247 Unlocking 2 byte from 1073741824
19248 &lt;/pre&gt;
19249
19250 &lt;p&gt;I do not remember the exact details of the problems we saw, but one
19251 of them was with locking, where if I remember correctly, POSIX allow a
19252 read-only lock to be upgraded to a read-write lock without unlocking
19253 the read-only lock (while Windows do not). Another was a bug in the
19254 CIFS/SMB client implementation in the Linux kernel where directory
19255 meta information would be wrong for a fraction of a second, making
19256 OpenOffice.org fail to create its deep directory tree because it was
19257 not allowed to create files in its freshly created directory.&lt;/p&gt;
19258
19259 &lt;p&gt;Anyway, here is a nice tool for your tool box, might you never need
19260 it. :)&lt;/p&gt;
19261
19262 &lt;p&gt;Update 2010-08-27: Michael Gebetsroither report that he found the
19263 script so useful that he created a GIT repository and stored it in
19264 &lt;a href=&quot;http://github.com/gebi/fs-test&quot;&gt;http://github.com/gebi/fs-test&lt;/a&gt;.&lt;/p&gt;
19265 </description>
19266 </item>
19267
19268 <item>
19269 <title>Autodetecting Client setup for roaming workstations in Debian Edu</title>
19270 <link>http://people.skolelinux.org/pere/blog/Autodetecting_Client_setup_for_roaming_workstations_in_Debian_Edu.html</link>
19271 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Autodetecting_Client_setup_for_roaming_workstations_in_Debian_Edu.html</guid>
19272 <pubDate>Sat, 7 Aug 2010 14:45:00 +0200</pubDate>
19273 <description>&lt;p&gt;A few days ago, I
19274 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Debian_Edu_roaming_workstation___at_the_university_of_Oslo.html&quot;&gt;tried
19275 to install&lt;/a&gt; a Roaming workation profile from Debian Edu/Squeeze
19276 while on the university network here at the University of Oslo, and
19277 noticed how much had to change to get it operational using the
19278 university infrastructure. It was fairly easy, but it occured to me
19279 that Debian Edu would improve a lot if I could get the client to
19280 connect without any changes at all, and thus let the client configure
19281 itself during installation and first boot to use the infrastructure
19282 around it. Now I am a huge step further along that road.&lt;/p&gt;
19283
19284 &lt;p&gt;With our current squeeze-test packages, I can select the roaming
19285 workstation profile and get a working laptop connecting to the
19286 university LDAP server for user and group and our active directory
19287 servers for Kerberos authentication. All this without any
19288 configuration at all during installation. My users home directory got
19289 a bookmark in the KDE menu to mount it via SMB, with the correct URL.
19290 In short, openldap and sssd is correctly configured. In addition to
19291 this, the client look for http://wpad/wpad.dat to configure a web
19292 proxy, and when it fail to find it no proxy settings are stored in
19293 /etc/environment and /etc/apt/apt.conf. Iceweasel and KDE is
19294 configured to look for the same wpad configuration and also do not use
19295 a proxy when at the university network. If the machine is moved to a
19296 network with such wpad setup, it would automatically use it when DHCP
19297 gave it a IP address.&lt;/p&gt;
19298
19299 &lt;p&gt;The LDAP server is located using DNS, by first looking for the DNS
19300 entry ldap.$domain. If this do not exist, it look for the
19301 _ldap._tcp.$domain SRV records and use the first one as the LDAP
19302 server. Next, it connects to the LDAP server and search all
19303 namingContexts entries for posixAccount or posixGroup objects, and
19304 pick the first one as the LDAP base. For Kerberos, a similar
19305 algorithm is used to locate the LDAP server, and the realm is the
19306 uppercase version of $domain.&lt;/p&gt;
19307
19308 &lt;p&gt;So, what is not working, you might ask. SMB mounting my home
19309 directory do not work. No idea why, but suspected the incorrect
19310 Kerberos settings in /etc/krb5.conf and /etc/samba/smb.conf might be
19311 the cause. These are not properly configured during installation, and
19312 had to be hand-edited to get the correct Kerberos realm and server,
19313 but SMB mounting still do not work. :(&lt;/p&gt;
19314
19315 &lt;p&gt;With this automatic configuration in place, I expect a Debian Edu
19316 roaming profile installation would be able to automatically detect and
19317 connect to any site using LDAP and Kerberos for NSS directory and PAM
19318 authentication. It should also work out of the box in a Active
19319 Directory environment providing posixAccount and posixGroup objects
19320 with UID and GID values.&lt;/p&gt;
19321
19322 &lt;p&gt;If you want to help out with implementing these things for Debian
19323 Edu, please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
19324 </description>
19325 </item>
19326
19327 <item>
19328 <title>Debian Edu roaming workstation - at the university of Oslo</title>
19329 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_roaming_workstation___at_the_university_of_Oslo.html</link>
19330 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_roaming_workstation___at_the_university_of_Oslo.html</guid>
19331 <pubDate>Tue, 3 Aug 2010 23:30:00 +0200</pubDate>
19332 <description>&lt;p&gt;The new roaming workstation profile in Debian Edu/Squeeze is fairly
19333 similar to the laptop setup am I working on using Ubuntu for the
19334 University of Oslo, and just for the heck of it, I tested today how
19335 hard it would be to integrate that profile into the university
19336 infrastructure. In this case, it is the university LDAP server,
19337 Active Directory Kerberos server and SMB mounting from the Netapp file
19338 servers.&lt;/p&gt;
19339
19340 &lt;p&gt;I was pleasantly surprised that the only three files needed to be
19341 changed (/etc/sssd/sssd.conf, /etc/ldap.conf and
19342 /etc/mklocaluser.d/20-debian-edu-config) and one file had to be added
19343 (/usr/share/perl5/Debian/Edu_Local.pm), to get the client working.
19344 Most of the changes were to get the client to use the university LDAP
19345 for NSS and Kerberos server for PAM, but one was to change a hard
19346 coded DNS domain name in the mklocaluser hook from .intern to
19347 .uio.no.&lt;/p&gt;
19348
19349 &lt;p&gt;This testing was so encouraging, that I went ahead and adjusted the
19350 Debian Edu scripts and setup in subversion to centralise the roaming
19351 workstation setup a bit more and avoid the hardcoded DNS domain name,
19352 so that when I test this tomorrow, I expect to get away with modifying
19353 only /etc/sssd/sssd.conf and /etc/ldap.conf to get it to use the
19354 university servers.&lt;/p&gt;
19355
19356 &lt;p&gt;My goal is to get the clients to have no hardcoded settings and
19357 fetch all their initial setup during installation and first boot, to
19358 allow them to be inserted also into environments where the default
19359 setup in Debian Edu has been changed or as with the university, where
19360 the environment is different but provides the protocols Debian Edu
19361 uses.&lt;/p&gt;
19362 </description>
19363 </item>
19364
19365 <item>
19366 <title>Circular package dependencies harms apt recovery</title>
19367 <link>http://people.skolelinux.org/pere/blog/Circular_package_dependencies_harms_apt_recovery.html</link>
19368 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Circular_package_dependencies_harms_apt_recovery.html</guid>
19369 <pubDate>Tue, 27 Jul 2010 23:50:00 +0200</pubDate>
19370 <description>&lt;p&gt;I discovered this while doing
19371 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html&quot;&gt;automated
19372 testing of upgrades from Debian Lenny to Squeeze&lt;/a&gt;. A few packages
19373 in Debian still got circular dependencies, and it is often claimed
19374 that apt and aptitude should be able to handle this just fine, but
19375 some times these dependency loops causes apt to fail.&lt;/p&gt;
19376
19377 &lt;p&gt;An example is from todays
19378 &lt;a href=&quot;http://people.skolelinux.org/~pere/debian-upgrade-testing//test-20100727-lenny-squeeze-kde-aptitude.txt&quot;&gt;upgrade
19379 of KDE using aptitude&lt;/a&gt;. In it, a bug in kdebase-workspace-data
19380 causes perl-modules to fail to upgrade. The cause is simple. If a
19381 package fail to unpack, then only part of packages with the circular
19382 dependency might end up being unpacked when unpacking aborts, and the
19383 ones already unpacked will fail to configure in the recovery phase
19384 because its dependencies are unavailable.&lt;/p&gt;
19385
19386 &lt;p&gt;In this log, the problem manifest itself with this error:&lt;/p&gt;
19387
19388 &lt;blockquote&gt;&lt;pre&gt;
19389 dpkg: dependency problems prevent configuration of perl-modules:
19390 perl-modules depends on perl (&gt;= 5.10.1-1); however:
19391 Version of perl on system is 5.10.0-19lenny2.
19392 dpkg: error processing perl-modules (--configure):
19393 dependency problems - leaving unconfigured
19394 &lt;/pre&gt;&lt;/blockquote&gt;
19395
19396 &lt;p&gt;The perl/perl-modules circular dependency is already
19397 &lt;a href=&quot;http://bugs.debian.org/527917&quot;&gt;reported as a bug&lt;/a&gt;, and will
19398 hopefully be solved as soon as possible, but it is not the only one,
19399 and each one of these loops in the dependency tree can cause similar
19400 failures. Of course, they only occur when there are bugs in other
19401 packages causing the unpacking to fail, but it is rather nasty when
19402 the failure of one package causes the problem to become worse because
19403 of dependency loops.&lt;/p&gt;
19404
19405 &lt;p&gt;Thanks to
19406 &lt;a href=&quot;http://lists.debian.org/debian-devel/2010/06/msg00116.html&quot;&gt;the
19407 tireless effort by Bill Allombert&lt;/a&gt;, the number of circular
19408 dependencies
19409 &lt;a href=&quot;http://debian.semistable.com/debgraph.out.html&quot;&gt;left in Debian
19410 is dropping&lt;/a&gt;, and perhaps it will reach zero one day. :)&lt;/p&gt;
19411
19412 &lt;p&gt;Todays testing also exposed a bug in
19413 &lt;a href=&quot;http://bugs.debian.org/590605&quot;&gt;update-notifier&lt;/a&gt; and
19414 &lt;a href=&quot;http://bugs.debian.org/590604&quot;&gt;different behaviour&lt;/a&gt; between
19415 apt-get and aptitude, the latter possibly caused by some circular
19416 dependency. Reported both to BTS to try to get someone to look at
19417 it.&lt;/p&gt;
19418 </description>
19419 </item>
19420
19421 <item>
19422 <title>First Debian Edu test release (alpha0) based on Squeeze is released</title>
19423 <link>http://people.skolelinux.org/pere/blog/First_Debian_Edu_test_release__alpha0__based_on_Squeeze_is_released.html</link>
19424 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_Debian_Edu_test_release__alpha0__based_on_Squeeze_is_released.html</guid>
19425 <pubDate>Tue, 27 Jul 2010 17:45:00 +0200</pubDate>
19426 <description>&lt;p&gt;I just posted this announcement culminating several months of work
19427 with the next Debian Edu release. Not nearly done, but one major step
19428 completed.&lt;/p&gt;
19429
19430 &lt;blockquote&gt;
19431 &lt;p&gt;This is the first test release based on Squeeze. The focus of this
19432 release is to test the user application selection. To have a look,
19433 install the standalone profile and let the developers know if the set
19434 of installed packages i.e. applications should be modified. If some
19435 user application is missing, or if there are some applications that no
19436 longer make sense to be included in Debian Edu, please let us know.
19437 Also, if a useful application is missing the translation for your
19438 language of choice, please let us know too.&lt;/p&gt;
19439
19440 &lt;p&gt;In addition, feedback and help to polish the desktop (menus,
19441 artwork, starters, etc.) is appreciated. We would like to ship a nice
19442 and handy KDE4 desktop targeted for schools out of the box.&lt;/p&gt;
19443
19444 &lt;p&gt;The other profiles should be installable, but there is a lot more
19445 work left to be done before they are ready, so do not expect to
19446 much.&lt;/p&gt;
19447
19448 &lt;p&gt;Changes compared to the lenny based version&lt;/p&gt;
19449
19450 &lt;ul&gt;
19451 &lt;li&gt;Everything from Debian Squeeze
19452 &lt;ul&gt;
19453 &lt;li&gt;Desktop environment KDE 4.4 =&gt; the new KDE desktop in
19454 combination with some new artwork
19455 &lt;li&gt;Web browser Iceweasel 3.5
19456 &lt;li&gt;OpenOffice.org 3.2
19457 &lt;li&gt;Educational toolbox GCompris 9.3
19458 &lt;li&gt;Music creator Rosegarden 10.04.2
19459 &lt;li&gt;Image editor Gimp 2.6.10
19460 &lt;li&gt;Virtual universe Celestia 1.6.0
19461 &lt;li&gt;Virtual stargazer Stellarium 0.10.4
19462 &lt;li&gt;3D modeler Blender 2.49.2 (new application)
19463 &lt;li&gt;Video editor Kdenlive 0.7.7 (new application)
19464 &lt;/ul&gt;&lt;/li&gt;
19465 &lt;li&gt;Now using Kerberos for password checking (migration not finished).
19466 Enabled for:
19467 &lt;ul&gt;
19468 &lt;li&gt;PAM
19469 &lt;li&gt;LDAP
19470 &lt;li&gt;IMAP
19471 &lt;li&gt;SMTP (sender verification)
19472 &lt;/ul&gt;
19473 &lt;/li&gt;
19474 &lt;li&gt;New experimental roaming workstation profile for laptops.&lt;/li&gt;
19475 &lt;li&gt;Show welcome page to users when they first log in. The URL is
19476 fetched from LDAP.&lt;/li&gt;
19477 &lt;li&gt;New LXDE desktop option, in addition to KDE (default) and Gnome.&lt;/li&gt;
19478 &lt;li&gt;General cleanup (not finished)&lt;/li&gt;
19479 &lt;/ul&gt;
19480 &lt;p&gt;The following features are not working as they should&lt;/p&gt;
19481
19482 &lt;ul&gt;
19483 &lt;li&gt;No web based administration tool for creating users and groups. The
19484 scripts ldap-createuser-krb and ldap-add-user-to-group can be used
19485 for testing.&lt;/li&gt;
19486 &lt;li&gt;DVD installs are missing debian-installer images for the PXE boot,
19487 and do not set up the PXE menu on eth0 because of this. LTSP
19488 clients should still boot from eth1 on thin client servers.&lt;/li&gt;
19489 &lt;li&gt;The restructured KDE menu is not implemented.&lt;/li&gt;
19490 &lt;li&gt;The LDAP server setup need to be reviewed for security.&lt;/li&gt;
19491 &lt;li&gt;The LDAP directory structure need to be reworked.&lt;/li&gt;
19492 &lt;li&gt;Different sets of packages are installed when using the DVD and the
19493 netinst CD. More packages are installed using the netinst CD.&lt;/li&gt;
19494 &lt;li&gt;The jackd package fail to install. This is believed to be caused by
19495 some ongoing transition, and hopefully should be solved soon. The
19496 jackd1 package can be installed manually for those that need it.&lt;/li&gt;
19497 &lt;li&gt;Some packages lack translations. See
19498 http://wiki.debian.org/DebianEdu/Status/Squeeze for updated status,
19499 and help out with translations.&lt;/li&gt;
19500 &lt;/ul&gt;
19501
19502 &lt;p&gt;To download this multiarch netinstall release you can use&lt;/p&gt;
19503
19504 &lt;ul&gt;
19505 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-CD.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-CD.iso&lt;/a&gt;&lt;/li&gt;
19506 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-CD.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-CD.iso&lt;/a&gt;&lt;/li&gt;
19507 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-CD.iso&lt;/li&gt;
19508 &lt;/ul&gt;
19509 &lt;p&gt;To download this multiarch dvd release you can use&lt;/p&gt;
19510
19511 &lt;ul&gt;
19512 &lt;li&gt;&lt;a href=&quot;ftp://ftp.skolelinux.org/skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-DVD.iso&quot;&gt;ftp://ftp.skolelinux.org/skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-DVD.iso&lt;/a&gt;&lt;/li&gt;
19513 &lt;li&gt;&lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-DVD.iso&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-DVD.iso&lt;/a&gt;&lt;/li&gt;
19514 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-DVD.iso&lt;/li&gt;
19515 &lt;/ul&gt;
19516
19517 &lt;p&gt;There is no source DVD available yet. It will be prepared when we
19518 get closer to the final release.&lt;/p&gt;
19519
19520 &lt;p&gt;The MD5SUM of these images are&lt;/p&gt;
19521
19522 &lt;ul&gt;
19523 &lt;li&gt;3dbf45d59f42a53518b6e3c9ec3b5eb6 debian-edu-6.0.0+edua0-CD.iso&lt;/li&gt;
19524 &lt;li&gt;22f2cbfce281d1c6e478be452638675d debian-edu-6.0.0+edua0-DVD.iso&lt;/li&gt;
19525 &lt;/ul&gt;
19526
19527 &lt;p&gt;The SHA1SUM of these images are&lt;/p&gt;
19528 &lt;ul&gt;
19529 &lt;li&gt;c53d1b69b40cf37cd27aefaf33f6f6a3821bedf0 debian-edu-6.0.0+edua0-CD.iso&lt;/li&gt;
19530 &lt;li&gt;2ec29d7db676d59d32197b05c277ffe16348376c debian-edu-6.0.0+edua0-DVD.iso&lt;/li&gt;
19531 &lt;/ul&gt;
19532 &lt;p&gt;How to report bugs:
19533 http://wiki.debian.org/DebianEdu/HowTo/ReportBugsInBugzilla&lt;/p&gt;
19534
19535 &lt;p&gt;Please direct replies to debian-edu@lists.debian.org&lt;/p&gt;
19536 &lt;/blockquote&gt;
19537 </description>
19538 </item>
19539
19540 <item>
19541 <title>One step closer to single signon in Debian Edu</title>
19542 <link>http://people.skolelinux.org/pere/blog/One_step_closer_to_single_signon_in_Debian_Edu.html</link>
19543 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/One_step_closer_to_single_signon_in_Debian_Edu.html</guid>
19544 <pubDate>Sun, 25 Jul 2010 10:00:00 +0200</pubDate>
19545 <description>&lt;p&gt;The last few months me and the other Debian Edu developers have
19546 been working hard to get the Debian/Squeeze based version of Debian
19547 Edu/Skolelinux into shape. This future version will use Kerberos for
19548 authentication, and services are slowly migrated to single signon,
19549 getting rid of password questions one at the time.&lt;/p&gt;
19550
19551 &lt;p&gt;It will also feature a roaming workstation profile with local home
19552 directory, for laptops that are only some times on the Skolelinux
19553 network, and for this profile a shortcut is created in Gnome and KDE
19554 to gain access to the users home directory on the file server. This
19555 shortcut uses SMB at the moment, and yesterday I had time to test if
19556 SMB mounting had started working in KDE after we added the cifs-utils
19557 package. I was pleasantly surprised how well it worked.&lt;/p&gt;
19558
19559 &lt;p&gt;Thanks to the recent changes to our samba configuration to get it
19560 to use Kerberos for authentication, there were no question about user
19561 password when mounting the SMB volume. A simple click on the shortcut
19562 in the KDE menu, and a window with the home directory popped
19563 up. :)&lt;/p&gt;
19564
19565 &lt;p&gt;One step closer to a single signon solution out of the box in
19566 Debian Edu. We already had PAM, LDAP, IMAP and SMTP in place, and now
19567 also Samba. Next step is Cups and hopefully also NFS.&lt;/p&gt;
19568
19569 &lt;p&gt;We had planned a alpha0 release of Debian Edu for today, but thanks
19570 to the autobuilder administrators for some architectures being slow to
19571 sign packages, we are still missing the fixed LTSP package we need for
19572 the release. It was uploaded three days ago with urgency=high, and if
19573 it had entered testing yesterday we would have been able to test it in
19574 time for a alpha0 release today. As the binaries for ia64 and powerpc
19575 still not uploaded to the Debian archive, we need to delay the alpha
19576 release another day.&lt;/p&gt;
19577
19578 &lt;p&gt;If you want to help out with implementing Kerberos for Debian Edu,
19579 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
19580 </description>
19581 </item>
19582
19583 <item>
19584 <title>OpenStreetmap one step closer to having routing on its front page</title>
19585 <link>http://people.skolelinux.org/pere/blog/OpenStreetmap_one_step_closer_to_having_routing_on_its_front_page.html</link>
19586 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/OpenStreetmap_one_step_closer_to_having_routing_on_its_front_page.html</guid>
19587 <pubDate>Sun, 18 Jul 2010 16:45:00 +0200</pubDate>
19588 <description>&lt;p&gt;Thanks to
19589 &lt;a href=&quot;http://feedproxy.google.com/~r/Opengeodata/~3/wUTCzDZk3lc/project-of-the-week-which-way-home&quot;&gt;todays
19590 opengeodata blog entry&lt;/a&gt;, I just discovered that the
19591 OpenStreetmap.org site have gotten
19592 &lt;a href=&quot;http://nroets.dev.openstreetmap.org/demo/index.html?layers=B000FTFTT&quot;&gt;support
19593 for calculating routes&lt;/a&gt;. The support is still experimental and
19594 only available from the development server, until more experience is
19595 gathered on the user interface and any scalability issues.&lt;/p&gt;
19596
19597 &lt;p&gt;Earlier, the routing I knew about using the OpenStreetmap.org data
19598 was provided by &lt;a href=&quot;http://maps.cloudmade.com/&quot;&gt;Cloudmade&lt;/a&gt;,
19599 but having it on the main page is required to make everyone aware of
19600 the issue. I&#39;ve had people reject Openstreetmap.org as a viable
19601 alternative for them because the front page lacked routing support,
19602 and I hope their needs will be catered for when routing show up on the
19603 www.openstreetmap.org front page.&lt;/p&gt;
19604 </description>
19605 </item>
19606
19607 <item>
19608 <title>What are they searching for - PowerDNS and ISC DHCP in LDAP</title>
19609 <link>http://people.skolelinux.org/pere/blog/What_are_they_searching_for___PowerDNS_and_ISC_DHCP_in_LDAP.html</link>
19610 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_are_they_searching_for___PowerDNS_and_ISC_DHCP_in_LDAP.html</guid>
19611 <pubDate>Sat, 17 Jul 2010 21:00:00 +0200</pubDate>
19612 <description>&lt;p&gt;This is a
19613 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Time_for_new__LDAP_schemas_replacing_RFC_2307_.html&quot;&gt;followup&lt;/a&gt;
19614 on my
19615 &lt;a href=&quot;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&quot;&gt;previous
19616 work&lt;/a&gt; on
19617 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Combining_PowerDNS_and_ISC_DHCP_LDAP_objects.html&quot;&gt;merging
19618 all&lt;/a&gt; the computer related LDAP objects in Debian Edu.&lt;/p&gt;
19619
19620 &lt;p&gt;As a step to try to see if it possible to merge the DNS and DHCP
19621 LDAP objects, I have had a look at how the packages pdns-backend-ldap
19622 and dhcp3-server-ldap in Debian use the LDAP server. The two
19623 implementations are quite different in how they use LDAP.&lt;/p&gt;
19624
19625 To get this information, I started slapd with debugging enabled and
19626 dumped the debug output to a file to get the LDAP searches performed
19627 on a Debian Edu main-server. Here is a summary.
19628
19629 &lt;p&gt;&lt;strong&gt;powerdns&lt;/strong&gt;&lt;/p&gt;
19630
19631 &lt;a href=&quot;http://www.linuxnetworks.de/doc/index.php/PowerDNS_LDAP_Backend&quot;&gt;Clues
19632 on how to&lt;/a&gt; set up PowerDNS to use a LDAP backend is available on
19633 the web.
19634
19635 &lt;p&gt;PowerDNS have two modes of operation using LDAP as its backend.
19636 One &quot;strict&quot; mode where the forward and reverse DNS lookups are done
19637 using the same LDAP objects, and a &quot;tree&quot; mode where the forward and
19638 reverse entries are in two different subtrees in LDAP with a structure
19639 based on the DNS names, as in tjener.intern and
19640 2.2.0.10.in-addr.arpa.&lt;/p&gt;
19641
19642 &lt;p&gt;In tree mode, the server is set up to use a LDAP subtree as its
19643 base, and uses a &quot;base&quot; scoped search for the DNS name by adding
19644 &quot;dc=tjener,dc=intern,&quot; to the base with a filter for
19645 &quot;(associateddomain=tjener.intern)&quot; for the forward entry and
19646 &quot;dc=2,dc=2,dc=0,dc=10,dc=in-addr,dc=arpa,&quot; with a filter for
19647 &quot;(associateddomain=2.2.0.10.in-addr.arpa)&quot; for the reverse entry. For
19648 forward entries, it is looking for attributes named dnsttl, arecord,
19649 nsrecord, cnamerecord, soarecord, ptrrecord, hinforecord, mxrecord,
19650 txtrecord, rprecord, afsdbrecord, keyrecord, aaaarecord, locrecord,
19651 srvrecord, naptrrecord, kxrecord, certrecord, dsrecord, sshfprecord,
19652 ipseckeyrecord, rrsigrecord, nsecrecord, dnskeyrecord, dhcidrecord,
19653 spfrecord and modifytimestamp. For reverse entries it is looking for
19654 the attributes dnsttl, arecord, nsrecord, cnamerecord, soarecord,
19655 ptrrecord, hinforecord, mxrecord, txtrecord, rprecord, aaaarecord,
19656 locrecord, srvrecord, naptrrecord and modifytimestamp. The equivalent
19657 ldapsearch commands could look like this:&lt;/p&gt;
19658
19659 &lt;blockquote&gt;&lt;pre&gt;
19660 ldapsearch -h ldap \
19661 -b dc=tjener,dc=intern,ou=hosts,dc=skole,dc=skolelinux,dc=no \
19662 -s base -x &#39;(associateddomain=tjener.intern)&#39; dNSTTL aRecord nSRecord \
19663 cNAMERecord sOARecord pTRRecord hInfoRecord mXRecord tXTRecord \
19664 rPRecord aFSDBRecord KeyRecord aAAARecord lOCRecord sRVRecord \
19665 nAPTRRecord kXRecord certRecord dSRecord sSHFPRecord iPSecKeyRecord \
19666 rRSIGRecord nSECRecord dNSKeyRecord dHCIDRecord sPFRecord modifyTimestamp
19667
19668 ldapsearch -h ldap \
19669 -b dc=2,dc=2,dc=0,dc=10,dc=in-addr,dc=arpa,ou=hosts,dc=skole,dc=skolelinux,dc=no \
19670 -s base -x &#39;(associateddomain=2.2.0.10.in-addr.arpa)&#39;
19671 dnsttl, arecord, nsrecord, cnamerecord soarecord ptrrecord \
19672 hinforecord mxrecord txtrecord rprecord aaaarecord locrecord \
19673 srvrecord naptrrecord modifytimestamp
19674 &lt;/pre&gt;&lt;/blockquote&gt;
19675
19676 &lt;p&gt;In Debian Edu/Lenny, the PowerDNS tree mode is used with
19677 ou=hosts,dc=skole,dc=skolelinux,dc=no as the base, and these are two
19678 example LDAP objects used there. In addition to these objects, the
19679 parent objects all th way up to ou=hosts,dc=skole,dc=skolelinux,dc=no
19680 also exist.&lt;/p&gt;
19681
19682 &lt;blockquote&gt;&lt;pre&gt;
19683 dn: dc=tjener,dc=intern,ou=hosts,dc=skole,dc=skolelinux,dc=no
19684 objectclass: top
19685 objectclass: dnsdomain
19686 objectclass: domainrelatedobject
19687 dc: tjener
19688 arecord: 10.0.2.2
19689 associateddomain: tjener.intern
19690
19691 dn: dc=2,dc=2,dc=0,dc=10,dc=in-addr,dc=arpa,ou=hosts,dc=skole,dc=skolelinux,dc=no
19692 objectclass: top
19693 objectclass: dnsdomain2
19694 objectclass: domainrelatedobject
19695 dc: 2
19696 ptrrecord: tjener.intern
19697 associateddomain: 2.2.0.10.in-addr.arpa
19698 &lt;/pre&gt;&lt;/blockquote&gt;
19699
19700 &lt;p&gt;In strict mode, the server behaves differently. When looking for
19701 forward DNS entries, it is doing a &quot;subtree&quot; scoped search with the
19702 same base as in the tree mode for a object with filter
19703 &quot;(associateddomain=tjener.intern)&quot; and requests the attributes dnsttl,
19704 arecord, nsrecord, cnamerecord, soarecord, ptrrecord, hinforecord,
19705 mxrecord, txtrecord, rprecord, aaaarecord, locrecord, srvrecord,
19706 naptrrecord and modifytimestamp. For reverse entires it also do a
19707 subtree scoped search but this time the filter is &quot;(arecord=10.0.2.2)&quot;
19708 and the requested attributes are associateddomain, dnsttl and
19709 modifytimestamp. In short, in strict mode the objects with ptrrecord
19710 go away, and the arecord attribute in the forward object is used
19711 instead.&lt;/p&gt;
19712
19713 &lt;p&gt;The forward and reverse searches can be simulated using ldapsearch
19714 like this:&lt;/p&gt;
19715
19716 &lt;blockquote&gt;&lt;pre&gt;
19717 ldapsearch -h ldap -b ou=hosts,dc=skole,dc=skolelinux,dc=no -s sub -x \
19718 &#39;(associateddomain=tjener.intern)&#39; dNSTTL aRecord nSRecord \
19719 cNAMERecord sOARecord pTRRecord hInfoRecord mXRecord tXTRecord \
19720 rPRecord aFSDBRecord KeyRecord aAAARecord lOCRecord sRVRecord \
19721 nAPTRRecord kXRecord certRecord dSRecord sSHFPRecord iPSecKeyRecord \
19722 rRSIGRecord nSECRecord dNSKeyRecord dHCIDRecord sPFRecord modifyTimestamp
19723
19724 ldapsearch -h ldap -b ou=hosts,dc=skole,dc=skolelinux,dc=no -s sub -x \
19725 &#39;(arecord=10.0.2.2)&#39; associateddomain dnsttl modifytimestamp
19726 &lt;/pre&gt;&lt;/blockquote&gt;
19727
19728 &lt;p&gt;In addition to the forward and reverse searches , there is also a
19729 search for SOA records, which behave similar to the forward and
19730 reverse lookups.&lt;/p&gt;
19731
19732 &lt;p&gt;A thing to note with the PowerDNS behaviour is that it do not
19733 specify any objectclass names, and instead look for the attributes it
19734 need to generate a DNS reply. This make it able to work with any
19735 objectclass that provide the needed attributes.&lt;/p&gt;
19736
19737 &lt;p&gt;The attributes are normally provided in the cosine (RFC 1274) and
19738 dnsdomain2 schemas. The latter is used for reverse entries like
19739 ptrrecord and recent DNS additions like aaaarecord and srvrecord.&lt;/p&gt;
19740
19741 &lt;p&gt;In Debian Edu, we have created DNS objects using the object classes
19742 dcobject (for dc), dnsdomain or dnsdomain2 (structural, for the DNS
19743 attributes) and domainrelatedobject (for associatedDomain). The use
19744 of structural object classes make it impossible to combine these
19745 classes with the object classes used by DHCP.&lt;/p&gt;
19746
19747 &lt;p&gt;There are other schemas that could be used too, for example the
19748 dnszone structural object class used by Gosa and bind-sdb for the DNS
19749 attributes combined with the domainrelatedobject object class, but in
19750 this case some unused attributes would have to be included as well
19751 (zonename and relativedomainname).&lt;/p&gt;
19752
19753 &lt;p&gt;My proposal for Debian Edu would be to switch PowerDNS to strict
19754 mode and not use any of the existing objectclasses (dnsdomain,
19755 dnsdomain2 and dnszone) when one want to combine the DNS information
19756 with DHCP information, and instead create a auxiliary object class
19757 defined something like this (using the attributes defined for
19758 dnsdomain and dnsdomain2 or dnszone):&lt;/p&gt;
19759
19760 &lt;blockquote&gt;&lt;pre&gt;
19761 objectclass ( some-oid NAME &#39;dnsDomainAux&#39;
19762 SUP top
19763 AUXILIARY
19764 MAY ( ARecord $ MDRecord $ MXRecord $ NSRecord $ SOARecord $ CNAMERecord $
19765 DNSTTL $ DNSClass $ PTRRecord $ HINFORecord $ MINFORecord $
19766 TXTRecord $ SIGRecord $ KEYRecord $ AAAARecord $ LOCRecord $
19767 NXTRecord $ SRVRecord $ NAPTRRecord $ KXRecord $ CERTRecord $
19768 A6Record $ DNAMERecord
19769 ))
19770 &lt;/pre&gt;&lt;/blockquote&gt;
19771
19772 &lt;p&gt;This will allow any object to become a DNS entry when combined with
19773 the domainrelatedobject object class, and allow any entity to include
19774 all the attributes PowerDNS wants. I&#39;ve sent an email to the PowerDNS
19775 developers asking for their view on this schema and if they are
19776 interested in providing such schema with PowerDNS, and I hope my
19777 message will be accepted into their mailing list soon.&lt;/p&gt;
19778
19779 &lt;p&gt;&lt;strong&gt;ISC dhcp&lt;/strong&gt;&lt;/p&gt;
19780
19781 &lt;p&gt;The DHCP server searches for specific objectclass and requests all
19782 the object attributes, and then uses the attributes it want. This
19783 make it harder to figure out exactly what attributes are used, but
19784 thanks to the working example in Debian Edu I can at least get an idea
19785 what is needed without having to read the source code.&lt;/p&gt;
19786
19787 &lt;p&gt;In the DHCP server configuration, the LDAP base to use and the
19788 search filter to use to locate the correct dhcpServer entity is
19789 stored. These are the relevant entries from
19790 /etc/dhcp3/dhcpd.conf:&lt;/p&gt;
19791
19792 &lt;blockquote&gt;&lt;pre&gt;
19793 ldap-base-dn &quot;dc=skole,dc=skolelinux,dc=no&quot;;
19794 ldap-dhcp-server-cn &quot;dhcp&quot;;
19795 &lt;/pre&gt;&lt;/blockquote&gt;
19796
19797 &lt;p&gt;The DHCP server uses this information to nest all the DHCP
19798 configuration it need. The cn &quot;dhcp&quot; is located using the given LDAP
19799 base and the filter &quot;(&amp;(objectClass=dhcpServer)(cn=dhcp))&quot;. The
19800 search result is this entry:&lt;/p&gt;
19801
19802 &lt;blockquote&gt;&lt;pre&gt;
19803 dn: cn=dhcp,dc=skole,dc=skolelinux,dc=no
19804 cn: dhcp
19805 objectClass: top
19806 objectClass: dhcpServer
19807 dhcpServiceDN: cn=DHCP Config,dc=skole,dc=skolelinux,dc=no
19808 &lt;/pre&gt;&lt;/blockquote&gt;
19809
19810 &lt;p&gt;The content of the dhcpServiceDN attribute is next used to locate the
19811 subtree with DHCP configuration. The DHCP configuration subtree base
19812 is located using a base scope search with base &quot;cn=DHCP
19813 Config,dc=skole,dc=skolelinux,dc=no&quot; and filter
19814 &quot;(&amp;(objectClass=dhcpService)(|(dhcpPrimaryDN=cn=dhcp,dc=skole,dc=skolelinux,dc=no)(dhcpSecondaryDN=cn=dhcp,dc=skole,dc=skolelinux,dc=no)))&quot;.
19815 The search result is this entry:&lt;/p&gt;
19816
19817 &lt;blockquote&gt;&lt;pre&gt;
19818 dn: cn=DHCP Config,dc=skole,dc=skolelinux,dc=no
19819 cn: DHCP Config
19820 objectClass: top
19821 objectClass: dhcpService
19822 objectClass: dhcpOptions
19823 dhcpPrimaryDN: cn=dhcp, dc=skole,dc=skolelinux,dc=no
19824 dhcpStatements: ddns-update-style none
19825 dhcpStatements: authoritative
19826 dhcpOption: smtp-server code 69 = array of ip-address
19827 dhcpOption: www-server code 72 = array of ip-address
19828 dhcpOption: wpad-url code 252 = text
19829 &lt;/pre&gt;&lt;/blockquote&gt;
19830
19831 &lt;p&gt;Next, the entire subtree is processed, one level at the time. When
19832 all the DHCP configuration is loaded, it is ready to receive requests.
19833 The subtree in Debian Edu contain objects with object classes
19834 top/dhcpService/dhcpOptions, top/dhcpSharedNetwork/dhcpOptions,
19835 top/dhcpSubnet, top/dhcpGroup and top/dhcpHost. These provide options
19836 and information about netmasks, dynamic range etc. Leaving out the
19837 details here because it is not relevant for the focus of my
19838 investigation, which is to see if it is possible to merge dns and dhcp
19839 related computer objects.&lt;/p&gt;
19840
19841 &lt;p&gt;When a DHCP request come in, LDAP is searched for the MAC address
19842 of the client (00:00:00:00:00:00 in this example), using a subtree
19843 scoped search with &quot;cn=DHCP Config,dc=skole,dc=skolelinux,dc=no&quot; as
19844 the base and &quot;(&amp;(objectClass=dhcpHost)(dhcpHWAddress=ethernet
19845 00:00:00:00:00:00))&quot; as the filter. This is what a host object look
19846 like:&lt;/p&gt;
19847
19848 &lt;blockquote&gt;&lt;pre&gt;
19849 dn: cn=hostname,cn=group1,cn=THINCLIENTS,cn=DHCP Config,dc=skole,dc=skolelinux,dc=no
19850 cn: hostname
19851 objectClass: top
19852 objectClass: dhcpHost
19853 dhcpHWAddress: ethernet 00:00:00:00:00:00
19854 dhcpStatements: fixed-address hostname
19855 &lt;/pre&gt;&lt;/blockquote&gt;
19856
19857 &lt;p&gt;There is less flexiblity in the way LDAP searches are done here.
19858 The object classes need to have fixed names, and the configuration
19859 need to be stored in a fairly specific LDAP structure. On the
19860 positive side, the invidiual dhcpHost entires can be anywhere without
19861 the DN pointed to by the dhcpServer entries. The latter should make
19862 it possible to group all host entries in a subtree next to the
19863 configuration entries, and this subtree can also be shared with the
19864 DNS server if the schema proposed above is combined with the dhcpHost
19865 structural object class.
19866
19867 &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
19868
19869 &lt;p&gt;The PowerDNS implementation seem to be very flexible when it come
19870 to which LDAP schemas to use. While its &quot;tree&quot; mode is rigid when it
19871 come to the the LDAP structure, the &quot;strict&quot; mode is very flexible,
19872 allowing DNS objects to be stored anywhere under the base cn specified
19873 in the configuration.&lt;/p&gt;
19874
19875 &lt;p&gt;The DHCP implementation on the other hand is very inflexible, both
19876 regarding which LDAP schemas to use and which LDAP structure to use.
19877 I guess one could implement ones own schema, as long as the
19878 objectclasses and attributes have the names used, but this do not
19879 really help when the DHCP subtree need to have a fairly fixed
19880 structure.&lt;/p&gt;
19881
19882 &lt;p&gt;Based on the observed behaviour, I suspect a LDAP structure like
19883 this might work for Debian Edu:&lt;/p&gt;
19884
19885 &lt;blockquote&gt;&lt;pre&gt;
19886 ou=services
19887 cn=machine-info (dhcpService) - dhcpServiceDN points here
19888 cn=dhcp (dhcpServer)
19889 cn=dhcp-internal (dhcpSharedNetwork/dhcpOptions)
19890 cn=10.0.2.0 (dhcpSubnet)
19891 cn=group1 (dhcpGroup/dhcpOptions)
19892 cn=dhcp-thinclients (dhcpSharedNetwork/dhcpOptions)
19893 cn=192.168.0.0 (dhcpSubnet)
19894 cn=group1 (dhcpGroup/dhcpOptions)
19895 ou=machines - PowerDNS base points here
19896 cn=hostname (dhcpHost/domainrelatedobject/dnsDomainAux)
19897 &lt;/pre&gt;&lt;/blockquote&gt;
19898
19899 &lt;P&gt;This is not tested yet. If the DHCP server require the dhcpHost
19900 entries to be in the dhcpGroup subtrees, the entries can be stored
19901 there instead of a common machines subtree, and the PowerDNS base
19902 would have to be moved one level up to the machine-info subtree.&lt;/p&gt;
19903
19904 &lt;p&gt;The combined object under the machines subtree would look something
19905 like this:&lt;/p&gt;
19906
19907 &lt;blockquote&gt;&lt;pre&gt;
19908 dn: dc=hostname,ou=machines,cn=machine-info,dc=skole,dc=skolelinux,dc=no
19909 dc: hostname
19910 objectClass: top
19911 objectClass: dhcpHost
19912 objectclass: domainrelatedobject
19913 objectclass: dnsDomainAux
19914 associateddomain: hostname.intern
19915 arecord: 10.11.12.13
19916 dhcpHWAddress: ethernet 00:00:00:00:00:00
19917 dhcpStatements: fixed-address hostname.intern
19918 &lt;/pre&gt;&lt;/blockquote&gt;
19919
19920 &lt;/p&gt;One could even add the LTSP configuration associated with a given
19921 machine, as long as the required attributes are available in a
19922 auxiliary object class.&lt;/p&gt;
19923 </description>
19924 </item>
19925
19926 <item>
19927 <title>Combining PowerDNS and ISC DHCP LDAP objects</title>
19928 <link>http://people.skolelinux.org/pere/blog/Combining_PowerDNS_and_ISC_DHCP_LDAP_objects.html</link>
19929 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Combining_PowerDNS_and_ISC_DHCP_LDAP_objects.html</guid>
19930 <pubDate>Wed, 14 Jul 2010 23:45:00 +0200</pubDate>
19931 <description>&lt;p&gt;For a while now, I have wanted to find a way to change the DNS and
19932 DHCP services in Debian Edu to use the same LDAP objects for a given
19933 computer, to avoid the possibility of having a inconsistent state for
19934 a computer in LDAP (as in DHCP but no DNS entry or the other way
19935 around) and make it easier to add computers to LDAP.&lt;/p&gt;
19936
19937 &lt;p&gt;I&#39;ve looked at how powerdns and dhcpd is using LDAP, and using this
19938 information finally found a solution that seem to work.&lt;/p&gt;
19939
19940 &lt;p&gt;The old setup required three LDAP objects for a given computer.
19941 One forward DNS entry, one reverse DNS entry and one DHCP entry. If
19942 we switch powerdns to use its strict LDAP method (ldap-method=strict
19943 in pdns-debian-edu.conf), the forward and reverse DNS entries are
19944 merged into one while making it impossible to transfer the reverse map
19945 to a slave DNS server.&lt;/p&gt;
19946
19947 &lt;p&gt;If we also replace the object class used to get the DNS related
19948 attributes to one allowing these attributes to be combined with the
19949 dhcphost object class, we can merge the DNS and DHCP entries into one.
19950 I&#39;ve written such object class in the dnsdomainaux.schema file (need
19951 proper OIDs, but that is a minor issue), and tested the setup. It
19952 seem to work.&lt;/p&gt;
19953
19954 &lt;p&gt;With this test setup in place, we can get away with one LDAP object
19955 for both DNS and DHCP, and even the LTSP configuration I suggested in
19956 an earlier email. The combined LDAP object will look something like
19957 this:&lt;/p&gt;
19958
19959 &lt;blockquote&gt;&lt;pre&gt;
19960 dn: cn=hostname,cn=group1,cn=THINCLIENTS,cn=DHCP Config,dc=skole,dc=skolelinux,dc=no
19961 cn: hostname
19962 objectClass: dhcphost
19963 objectclass: domainrelatedobject
19964 objectclass: dnsdomainaux
19965 associateddomain: hostname.intern
19966 arecord: 10.11.12.13
19967 dhcphwaddress: ethernet 00:00:00:00:00:00
19968 dhcpstatements: fixed-address hostname
19969 ldapconfigsound: Y
19970 &lt;/pre&gt;&lt;/blockquote&gt;
19971
19972 &lt;p&gt;The DNS server uses the associateddomain and arecord entries, while
19973 the DHCP server uses the dhcphwaddress and dhcpstatements entries
19974 before asking DNS to resolve the fixed-adddress. LTSP will use
19975 dhcphwaddress or associateddomain and the ldapconfig* attributes.&lt;/p&gt;
19976
19977 &lt;p&gt;I am not yet sure if I can get the DHCP server to look for its
19978 dhcphost in a different location, to allow us to put the objects
19979 outside the &quot;DHCP Config&quot; subtree, but hope to figure out a way to do
19980 that. If I can&#39;t figure out a way to do that, we can still get rid of
19981 the hosts subtree and move all its content into the DHCP Config tree
19982 (which probably should be renamed to be more related to the new
19983 content. I suspect cn=dnsdhcp,ou=services or something like that
19984 might be a good place to put it.&lt;/p&gt;
19985
19986 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
19987 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
19988 </description>
19989 </item>
19990
19991 <item>
19992 <title>Idea for storing LTSP configuration in LDAP</title>
19993 <link>http://people.skolelinux.org/pere/blog/Idea_for_storing_LTSP_configuration_in_LDAP.html</link>
19994 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Idea_for_storing_LTSP_configuration_in_LDAP.html</guid>
19995 <pubDate>Sun, 11 Jul 2010 22:00:00 +0200</pubDate>
19996 <description>&lt;p&gt;Vagrant mentioned on IRC today that ltsp_config now support
19997 sourcing files from /usr/share/ltsp/ltsp_config.d/ on the thin
19998 clients, and that this can be used to fetch configuration from LDAP if
19999 Debian Edu choose to store configuration there.&lt;/p&gt;
20000
20001 &lt;p&gt;Armed with this information, I got inspired and wrote a test module
20002 to get configuration from LDAP. The idea is to look up the MAC
20003 address of the client in LDAP, and look for attributes on the form
20004 ltspconfigsetting=value, and use this to export SETTING=value to the
20005 LTSP clients.&lt;/p&gt;
20006
20007 &lt;p&gt;The goal is to be able to store the LTSP configuration attributes
20008 in a &quot;computer&quot; LDAP object used by both DNS and DHCP, and thus
20009 allowing us to store all information about a computer in one place.&lt;/p&gt;
20010
20011 &lt;p&gt;This is a untested draft implementation, and I welcome feedback on
20012 this approach. A real LDAP schema for the ltspClientAux objectclass
20013 need to be written. Comments, suggestions, etc?&lt;/p&gt;
20014
20015 &lt;blockquote&gt;&lt;pre&gt;
20016 # Store in /opt/ltsp/$arch/usr/share/ltsp/ltsp_config.d/ldap-config
20017 #
20018 # Fetch LTSP client settings from LDAP based on MAC address
20019 #
20020 # Uses ethernet address as stored in the dhcpHost objectclass using
20021 # the dhcpHWAddress attribute or ethernet address stored in the
20022 # ieee802Device objectclass with the macAddress attribute.
20023 #
20024 # This module is written to be schema agnostic, and only depend on the
20025 # existence of attribute names.
20026 #
20027 # The LTSP configuration variables are saved directly using a
20028 # ltspConfig prefix and uppercasing the rest of the attribute name.
20029 # To set the SERVER variable, set the ltspConfigServer attribute.
20030 #
20031 # Some LDAP schema should be created with all the relevant
20032 # configuration settings. Something like this should work:
20033 #
20034 # objectclass ( 1.1.2.2 NAME &#39;ltspClientAux&#39;
20035 # SUP top
20036 # AUXILIARY
20037 # MAY ( ltspConfigServer $ ltsConfigSound $ ... )
20038
20039 LDAPSERVER=$(debian-edu-ldapserver)
20040 if [ &quot;$LDAPSERVER&quot; ] ; then
20041 LDAPBASE=$(debian-edu-ldapserver -b)
20042 for MAC in $(LANG=C ifconfig |grep -i hwaddr| awk &#39;{print $5}&#39;|sort -u) ; do
20043 filter=&quot;(|(dhcpHWAddress=ethernet $MAC)(macAddress=$MAC))&quot;
20044 ldapsearch -h &quot;$LDAPSERVER&quot; -b &quot;$LDAPBASE&quot; -v -x &quot;$filter&quot; | \
20045 grep &#39;^ltspConfig&#39; | while read attr value ; do
20046 # Remove prefix and convert to upper case
20047 attr=$(echo $attr | sed &#39;s/^ltspConfig//i&#39; | tr a-z A-Z)
20048 # bass value on to clients
20049 eval &quot;$attr=$value; export $attr&quot;
20050 done
20051 done
20052 fi
20053 &lt;/pre&gt;&lt;/blockquote&gt;
20054
20055 &lt;p&gt;I&#39;m not sure this shell construction will work, because I suspect
20056 the while block might end up in a subshell causing the variables set
20057 there to not show up in ltsp-config, but if that is the case I am sure
20058 the code can be restructured to make sure the variables are passed on.
20059 I expect that can be solved with some testing. :)&lt;/p&gt;
20060
20061 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
20062 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
20063
20064 &lt;p&gt;Update 2010-07-17: I am aware of another effort to store LTSP
20065 configuration in LDAP that was created around year 2000 by
20066 &lt;a href=&quot;http://www.pcxperience.com/thinclient/documentation/ldap.html&quot;&gt;PC
20067 Xperience, Inc., 2000&lt;/a&gt;. I found its
20068 &lt;a href=&quot;http://people.redhat.com/alikins/ltsp/ldap/&quot;&gt;files&lt;/a&gt; on a
20069 personal home page over at redhat.com.&lt;/p&gt;
20070 </description>
20071 </item>
20072
20073 <item>
20074 <title>jXplorer, a very nice LDAP GUI</title>
20075 <link>http://people.skolelinux.org/pere/blog/jXplorer__a_very_nice_LDAP_GUI.html</link>
20076 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/jXplorer__a_very_nice_LDAP_GUI.html</guid>
20077 <pubDate>Fri, 9 Jul 2010 12:55:00 +0200</pubDate>
20078 <description>&lt;p&gt;Since
20079 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/LUMA__a_very_nice_LDAP_GUI.html&quot;&gt;my
20080 last post&lt;/a&gt; about available LDAP tools in Debian, I was told about a
20081 LDAP GUI that is even better than luma. The java application
20082 &lt;a href=&quot;http://jxplorer.org/&quot;&gt;jXplorer&lt;/a&gt; is claimed to be capable of
20083 moving LDAP objects and subtrees using drag-and-drop, and can
20084 authenticate using Kerberos. I have only tested the Kerberos
20085 authentication, but do not have a LDAP setup allowing me to rewrite
20086 LDAP with my test user yet. It is
20087 &lt;a href=&quot;http://packages.qa.debian.org/j/jxplorer.html&quot;&gt;available in
20088 Debian&lt;/a&gt; testing and unstable at the moment. The only problem I
20089 have with it is how it handle errors. If something go wrong, its
20090 non-intuitive behaviour require me to go through some query work list
20091 and remove the failing query. Nothing big, but very annoying.&lt;/p&gt;
20092 </description>
20093 </item>
20094
20095 <item>
20096 <title>Lenny-&gt;Squeeze upgrades, apt vs aptitude with the Gnome desktop</title>
20097 <link>http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__apt_vs_aptitude_with_the_Gnome_desktop.html</link>
20098 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__apt_vs_aptitude_with_the_Gnome_desktop.html</guid>
20099 <pubDate>Sat, 3 Jul 2010 23:55:00 +0200</pubDate>
20100 <description>&lt;p&gt;Here is a short update on my &lt;a
20101 href=&quot;http://people.skolelinux.org/~pere/debian-upgrade-testing/&quot;&gt;my
20102 Debian Lenny-&gt;Squeeze upgrade testing&lt;/a&gt;. Here is a summary of the
20103 difference for Gnome when it is upgraded by apt-get and aptitude. I&#39;m
20104 not reporting the status for KDE, because the upgrade crashes when
20105 aptitude try because of missing conflicts
20106 (&lt;a href=&quot;http://bugs.debian.org/584861&quot;&gt;#584861&lt;/a&gt; and
20107 &lt;a href=&quot;http://bugs.debian.org/585716&quot;&gt;#585716&lt;/a&gt;).&lt;/p&gt;
20108
20109 &lt;p&gt;At the end of the upgrade test script, dpkg -l is executed to get a
20110 complete list of the installed packages. Based on this I see these
20111 differences when I did a test run today. As usual, I do not really
20112 know what the correct set of packages would be, but thought it best to
20113 publish the difference.&lt;/p&gt;
20114
20115 &lt;p&gt;Installed using apt-get, missing with aptitude&lt;/p&gt;
20116
20117 &lt;blockquote&gt;&lt;p&gt;
20118 at-spi cpp-4.3 finger gnome-spell gstreamer0.10-gnomevfs
20119 libatspi1.0-0 libcupsys2 libeel2-data libgail-common libgdl-1-common
20120 libgnomeprint2.2-data libgnomeprintui2.2-common libgnomevfs2-bin
20121 libgtksourceview-common libpt-1.10.10-plugins-alsa
20122 libpt-1.10.10-plugins-v4l libservlet2.4-java libxalan2-java
20123 libxerces2-java openoffice.org-writer2latex openssl-blacklist p7zip
20124 python-4suite-xml python-eggtrayicon python-gtkhtml2
20125 python-gtkmozembed svgalibg1 xserver-xephyr zip
20126 &lt;/p&gt;&lt;/blockquote&gt;
20127
20128 &lt;p&gt;Installed using apt-get, removed with aptitude&lt;/p&gt;
20129
20130 &lt;blockquote&gt;&lt;p&gt;
20131 bluez-utils dhcdbd djvulibre-desktop epiphany-gecko
20132 gnome-app-install gnome-mount gnome-vfs-obexftp gnome-volume-manager
20133 libao2 libavahi-compat-libdnssd1 libavahi-core5 libbind9-50
20134 libbluetooth2 libcamel1.2-11 libcdio7 libcucul0 libcurl3
20135 libdirectfb-1.0-0 libdvdread3 libedata-cal1.2-6 libedataserver1.2-9
20136 libeel2-2.20 libepc-1.0-1 libepc-ui-1.0-1 libexchange-storage1.2-3
20137 libfaad0 libgd2-noxpm libgda3-3 libgda3-common libggz2 libggzcore9
20138 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0 libgnome-desktop-2
20139 libgnome-pilot2 libgnomecups1.0-1 libgnomeprint2.2-0
20140 libgnomeprintui2.2-0 libgpod3 libgraphviz4 libgtkhtml2-0
20141 libgtksourceview1.0-0 libgucharmap6 libhesiod0 libicu38 libisccc50
20142 libisccfg50 libiw29 libkpathsea4 libltdl3 liblwres50 libmagick++10
20143 libmagick10 libmalaga7 libmtp7 libmysqlclient15off libnautilus-burn4
20144 libneon27 libnm-glib0 libnm-util0 libopal-2.2 libosp5
20145 libparted1.8-10 libpisock9 libpisync1 libpoppler-glib3 libpoppler3
20146 libpt-1.10.10 libraw1394-8 libsensors3 libsmbios2 libsoup2.2-8
20147 libssh2-1 libsuitesparse-3.1.0 libswfdec-0.6-90 libtalloc1
20148 libtotem-plparser10 libtrackerclient0 libvoikko1 libxalan2-java-gcj
20149 libxerces2-java-gcj libxklavier12 libxtrap6 libxxf86misc1 libzephyr3
20150 mysql-common swfdec-gnome totem-gstreamer wodim
20151 &lt;/p&gt;&lt;/blockquote&gt;
20152
20153 &lt;p&gt;Installed using aptitude, missing with apt-get&lt;/p&gt;
20154
20155 &lt;blockquote&gt;&lt;p&gt;
20156 gnome gnome-desktop-environment hamster-applet python-gnomeapplet
20157 python-gnomekeyring python-wnck rhythmbox-plugins xorg
20158 xserver-xorg-input-all xserver-xorg-input-evdev
20159 xserver-xorg-input-kbd xserver-xorg-input-mouse
20160 xserver-xorg-input-synaptics xserver-xorg-video-all
20161 xserver-xorg-video-apm xserver-xorg-video-ark xserver-xorg-video-ati
20162 xserver-xorg-video-chips xserver-xorg-video-cirrus
20163 xserver-xorg-video-dummy xserver-xorg-video-fbdev
20164 xserver-xorg-video-glint xserver-xorg-video-i128
20165 xserver-xorg-video-i740 xserver-xorg-video-mach64
20166 xserver-xorg-video-mga xserver-xorg-video-neomagic
20167 xserver-xorg-video-nouveau xserver-xorg-video-nv
20168 xserver-xorg-video-r128 xserver-xorg-video-radeon
20169 xserver-xorg-video-radeonhd xserver-xorg-video-rendition
20170 xserver-xorg-video-s3 xserver-xorg-video-s3virge
20171 xserver-xorg-video-savage xserver-xorg-video-siliconmotion
20172 xserver-xorg-video-sis xserver-xorg-video-sisusb
20173 xserver-xorg-video-tdfx xserver-xorg-video-tga
20174 xserver-xorg-video-trident xserver-xorg-video-tseng
20175 xserver-xorg-video-vesa xserver-xorg-video-vmware
20176 xserver-xorg-video-voodoo
20177 &lt;/p&gt;&lt;/blockquote&gt;
20178
20179 &lt;p&gt;Installed using aptitude, removed with apt-get&lt;/p&gt;
20180
20181 &lt;blockquote&gt;&lt;p&gt;
20182 deskbar-applet xserver-xorg xserver-xorg-core
20183 xserver-xorg-input-wacom xserver-xorg-video-intel
20184 xserver-xorg-video-openchrome
20185 &lt;/p&gt;&lt;/blockquote&gt;
20186
20187 &lt;p&gt;I was told on IRC that the xorg-xserver package was
20188 &lt;a href=&quot;http://git.debian.org/?p=pkg-xorg/xserver/xorg-server.git;a=commit;h=9c8080d06c457932d3bfec021c69ac000aa60120&quot;&gt;changed
20189 in git&lt;/a&gt; today to try to get apt-get to not remove xorg completely.
20190 No idea when it hits Squeeze, but when it does I hope it will reduce
20191 the difference somewhat.
20192 </description>
20193 </item>
20194
20195 <item>
20196 <title>Caching password, user and group on a roaming Debian laptop</title>
20197 <link>http://people.skolelinux.org/pere/blog/Caching_password__user_and_group_on_a_roaming_Debian_laptop.html</link>
20198 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Caching_password__user_and_group_on_a_roaming_Debian_laptop.html</guid>
20199 <pubDate>Thu, 1 Jul 2010 11:40:00 +0200</pubDate>
20200 <description>&lt;p&gt;For a laptop, centralized user directories and password checking is
20201 a bit troubling. Laptops are typically used also when not connected
20202 to the network, and it is vital for a user to be able to log in or
20203 unlock the screen saver also when a central server is unavailable.
20204 This is possible by caching passwords and directory information (user
20205 and group attributes) locally, and the packages to do so are available
20206 in Debian. Here follow two recipes to set this up in Debian/Squeeze.
20207 It is also possible to set up in Debian/Lenny, but require more manual
20208 setup there because pam-auth-update is missing in Lenny.&lt;/p&gt;
20209
20210 &lt;h2&gt;LDAP/Kerberos + nscd + libpam-ccreds + libpam-mklocaluser/pam_mkhomedir&lt;/h2&gt;
20211
20212 This is the traditional method with a twist. The password caching is
20213 provided by libpam-ccreds (version 10-4 or later is needed on
20214 Squeeze), and the directory caching is done by nscd. The directory
20215 lookup and password checking is done using LDAP. If one want to use
20216 Kerberos for password checking the libpam-ldapd package can be
20217 replaced with libpam-krb5 or libpam-heimdal. If one is happy having a
20218 local home directory with the path listed in LDAP, one can use the
20219 pam_mkhomedir module from pam-modules to make this happen instead of
20220 using libpam-mklocaluser. A setup for pam-auth-update to enable
20221 pam_mkhomedir will have to be written until a fix for
20222 &lt;a href=&quot;http://bugs.debian.org/568577&quot;&gt;bug #568577&lt;/a&gt; is in the
20223 archive. Because I believe it is a bad idea to have local home
20224 directories using misleading paths like /site/server/partition/, I
20225 prefer to create a local user with the home directory in /home/. This
20226 is done using the libpam-mklocaluser package.&lt;/p&gt;
20227
20228 &lt;p&gt;These packages need to be installed and configured&lt;/p&gt;
20229
20230 &lt;blockquote&gt;&lt;pre&gt;
20231 libnss-ldapd libpam-ldapd nscd libpam-ccreds libpam-mklocaluser
20232 &lt;/pre&gt;&lt;/blockquote&gt;
20233
20234 &lt;p&gt;The ldapd packages will ask for LDAP connection information, and
20235 one have to fill in the values that fits ones own site. Make sure the
20236 PAM part uses encrypted connections, to make sure the password is not
20237 sent in clear text to the LDAP server. I&#39;ve been unable to get TLS
20238 certificate checking for a self signed certificate working, which make
20239 LDAP authentication unsafe for Debian Edu (nslcd is not checking if it
20240 is talking to the correct LDAP server), and very much welcome feedback
20241 on how to get this working.&lt;/p&gt;
20242
20243 &lt;p&gt;Because nscd do not have a default configuration fit for offline
20244 caching until &lt;a href=&quot;http://bugs.debian.org/485282&quot;&gt;bug #485282&lt;/a&gt;
20245 is fixed, this configuration should be used instead of the one
20246 currently in /etc/nscd.conf. The changes are in the fields
20247 reload-count and positive-time-to-live, and is based on the
20248 instructions I found in the
20249 &lt;a href=&quot;http://www.flyn.org/laptopldap/&quot;&gt;LDAP for Mobile Laptops&lt;/a&gt;
20250 instructions by Flyn Computing.&lt;/p&gt;
20251
20252 &lt;blockquote&gt;&lt;pre&gt;
20253 debug-level 0
20254 reload-count unlimited
20255 paranoia no
20256
20257 enable-cache passwd yes
20258 positive-time-to-live passwd 2592000
20259 negative-time-to-live passwd 20
20260 suggested-size passwd 211
20261 check-files passwd yes
20262 persistent passwd yes
20263 shared passwd yes
20264 max-db-size passwd 33554432
20265 auto-propagate passwd yes
20266
20267 enable-cache group yes
20268 positive-time-to-live group 2592000
20269 negative-time-to-live group 20
20270 suggested-size group 211
20271 check-files group yes
20272 persistent group yes
20273 shared group yes
20274 max-db-size group 33554432
20275 auto-propagate group yes
20276
20277 enable-cache hosts no
20278 positive-time-to-live hosts 2592000
20279 negative-time-to-live hosts 20
20280 suggested-size hosts 211
20281 check-files hosts yes
20282 persistent hosts yes
20283 shared hosts yes
20284 max-db-size hosts 33554432
20285
20286 enable-cache services yes
20287 positive-time-to-live services 2592000
20288 negative-time-to-live services 20
20289 suggested-size services 211
20290 check-files services yes
20291 persistent services yes
20292 shared services yes
20293 max-db-size services 33554432
20294 &lt;/pre&gt;&lt;/blockquote&gt;
20295
20296 &lt;p&gt;While we wait for a mechanism to update /etc/nsswitch.conf
20297 automatically like the one provided in
20298 &lt;a href=&quot;http://bugs.debian.org/496915&quot;&gt;bug #496915&lt;/a&gt;, the file
20299 content need to be manually replaced to ensure LDAP is used as the
20300 directory service on the machine. /etc/nsswitch.conf should normally
20301 look like this:&lt;/p&gt;
20302
20303 &lt;blockquote&gt;&lt;pre&gt;
20304 passwd: files ldap
20305 group: files ldap
20306 shadow: files ldap
20307 hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
20308 networks: files
20309 protocols: files
20310 services: files
20311 ethers: files
20312 rpc: files
20313 netgroup: files ldap
20314 &lt;/pre&gt;&lt;/blockquote&gt;
20315
20316 &lt;p&gt;The important parts are that ldap is listed last for passwd, group,
20317 shadow and netgroup.&lt;/p&gt;
20318
20319 &lt;p&gt;With these changes in place, any user in LDAP will be able to log
20320 in locally on the machine using for example kdm, get a local home
20321 directory created and have the password as well as user and group
20322 attributes cached.
20323
20324 &lt;h2&gt;LDAP/Kerberos + nss-updatedb + libpam-ccreds +
20325 libpam-mklocaluser/pam_mkhomedir&lt;/h2&gt;
20326
20327 &lt;p&gt;Because nscd have had its share of problems, and seem to have
20328 problems doing proper caching, I&#39;ve seen suggestions and recipes to
20329 use nss-updatedb to copy parts of the LDAP database locally when the
20330 LDAP database is available. I have not tested such setup, because I
20331 discovered sssd.&lt;/p&gt;
20332
20333 &lt;h2&gt;LDAP/Kerberos + sssd + libpam-mklocaluser&lt;/h2&gt;
20334
20335 &lt;p&gt;A more flexible and robust setup than the nscd combination
20336 mentioned earlier that has shown up recently, is the
20337 &lt;a href=&quot;https://fedorahosted.org/sssd/&quot;&gt;sssd&lt;/a&gt; package from Redhat.
20338 It is part of the &lt;a href=&quot;http://www.freeipa.org/&quot;&gt;FreeIPA&lt;/A&gt; project
20339 to provide a Active Directory like directory service for Linux
20340 machines. The sssd system combines the caching of passwords and user
20341 information into one package, and remove the need for nscd and
20342 libpam-ccreds. It support LDAP and Kerberos, but not NIS. Version
20343 1.2 do not support netgroups, but it is said that it will support this
20344 in version 1.5 expected to show up later in 2010. Because the
20345 &lt;a href=&quot;http://packages.qa.debian.org/s/sssd.html&quot;&gt;sssd package&lt;/a&gt;
20346 was missing in Debian, I ended up co-maintaining it with Werner, and
20347 version 1.2 is now in testing.
20348
20349 &lt;p&gt;These packages need to be installed and configured to get the
20350 roaming setup I want&lt;/p&gt;
20351
20352 &lt;blockquote&gt;&lt;pre&gt;
20353 libpam-sss libnss-sss libpam-mklocaluser
20354 &lt;/pre&gt;&lt;/blockquote&gt;
20355
20356 The complete setup of sssd is done by editing/creating
20357 &lt;tt&gt;/etc/sssd/sssd.conf&lt;/tt&gt;.
20358
20359 &lt;blockquote&gt;&lt;pre&gt;
20360 [sssd]
20361 config_file_version = 2
20362 reconnection_retries = 3
20363 sbus_timeout = 30
20364 services = nss, pam
20365 domains = INTERN
20366
20367 [nss]
20368 filter_groups = root
20369 filter_users = root
20370 reconnection_retries = 3
20371
20372 [pam]
20373 reconnection_retries = 3
20374
20375 [domain/INTERN]
20376 enumerate = false
20377 cache_credentials = true
20378
20379 id_provider = ldap
20380 auth_provider = ldap
20381 chpass_provider = ldap
20382
20383 ldap_uri = ldap://ldap
20384 ldap_search_base = dc=skole,dc=skolelinux,dc=no
20385 ldap_tls_reqcert = never
20386 ldap_tls_cacert = /etc/ssl/certs/ca-certificates.crt
20387 &lt;/pre&gt;&lt;/blockquote&gt;
20388
20389 &lt;p&gt;I got the same problem here with certificate checking. Had to set
20390 &quot;ldap_tls_reqcert = never&quot; to get it working.&lt;/p&gt;
20391
20392 &lt;p&gt;With the libnss-sss package in testing at the moment, the
20393 nsswitch.conf file is update automatically, so there is no need to
20394 modify it manually.&lt;/p&gt;
20395
20396 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
20397 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
20398 </description>
20399 </item>
20400
20401 <item>
20402 <title>LUMA, a very nice LDAP GUI</title>
20403 <link>http://people.skolelinux.org/pere/blog/LUMA__a_very_nice_LDAP_GUI.html</link>
20404 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/LUMA__a_very_nice_LDAP_GUI.html</guid>
20405 <pubDate>Mon, 28 Jun 2010 00:30:00 +0200</pubDate>
20406 <description>&lt;p&gt;The last few days I have been looking into the status of the LDAP
20407 directory in Debian Edu, and in the process I started to miss a GUI
20408 tool to browse the LDAP tree. The only one I was able to find in
20409 Debian/Squeeze and Lenny is
20410 &lt;a href=&quot;http://luma.sourceforge.net/&quot;&gt;LUMA&lt;/a&gt;, which has proved to
20411 be a great tool to get a overview of the current LDAP directory
20412 populated by default in Skolelinux. Thanks to it, I have been able to
20413 find empty and obsolete subtrees, misplaced objects and duplicate
20414 objects. It will be installed by default in Debian/Squeeze. If you
20415 are working with LDAP, give it a go. :)&lt;/p&gt;
20416
20417 &lt;p&gt;I did notice one problem with it I have not had time to report to
20418 the BTS yet. There is no .desktop file in the package, so the tool do
20419 not show up in the Gnome and KDE menus, but only deep down in in the
20420 Debian submenu in KDE. I hope that can be fixed before Squeeze is
20421 released.&lt;/p&gt;
20422
20423 &lt;p&gt;I have not yet been able to get it to modify the tree yet. I would
20424 like to move objects and remove subtrees directly in the GUI, but have
20425 not found a way to do that with LUMA yet. So in the mean time, I use
20426 &lt;a href=&quot;http://www.lichteblau.com/ldapvi/&quot;&gt;ldapvi&lt;/a&gt; for that.&lt;/p&gt;
20427
20428 &lt;p&gt;If you have tips on other GUI tools for LDAP that might be useful
20429 in Debian Edu, please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
20430
20431 &lt;p&gt;Update 2010-06-29: Ross Reedstrom tipped us about the
20432 &lt;a href=&quot;http://packages.qa.debian.org/g/gq.html&quot;&gt;gq&lt;/a&gt; package as a
20433 useful GUI alternative. It seem like a good tool, but is unmaintained
20434 in Debian and got a RC bug keeping it out of Squeeze. Unless that
20435 changes, it will not be an option for Debian Edu based on Squeeze.&lt;/p&gt;
20436 </description>
20437 </item>
20438
20439 <item>
20440 <title>Idea for a change to LDAP schemas allowing DNS and DHCP info to be combined into one object</title>
20441 <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>
20442 <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>
20443 <pubDate>Thu, 24 Jun 2010 00:35:00 +0200</pubDate>
20444 <description>&lt;p&gt;A while back, I
20445 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Time_for_new__LDAP_schemas_replacing_RFC_2307_.html&quot;&gt;complained
20446 about the fact&lt;/a&gt; that it is not possible with the provided schemas
20447 for storing DNS and DHCP information in LDAP to combine the two sets
20448 of information into one LDAP object representing a computer.&lt;/p&gt;
20449
20450 &lt;p&gt;In the mean time, I discovered that a simple fix would be to make
20451 the dhcpHost object class auxiliary, to allow it to be combined with
20452 the dNSDomain object class, and thus forming one object for one
20453 computer when storing both DHCP and DNS information in LDAP.&lt;/p&gt;
20454
20455 &lt;p&gt;If I understand this correctly, it is not safe to do this change
20456 without also changing the assigned number for the object class, and I
20457 do not know enough about LDAP schema design to do that properly for
20458 Debian Edu.&lt;/p&gt;
20459
20460 &lt;p&gt;Anyway, for future reference, this is how I believe we could change
20461 the
20462 &lt;a href=&quot;http://tools.ietf.org/html/draft-ietf-dhc-ldap-schema-00&quot;&gt;DHCP
20463 schema&lt;/a&gt; to solve at least part of the problem with the LDAP schemas
20464 available today from IETF.&lt;/p&gt;
20465
20466 &lt;pre&gt;
20467 --- dhcp.schema (revision 65192)
20468 +++ dhcp.schema (working copy)
20469 @@ -376,7 +376,7 @@
20470 objectclass ( 2.16.840.1.113719.1.203.6.6
20471 NAME &#39;dhcpHost&#39;
20472 DESC &#39;This represents information about a particular client&#39;
20473 - SUP top
20474 + SUP top AUXILIARY
20475 MUST cn
20476 MAY (dhcpLeaseDN $ dhcpHWAddress $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption)
20477 X-NDS_CONTAINMENT (&#39;dhcpService&#39; &#39;dhcpSubnet&#39; &#39;dhcpGroup&#39;) )
20478 &lt;/pre&gt;
20479
20480 &lt;p&gt;I very much welcome clues on how to do this properly for Debian
20481 Edu/Squeeze. We provide the DHCP schema in our debian-edu-config
20482 package, and should thus be free to rewrite it as we see fit.&lt;/p&gt;
20483
20484 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
20485 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
20486 </description>
20487 </item>
20488
20489 <item>
20490 <title>Calling tasksel like the installer, while still getting useful output</title>
20491 <link>http://people.skolelinux.org/pere/blog/Calling_tasksel_like_the_installer__while_still_getting_useful_output.html</link>
20492 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Calling_tasksel_like_the_installer__while_still_getting_useful_output.html</guid>
20493 <pubDate>Wed, 16 Jun 2010 14:55:00 +0200</pubDate>
20494 <description>&lt;p&gt;A few times I have had the need to simulate the way tasksel
20495 installs packages during the normal debian-installer run. Until now,
20496 I have ended up letting tasksel do the work, with the annoying problem
20497 of not getting any feedback at all when something fails (like a
20498 conffile question from dpkg or a download that fails), using code like
20499 this:
20500
20501 &lt;blockquote&gt;&lt;pre&gt;
20502 export DEBIAN_FRONTEND=noninteractive
20503 tasksel --new-install
20504 &lt;/pre&gt;&lt;/blockquote&gt;
20505
20506 This would invoke tasksel, let its automatic task selection pick the
20507 tasks to install, and continue to install the requested tasks without
20508 any output what so ever.
20509
20510 Recently I revisited this problem while working on the automatic
20511 package upgrade testing, because tasksel would some times hang without
20512 any useful feedback, and I want to see what is going on when it
20513 happen. Then it occured to me, I can parse the output from tasksel
20514 when asked to run in test mode, and use that aptitude command line
20515 printed by tasksel then to simulate the tasksel run. I ended up using
20516 code like this:
20517
20518 &lt;blockquote&gt;&lt;pre&gt;
20519 export DEBIAN_FRONTEND=noninteractive
20520 cmd=&quot;$(in_target tasksel -t --new-install | sed &#39;s/debconf-apt-progress -- //&#39;)&quot;
20521 $cmd
20522 &lt;/pre&gt;&lt;/blockquote&gt;
20523
20524 &lt;p&gt;The content of $cmd is typically something like &quot;&lt;tt&gt;aptitude -q
20525 --without-recommends -o APT::Install-Recommends=no -y install
20526 ~t^desktop$ ~t^gnome-desktop$ ~t^laptop$ ~pstandard ~prequired
20527 ~pimportant&lt;/tt&gt;&quot;, which will install the gnome desktop task, the
20528 laptop task and all packages with priority standard , required and
20529 important, just like tasksel would have done it during
20530 installation.&lt;/p&gt;
20531
20532 &lt;p&gt;A better approach is probably to extend tasksel to be able to
20533 install packages without using debconf-apt-progress, for use cases
20534 like this.&lt;/p&gt;
20535 </description>
20536 </item>
20537
20538 <item>
20539 <title>Officeshots taking shape</title>
20540 <link>http://people.skolelinux.org/pere/blog/Officeshots_taking_shape.html</link>
20541 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Officeshots_taking_shape.html</guid>
20542 <pubDate>Sun, 13 Jun 2010 11:40:00 +0200</pubDate>
20543 <description>&lt;p&gt;For those of us caring about document exchange and
20544 interoperability, &lt;a href=&quot;http://www.officeshots.org/&quot;&gt;OfficeShots&lt;/a&gt;
20545 is a great service. It is to ODF documents what
20546 &lt;a href=&quot;http://browsershots.org/&quot;&gt;BrowserShots&lt;/a&gt; is for web
20547 pages.&lt;/p&gt;
20548
20549 &lt;p&gt;A while back, I was contacted by Knut Yrvin at the part of Nokia
20550 that used to be Trolltech, who wanted to help the OfficeShots project
20551 and wondered if the University of Oslo where I work would be
20552 interested in supporting the project. I helped him to navigate his
20553 request to the right people at work, and his request was answered with
20554 a spot in the machine room with power and network connected, and Knut
20555 arranged funding for a machine to fill the spot. The machine is
20556 administrated by the OfficeShots people, so I do not have daily
20557 contact with its progress, and thus from time to time check back to
20558 see how the project is doing.&lt;/p&gt;
20559
20560 &lt;p&gt;Today I had a look, and was happy to see that the Dell box in our
20561 machine room now is the host for several virtual machines running as
20562 OfficeShots factories, and the project is able to render ODF documents
20563 in 17 different document processing implementation on Linux and
20564 Windows. This is great.&lt;/p&gt;
20565 </description>
20566 </item>
20567
20568 <item>
20569 <title>Lenny-&gt;Squeeze upgrades, removals by apt and aptitude</title>
20570 <link>http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__removals_by_apt_and_aptitude.html</link>
20571 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__removals_by_apt_and_aptitude.html</guid>
20572 <pubDate>Sun, 13 Jun 2010 09:05:00 +0200</pubDate>
20573 <description>&lt;p&gt;My
20574 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html&quot;&gt;testing
20575 of Debian upgrades&lt;/a&gt; from Lenny to Squeeze continues, and I&#39;ve
20576 finally made the upgrade logs available from
20577 &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;.
20578 I am now testing dist-upgrade of Gnome and KDE in a chroot using both
20579 apt and aptitude, and found their differences interesting. This time
20580 I will only focus on their removal plans.&lt;/p&gt;
20581
20582 &lt;p&gt;After installing a Gnome desktop and the laptop task, apt-get wants
20583 to remove 72 packages when dist-upgrading from Lenny to Squeeze. The
20584 surprising part is that it want to remove xorg and all
20585 xserver-xorg-video* drivers. Clearly not a good choice, but I am not
20586 sure why. When asking aptitude to do the same, it want to remove 129
20587 packages, but most of them are library packages I suspect are no
20588 longer needed. Both of them want to remove bluetooth packages, which
20589 I do not know. Perhaps these bluetooth packages are obsolete?&lt;/p&gt;
20590
20591 &lt;p&gt;For KDE, apt-get want to remove 82 packages, among them kdebase
20592 which seem like a bad idea and xorg the same way as with Gnome. Asking
20593 aptitude for the same, it wants to remove 192 packages, none which are
20594 too surprising.&lt;/p&gt;
20595
20596 &lt;p&gt;I guess the removal of xorg during upgrades should be investigated
20597 and avoided, and perhaps others as well. Here are the complete list
20598 of planned removals. The complete logs is available from the URL
20599 above. Note if you want to repeat these tests, that the upgrade test
20600 for kde+apt-get hung in the tasksel setup because of dpkg asking
20601 conffile questions. No idea why. I worked around it by using
20602 &#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
20603 continue.&lt;/p&gt;
20604
20605 &lt;p&gt;&lt;b&gt;apt-get gnome 72&lt;/b&gt;
20606 &lt;br&gt;bluez-gnome cupsddk-drivers deskbar-applet gnome
20607 gnome-desktop-environment gnome-network-admin gtkhtml3.14
20608 iceweasel-gnome-support libavcodec51 libdatrie0 libgdl-1-0
20609 libgnomekbd2 libgnomekbdui2 libmetacity0 libslab0 libxcb-xlib0
20610 nautilus-cd-burner python-gnome2-desktop python-gnome2-extras
20611 serpentine swfdec-mozilla update-manager xorg xserver-xorg
20612 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
20613 xserver-xorg-input-kbd xserver-xorg-input-mouse
20614 xserver-xorg-input-synaptics xserver-xorg-input-wacom
20615 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
20616 xserver-xorg-video-ati xserver-xorg-video-chips
20617 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
20618 xserver-xorg-video-dummy xserver-xorg-video-fbdev
20619 xserver-xorg-video-glint xserver-xorg-video-i128
20620 xserver-xorg-video-i740 xserver-xorg-video-imstt
20621 xserver-xorg-video-intel xserver-xorg-video-mach64
20622 xserver-xorg-video-mga xserver-xorg-video-neomagic
20623 xserver-xorg-video-nsc xserver-xorg-video-nv
20624 xserver-xorg-video-openchrome xserver-xorg-video-r128
20625 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
20626 xserver-xorg-video-rendition xserver-xorg-video-s3
20627 xserver-xorg-video-s3virge xserver-xorg-video-savage
20628 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
20629 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
20630 xserver-xorg-video-tga xserver-xorg-video-trident
20631 xserver-xorg-video-tseng xserver-xorg-video-v4l
20632 xserver-xorg-video-vesa xserver-xorg-video-vga
20633 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9
20634 xulrunner-1.9-gnome-support&lt;/p&gt;
20635
20636 &lt;p&gt;&lt;b&gt;aptitude gnome 129&lt;/b&gt;
20637
20638 &lt;br&gt;bluez-gnome bluez-utils cpp-4.3 cupsddk-drivers dhcdbd
20639 djvulibre-desktop finger gnome-app-install gnome-mount
20640 gnome-network-admin gnome-spell gnome-vfs-obexftp
20641 gnome-volume-manager gstreamer0.10-gnomevfs gtkhtml3.14 libao2
20642 libavahi-compat-libdnssd1 libavahi-core5 libavcodec51 libbluetooth2
20643 libcamel1.2-11 libcdio7 libcucul0 libcupsys2 libcurl3 libdatrie0
20644 libdirectfb-1.0-0 libdvdread3 libedataserver1.2-9 libeel2-2.20
20645 libeel2-data libepc-1.0-1 libepc-ui-1.0-1 libfaad0 libgail-common
20646 libgd2-noxpm libgda3-3 libgda3-common libgdl-1-0 libgdl-1-common
20647 libggz2 libggzcore9 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0
20648 libgnomecups1.0-1 libgnomekbd2 libgnomekbdui2 libgnomeprint2.2-0
20649 libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common
20650 libgnomevfs2-bin libgpod3 libgraphviz4 libgtkhtml2-0
20651 libgtksourceview-common libgtksourceview1.0-0 libgucharmap6
20652 libhesiod0 libicu38 libiw29 libkpathsea4 libltdl3 libmagick++10
20653 libmagick10 libmalaga7 libmetacity0 libmtp7 libmysqlclient15off
20654 libnautilus-burn4 libneon27 libnm-glib0 libnm-util0 libopal-2.2
20655 libosp5 libparted1.8-10 libpoppler-glib3 libpoppler3 libpt-1.10.10
20656 libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l libraw1394-8
20657 libsensors3 libslab0 libsmbios2 libsoup2.2-8 libssh2-1
20658 libsuitesparse-3.1.0 libswfdec-0.6-90 libtalloc1 libtotem-plparser10
20659 libtrackerclient0 libxalan2-java libxalan2-java-gcj libxcb-xlib0
20660 libxerces2-java libxerces2-java-gcj libxklavier12 libxtrap6
20661 libxxf86misc1 libzephyr3 mysql-common nautilus-cd-burner
20662 openoffice.org-writer2latex openssl-blacklist p7zip
20663 python-4suite-xml python-eggtrayicon python-gnome2-desktop
20664 python-gnome2-extras python-gtkhtml2 python-gtkmozembed
20665 python-numeric python-sexy serpentine svgalibg1 swfdec-gnome
20666 swfdec-mozilla totem-gstreamer update-manager wodim
20667 xserver-xorg-video-cyrix xserver-xorg-video-imstt
20668 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
20669 zip&lt;/p&gt;
20670
20671 &lt;p&gt;&lt;b&gt;apt-get kde 82&lt;/b&gt;
20672
20673 &lt;br&gt;cupsddk-drivers karm kaudiocreator kcoloredit kcontrol kde kde-core
20674 kdeaddons kdeartwork kdebase kdebase-bin kdebase-bin-kde3
20675 kdebase-kio-plugins kdesktop kdeutils khelpcenter kicker
20676 kicker-applets knewsticker kolourpaint konq-plugins konqueror korn
20677 kpersonalizer kscreensaver ksplash libavcodec51 libdatrie0 libkiten1
20678 libxcb-xlib0 quanta superkaramba texlive-base-bin xorg xserver-xorg
20679 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
20680 xserver-xorg-input-kbd xserver-xorg-input-mouse
20681 xserver-xorg-input-synaptics xserver-xorg-input-wacom
20682 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
20683 xserver-xorg-video-ati xserver-xorg-video-chips
20684 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
20685 xserver-xorg-video-dummy xserver-xorg-video-fbdev
20686 xserver-xorg-video-glint xserver-xorg-video-i128
20687 xserver-xorg-video-i740 xserver-xorg-video-imstt
20688 xserver-xorg-video-intel xserver-xorg-video-mach64
20689 xserver-xorg-video-mga xserver-xorg-video-neomagic
20690 xserver-xorg-video-nsc xserver-xorg-video-nv
20691 xserver-xorg-video-openchrome xserver-xorg-video-r128
20692 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
20693 xserver-xorg-video-rendition xserver-xorg-video-s3
20694 xserver-xorg-video-s3virge xserver-xorg-video-savage
20695 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
20696 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
20697 xserver-xorg-video-tga xserver-xorg-video-trident
20698 xserver-xorg-video-tseng xserver-xorg-video-v4l
20699 xserver-xorg-video-vesa xserver-xorg-video-vga
20700 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9&lt;/p&gt;
20701
20702 &lt;p&gt;&lt;b&gt;aptitude kde 192&lt;/b&gt;
20703 &lt;br&gt;bluez-utils cpp-4.3 cupsddk-drivers cvs dcoprss dhcdbd
20704 djvulibre-desktop dosfstools eyesapplet fifteenapplet finger gettext
20705 ghostscript-x imlib-base imlib11 indi kandy karm kasteroids
20706 kaudiocreator kbackgammon kbstate kcoloredit kcontrol kcron kdat
20707 kdeadmin-kfile-plugins kdeartwork-misc kdeartwork-theme-window
20708 kdebase-bin-kde3 kdebase-kio-plugins kdeedu-data
20709 kdegraphics-kfile-plugins kdelirc kdemultimedia-kappfinder-data
20710 kdemultimedia-kfile-plugins kdenetwork-kfile-plugins
20711 kdepim-kfile-plugins kdepim-kio-plugins kdeprint kdesktop kdessh
20712 kdict kdnssd kdvi kedit keduca kenolaba kfax kfaxview kfouleggs
20713 kghostview khelpcenter khexedit kiconedit kitchensync klatin
20714 klickety kmailcvt kmenuedit kmid kmilo kmoon kmrml kodo kolourpaint
20715 kooka korn kpager kpdf kpercentage kpf kpilot kpoker kpovmodeler
20716 krec kregexpeditor ksayit ksim ksirc ksirtet ksmiletris ksmserver
20717 ksnake ksokoban ksplash ksvg ksysv ktip ktnef kuickshow kverbos
20718 kview kviewshell kvoctrain kwifimanager kwin kwin4 kworldclock
20719 kxsldbg libakode2 libao2 libarts1-akode libarts1-audiofile
20720 libarts1-mpeglib libarts1-xine libavahi-compat-libdnssd1
20721 libavahi-core5 libavc1394-0 libavcodec51 libbluetooth2
20722 libboost-python1.34.1 libcucul0 libcurl3 libcvsservice0 libdatrie0
20723 libdirectfb-1.0-0 libdjvulibre21 libdvdread3 libfaad0 libfreebob0
20724 libgail-common libgd2-noxpm libgraphviz4 libgsmme1c2a libgtkhtml2-0
20725 libicu38 libiec61883-0 libindex0 libiw29 libk3b3 libkcal2b libkcddb1
20726 libkdeedu3 libkdepim1a libkgantt0 libkiten1 libkleopatra1 libkmime2
20727 libkpathsea4 libkpimexchange1 libkpimidentities1 libkscan1
20728 libksieve0 libktnef1 liblockdev1 libltdl3 libmagick10 libmimelib1c2a
20729 libmozjs1d libmpcdec3 libneon27 libnm-util0 libopensync0 libpisock9
20730 libpoppler-glib3 libpoppler-qt2 libpoppler3 libraw1394-8 libsmbios2
20731 libssh2-1 libsuitesparse-3.1.0 libtalloc1 libtiff-tools
20732 libxalan2-java libxalan2-java-gcj libxcb-xlib0 libxerces2-java
20733 libxerces2-java-gcj libxtrap6 mpeglib networkstatus
20734 openoffice.org-writer2latex pmount poster psutils quanta quanta-data
20735 superkaramba svgalibg1 tex-common texlive-base texlive-base-bin
20736 texlive-common texlive-doc-base texlive-fonts-recommended
20737 xserver-xorg-video-cyrix xserver-xorg-video-imstt
20738 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
20739 xulrunner-1.9&lt;/p&gt;
20740
20741 </description>
20742 </item>
20743
20744 <item>
20745 <title>Automatic upgrade testing from Lenny to Squeeze</title>
20746 <link>http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html</link>
20747 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html</guid>
20748 <pubDate>Fri, 11 Jun 2010 22:50:00 +0200</pubDate>
20749 <description>&lt;p&gt;The last few days I have done some upgrade testing in Debian, to
20750 see if the upgrade from Lenny to Squeeze will go smoothly. A few bugs
20751 have been discovered and reported in the process
20752 (&lt;a href=&quot;http://bugs.debian.org/585410&quot;&gt;#585410&lt;/a&gt; in nagios3-cgi,
20753 &lt;a href=&quot;http://bugs.debian.org/584879&quot;&gt;#584879&lt;/a&gt; already fixed in
20754 enscript and &lt;a href=&quot;http://bugs.debian.org/584861&quot;&gt;#584861&lt;/a&gt; in
20755 kdebase-workspace-data), and to get a more regular testing going on, I
20756 am working on a script to automate the test.&lt;/p&gt;
20757
20758 &lt;p&gt;The idea is to create a Lenny chroot and use tasksel to install a
20759 Gnome or KDE desktop installation inside the chroot before upgrading
20760 it. To ensure no services are started in the chroot, a policy-rc.d
20761 script is inserted. To make sure tasksel believe it is to install a
20762 desktop on a laptop, the tasksel tests are replaced in the chroot
20763 (only acceptable because this is a throw-away chroot).&lt;/p&gt;
20764
20765 &lt;p&gt;A naive upgrade from Lenny to Squeeze using aptitude dist-upgrade
20766 currently always fail because udev refuses to upgrade with the kernel
20767 in Lenny, so to avoid that problem the file /etc/udev/kernel-upgrade
20768 is created. The bug report
20769 &lt;a href=&quot;http://bugs.debian.org/566000&quot;&gt;#566000&lt;/a&gt; make me suspect
20770 this problem do not trigger in a chroot, but I touch the file anyway
20771 to make sure the upgrade go well. Testing on virtual and real
20772 hardware have failed me because of udev so far, and creating this file
20773 do the trick in such settings anyway. This is a
20774 &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
20775 issue&lt;/a&gt; and the current udev behaviour is intended by the udev
20776 maintainer because he lack the resources to rewrite udev to keep
20777 working with old kernels or something like that. I really wish the
20778 udev upstream would keep udev backwards compatible, to avoid such
20779 upgrade problem, but given that they fail to do so, I guess
20780 documenting the way out of this mess is the best option we got for
20781 Debian Squeeze.&lt;/p&gt;
20782
20783 &lt;p&gt;Anyway, back to the task at hand, testing upgrades. This test
20784 script, which I call &lt;tt&gt;upgrade-test&lt;/tt&gt; for now, is doing the
20785 trick:&lt;/p&gt;
20786
20787 &lt;blockquote&gt;&lt;pre&gt;
20788 #!/bin/sh
20789 set -ex
20790
20791 if [ &quot;$1&quot; ] ; then
20792 desktop=$1
20793 else
20794 desktop=gnome
20795 fi
20796
20797 from=lenny
20798 to=squeeze
20799
20800 exec &amp;lt; /dev/null
20801 unset LANG
20802 mirror=http://ftp.skolelinux.org/debian
20803 tmpdir=chroot-$from-upgrade-$to-$desktop
20804 fuser -mv .
20805 debootstrap $from $tmpdir $mirror
20806 chroot $tmpdir aptitude update
20807 cat &gt; $tmpdir/usr/sbin/policy-rc.d &amp;lt;&amp;lt;EOF
20808 #!/bin/sh
20809 exit 101
20810 EOF
20811 chmod a+rx $tmpdir/usr/sbin/policy-rc.d
20812 exit_cleanup() {
20813 umount $tmpdir/proc
20814 }
20815 mount -t proc proc $tmpdir/proc
20816 # Make sure proc is unmounted also on failure
20817 trap exit_cleanup EXIT INT
20818
20819 chroot $tmpdir aptitude -y install debconf-utils
20820
20821 # Make sure tasksel autoselection trigger. It need the test scripts
20822 # to return the correct answers.
20823 echo tasksel tasksel/desktop multiselect $desktop | \
20824 chroot $tmpdir debconf-set-selections
20825
20826 # Include the desktop and laptop task
20827 for test in desktop laptop ; do
20828 echo &gt; $tmpdir/usr/lib/tasksel/tests/$test &amp;lt;&amp;lt;EOF
20829 #!/bin/sh
20830 exit 2
20831 EOF
20832 chmod a+rx $tmpdir/usr/lib/tasksel/tests/$test
20833 done
20834
20835 DEBIAN_FRONTEND=noninteractive
20836 DEBIAN_PRIORITY=critical
20837 export DEBIAN_FRONTEND DEBIAN_PRIORITY
20838 chroot $tmpdir tasksel --new-install
20839
20840 echo deb $mirror $to main &gt; $tmpdir/etc/apt/sources.list
20841 chroot $tmpdir aptitude update
20842 touch $tmpdir/etc/udev/kernel-upgrade
20843 chroot $tmpdir aptitude -y dist-upgrade
20844 fuser -mv
20845 &lt;/pre&gt;&lt;/blockquote&gt;
20846
20847 &lt;p&gt;I suspect it would be useful to test upgrades with both apt-get and
20848 with aptitude, but I have not had time to look at how they behave
20849 differently so far. I hope to get a cron job running to do the test
20850 regularly and post the result on the web. The Gnome upgrade currently
20851 work, while the KDE upgrade fail because of the bug in
20852 kdebase-workspace-data&lt;/p&gt;
20853
20854 &lt;p&gt;I am not quite sure what kind of extract from the huge upgrade logs
20855 (KDE 167 KiB, Gnome 516 KiB) it make sense to include in this blog
20856 post, so I will refrain from trying. I can report that for Gnome,
20857 aptitude report 760 packages upgraded, 448 newly installed, 129 to
20858 remove and 1 not upgraded and 1024MB need to be downloaded while for
20859 KDE the same numbers are 702 packages upgraded, 507 newly installed,
20860 193 to remove and 0 not upgraded and 1117MB need to be downloaded&lt;/p&gt;
20861
20862 &lt;p&gt;I am very happy to notice that the Gnome desktop + laptop upgrade
20863 is able to migrate to dependency based boot sequencing and parallel
20864 booting without a hitch. Was unsure if there were still bugs with
20865 packages failing to clean up their obsolete init.d script during
20866 upgrades, and no such problem seem to affect the Gnome desktop+laptop
20867 packages.&lt;/p&gt;
20868 </description>
20869 </item>
20870
20871 <item>
20872 <title>Upstart or sysvinit - as init.d scripts see it</title>
20873 <link>http://people.skolelinux.org/pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html</link>
20874 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html</guid>
20875 <pubDate>Sun, 6 Jun 2010 23:55:00 +0200</pubDate>
20876 <description>&lt;p&gt;If Debian is to migrate to upstart on Linux, I expect some init.d
20877 scripts to migrate (some of) their operations to upstart job while
20878 keeping the init.d for hurd and kfreebsd. The packages with such
20879 needs will need a way to get their init.d scripts to behave
20880 differently when used with sysvinit and with upstart. Because of
20881 this, I had a look at the environment variables set when a init.d
20882 script is running under upstart, and when it is not.&lt;/p&gt;
20883
20884 &lt;p&gt;With upstart, I notice these environment variables are set when a
20885 script is started from rcS.d/ (ignoring some irrelevant ones like
20886 COLUMNS):&lt;/p&gt;
20887
20888 &lt;blockquote&gt;&lt;pre&gt;
20889 DEFAULT_RUNLEVEL=2
20890 previous=N
20891 PREVLEVEL=
20892 RUNLEVEL=
20893 runlevel=S
20894 UPSTART_EVENTS=startup
20895 UPSTART_INSTANCE=
20896 UPSTART_JOB=rc-sysinit
20897 &lt;/pre&gt;&lt;/blockquote&gt;
20898
20899 &lt;p&gt;With sysvinit, these environment variables are set for the same
20900 script.&lt;/p&gt;
20901
20902 &lt;blockquote&gt;&lt;pre&gt;
20903 INIT_VERSION=sysvinit-2.88
20904 previous=N
20905 PREVLEVEL=N
20906 RUNLEVEL=S
20907 runlevel=S
20908 &lt;/pre&gt;&lt;/blockquote&gt;
20909
20910 &lt;p&gt;The RUNLEVEL and PREVLEVEL environment variables passed on from
20911 sysvinit are not set by upstart. Not sure if it is intentional or not
20912 to not be compatible with sysvinit in this regard.&lt;/p&gt;
20913
20914 &lt;p&gt;For scripts needing to behave differently when upstart is used,
20915 looking for the UPSTART_JOB environment variable seem to be a good
20916 choice.&lt;/p&gt;
20917 </description>
20918 </item>
20919
20920 <item>
20921 <title>A manual for standards wars...</title>
20922 <link>http://people.skolelinux.org/pere/blog/A_manual_for_standards_wars___.html</link>
20923 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_manual_for_standards_wars___.html</guid>
20924 <pubDate>Sun, 6 Jun 2010 14:15:00 +0200</pubDate>
20925 <description>&lt;p&gt;Via the
20926 &lt;a href=&quot;http://feedproxy.google.com/~r/robweir/antic-atom/~3/QzU4RgoAGMg/weekly-links-10.html&quot;&gt;blog
20927 of Rob Weir&lt;/a&gt; I came across the very interesting essay named
20928 &lt;a href=&quot;http://faculty.haas.berkeley.edu/shapiro/wars.pdf&quot;&gt;The Art of
20929 Standards Wars&lt;/a&gt; (PDF 25 pages). I recommend it for everyone
20930 following the standards wars of today.&lt;/p&gt;
20931 </description>
20932 </item>
20933
20934 <item>
20935 <title>Sitesummary tip: Listing computer hardware models used at site</title>
20936 <link>http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_computer_hardware_models_used_at_site.html</link>
20937 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_computer_hardware_models_used_at_site.html</guid>
20938 <pubDate>Thu, 3 Jun 2010 12:05:00 +0200</pubDate>
20939 <description>&lt;p&gt;When using sitesummary at a site to track machines, it is possible
20940 to get a list of the machine types in use thanks to the DMI
20941 information extracted from each machine. The script to do so is
20942 included in the sitesummary package, and here is example output from
20943 the Skolelinux build servers:&lt;/p&gt;
20944
20945 &lt;blockquote&gt;&lt;pre&gt;
20946 maintainer:~# /usr/lib/sitesummary/hardware-model-summary
20947 vendor count
20948 Dell Computer Corporation 1
20949 PowerEdge 1750 1
20950 IBM 1
20951 eserver xSeries 345 -[8670M1X]- 1
20952 Intel 2
20953 [no-dmi-info] 3
20954 maintainer:~#
20955 &lt;/pre&gt;&lt;/blockquote&gt;
20956
20957 &lt;p&gt;The quality of the report depend on the quality of the DMI tables
20958 provided in each machine. Here there are Intel machines without model
20959 information listed with Intel as vendor and no model, and virtual Xen
20960 machines listed as [no-dmi-info]. One can add -l as a command line
20961 option to list the individual machines.&lt;/p&gt;
20962
20963 &lt;p&gt;A larger list is
20964 &lt;a href=&quot;http://narvikskolen.no/sitesummary/&quot;&gt;available from the the
20965 city of Narvik&lt;/a&gt;, which uses Skolelinux on all their shools and also
20966 provide the basic sitesummary report publicly. In their report there
20967 are ~1400 machines. I know they use both Ubuntu and Skolelinux on
20968 their machines, and as sitesummary is available in both distributions,
20969 it is trivial to get all of them to report to the same central
20970 collector.&lt;/p&gt;
20971 </description>
20972 </item>
20973
20974 <item>
20975 <title>KDM fail at boot with NVidia cards - and no one try to fix it?</title>
20976 <link>http://people.skolelinux.org/pere/blog/KDM_fail_at_boot_with_NVidia_cards___and_no_one_try_to_fix_it_.html</link>
20977 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/KDM_fail_at_boot_with_NVidia_cards___and_no_one_try_to_fix_it_.html</guid>
20978 <pubDate>Tue, 1 Jun 2010 17:05:00 +0200</pubDate>
20979 <description>&lt;p&gt;It is strange to watch how a bug in Debian causing KDM to fail to
20980 start at boot when an NVidia video card is used is handled. The
20981 problem seem to be that the nvidia X.org driver uses a long time to
20982 initialize, and this duration is longer than kdm is configured to
20983 wait.&lt;/p&gt;
20984
20985 &lt;p&gt;I came across two bugs related to this issue,
20986 &lt;a href=&quot;http://bugs.debian.org/583312&quot;&gt;#583312&lt;/a&gt; initially filed
20987 against initscripts and passed on to nvidia-glx when it became obvious
20988 that the nvidia drivers were involved, and
20989 &lt;a href=&quot;http://bugs.debian.org/524751&quot;&gt;#524751&lt;/a&gt; initially filed against
20990 kdm and passed on to src:nvidia-graphics-drivers for unknown reasons.&lt;/p&gt;
20991
20992 &lt;p&gt;To me, it seem that no-one is interested in actually solving the
20993 problem nvidia video card owners experience and make sure the Debian
20994 distribution work out of the box for these users. The nvidia driver
20995 maintainers expect kdm to be set up to wait longer, while kdm expect
20996 the nvidia driver maintainers to fix the driver to start faster, and
20997 while they wait for each other I guess the users end up switching to a
20998 distribution that work for them. I have no idea what the solution is,
20999 but I am pretty sure that waiting for each other is not it.&lt;/p&gt;
21000
21001 &lt;p&gt;I wonder why we end up handling bugs this way.&lt;/p&gt;
21002 </description>
21003 </item>
21004
21005 <item>
21006 <title>Parallellized boot seem to hold up well in Debian/testing</title>
21007 <link>http://people.skolelinux.org/pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html</link>
21008 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html</guid>
21009 <pubDate>Thu, 27 May 2010 23:55:00 +0200</pubDate>
21010 <description>&lt;p&gt;A few days ago, parallel booting was enabled in Debian/testing.
21011 The feature seem to hold up pretty well, but three fairly serious
21012 issues are known and should be solved:
21013
21014 &lt;p&gt;&lt;ul&gt;
21015
21016 &lt;li&gt;The wicd package seen to
21017 &lt;a href=&quot;http://bugs.debian.org/508289&quot;&gt;break NFS mounting&lt;/a&gt; and
21018 &lt;a href=&quot;http://bugs.debian.org/581586&quot;&gt;network setup&lt;/a&gt; when
21019 parallel booting is enabled. No idea why, but the wicd maintainer
21020 seem to be on the case.&lt;/li&gt;
21021
21022 &lt;li&gt;The nvidia X driver seem to
21023 &lt;a href=&quot;http://bugs.debian.org/583312&quot;&gt;have a race condition&lt;/a&gt;
21024 triggered more easily when parallel booting is in effect. The
21025 maintainer is on the case.&lt;/li&gt;
21026
21027 &lt;li&gt;The sysv-rc package fail to properly enable dependency based boot
21028 sequencing (the shutdown is broken) when old file-rc users
21029 &lt;a href=&quot;http://bugs.debian.org/575080&quot;&gt;try to switch back&lt;/a&gt; to
21030 sysv-rc. One way to solve it would be for file-rc to create
21031 /etc/init.d/.legacy-bootordering, and another is to try to make
21032 sysv-rc more robust. Will investigate some more and probably upload a
21033 workaround in sysv-rc to help those trying to move from file-rc to
21034 sysv-rc get a working shutdown.&lt;/li&gt;
21035
21036 &lt;/ul&gt;&lt;/p&gt;
21037
21038 &lt;p&gt;All in all not many surprising issues, and all of them seem
21039 solvable before Squeeze is released. In addition to these there are
21040 some packages with bugs in their dependencies and run level settings,
21041 which I expect will be fixed in a reasonable time span.&lt;/p&gt;
21042
21043 &lt;p&gt;If you report any problems with dependencies in init.d scripts to
21044 the BTS, please usertag the report to get it to show up at
21045 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org&quot;&gt;the
21046 list of usertagged bugs related to this&lt;/a&gt;.&lt;/p&gt;
21047
21048 &lt;p&gt;Update: Correct bug number to file-rc issue.&lt;/p&gt;
21049 </description>
21050 </item>
21051
21052 <item>
21053 <title>More flexible firmware handling in debian-installer</title>
21054 <link>http://people.skolelinux.org/pere/blog/More_flexible_firmware_handling_in_debian_installer.html</link>
21055 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/More_flexible_firmware_handling_in_debian_installer.html</guid>
21056 <pubDate>Sat, 22 May 2010 21:30:00 +0200</pubDate>
21057 <description>&lt;p&gt;After a long break from debian-installer development, I finally
21058 found time today to return to the project. Having to spend less time
21059 working dependency based boot in debian, as it is almost complete now,
21060 definitely helped freeing some time.&lt;/p&gt;
21061
21062 &lt;p&gt;A while back, I ran into a problem while working on Debian Edu. We
21063 include some firmware packages on the Debian Edu CDs, those needed to
21064 get disk and network controllers working. Without having these
21065 firmware packages available during installation, it is impossible to
21066 install Debian Edu on the given machine, and because our target group
21067 are non-technical people, asking them to provide firmware packages on
21068 an external medium is a support pain. Initially, I expected it to be
21069 enough to include the firmware packages on the CD to get
21070 debian-installer to find and use them. This proved to be wrong.
21071 Next, I hoped it was enough to symlink the relevant firmware packages
21072 to some useful location on the CD (tried /cdrom/ and
21073 /cdrom/firmware/). This also proved to not work, and at this point I
21074 found time to look at the debian-installer code to figure out what was
21075 going to work.&lt;/p&gt;
21076
21077 &lt;p&gt;The firmware loading code is in the hw-detect package, and a closer
21078 look revealed that it would only look for firmware packages outside
21079 the installation media, so the CD was never checked for firmware
21080 packages. It would only check USB sticks, floppies and other
21081 &quot;external&quot; media devices. Today I changed it to also look in the
21082 /cdrom/firmware/ directory on the mounted CD or DVD, which should
21083 solve the problem I ran into with Debian edu. I also changed it to
21084 look in /firmware/, to make sure the installer also find firmware
21085 provided in the initrd when booting the installer via PXE, to allow us
21086 to provide the same feature in the PXE setup included in Debian
21087 Edu.&lt;/p&gt;
21088
21089 &lt;p&gt;To make sure firmware deb packages with a license questions are not
21090 activated without asking if the license is accepted, I extended
21091 hw-detect to look for preinst scripts in the firmware packages, and
21092 run these before activating the firmware during installation. The
21093 license question is asked using debconf in the preinst, so this should
21094 solve the issue for the firmware packages I have looked at so far.&lt;/p&gt;
21095
21096 &lt;p&gt;If you want to discuss the details of these features, please
21097 contact us on debian-boot@lists.debian.org.&lt;/p&gt;
21098 </description>
21099 </item>
21100
21101 <item>
21102 <title>Pieces of the roaming laptop puzzle in Debian</title>
21103 <link>http://people.skolelinux.org/pere/blog/Pieces_of_the_roaming_laptop_puzzle_in_Debian.html</link>
21104 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Pieces_of_the_roaming_laptop_puzzle_in_Debian.html</guid>
21105 <pubDate>Wed, 19 May 2010 19:00:00 +0200</pubDate>
21106 <description>&lt;p&gt;Today, the last piece of the puzzle for roaming laptops in Debian
21107 Edu finally entered the Debian archive. Today, the new
21108 &lt;a href=&quot;http://packages.qa.debian.org/libp/libpam-mklocaluser.html&quot;&gt;libpam-mklocaluser&lt;/a&gt;
21109 package was accepted. Two days ago, two other pieces was accepted
21110 into unstable. The
21111 &lt;a href=&quot;http://packages.qa.debian.org/p/pam-python.html&quot;&gt;pam-python&lt;/a&gt;
21112 package needed by libpam-mklocaluser, and the
21113 &lt;a href=&quot;http://packages.qa.debian.org/s/sssd.html&quot;&gt;sssd&lt;/a&gt; package
21114 passed NEW on Monday. In addition, the
21115 &lt;a href=&quot;http://packages.qa.debian.org/libp/libpam-ccreds.html&quot;&gt;libpam-ccreds&lt;/a&gt;
21116 package we need is in experimental (version 10-4) since Saturday, and
21117 hopefully will be moved to unstable soon.&lt;/p&gt;
21118
21119 &lt;p&gt;This collection of packages allow for two different setups for
21120 roaming laptops. The traditional setup would be using libpam-ccreds,
21121 nscd and libpam-mklocaluser with LDAP or Kerberos authentication,
21122 which should work out of the box if the configuration changes proposed
21123 for nscd in &lt;a href=&quot;http://bugs.debian.org/485282&quot;&gt;BTS report
21124 #485282&lt;/a&gt; is implemented. The alternative setup is to use sssd with
21125 libpam-mklocaluser to connect to LDAP or Kerberos and let sssd take
21126 care of the caching of passwords and group information.&lt;/p&gt;
21127
21128 &lt;p&gt;I have so far been unable to get sssd to work with the LDAP server
21129 at the University, but suspect the issue is some SSL/GnuTLS related
21130 problem with the server certificate. I plan to update the Debian
21131 package to version 1.2, which is scheduled for next week, and hope to
21132 find time to make sure the next release will include both the
21133 Debian/Ubuntu specific patches. Upstream is friendly and responsive,
21134 and I am sure we will find a good solution.&lt;/p&gt;
21135
21136 &lt;p&gt;The idea is to set up the roaming laptops to authenticate using
21137 LDAP or Kerberos and create a local user with home directory in /home/
21138 when a usre in LDAP logs in via KDM or GDM for the first time, and
21139 cache the password for offline checking, as well as caching group
21140 memberhips and other relevant LDAP information. The
21141 libpam-mklocaluser package was created to make sure the local home
21142 directory is in /home/, instead of /site/server/directory/ which would
21143 be the home directory if pam_mkhomedir was used. To avoid confusion
21144 with support requests and configuration, we do not want local laptops
21145 to have users in a path that is used for the same users home directory
21146 on the home directory servers.&lt;/p&gt;
21147
21148 &lt;p&gt;One annoying problem with gdm is that it do not show the PAM
21149 message passed to the user from libpam-mklocaluser when the local user
21150 is created. Instead gdm simply reject the login with some generic
21151 message. The message is shown in kdm, ssh and login, so I guess it is
21152 a bug in gdm. Have not investigated if there is some other message
21153 type that can be used instead to get gdm to also show the message.&lt;/p&gt;
21154
21155 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
21156 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
21157 </description>
21158 </item>
21159
21160 <item>
21161 <title>Parallellized boot is now the default in Debian/unstable</title>
21162 <link>http://people.skolelinux.org/pere/blog/Parallellized_boot_is_now_the_default_in_Debian_unstable.html</link>
21163 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Parallellized_boot_is_now_the_default_in_Debian_unstable.html</guid>
21164 <pubDate>Fri, 14 May 2010 22:40:00 +0200</pubDate>
21165 <description>&lt;p&gt;Since this evening, parallel booting is the default in
21166 Debian/unstable for machines using dependency based boot sequencing.
21167 Apparently the testing of concurrent booting has been wider than
21168 expected, if I am to believe the
21169 &lt;a href=&quot;http://lists.debian.org/debian-devel/2010/05/msg00122.html&quot;&gt;input
21170 on debian-devel@&lt;/a&gt;, and I concluded a few days ago to move forward
21171 with the feature this weekend, to give us some time to detect any
21172 remaining problems before Squeeze is frozen. If serious problems are
21173 detected, it is simple to change the default back to sequential boot.
21174 The upload of the new sysvinit package also activate a new upstream
21175 version.&lt;/p&gt;
21176
21177 More information about
21178 &lt;a href=&quot;http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot&quot;&gt;dependency
21179 based boot sequencing&lt;/a&gt; is available from the Debian wiki. It is
21180 currently possible to disable parallel booting when one run into
21181 problems caused by it, by adding this line to /etc/default/rcS:&lt;/p&gt;
21182
21183 &lt;blockquote&gt;&lt;pre&gt;
21184 CONCURRENCY=none
21185 &lt;/pre&gt;&lt;/blockquote&gt;
21186
21187 &lt;p&gt;If you report any problems with dependencies in init.d scripts to
21188 the BTS, please usertag the report to get it to show up at
21189 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org&quot;&gt;the
21190 list of usertagged bugs related to this&lt;/a&gt;.&lt;/p&gt;
21191 </description>
21192 </item>
21193
21194 <item>
21195 <title>Sitesummary tip: Listing MAC address of all clients</title>
21196 <link>http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_MAC_address_of_all_clients.html</link>
21197 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_MAC_address_of_all_clients.html</guid>
21198 <pubDate>Fri, 14 May 2010 21:10:00 +0200</pubDate>
21199 <description>&lt;p&gt;In the recent Debian Edu versions, the
21200 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/SiteSummary&quot;&gt;sitesummary
21201 system&lt;/a&gt; is used to keep track of the machines in the school
21202 network. Each machine will automatically report its status to the
21203 central server after boot and once per night. The network setup is
21204 also reported, and using this information it is possible to get the
21205 MAC address of all network interfaces in the machines. This is useful
21206 to update the DHCP configuration.&lt;/p&gt;
21207
21208 &lt;p&gt;To give some idea how to use sitesummary, here is a one-liner to
21209 ist all MAC addresses of all machines reporting to sitesummary. Run
21210 this on the collector host:&lt;/p&gt;
21211
21212 &lt;blockquote&gt;&lt;pre&gt;
21213 perl -MSiteSummary -e &#39;for_all_hosts(sub { print join(&quot; &quot;, get_macaddresses(shift)), &quot;\n&quot;; });&#39;
21214 &lt;/pre&gt;&lt;/blockquote&gt;
21215
21216 &lt;p&gt;This will list all MAC addresses assosiated with all machine, one
21217 line per machine and with space between the MAC addresses.&lt;/p&gt;
21218
21219 &lt;p&gt;To allow system administrators easier job at adding static DHCP
21220 addresses for hosts, it would be possible to extend this to fetch
21221 machine information from sitesummary and update the DHCP and DNS
21222 tables in LDAP using this information. Such tool is unfortunately not
21223 written yet.&lt;/p&gt;
21224 </description>
21225 </item>
21226
21227 <item>
21228 <title>systemd, an interesting alternative to upstart</title>
21229 <link>http://people.skolelinux.org/pere/blog/systemd__an_interesting_alternative_to_upstart.html</link>
21230 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/systemd__an_interesting_alternative_to_upstart.html</guid>
21231 <pubDate>Thu, 13 May 2010 22:20:00 +0200</pubDate>
21232 <description>&lt;p&gt;The last few days a new boot system called
21233 &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd&quot;&gt;systemd&lt;/a&gt;
21234 has been
21235 &lt;a href=&quot;http://0pointer.de/blog/projects/systemd.html&quot;&gt;introduced&lt;/a&gt;
21236
21237 to the free software world. I have not yet had time to play around
21238 with it, but it seem to be a very interesting alternative to
21239 &lt;a href=&quot;http://upstart.ubuntu.com/&quot;&gt;upstart&lt;/a&gt;, and might prove to be
21240 a good alternative for Debian when we are able to switch to an event
21241 based boot system. Tollef is
21242 &lt;a href=&quot;http://bugs.debian.org/580814&quot;&gt;in the process&lt;/a&gt; of getting
21243 systemd into Debian, and I look forward to seeing how well it work. I
21244 like the fact that systemd handles init.d scripts with dependency
21245 information natively, allowing them to run in parallel where upstart
21246 at the moment do not.&lt;/p&gt;
21247
21248 &lt;p&gt;Unfortunately do systemd have the same problem as upstart regarding
21249 platform support. It only work on recent Linux kernels, and also need
21250 some new kernel features enabled to function properly. This means
21251 kFreeBSD and Hurd ports of Debian will need a port or a different boot
21252 system. Not sure how that will be handled if systemd proves to be the
21253 way forward.&lt;/p&gt;
21254
21255 &lt;p&gt;In the mean time, based on the
21256 &lt;a href=&quot;http://lists.debian.org/debian-devel/2010/05/msg00122.html&quot;&gt;input
21257 on debian-devel@&lt;/a&gt; regarding parallel booting in Debian, I have
21258 decided to enable full parallel booting as the default in Debian as
21259 soon as possible (probably this weekend or early next week), to see if
21260 there are any remaining serious bugs in the init.d dependencies. A
21261 new version of the sysvinit package implementing this change is
21262 already in experimental. If all go well, Squeeze will be released
21263 with parallel booting enabled by default.&lt;/p&gt;
21264 </description>
21265 </item>
21266
21267 <item>
21268 <title>Parallellizing the boot in Debian Squeeze - ready for wider testing</title>
21269 <link>http://people.skolelinux.org/pere/blog/Parallellizing_the_boot_in_Debian_Squeeze___ready_for_wider_testing.html</link>
21270 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Parallellizing_the_boot_in_Debian_Squeeze___ready_for_wider_testing.html</guid>
21271 <pubDate>Thu, 6 May 2010 23:25:00 +0200</pubDate>
21272 <description>&lt;p&gt;These days, the init.d script dependencies in Squeeze are quite
21273 complete, so complete that it is actually possible to run all the
21274 init.d scripts in parallell based on these dependencies. If you want
21275 to test your Squeeze system, make sure
21276 &lt;a href=&quot;http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot&quot;&gt;dependency
21277 based boot sequencing&lt;/a&gt; is enabled, and add this line to
21278 /etc/default/rcS:&lt;/p&gt;
21279
21280 &lt;blockquote&gt;&lt;pre&gt;
21281 CONCURRENCY=makefile
21282 &lt;/pre&gt;&lt;/blockquote&gt;
21283
21284 &lt;p&gt;That is it. It will cause sysv-rc to use the startpar tool to run
21285 scripts in parallel using the dependency information stored in
21286 /etc/init.d/.depend.boot, /etc/init.d/.depend.start and
21287 /etc/init.d/.depend.stop to order the scripts. Startpar is configured
21288 to try to start the kdm and gdm scripts as early as possible, and will
21289 start the facilities required by kdm or gdm as early as possible to
21290 make this happen.&lt;/p&gt;
21291
21292 &lt;p&gt;Give it a try, and see if you like the result. If some services
21293 fail to start properly, it is most likely because they have incomplete
21294 init.d script dependencies in their startup script (or some of their
21295 dependent scripts have incomplete dependencies). Report bugs and get
21296 the package maintainers to fix it. :)&lt;/p&gt;
21297
21298 &lt;p&gt;Running scripts in parallel could be the default in Debian when we
21299 manage to get the init.d script dependencies complete and correct. I
21300 expect we will get there in Squeeze+1, if we get manage to test and
21301 fix the remaining issues.&lt;/p&gt;
21302
21303 &lt;p&gt;If you report any problems with dependencies in init.d scripts to
21304 the BTS, please usertag the report to get it to show up at
21305 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org&quot;&gt;the
21306 list of usertagged bugs related to this&lt;/a&gt;.&lt;/p&gt;
21307 </description>
21308 </item>
21309
21310 <item>
21311 <title>Forcing new users to change their password on first login</title>
21312 <link>http://people.skolelinux.org/pere/blog/Forcing_new_users_to_change_their_password_on_first_login.html</link>
21313 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Forcing_new_users_to_change_their_password_on_first_login.html</guid>
21314 <pubDate>Sun, 2 May 2010 13:47:00 +0200</pubDate>
21315 <description>&lt;p&gt;One interesting feature in Active Directory, is the ability to
21316 create a new user with an expired password, and thus force the user to
21317 change the password on the first login attempt.&lt;/p&gt;
21318
21319 &lt;p&gt;I&#39;m not quite sure how to do that with the LDAP setup in Debian
21320 Edu, but did some initial testing with a local account. The account
21321 and password aging information is available in /etc/shadow, but
21322 unfortunately, it is not possible to specify an expiration time for
21323 passwords, only a maximum age for passwords.&lt;/p&gt;
21324
21325 &lt;p&gt;A freshly created account (using adduser test) will have these
21326 settings in /etc/shadow:&lt;/p&gt;
21327
21328 &lt;blockquote&gt;&lt;pre&gt;
21329 root@tjener:~# chage -l test
21330 Last password change : May 02, 2010
21331 Password expires : never
21332 Password inactive : never
21333 Account expires : never
21334 Minimum number of days between password change : 0
21335 Maximum number of days between password change : 99999
21336 Number of days of warning before password expires : 7
21337 root@tjener:~#
21338 &lt;/pre&gt;&lt;/blockquote&gt;
21339
21340 &lt;p&gt;The only way I could come up with to create a user with an expired
21341 account, is to change the date of the last password change to the
21342 lowest value possible (January 1th 1970), and the maximum password age
21343 to the difference in days between that date and today. To make it
21344 simple, I went for 30 years (30 * 365 = 10950) and January 2th (to
21345 avoid testing if 0 is a valid value).&lt;/p&gt;
21346
21347 &lt;p&gt;After using these commands to set it up, it seem to work as
21348 intended:&lt;/p&gt;
21349
21350 &lt;blockquote&gt;&lt;pre&gt;
21351 root@tjener:~# chage -d 1 test; chage -M 10950 test
21352 root@tjener:~# chage -l test
21353 Last password change : Jan 02, 1970
21354 Password expires : never
21355 Password inactive : never
21356 Account expires : never
21357 Minimum number of days between password change : 0
21358 Maximum number of days between password change : 10950
21359 Number of days of warning before password expires : 7
21360 root@tjener:~#
21361 &lt;/pre&gt;&lt;/blockquote&gt;
21362
21363 &lt;p&gt;So far I have tested this with ssh and console, and kdm (in
21364 Squeeze) login, and all ask for a new password before login in the
21365 user (with ssh, I was thrown out and had to log in again).&lt;/p&gt;
21366
21367 &lt;p&gt;Perhaps we should set up something similar for Debian Edu, to make
21368 sure only the user itself have the account password?&lt;/p&gt;
21369
21370 &lt;p&gt;If you want to comment on or help out with implementing this for
21371 Debian Edu, please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
21372
21373 &lt;p&gt;Update 2010-05-02 17:20: Paul Tötterman tells me on IRC that the
21374 shadow(8) page in Debian/testing now state that setting the date of
21375 last password change to zero (0) will force the password to be changed
21376 on the first login. This was not mentioned in the manual in Lenny, so
21377 I did not notice this in my initial testing. I have tested it on
21378 Squeeze, and &#39;&lt;tt&gt;chage -d 0 username&lt;/tt&gt;&#39; do work there. I have not
21379 tested it on Lenny yet.&lt;/p&gt;
21380
21381 &lt;p&gt;Update 2010-05-02-19:05: Jim Paris tells me via email that an
21382 equivalent command to expire a password is &#39;&lt;tt&gt;passwd -e
21383 username&lt;/tt&gt;&#39;, which insert zero into the date of the last password
21384 change.&lt;/p&gt;
21385 </description>
21386 </item>
21387
21388 <item>
21389 <title>Thoughts on roaming laptop setup for Debian Edu</title>
21390 <link>http://people.skolelinux.org/pere/blog/Thoughts_on_roaming_laptop_setup_for_Debian_Edu.html</link>
21391 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Thoughts_on_roaming_laptop_setup_for_Debian_Edu.html</guid>
21392 <pubDate>Wed, 28 Apr 2010 20:40:00 +0200</pubDate>
21393 <description>&lt;p&gt;For some years now, I have wondered how we should handle laptops in
21394 Debian Edu. The Debian Edu infrastructure is mostly designed to
21395 handle stationary computers, and less suited for computers that come
21396 and go.&lt;/p&gt;
21397
21398 &lt;p&gt;Now I finally believe I have an sensible idea on how to adjust
21399 Debian Edu for laptops, by introducing a new profile for them, for
21400 example called Roaming Workstations. Here are my thought on this.
21401 The setup would consist of the following:&lt;/p&gt;
21402
21403 &lt;ul&gt;
21404
21405 &lt;li&gt;During installation, the user name of the owner / primary user of
21406 the laptop is requested and a local home directory is set up for
21407 the user, with uid and gid information fetched from the LDAP
21408 server. This allow the user to work also when offline. The
21409 central home directory can be available in a subdirectory on
21410 request, for example mounted via CIFS. It could be mounted
21411 automatically when a user log in while on the Debian Edu network,
21412 and unmounted when the machine is taken away (network down,
21413 hibernate, etc), it can be set up to do automatic mounting on
21414 request (using autofs), or perhaps some GUI button on the desktop
21415 can be used to access it when needed. Perhaps it is enough to use
21416 the fish protocol in KDE?&lt;/li&gt;
21417
21418 &lt;li&gt;Password checking is set up to use LDAP or Kerberos
21419 authentication when the machine is on the Debian Edu network, and
21420 to cache the password for offline checking when the machine unable
21421 to reach the LDAP or Kerberos server. This can be done using
21422 &lt;a href=&quot;http://www.padl.com/OSS/pam_ccreds.html&quot;&gt;libpam-ccreds&lt;/a&gt;
21423 or the Fedora developed
21424 &lt;a href=&quot;https://fedoraproject.org/wiki/Features/SSSD&quot;&gt;System
21425 Security Services Daemon&lt;/a&gt; packages.&lt;/li&gt;
21426
21427 &lt;li&gt;File synchronisation with the central home directory is set up
21428 using a shared directory in both the local and the central home
21429 directory, using unison.&lt;/li&gt;
21430
21431 &lt;li&gt;Printing should be set up to print to all printers broadcasting
21432 their existence on the local network, and should then work out of
21433 the box with CUPS. For sites needing accurate printer quotas, some
21434 system with Kerberos authentication or printing via ssh could be
21435 implemented.&lt;/li&gt;
21436
21437 &lt;li&gt;For users that should have local root access to their laptop,
21438 sudo should be used to allow this to the local user.&lt;/li&gt;
21439
21440 &lt;li&gt;It would be nice if user and group information from LDAP is
21441 cached on the client, but given that there are entries for the
21442 local user and primary group in /etc/, it should not be needed.&lt;/li&gt;
21443
21444 &lt;/ul&gt;
21445
21446 &lt;p&gt;I believe all the pieces to implement this are in Debian/testing at
21447 the moment. If we work quickly, we should be able to get this ready
21448 in time for the Squeeze release to freeze. Some of the pieces need
21449 tweaking, like libpam-ccreds should get support for pam-auth-update
21450 (&lt;a href=&quot;http://bugs.debian.org/566718&quot;&gt;#566718&lt;/a&gt;) and nslcd (or
21451 perhaps debian-edu-config) should get some integration code to stop
21452 its daemon when the LDAP server is unavailable to avoid long timeouts
21453 when disconnected from the net. If we get Kerberos enabled, we need
21454 to make sure we avoid long timeouts there too.&lt;/p&gt;
21455
21456 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
21457 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
21458 </description>
21459 </item>
21460
21461 <item>
21462 <title>Great book: &quot;Content: Selected Essays on Technology, Creativity, Copyright, and the Future of the Future&quot;</title>
21463 <link>http://people.skolelinux.org/pere/blog/Great_book___Content__Selected_Essays_on_Technology__Creativity__Copyright__and_the_Future_of_the_Future_.html</link>
21464 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Great_book___Content__Selected_Essays_on_Technology__Creativity__Copyright__and_the_Future_of_the_Future_.html</guid>
21465 <pubDate>Mon, 19 Apr 2010 17:10:00 +0200</pubDate>
21466 <description>&lt;p&gt;The last few weeks i have had the pleasure of reading a
21467 thought-provoking collection of essays by Cory Doctorow, on topics
21468 touching copyright, virtual worlds, the future of man when the
21469 conscience mind can be duplicated into a computer and many more. The
21470 book titled &quot;Content: Selected Essays on Technology, Creativity,
21471 Copyright, and the Future of the Future&quot; is available with few
21472 restrictions on the web, for example from
21473 &lt;a href=&quot;http://craphound.com/content/&quot;&gt;his own site&lt;/a&gt;. I read the
21474 epub-version from
21475 &lt;a href=&quot;http://www.feedbooks.com/book/2883&quot;&gt;feedbooks&lt;/a&gt; using
21476 &lt;a href=&quot;http://www.fbreader.org/&quot;&gt;fbreader&lt;/a&gt; and my N810. I
21477 strongly recommend this book.&lt;/p&gt;
21478 </description>
21479 </item>
21480
21481 <item>
21482 <title>Kerberos for Debian Edu/Squeeze?</title>
21483 <link>http://people.skolelinux.org/pere/blog/Kerberos_for_Debian_Edu_Squeeze_.html</link>
21484 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Kerberos_for_Debian_Edu_Squeeze_.html</guid>
21485 <pubDate>Wed, 14 Apr 2010 17:20:00 +0200</pubDate>
21486 <description>&lt;p&gt;&lt;a href=&quot;http://www.nuug.no/aktiviteter/20100413-kerberos/&quot;&gt;Yesterdays
21487 NUUG presentation&lt;/a&gt; about Kerberos was inspiring, and reminded me
21488 about the need to start using Kerberos in Skolelinux. Setting up a
21489 Kerberos server seem to be straight forward, and if we get this in
21490 place a long time before the Squeeze version of Debian freezes, we
21491 have a chance to migrate Skolelinux away from NFSv3 for the home
21492 directories, and over to an architecture where the infrastructure do
21493 not have to trust IP addresses and machines, and instead can trust
21494 users and cryptographic keys instead.&lt;/p&gt;
21495
21496 &lt;p&gt;A challenge will be integration and administration. Is there a
21497 Kerberos implementation for Debian where one can control the
21498 administration access in Kerberos using LDAP groups? With it, the
21499 school administration will have to maintain access control using flat
21500 files on the main server, which give a huge potential for errors.&lt;/p&gt;
21501
21502 &lt;p&gt;A related question I would like to know is how well Kerberos and
21503 pam-ccreds (offline password check) work together. Anyone know?&lt;/p&gt;
21504
21505 &lt;p&gt;Next step will be to use Kerberos for access control in Lwat and
21506 Nagios. I have no idea how much work that will be to implement. We
21507 would also need to document how to integrate with Windows AD, as such
21508 shared network will require two Kerberos realms that need to cooperate
21509 to work properly.&lt;/p&gt;
21510
21511 &lt;p&gt;I believe a good start would be to start using Kerberos on the
21512 skolelinux.no machines, and this way get ourselves experience with
21513 configuration and integration. A natural starting point would be
21514 setting up ldap.skolelinux.no as the Kerberos server, and migrate the
21515 rest of the machines from PAM via LDAP to PAM via Kerberos one at the
21516 time.&lt;/p&gt;
21517
21518 &lt;p&gt;If you would like to contribute to get this working in Skolelinux,
21519 I recommend you to see the video recording from yesterdays NUUG
21520 presentation, and start using Kerberos at home. The video show show
21521 up in a few days.&lt;/p&gt;
21522 </description>
21523 </item>
21524
21525 <item>
21526 <title>After 6 years of waiting, the Xreset.d feature is implemented</title>
21527 <link>http://people.skolelinux.org/pere/blog/After_6_years_of_waiting__the_Xreset_d_feature_is_implemented.html</link>
21528 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/After_6_years_of_waiting__the_Xreset_d_feature_is_implemented.html</guid>
21529 <pubDate>Sat, 6 Mar 2010 18:15:00 +0100</pubDate>
21530 <description>&lt;p&gt;6 years ago, as part of the Debian Edu development I am involved
21531 in, I asked for a hook in the kdm and gdm setup to run scripts as root
21532 when the user log out. A bug was submitted against the xfree86-common
21533 package in 2004 (&lt;a href=&quot;http://bugs.debian.org/230422&quot;&gt;#230422&lt;/a&gt;),
21534 and revisited every time Debian Edu was working on a new release.
21535 Today, this finally paid off.&lt;/p&gt;
21536
21537 &lt;p&gt;The framework for this feature was today commited to the git
21538 repositry for the xorg package, and the git repository for xdm has
21539 been updated to use this framework. Next on my agenda is to make sure
21540 kdm and gdm also add code to use this framework.&lt;/p&gt;
21541
21542 &lt;p&gt;In Debian Edu, we want to ability to run commands as root when the
21543 user log out, to get rid of runaway processes and do general cleanup
21544 after a user. With this framework in place, we finally can do that in
21545 a generic way that work with all display managers using this
21546 framework. My goal is to get all display managers in Debian use it,
21547 similar to how they use the Xsession.d framework today.&lt;p&gt;
21548 </description>
21549 </item>
21550
21551 <item>
21552 <title>Debian Edu / Skolelinux based on Lenny released, work continues</title>
21553 <link>http://people.skolelinux.org/pere/blog/Debian_Edu___Skolelinux_based_on_Lenny_released__work_continues.html</link>
21554 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu___Skolelinux_based_on_Lenny_released__work_continues.html</guid>
21555 <pubDate>Thu, 11 Feb 2010 17:15:00 +0100</pubDate>
21556 <description>&lt;p&gt;On Tuesday, the Debian/Lenny based version of
21557 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux&lt;/a&gt; was finally
21558 shipped. This was a major leap forward for the project, and I am very
21559 pleased that we finally got the release wrapped up. Work on the first
21560 point release starts imediately, as we plan to get that one out a
21561 month after the major release, to include all fixes for bugs we found
21562 and fixed too late in the release process to include last Tuesday.&lt;/p&gt;
21563
21564 &lt;p&gt;Perhaps it even is time for some partying?&lt;/p&gt;
21565
21566 &lt;p&gt;After this first point release, my plan is to focus again on the
21567 next major release, based on Squeeze. We will try to get as many of
21568 the fixes we need into the official Debian packages before the freeze,
21569 and have just a few weeks or months to make it happen.&lt;/p&gt;
21570 </description>
21571 </item>
21572
21573 <item>
21574 <title>Automatic Munin and Nagios configuration</title>
21575 <link>http://people.skolelinux.org/pere/blog/Automatic_Munin_and_Nagios_configuration.html</link>
21576 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatic_Munin_and_Nagios_configuration.html</guid>
21577 <pubDate>Wed, 27 Jan 2010 15:15:00 +0100</pubDate>
21578 <description>&lt;p&gt;One of the new features in the next Debian/Lenny based release of
21579 Debian Edu/Skolelinux, which is scheduled for release in the next few
21580 days, is automatic configuration of the service monitoring system
21581 Nagios. The previous release had automatic configuration of trend
21582 analysis using Munin, and this Lenny based release take that a step
21583 further.&lt;/p&gt;
21584
21585 &lt;p&gt;When installing a Debian Edu Main-server, it is automatically
21586 configured as a Munin and Nagios server. In addition, it is
21587 configured to be a server for the
21588 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/SiteSummary&quot;&gt;SiteSummary
21589 system&lt;/a&gt; I have written for use in Debian Edu. The SiteSummary
21590 system is inspired by a system used by the University of Oslo where I
21591 work. In short, the system provide a centralised collector of
21592 information about the computers on the network, and a client on each
21593 computer submitting information to this collector. This allow for
21594 automatic information on which packages are installed on each machine,
21595 which kernel the machines are using, what kind of configuration the
21596 packages got etc. This also allow us to automatically generate Munin
21597 and Nagios configuration.&lt;/p&gt;
21598
21599 &lt;p&gt;All computers reporting to the sitesummary collector with the
21600 munin-node package installed is automatically enabled as a Munin
21601 client and graphs from the statistics collected from that machine show
21602 up automatically on http://www/munin/ on the Main-server.&lt;/p&gt;
21603
21604 &lt;p&gt;All non-laptop computers reporting to the sitesummary collector are
21605 automatically monitored for network presence (ping and any network
21606 services detected). In addition, all computers (also laptops) with
21607 the nagios-nrpe-server package installed and configured the way
21608 sitesummary would configure it, are monitored for full disks, software
21609 raid status, swap free and other checks that need to run locally on
21610 the machine.&lt;/p&gt;
21611
21612 &lt;p&gt;The result is that the administrator on a school using Debian Edu
21613 based on Lenny will be able to check the health of his installation
21614 with one look at the Nagios settings, without having to spend any time
21615 keeping the Nagios configuration up-to-date.&lt;/p&gt;
21616
21617 &lt;p&gt;The only configuration one need to do to get Nagios up and running
21618 is to set the password used to get access via HTTP. The system
21619 administrator need to run &quot;&lt;tt&gt;htpasswd /etc/nagios3/htpasswd.users
21620 nagiosadmin&lt;/tt&gt;&quot; to create a nagiosadmin user and set a password for
21621 it to be able to log into the Nagios web pages. After that,
21622 everything is taken care of.&lt;/p&gt;
21623 </description>
21624 </item>
21625
21626 <item>
21627 <title>Relative popularity of document formats (MS Office vs. ODF)</title>
21628 <link>http://people.skolelinux.org/pere/blog/Relative_popularity_of_document_formats__MS_Office_vs__ODF_.html</link>
21629 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Relative_popularity_of_document_formats__MS_Office_vs__ODF_.html</guid>
21630 <pubDate>Wed, 12 Aug 2009 15:50:00 +0200</pubDate>
21631 <description>&lt;p&gt;Just for fun, I did a search right now on Google for a few file ODF
21632 and MS Office based formats (not to be mistaken for ISO or ECMA
21633 OOXML), to get an idea of their relative usage. I searched using
21634 &#39;filetype:odt&#39; and equvalent terms, and got these results:&lt;/P&gt;
21635
21636 &lt;table&gt;
21637 &lt;tr&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;ODF&lt;/th&gt;&lt;th&gt;MS Office&lt;/th&gt;&lt;/tr&gt;
21638 &lt;tr&gt;&lt;td&gt;Tekst&lt;/td&gt; &lt;td&gt;odt:282000&lt;/td&gt; &lt;td&gt;docx:308000&lt;/td&gt;&lt;/tr&gt;
21639 &lt;tr&gt;&lt;td&gt;Presentasjon&lt;/td&gt; &lt;td&gt;odp:75600&lt;/td&gt; &lt;td&gt;pptx:183000&lt;/td&gt;&lt;/tr&gt;
21640 &lt;tr&gt;&lt;td&gt;Regneark&lt;/td&gt; &lt;td&gt;ods:26500 &lt;/td&gt; &lt;td&gt;xlsx:145000&lt;/td&gt;&lt;/tr&gt;
21641 &lt;/table&gt;
21642
21643 &lt;p&gt;Next, I added a &#39;site:no&#39; limit to get the numbers for Norway, and
21644 got these numbers:&lt;/p&gt;
21645
21646 &lt;table&gt;
21647 &lt;tr&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;ODF&lt;/th&gt;&lt;th&gt;MS Office&lt;/th&gt;&lt;/tr&gt;
21648 &lt;tr&gt;&lt;td&gt;Tekst&lt;/td&gt; &lt;td&gt;odt:2480 &lt;/td&gt; &lt;td&gt;docx:4460&lt;/td&gt;&lt;/tr&gt;
21649 &lt;tr&gt;&lt;td&gt;Presentasjon&lt;/td&gt; &lt;td&gt;odp:299 &lt;/td&gt; &lt;td&gt;pptx:741&lt;/td&gt;&lt;/tr&gt;
21650 &lt;tr&gt;&lt;td&gt;Regneark&lt;/td&gt; &lt;td&gt;ods:187 &lt;/td&gt; &lt;td&gt;xlsx:372&lt;/td&gt;&lt;/tr&gt;
21651 &lt;/table&gt;
21652
21653 &lt;p&gt;I wonder how these numbers change over time.&lt;/p&gt;
21654
21655 &lt;p&gt;I am aware of Google returning different results and numbers based
21656 on where the search is done, so I guess these numbers will differ if
21657 they are conduced in another country. Because of this, I did the same
21658 search from a machine in California, USA, a few minutes after the
21659 search done from a machine here in Norway.&lt;/p&gt;
21660
21661
21662 &lt;table&gt;
21663 &lt;tr&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;ODF&lt;/th&gt;&lt;th&gt;MS Office&lt;/th&gt;&lt;/tr&gt;
21664 &lt;tr&gt;&lt;td&gt;Tekst&lt;/td&gt; &lt;td&gt;odt:129000&lt;/td&gt; &lt;td&gt;docx:308000&lt;/td&gt;&lt;/tr&gt;
21665 &lt;tr&gt;&lt;td&gt;Presentasjon&lt;/td&gt; &lt;td&gt;odp:44200&lt;/td&gt; &lt;td&gt;pptx:93900&lt;/td&gt;&lt;/tr&gt;
21666 &lt;tr&gt;&lt;td&gt;Regneark&lt;/td&gt; &lt;td&gt;ods:26500 &lt;/td&gt; &lt;td&gt;xlsx:82400&lt;/td&gt;&lt;/tr&gt;
21667 &lt;/table&gt;
21668
21669 &lt;p&gt;And with &#39;site:no&#39;:
21670
21671 &lt;table&gt;
21672 &lt;tr&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;ODF&lt;/th&gt;&lt;th&gt;MS Office&lt;/th&gt;&lt;/tr&gt;
21673 &lt;tr&gt;&lt;td&gt;Tekst&lt;/td&gt; &lt;td&gt;odt:2480&lt;/td&gt; &lt;td&gt;docx:3410&lt;/td&gt;&lt;/tr&gt;
21674 &lt;tr&gt;&lt;td&gt;Presentasjon&lt;/td&gt; &lt;td&gt;odp:175&lt;/td&gt; &lt;td&gt;pptx:604&lt;/td&gt;&lt;/tr&gt;
21675 &lt;tr&gt;&lt;td&gt;Regneark&lt;/td&gt; &lt;td&gt;ods:186 &lt;/td&gt; &lt;td&gt;xlsx:296&lt;/td&gt;&lt;/tr&gt;
21676 &lt;/table&gt;
21677
21678 &lt;p&gt;Interesting difference, not sure what to conclude from these
21679 numbers.&lt;/p&gt;
21680 </description>
21681 </item>
21682
21683 <item>
21684 <title>ISO still hope to fix OOXML</title>
21685 <link>http://people.skolelinux.org/pere/blog/ISO_still_hope_to_fix_OOXML.html</link>
21686 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/ISO_still_hope_to_fix_OOXML.html</guid>
21687 <pubDate>Sat, 8 Aug 2009 14:00:00 +0200</pubDate>
21688 <description>&lt;p&gt;According to &lt;a
21689 href=&quot;http://twerner.blogspot.com/2009/08/defects-of-office-open-xml.html&quot;&gt;a
21690 blog post from Torsten Werner&lt;/a&gt;, the current defect report for ISO
21691 29500 (ISO OOXML) is 809 pages. His interesting point is that the
21692 defect report is 71 pages more than the full ODF 1.1 specification.
21693 Personally I find it more interesting that ISO still believe ISO OOXML
21694 can be fixed in ISO. Personally, I believe it is broken beyon repair,
21695 and I completely lack any trust in ISO for being able to get anywhere
21696 close to solving the problems. I was part of the Norwegian committee
21697 involved in the OOXML fast track process, and was not impressed with
21698 Standard Norway and ISO in how they handled it.&lt;/p&gt;
21699
21700 &lt;p&gt;These days I focus on ODF instead, which seem like a specification
21701 with the future ahead of it. We are working in NUUG to organise a ODF
21702 seminar this autumn.&lt;/p&gt;
21703 </description>
21704 </item>
21705
21706 <item>
21707 <title>Debian has switched to dependency based boot sequencing</title>
21708 <link>http://people.skolelinux.org/pere/blog/Debian_has_switched_to_dependency_based_boot_sequencing.html</link>
21709 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_has_switched_to_dependency_based_boot_sequencing.html</guid>
21710 <pubDate>Mon, 27 Jul 2009 23:50:00 +0200</pubDate>
21711 <description>&lt;p&gt;Since this evening, with the upload of sysvinit version 2.87dsf-2,
21712 and the upload of insserv version 1.12.0-10 yesterday, Debian unstable
21713 have been migrated to using dependency based boot sequencing. This
21714 conclude work me and others have been doing for the last three days.
21715 It feels great to see this finally part of the default Debian
21716 installation. Now we just need to weed out the last few problems that
21717 are bound to show up, to get everything ready for Squeeze.&lt;/p&gt;
21718
21719 &lt;p&gt;The next step is migrating /sbin/init from sysvinit to upstart, and
21720 fixing the more fundamental problem of handing the event based
21721 non-predictable kernel in the early boot.&lt;/p&gt;
21722 </description>
21723 </item>
21724
21725 <item>
21726 <title>Taking over sysvinit development</title>
21727 <link>http://people.skolelinux.org/pere/blog/Taking_over_sysvinit_development.html</link>
21728 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Taking_over_sysvinit_development.html</guid>
21729 <pubDate>Wed, 22 Jul 2009 23:00:00 +0200</pubDate>
21730 <description>&lt;p&gt;After several years of frustration with the lack of activity from
21731 the existing sysvinit upstream developer, I decided a few weeks ago to
21732 take over the package and become the new upstream. The number of
21733 patches to track for the Debian package was becoming a burden, and the
21734 lack of synchronization between the distribution made it hard to keep
21735 the package up to date.&lt;/p&gt;
21736
21737 &lt;p&gt;On the new sysvinit team is the SuSe maintainer Dr. Werner Fink,
21738 and my Debian co-maintainer Kel Modderman. About 10 days ago, I made
21739 a new upstream tarball with version number 2.87dsf (for Debian, SuSe
21740 and Fedora), based on the patches currently in use in these
21741 distributions. We Debian maintainers plan to move to this tarball as
21742 the new upstream as soon as we find time to do the merge. Since the
21743 new tarball was created, we agreed with Werner at SuSe to make a new
21744 upstream project at &lt;a href=&quot;http://savannah.nongnu.org/&quot;&gt;Savannah&lt;/a&gt;, and continue
21745 development there. The project is registered and currently waiting
21746 for approval by the Savannah administrators, and as soon as it is
21747 approved, we will import the old versions from svn and continue
21748 working on the future release.&lt;/p&gt;
21749
21750 &lt;p&gt;It is a bit ironic that this is done now, when some of the involved
21751 distributions are moving to upstart as a syvinit replacement.&lt;/p&gt;
21752 </description>
21753 </item>
21754
21755 <item>
21756 <title>Debian boots quicker and quicker</title>
21757 <link>http://people.skolelinux.org/pere/blog/Debian_boots_quicker_and_quicker.html</link>
21758 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_boots_quicker_and_quicker.html</guid>
21759 <pubDate>Wed, 24 Jun 2009 21:40:00 +0200</pubDate>
21760 <description>&lt;p&gt;I spent Monday and tuesday this week in London with a lot of the
21761 people involved in the boot system on Debian and Ubuntu, to see if we
21762 could find more ways to speed up the boot system. This was an Ubuntu
21763 funded
21764 &lt;a href=&quot;https://wiki.ubuntu.com/FoundationsTeam/BootPerformance/DebianUbuntuSprint&quot;&gt;developer
21765 gathering&lt;/a&gt;. It was quite productive. We also discussed the future
21766 of boot systems, and ways to handle the increasing number of boot
21767 issues introduced by the Linux kernel becoming more and more
21768 asynchronous and event base. The Ubuntu approach using udev and
21769 upstart might be a good way forward. Time will show.&lt;/p&gt;
21770
21771 &lt;p&gt;Anyway, there are a few ways at the moment to speed up the boot
21772 process in Debian. All of these should be applied to get a quick
21773 boot:&lt;/p&gt;
21774
21775 &lt;ul&gt;
21776
21777 &lt;li&gt;Use dash as /bin/sh.&lt;/li&gt;
21778
21779 &lt;li&gt;Disable the init.d/hwclock*.sh scripts and make sure the hardware
21780 clock is in UTC.&lt;/li&gt;
21781
21782 &lt;li&gt;Install and activate the insserv package to enable
21783 &lt;a href=&quot;http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot&quot;&gt;dependency
21784 based boot sequencing&lt;/a&gt;, and enable concurrent booting.&lt;/li&gt;
21785
21786 &lt;/ul&gt;
21787
21788 These points are based on the Google summer of code work done by
21789 &lt;a href=&quot;http://initscripts-ng.alioth.debian.org/soc2006-bootsystem/&quot;&gt;Carlos
21790 Villegas&lt;/a&gt;.
21791
21792 &lt;p&gt;Support for makefile-style concurrency during boot was uploaded to
21793 unstable yesterday. When we tested it, we were able to cut 6 seconds
21794 from the boot sequence. It depend on very correct dependency
21795 declaration in all init.d scripts, so I expect us to find edge cases
21796 where the dependences in some scripts are slightly wrong when we start
21797 using this.&lt;/p&gt;
21798
21799 &lt;p&gt;On our IRC channel for this effort, #pkg-sysvinit, a new idea was
21800 introduced by Raphael Geissert today, one that could affect the
21801 startup speed as well. Instead of starting some scripts concurrently
21802 from rcS.d/ and another set of scripts from rc2.d/, it would be
21803 possible to run a of them in the same process. A quick way to test
21804 this would be to enable insserv and run &#39;mv /etc/rc2.d/S* /etc/rcS.d/;
21805 insserv&#39;. Will need to test if that work. :)&lt;/p&gt;
21806 </description>
21807 </item>
21808
21809 <item>
21810 <title>Two projects that have improved the quality of free software a lot</title>
21811 <link>http://people.skolelinux.org/pere/blog/Two_projects_that_have_improved_the_quality_of_free_software_a_lot.html</link>
21812 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Two_projects_that_have_improved_the_quality_of_free_software_a_lot.html</guid>
21813 <pubDate>Sat, 2 May 2009 15:00:00 +0200</pubDate>
21814 <description>&lt;p&gt;There are two software projects that have had huge influence on the
21815 quality of free software, and I wanted to mention both in case someone
21816 do not yet know them.&lt;/p&gt;
21817
21818 &lt;p&gt;The first one is &lt;a href=&quot;http://valgrind.org/&quot;&gt;valgrind&lt;/a&gt;, a
21819 tool to detect and expose errors in the memory handling of programs.
21820 It is easy to use, all one need to do is to run &#39;valgrind program&#39;,
21821 and it will report any problems on stdout. It is even better if the
21822 program include debug information. With debug information, it is able
21823 to report the source file name and line number where the problem
21824 occurs. It can report things like &#39;reading past memory block in file
21825 X line N, the memory block was allocated in file Y, line M&#39;, and
21826 &#39;using uninitialised value in control logic&#39;. This tool has made it
21827 trivial to investigate reproducible crash bugs in programs, and have
21828 reduced the number of this kind of bugs in free software a lot.
21829
21830 &lt;p&gt;The second one is
21831 &lt;a href=&quot;http://en.wikipedia.org/wiki/Coverity&quot;&gt;Coverity&lt;/a&gt; which is
21832 a source code checker. It is able to process the source of a program
21833 and find problems in the logic without running the program. It
21834 started out as the Stanford Checker and became well known when it was
21835 used to find bugs in the Linux kernel. It is now a commercial tool
21836 and the company behind it is running
21837 &lt;a href=&quot;http://www.scan.coverity.com/&quot;&gt;a community service&lt;/a&gt; for the
21838 free software community, where a lot of free software projects get
21839 their source checked for free. Several thousand defects have been
21840 found and fixed so far. It can find errors like &#39;lock L taken in file
21841 X line N is never released if exiting in line M&#39;, or &#39;the code in file
21842 Y lines O to P can never be executed&#39;. The projects included in the
21843 community service project have managed to get rid of a lot of
21844 reliability problems thanks to Coverity.&lt;/p&gt;
21845
21846 &lt;p&gt;I believe tools like this, that are able to automatically find
21847 errors in the source, are vital to improve the quality of software and
21848 make sure we can get rid of the crashing and failing software we are
21849 surrounded by today.&lt;/p&gt;
21850 </description>
21851 </item>
21852
21853 <item>
21854 <title>No patch is not better than a useless patch</title>
21855 <link>http://people.skolelinux.org/pere/blog/No_patch_is_not_better_than_a_useless_patch.html</link>
21856 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/No_patch_is_not_better_than_a_useless_patch.html</guid>
21857 <pubDate>Tue, 28 Apr 2009 09:30:00 +0200</pubDate>
21858 <description>&lt;p&gt;Julien Blache
21859 &lt;a href=&quot;http://blog.technologeek.org/2009/04/12/214&quot;&gt;claim that no
21860 patch is better than a useless patch&lt;/a&gt;. I completely disagree, as a
21861 patch allow one to discuss a concrete and proposed solution, and also
21862 prove that the issue at hand is important enough for someone to spent
21863 time on fixing it. No patch do not provide any of these positive
21864 properties.&lt;/p&gt;
21865 </description>
21866 </item>
21867
21868 <item>
21869 <title>Recording video from cron using VLC</title>
21870 <link>http://people.skolelinux.org/pere/blog/Recording_video_from_cron_using_VLC.html</link>
21871 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Recording_video_from_cron_using_VLC.html</guid>
21872 <pubDate>Sun, 5 Apr 2009 10:00:00 +0200</pubDate>
21873 <description>&lt;p&gt;One think I have wanted to figure out for a along time is how to
21874 run vlc from cron to do recording of video streams on the net. The
21875 task is trivial with mplayer, but I do not really trust the security
21876 of mplayer (it crashes too often on strange input), and thus prefer
21877 vlc. I finally found a way to do it today. I spent an hour or so
21878 searching the web for recipes and reading the documentation. The
21879 hardest part was to get rid of the GUI window, but after finding the
21880 dummy interface, the command line finally presented itself:&lt;/p&gt;
21881
21882 &lt;blockquote&gt;&lt;pre&gt;URL=http://www.ping.uio.no/video/rms-oslo_2009.ogg
21883 SAVEFILE=rms.ogg
21884 DISPLAY= vlc -q $URL \
21885 --sout=&quot;#duplicate{dst=std{access=file,url=&#39;$SAVEFILE&#39;},dst=nodisplay}&quot; \
21886 --intf=dummy&lt;/pre&gt;&lt;/blockquote&gt;
21887
21888 &lt;p&gt;The command stream the URL and store it in the SAVEFILE by
21889 duplicating the output stream to &quot;nodisplay&quot; and the file, using the
21890 dummy interface. The dummy interface and the nodisplay output make
21891 sure no X interface is needed.&lt;/p&gt;
21892
21893 &lt;p&gt;The cron job then need to start this job with the appropriate URL
21894 and file name to save, sleep for the duration wanted, and then kill
21895 the vlc process with SIGTERM. Here is a complete script
21896 &lt;tt&gt;vlc-record&lt;/tt&gt; to use from &lt;tt&gt;at&lt;/tt&gt; or &lt;tt&gt;cron&lt;/tt&gt;:&lt;/p&gt;
21897
21898 &lt;blockquote&gt;&lt;pre&gt;#!/bin/sh
21899 set -e
21900 URL=&quot;$1&quot;
21901 SAVEFILE=&quot;$2&quot;
21902 DURATION=&quot;$3&quot;
21903 DISPLAY= vlc -q &quot;$URL&quot; \
21904 --sout=&quot;#duplicate{dst=std{access=file,url=&#39;$SAVEFILE&#39;},dst=nodisplay}&quot; \
21905 --intf=dummy &lt; /dev/null &gt; /dev/null 2&gt;&amp;1 &amp;
21906 pid=$!
21907 sleep $DURATION
21908 kill $pid
21909 wait $pid&lt;/pre&gt;&lt;/blockquote&gt;
21910 </description>
21911 </item>
21912
21913 <item>
21914 <title>Standardize on protocols and formats, not vendors and applications</title>
21915 <link>http://people.skolelinux.org/pere/blog/Standardize_on_protocols_and_formats__not_vendors_and_applications.html</link>
21916 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Standardize_on_protocols_and_formats__not_vendors_and_applications.html</guid>
21917 <pubDate>Mon, 30 Mar 2009 11:50:00 +0200</pubDate>
21918 <description>&lt;p&gt;Where I work at the University of Oslo, one decision stand out as a
21919 very good one to form a long lived computer infrastructure. It is the
21920 simple one, lost by many in todays computer industry: Standardize on
21921 open network protocols and open exchange/storage formats, not applications.
21922 Applications come and go, while protocols and files tend to stay, and
21923 thus one want to make it easy to change application and vendor, while
21924 avoiding conversion costs and locking users to a specific platform or
21925 application.&lt;/p&gt;
21926
21927 &lt;p&gt;This approach make it possible to replace the client applications
21928 independently of the server applications. One can even allow users to
21929 use several different applications as long as they handle the selected
21930 protocol and format. In the normal case, only one client application
21931 is recommended and users only get help if they choose to use this
21932 application, but those that want to deviate from the easy path are not
21933 blocked from doing so.&lt;/p&gt;
21934
21935 &lt;p&gt;It also allow us to replace the server side without forcing the
21936 users to replace their applications, and thus allow us to select the
21937 best server implementation at any moment, when scale and resouce
21938 requirements change.&lt;/p&gt;
21939
21940 &lt;p&gt;I strongly recommend standardizing - on open network protocols and
21941 open formats, but I would never recommend standardizing on a single
21942 application that do not use open network protocol or open formats.&lt;/p&gt;
21943 </description>
21944 </item>
21945
21946 <item>
21947 <title>Returning from Skolelinux developer gathering</title>
21948 <link>http://people.skolelinux.org/pere/blog/Returning_from_Skolelinux_developer_gathering.html</link>
21949 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Returning_from_Skolelinux_developer_gathering.html</guid>
21950 <pubDate>Sun, 29 Mar 2009 21:00:00 +0200</pubDate>
21951 <description>&lt;p&gt;I&#39;m sitting on the train going home from this weekends Debian
21952 Edu/Skolelinux development gathering. I got a bit done tuning the
21953 desktop, and looked into the dynamic service location protocol
21954 implementation avahi. It look like it could be useful for us. Almost
21955 30 people participated, and I believe it was a great environment to
21956 get to know the Skolelinux system. Walter Bender, involved in the
21957 development of the Sugar educational platform, presented his stuff and
21958 also helped me improve my OLPC installation. He also showed me that
21959 his Turtle Art application can be used in standalone mode, and we
21960 agreed that I would help getting it packaged for Debian. As a
21961 standalone application it would be great for Debian Edu. We also
21962 tried to get the video conferencing working with two OLPCs, but that
21963 proved to be too hard for us. The application seem to need more work
21964 before it is ready for me. I look forward to getting home and relax
21965 now. :)&lt;/p&gt;
21966 </description>
21967 </item>
21968
21969 <item>
21970 <title>Time for new LDAP schemas replacing RFC 2307?</title>
21971 <link>http://people.skolelinux.org/pere/blog/Time_for_new__LDAP_schemas_replacing_RFC_2307_.html</link>
21972 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Time_for_new__LDAP_schemas_replacing_RFC_2307_.html</guid>
21973 <pubDate>Sun, 29 Mar 2009 20:30:00 +0200</pubDate>
21974 <description>&lt;p&gt;The state of standardized LDAP schemas on Linux is far from
21975 optimal. There is RFC 2307 documenting one way to store NIS maps in
21976 LDAP, and a modified version of this normally called RFC 2307bis, with
21977 some modifications to be compatible with Active Directory. The RFC
21978 specification handle the content of a lot of system databases, but do
21979 not handle DNS zones and DHCP configuration.&lt;/p&gt;
21980
21981 &lt;p&gt;In &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu/Skolelinux&lt;/a&gt;,
21982 we would like to store information about users, SMB clients/hosts,
21983 filegroups, netgroups (users and hosts), DHCP and DNS configuration,
21984 and LTSP configuration in LDAP. These objects have a lot in common,
21985 but with the current LDAP schemas it is not possible to have one
21986 object per entity. For example, one need to have at least three LDAP
21987 objects for a given computer, one with the SMB related stuff, one with
21988 DNS information and another with DHCP information. The schemas
21989 provided for DNS and DHCP are impossible to combine into one LDAP
21990 object. In addition, it is impossible to implement quick queries for
21991 netgroup membership, because of the way NIS triples are implemented.
21992 It just do not scale. I believe it is time for a few RFC
21993 specifications to cleam up this mess.&lt;/p&gt;
21994
21995 &lt;p&gt;I would like to have one LDAP object representing each computer in
21996 the network, and this object can then keep the SMB (ie host key), DHCP
21997 (mac address/name) and DNS (name/IP address) settings in one place.
21998 It need to be efficently stored to make sure it scale well.&lt;/p&gt;
21999
22000 &lt;p&gt;I would also like to have a quick way to map from a user or
22001 computer and to the net group this user or computer is a member.&lt;/p&gt;
22002
22003 &lt;p&gt;Active Directory have done a better job than unix heads like myself
22004 in this regard, and the unix side need to catch up. Time to start a
22005 new IETF work group?&lt;/p&gt;
22006 </description>
22007 </item>
22008
22009 <item>
22010 <title>Checking server hardware support status for Dell, HP and IBM servers</title>
22011 <link>http://people.skolelinux.org/pere/blog/Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html</link>
22012 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html</guid>
22013 <pubDate>Sat, 28 Feb 2009 23:50:00 +0100</pubDate>
22014 <description>&lt;p&gt;At work, we have a few hundred Linux servers, and with that amount
22015 of hardware it is important to keep track of when the hardware support
22016 contract expire for each server. We have a machine (and service)
22017 register, which until recently did not contain much useful besides the
22018 machine room location and contact information for the system owner for
22019 each machine. To make it easier for us to track support contract
22020 status, I&#39;ve recently spent time on extending the machine register to
22021 include information about when the support contract expire, and to tag
22022 machines with expired contracts to make it easy to get a list of such
22023 machines. I extended a perl script already being used to import
22024 information about machines into the register, to also do some screen
22025 scraping off the sites of Dell, HP and IBM (our majority of machines
22026 are from these vendors), and automatically check the support status
22027 for the relevant machines. This make the support status information
22028 easily available and I hope it will make it easier for the computer
22029 owner to know when to get new hardware or renew the support contract.
22030 The result of this work documented that 27% of the machines in the
22031 registry is without a support contract, and made it very easy to find
22032 them. 27% might seem like a lot, but I see it more as the case of us
22033 using machines a bit longer than the 3 years a normal support contract
22034 last, to have test machines and a platform for less important
22035 services. After all, the machines without a contract are working fine
22036 at the moment and the lack of contract is only a problem if any of
22037 them break down. When that happen, we can either fix it using spare
22038 parts from other machines or move the service to another old
22039 machine.&lt;/p&gt;
22040
22041 &lt;p&gt;I believe the code for screen scraping the Dell site was originally
22042 written by Trond Hasle Amundsen, and later adjusted by me and Morten
22043 Werner Forsbring. The HP scraping was written by me after reading a
22044 nice article in ;login: about how to use WWW::Mechanize, and the IBM
22045 scraping was written by me based on the Dell code. I know the HTML
22046 parsing could be done using nice libraries, but did not want to
22047 introduce more dependencies. This is the current incarnation:&lt;/p&gt;
22048
22049 &lt;pre&gt;
22050 use LWP::Simple;
22051 use POSIX;
22052 use WWW::Mechanize;
22053 use Date::Parse;
22054 [...]
22055 sub get_support_info {
22056 my ($machine, $model, $serial, $productnumber) = @_;
22057 my $str;
22058
22059 if ( $model =~ m/^Dell / ) {
22060 # fetch website from Dell support
22061 my $url = &quot;http://support.euro.dell.com/support/topics/topic.aspx/emea/shared/support/my_systems_info/no/details?c=no&amp;amp;cs=nodhs1&amp;amp;l=no&amp;amp;s=dhs&amp;amp;ServiceTag=$serial&quot;;
22062 my $webpage = get($url);
22063 return undef unless ($webpage);
22064
22065 my $daysleft = -1;
22066 my @lines = split(/\n/, $webpage);
22067 foreach my $line (@lines) {
22068 next unless ($line =~ m/Beskrivelse/);
22069 $line =~ s/&amp;lt;[^&gt;]+?&gt;/;/gm;
22070 $line =~ s/^.+?;(Beskrivelse;)/$1/;
22071
22072 my @f = split(/\;/, $line);
22073 @f = @f[13 .. $#f];
22074 my $lastend = &quot;&quot;;
22075 while ($f[3] eq &quot;DELL&quot;) {
22076 my ($type, $startstr, $endstr, $days) = @f[0, 5, 7, 10];
22077
22078 my $start = POSIX::strftime(&quot;%Y-%m-%d&quot;,
22079 localtime(str2time($startstr)));
22080 my $end = POSIX::strftime(&quot;%Y-%m-%d&quot;,
22081 localtime(str2time($endstr)));
22082 $str .= &quot;$type $start -&gt; $end &quot;;
22083 @f = @f[14 .. $#f];
22084 $lastend = $end if ($end gt $lastend);
22085 }
22086 my $today = POSIX::strftime(&quot;%Y-%m-%d&quot;, localtime(time));
22087 tag_machine_unsupported($machine)
22088 if ($lastend lt $today);
22089 }
22090 } elsif ( $model =~ m/^HP / ) {
22091 my $mech = WWW::Mechanize-&gt;new();
22092 my $url =
22093 &#39;http://www1.itrc.hp.com/service/ewarranty/warrantyInput.do&#39;;
22094 $mech-&gt;get($url);
22095 my $fields = {
22096 &#39;BODServiceID&#39; =&gt; &#39;NA&#39;,
22097 &#39;RegisteredPurchaseDate&#39; =&gt; &#39;&#39;,
22098 &#39;country&#39; =&gt; &#39;NO&#39;,
22099 &#39;productNumber&#39; =&gt; $productnumber,
22100 &#39;serialNumber1&#39; =&gt; $serial,
22101 };
22102 $mech-&gt;submit_form( form_number =&gt; 2,
22103 fields =&gt; $fields );
22104 # Next step is screen scraping
22105 my $content = $mech-&gt;content();
22106
22107 $content =~ s/&amp;lt;[^&gt;]+?&gt;/;/gm;
22108 $content =~ s/\s+/ /gm;
22109 $content =~ s/;\s*;/;;/gm;
22110 $content =~ s/;[\s;]+/;/gm;
22111
22112 my $today = POSIX::strftime(&quot;%Y-%m-%d&quot;, localtime(time));
22113
22114 while ($content =~ m/;Warranty Type;/) {
22115 my ($type, $status, $startstr, $stopstr) = $content =~
22116 m/;Warranty Type;([^;]+);.+?;Status;(\w+);Start Date;([^;]+);End Date;([^;]+);/;
22117 $content =~ s/^.+?;Warranty Type;//;
22118 my $start = POSIX::strftime(&quot;%Y-%m-%d&quot;,
22119 localtime(str2time($startstr)));
22120 my $end = POSIX::strftime(&quot;%Y-%m-%d&quot;,
22121 localtime(str2time($stopstr)));
22122
22123 $str .= &quot;$type ($status) $start -&gt; $end &quot;;
22124
22125 tag_machine_unsupported($machine)
22126 if ($end lt $today);
22127 }
22128 } elsif ( $model =~ m/^IBM / ) {
22129 # This code ignore extended support contracts.
22130 my ($producttype) = $model =~ m/.*-\[(.{4}).+\]-/;
22131 if ($producttype &amp;amp;&amp;amp; $serial) {
22132 my $content =
22133 get(&quot;http://www-947.ibm.com/systems/support/supportsite.wss/warranty?action=warranty&amp;amp;brandind=5000008&amp;amp;Submit=Submit&amp;amp;type=$producttype&amp;amp;serial=$serial&quot;);
22134 if ($content) {
22135 $content =~ s/&amp;lt;[^&gt;]+?&gt;/;/gm;
22136 $content =~ s/\s+/ /gm;
22137 $content =~ s/;\s*;/;;/gm;
22138 $content =~ s/;[\s;]+/;/gm;
22139
22140 $content =~ s/^.+?;Warranty status;//;
22141 my ($status, $end) = $content =~ m/;Warranty status;([^;]+)\s*;Expiration date;(\S+) ;/;
22142
22143 $str .= &quot;($status) -&gt; $end &quot;;
22144
22145 my $today = POSIX::strftime(&quot;%Y-%m-%d&quot;, localtime(time));
22146 tag_machine_unsupported($machine)
22147 if ($end lt $today);
22148 }
22149 }
22150 }
22151 return $str;
22152 }
22153 &lt;/pre&gt;
22154
22155 &lt;p&gt;Here are some examples on how to use the function, using fake
22156 serial numbers. The information passed in as arguments are fetched
22157 from dmidecode.&lt;/p&gt;
22158
22159 &lt;pre&gt;
22160 print get_support_info(&quot;hp.host&quot;, &quot;HP ProLiant BL460c G1&quot;, &quot;1234567890&quot;
22161 &quot;447707-B21&quot;);
22162 print get_support_info(&quot;dell.host&quot;, &quot;Dell Inc. PowerEdge 2950&quot;, &quot;1234567&quot;);
22163 print get_support_info(&quot;ibm.host&quot;, &quot;IBM eserver xSeries 345 -[867061X]-&quot;,
22164 &quot;1234567&quot;);
22165 &lt;/pre&gt;
22166
22167 &lt;p&gt;I would recommend this approach for tracking support contracts for
22168 everyone with more than a few computers to administer. :)&lt;/p&gt;
22169
22170 &lt;p&gt;Update 2009-03-06: The IBM page do not include extended support
22171 contracts, so it is useless in that case. The original Dell code do
22172 not handle extended support contracts either, but has been updated to
22173 do so.&lt;/p&gt;
22174 </description>
22175 </item>
22176
22177 <item>
22178 <title>Using bar codes at a computing center</title>
22179 <link>http://people.skolelinux.org/pere/blog/Using_bar_codes_at_a_computing_center.html</link>
22180 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Using_bar_codes_at_a_computing_center.html</guid>
22181 <pubDate>Fri, 20 Feb 2009 08:50:00 +0100</pubDate>
22182 <description>&lt;p&gt;At work with the University of Oslo, we have several hundred computers
22183 in our computing center. This give us a challenge in tracking the
22184 location and cabling of the computers, when they are added, moved and
22185 removed. Some times the location register is not updated when a
22186 computer is inserted or moved and we then have to search the room for
22187 the &quot;missing&quot; computer.&lt;/p&gt;
22188
22189 &lt;p&gt;In the last issue of Linux Journal, I came across a project
22190 &lt;a href=&quot;http://www.libdmtx.org/&quot;&gt;libdmtx&lt;/a&gt; to write and read bar
22191 code blocks as defined in the
22192 &lt;a href=&quot;http://en.wikipedia.org/wiki/Data_Matrix&quot;&gt;The Data Matrix
22193 Standard&lt;/a&gt;. This is bar codes that can be read with a normal
22194 digital camera, for example that on a cell phone, and several such bar
22195 codes can be read by libdmtx from one picture. The bar code standard
22196 allow up to 2 KiB to be written in the tag. There is another project
22197 with &lt;a href=&quot;http://www.terryburton.co.uk/barcodewriter/&quot;&gt;a bar code
22198 writer written in postscript&lt;/a&gt; capable of creating such bar codes,
22199 but this was the first time I found a tool to read these bar
22200 codes.&lt;/p&gt;
22201
22202 &lt;p&gt;It occurred to me that this could be used to tag and track the
22203 machines in our computing center. If both racks and computers are
22204 tagged this way, we can use a picture of the rack and all its
22205 computers to detect the rack location of any computer in that rack.
22206 If we do this regularly for the entire room, we will find all
22207 locations, and can detect movements and removals.&lt;/p&gt;
22208
22209 &lt;p&gt;I decided to test if this would work in practice, and picked a
22210 random rack and tagged all the machines with their names. Next, I
22211 took pictures with my digital camera, and gave the dmtxread program
22212 these JPEG pictures to see how many tags it could read. This worked
22213 fairly well. If the pictures was well focused and not taken from the
22214 side, all tags in the image could be read. Because of limited space
22215 between the racks, I was unable to get a good picture of the entire
22216 rack, but could without problem read all tags from a picture covering
22217 about half the rack. I had to limit the search time used by dmtxread
22218 to 60000 ms to make sure it terminated in a reasonable time frame.&lt;/p&gt;
22219
22220 &lt;p&gt;My conclusion is that this could work, and we should probably look
22221 at adjusting our computer tagging procedures to use bar codes for
22222 easier automatic tracking of computers.&lt;/p&gt;
22223 </description>
22224 </item>
22225
22226 <item>
22227 <title>When web browser developers make a video player...</title>
22228 <link>http://people.skolelinux.org/pere/blog/When_web_browser_developers_make_a_video_player___.html</link>
22229 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/When_web_browser_developers_make_a_video_player___.html</guid>
22230 <pubDate>Sat, 17 Jan 2009 18:50:00 +0100</pubDate>
22231 <description>&lt;p&gt;As part of the work we do in &lt;a href=&quot;http://www.nuug.no&quot;&gt;NUUG&lt;/a&gt;
22232 to publish video recordings of our monthly presentations, we provide a
22233 page with embedded video for easy access to the recording. Putting a
22234 good set of HTML tags together to get working embedded video in all
22235 browsers and across all operating systems is not easy. I hope this
22236 will become easier when the &amp;lt;video&amp;gt; tag is implemented in all
22237 browsers, but I am not sure. We provide the recordings in several
22238 formats, MPEG1, Ogg Theora, H.264 and Quicktime, and want the
22239 browser/media plugin to pick one it support and use it to play the
22240 recording, using whatever embed mechanism the browser understand.
22241 There is at least four different tags to use for this, the new HTML5
22242 &amp;lt;video&amp;gt; tag, the &amp;lt;object&amp;gt; tag, the &amp;lt;embed&amp;gt; tag and
22243 the &amp;lt;applet&amp;gt; tag. All of these take a lot of options, and
22244 finding the best options is a major challenge.&lt;/p&gt;
22245
22246 &lt;p&gt;I just tested the experimental Opera browser available from &lt;a
22247 href=&quot;http://labs.opera.com&quot;&gt;labs.opera.com&lt;/a&gt;, to see how it handled
22248 a &amp;lt;video&amp;gt; tag with a few video sources and no extra attributes.
22249 I was not very impressed. The browser start by fetching a picture
22250 from the video stream. Not sure if it is the first frame, but it is
22251 definitely very early in the recording. So far, so good. Next,
22252 instead of streaming the 76 MiB video file, it start to download all
22253 of it, but do not start to play the video. This mean I have to wait
22254 for several minutes for the downloading to finish. When the download
22255 is done, the playing of the video do not start! Waiting for the
22256 download, but I do not get to see the video? Some testing later, I
22257 discover that I have to add the controls=&quot;true&quot; attribute to be able
22258 to get a play button to pres to start the video. Adding
22259 autoplay=&quot;true&quot; did not help. I sure hope this is a misfeature of the
22260 test version of Opera, and that future implementations of the
22261 &amp;lt;video&amp;gt; tag will stream recordings by default, or at least start
22262 playing when the download is done.&lt;/p&gt;
22263
22264 &lt;p&gt;The test page I used (since changed to add more attributes) is
22265 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20090113-foredrag-om-foredrag/&quot;&gt;available
22266 from the nuug site&lt;/a&gt;. Will have to test it with the new Firefox
22267 too.&lt;/p&gt;
22268
22269 &lt;p&gt;In the test process, I discovered a missing feature. I was unable
22270 to find a way to get the URL of the playing video out of Opera, so I
22271 am not quite sure it picked the Ogg Theora version of the video. I
22272 sure hope it was using the announced Ogg Theora support. :)&lt;/p&gt;
22273 </description>
22274 </item>
22275
22276 <item>
22277 <title>Software video mixer on a USB stick</title>
22278 <link>http://people.skolelinux.org/pere/blog/Software_video_mixer_on_a_USB_stick.html</link>
22279 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Software_video_mixer_on_a_USB_stick.html</guid>
22280 <pubDate>Sun, 28 Dec 2008 15:40:00 +0100</pubDate>
22281 <description>&lt;p&gt;The &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User Group&lt;/a&gt; is
22282 recording our montly presentation on video, and recently we have
22283 worked on improving the quality of the recordings by mixing the slides
22284 directly with the video stream. For this, we use the
22285 &lt;a href=&quot;http://dvswitch.alioth.debian.org/&quot;&gt;dvswitch&lt;/a&gt; package from
22286 the Debian video team. As this require quite one computer per video
22287 source, and NUUG do not have enough laptops available, we need to
22288 borrow laptops. And to avoid having to install extra software on
22289 these borrwed laptops, I have wrapped up all the programs needed on a
22290 bootable USB stick. The software required is dvswitch with assosiated
22291 source, sink and mixer applications and
22292 &lt;a href=&quot;http://www.kinodv.org/&quot;&gt;dvgrab&lt;/a&gt;. To allow this setup to
22293 work without any configuration, I&#39;ve patched dvswitch to use
22294 &lt;a href=&quot;http://www.avahi.org/&quot;&gt;avahi&lt;/a&gt; to connect the various parts
22295 together. And to allow us to use laptops without firewire plugs, I
22296 upgraded dvgrab to the one from Debian/unstable to get one that work
22297 with USB sources. We have not yet tested this setup in a production
22298 setup, but I hope it will work properly, and allow us to set up a
22299 video mixer in a very short time frame. We will need it for
22300 &lt;a href=&quot;http://www.goopen.no/&quot;&gt;Go Open 2009&lt;/a&gt;.&lt;/p&gt;
22301
22302 &lt;p&gt;&lt;a href=&quot;http://www.nuug.no/pub/video/bin/usbstick-dvswitch.img.gz&quot;&gt;The
22303 USB image&lt;/a&gt; is for a 1 GB memory stick, but can be used on any
22304 larger stick as well.&lt;/p&gt;
22305 </description>
22306 </item>
22307
22308 <item>
22309 <title>Devcamp brought us closer to the Lenny based Debian Edu release</title>
22310 <link>http://people.skolelinux.org/pere/blog/Devcamp_brought_us_closer_to_the_Lenny_based_Debian_Edu_release.html</link>
22311 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Devcamp_brought_us_closer_to_the_Lenny_based_Debian_Edu_release.html</guid>
22312 <pubDate>Sun, 7 Dec 2008 12:00:00 +0100</pubDate>
22313 <description>&lt;p&gt;This weekend we had a small developer gathering for Debian Edu in
22314 Oslo. Most of Saturday was used for the general assemly for the
22315 member organization, but the rest of the weekend I used to tune the
22316 LTSP installation. LTSP now work out of the box on the 10-network.
22317 Acer Aspire One proved to be a very nice thin client, with both
22318 screen, mouse and keybard in a small box. Was working on getting the
22319 diskless workstation setup configured out of the box, but did not
22320 finish it before the weekend was up.&lt;/p&gt;
22321
22322 &lt;p&gt;Did not find time to look at the 4 VGA cards in one box we got from
22323 the Brazilian group, so that will have to wait for the next
22324 development gathering. Would love to have the Debian Edu installer
22325 automatically detect and configure a multiseat setup when it find one
22326 of these cards.&lt;/p&gt;
22327 </description>
22328 </item>
22329
22330 <item>
22331 <title>The sorry state of multimedia browser plugins in Debian</title>
22332 <link>http://people.skolelinux.org/pere/blog/The_sorry_state_of_multimedia_browser_plugins_in_Debian.html</link>
22333 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_sorry_state_of_multimedia_browser_plugins_in_Debian.html</guid>
22334 <pubDate>Tue, 25 Nov 2008 00:10:00 +0100</pubDate>
22335 <description>&lt;p&gt;Recently I have spent some time evaluating the multimedia browser
22336 plugins available in Debian Lenny, to see which one we should use by
22337 default in Debian Edu. We need an embedded video playing plugin with
22338 control buttons to pause or stop the video, and capable of streaming
22339 all the multimedia content available on the web. The test results and
22340 notes are available on
22341 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/BrowserMultimedia&quot;&gt;the
22342 Debian wiki&lt;/a&gt;. I was surprised how few of the plugins are able to
22343 fill this need. My personal video player favorite, VLC, has a really
22344 bad plugin which fail on a lot of the test pages. A lot of the MIME
22345 types I would expect to work with any free software player (like
22346 video/ogg), just do not work. And simple formats like the
22347 audio/x-mplegurl format (m3u playlists), just isn&#39;t supported by the
22348 totem and vlc plugins. I hope the situation will improve soon. No
22349 wonder sites use the proprietary Adobe flash to play video.&lt;/p&gt;
22350
22351 &lt;p&gt;For Lenny, we seem to end up with the mplayer plugin. It seem to
22352 be the only one fitting our needs. :/&lt;/p&gt;
22353 </description>
22354 </item>
22355
22356 </channel>
22357 </rss>