]> pere.pagekite.me Git - homepage.git/blob - blog/tags/english/english.rss
35205f44b26585a7fd46dfee275745480b77dfde
[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>Always download Debian packages using Tor - the simple recipe</title>
11 <link>http://people.skolelinux.org/pere/blog/Always_download_Debian_packages_using_Tor___the_simple_recipe.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Always_download_Debian_packages_using_Tor___the_simple_recipe.html</guid>
13 <pubDate>Fri, 15 Jan 2016 00:30:00 +0100</pubDate>
14 <description>&lt;p&gt;During his DebConf15 keynote, Jacob Appelbaum
15 &lt;a href=&quot;https://summit.debconf.org/debconf15/meeting/331/what-is-to-be-done/&quot;&gt;observed
16 that those listening on the Internet lines would have good reason to
17 believe a computer have a given security hole&lt;/a&gt; if it download a
18 security fix from a Debian mirror. This is a good reason to always
19 use encrypted connections to the Debian mirror, to make sure those
20 listening do not know which IP address to attack. In August, Richard
21 Hartmann observed that encryption was not enough, when it was possible
22 to interfere download size to security patches or the fact that
23 download took place shortly after a security fix was released, and
24 &lt;a href=&quot;http://richardhartmann.de/blog/posts/2015/08/24-Tor-enabled_Debian_mirror/&quot;&gt;proposed
25 to always use Tor to download packages from the Debian mirror&lt;/a&gt;. He
26 was not the first to propose this, as the
27 &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;
28 package by Tim Retout already existed to make it easy to convince apt
29 to use &lt;a href=&quot;https://www.torproject.org/&quot;&gt;Tor&lt;/a&gt;, but I was not
30 aware of that package when I read the blog post from Richard.&lt;/p&gt;
31
32 &lt;p&gt;Richard discussed the idea with Peter Palfrader, one of the Debian
33 sysadmins, and he set up a Tor hidden service on one of the central
34 Debian mirrors using the address vwakviie2ienjx6t.onion, thus making
35 it possible to download packages directly between two tor nodes,
36 making sure the network traffic always were encrypted.&lt;/p&gt;
37
38 &lt;p&gt;Here is a short recipe for enabling this on your machine, by
39 installing &lt;tt&gt;apt-transport-tor&lt;/tt&gt; and replacing http and https
40 urls with tor+http and tor+https, and using the hidden service instead
41 of the official Debian mirror site. I recommend installing
42 &lt;tt&gt;etckeeper&lt;/tt&gt; before you start to have a history of the changes
43 done in /etc/.&lt;/p&gt;
44
45 &lt;blockquote&gt;&lt;pre&gt;
46 apt install apt-transport-tor
47 sed -i &#39;s% http://ftp.debian.org/%tor+http://vwakviie2ienjx6t.onion/%&#39; /etc/apt/sources.list
48 sed -i &#39;s% http% tor+http%&#39; /etc/apt/sources.list
49 &lt;/pre&gt;&lt;/blockquote&gt;
50
51 &lt;p&gt;If you have more sources listed in /etc/apt/sources.list.d/, run
52 the sed commands for these too. The sed command is assuming your are
53 using the ftp.debian.org Debian mirror. Adjust the command (or just
54 edit the file manually) to match your mirror.&lt;/p&gt;
55
56 &lt;p&gt;This work in Debian Jessie and later. Note that tools like
57 &lt;tt&gt;apt-file&lt;/tt&gt; only recently started using the apt transport
58 system, and do not work with these tor+http URLs. For
59 &lt;tt&gt;apt-file&lt;/tt&gt; you need the version currently in experimental,
60 which need a recent apt version currently only in unstable. So if you
61 need a working &lt;tt&gt;apt-file&lt;/tt&gt;, this is not for you.&lt;/p&gt;
62
63 &lt;p&gt;Another advantage from this change is that your machine will start
64 using Tor regularly and at fairly random intervals (every time you
65 update the package lists or upgrade or install a new package), thus
66 masking other Tor traffic done from the same machine. Using Tor will
67 become normal for the machine in question.&lt;/p&gt;
68
69 &lt;p&gt;On &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;Freedombox&lt;/a&gt;, APT
70 is set up by default to use &lt;tt&gt;apt-transport-tor&lt;/tt&gt; when Tor is
71 enabled. It would be great if it was the default on any Debian
72 system.&lt;/p&gt;
73 </description>
74 </item>
75
76 <item>
77 <title>OpenALPR, find car license plates in video streams - nice free software</title>
78 <link>http://people.skolelinux.org/pere/blog/OpenALPR__find_car_license_plates_in_video_streams___nice_free_software.html</link>
79 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/OpenALPR__find_car_license_plates_in_video_streams___nice_free_software.html</guid>
80 <pubDate>Wed, 23 Dec 2015 01:00:00 +0100</pubDate>
81 <description>&lt;p&gt;When I was a kid, we used to collect &quot;car numbers&quot;, as we used to
82 call the car license plate numbers in those days. I would write the
83 numbers down in my little book and compare notes with the other kids
84 to see how many region codes we had seen and if we had seen some
85 exotic or special region codes and numbers. It was a fun game to pass
86 time, as we kids have plenty of it.&lt;/p&gt;
87
88 &lt;p&gt;A few days I came across
89 &lt;a href=&quot;https://github.com/openalpr/openalpr&quot;&gt;the OpenALPR
90 project&lt;/a&gt;, a free software project to automatically discover and
91 report license plates in images and video streams, and provide the
92 &quot;car numbers&quot; in a machine readable format. I&#39;ve been looking for
93 such system for a while now, because I believe it is a bad idea that the
94 &lt;a href=&quot;https://en.wikipedia.org/wiki/Automatic_number_plate_recognition&quot;&gt;automatic
95 number plate recognition&lt;/a&gt; tool only is available in the hands of
96 the powerful, and want it to be available also for the powerless to
97 even the score when it comes to surveillance and sousveillance. I
98 discovered the developer
99 &lt;a href=&quot;https://bugs.debian.org/747509&quot;&gt;wanted to get the tool into
100 Debian&lt;/a&gt;, and as I too wanted it to be in Debian, I volunteered to
101 help him get it into shape to get the package uploaded into the Debian
102 archive.&lt;/p&gt;
103
104 &lt;p&gt;Today we finally managed to get the package into shape and uploaded
105 it into Debian, where it currently
106 &lt;a href=&quot;https://ftp-master.debian.org//new/openalpr_2.2.1-1.html&quot;&gt;waits
107 in the NEW queue&lt;/a&gt; for review by the Debian ftpmasters.&lt;/p&gt;
108
109 &lt;p&gt;I guess you are wondering why on earth such tool would be useful
110 for the common folks, ie those not running a large government
111 surveillance system? Well, I plan to put it in a computer on my bike
112 and in my car, tracking the cars nearby and allowing me to be notified
113 when number plates on my watch list are discovered. Another use case
114 was suggested by a friend of mine, who wanted to set it up at his home
115 to open the car port automatically when it discovered the plate on his
116 car. When I mentioned it perhaps was a bit foolhardy to allow anyone
117 capable of placing his license plate number of a piece of cardboard to
118 open his car port, men replied that it was always unlocked anyway. I
119 guess for such use case it make sense. I am sure there are other use
120 cases too, for those with imagination and a vision.&lt;/p&gt;
121
122 &lt;p&gt;If you want to build your own version of the Debian package, check
123 out the upstream git source and symlink ./distros/debian to ./debian/
124 before running &quot;debuild&quot; to build the source. Or wait a bit until the
125 package show up in unstable.&lt;/p&gt;
126 </description>
127 </item>
128
129 <item>
130 <title>Using appstream with isenkram to install hardware related packages in Debian</title>
131 <link>http://people.skolelinux.org/pere/blog/Using_appstream_with_isenkram_to_install_hardware_related_packages_in_Debian.html</link>
132 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Using_appstream_with_isenkram_to_install_hardware_related_packages_in_Debian.html</guid>
133 <pubDate>Sun, 20 Dec 2015 12:20:00 +0100</pubDate>
134 <description>&lt;p&gt;Around three years ago, I created
135 &lt;a href=&quot;http://packages.qa.debian.org/isenkram&quot;&gt;the isenkram
136 system&lt;/a&gt; to get a more practical solution in Debian for handing
137 hardware related packages. A GUI system in the isenkram package will
138 present a pop-up dialog when some hardware dongle supported by
139 relevant packages in Debian is inserted into the machine. The same
140 lookup mechanism to detect packages is available as command line
141 tools in the isenkram-cli package. In addition to mapping hardware,
142 it will also map kernel firmware files to packages and make it easy to
143 install needed firmware packages automatically. The key for this
144 system to work is a good way to map hardware to packages, in other
145 words, allow packages to announce what hardware they will work
146 with.&lt;/p&gt;
147
148 &lt;p&gt;I started by providing data files in the isenkram source, and
149 adding code to download the latest version of these data files at run
150 time, to ensure every user had the most up to date mapping available.
151 I also added support for storing the mapping in the Packages file in
152 the apt repositories, but did not push this approach because while I
153 was trying to figure out how to best store hardware/package mappings,
154 &lt;a href=&quot;http://www.freedesktop.org/software/appstream/docs/&quot;&gt;the
155 appstream system&lt;/a&gt; was announced. I got in touch and suggested to
156 add the hardware mapping into that data set to be able to use
157 appstream as a data source, and this was accepted at least for the
158 Debian version of appstream.&lt;/p&gt;
159
160 &lt;p&gt;A few days ago using appstream in Debian for this became possible,
161 and today I uploaded a new version 0.20 of isenkram adding support for
162 appstream as a data source for mapping hardware to packages. The only
163 package so far using appstream to announce its hardware support is my
164 pymissile package. I got help from Matthias Klumpp with figuring out
165 how do add the required
166 &lt;a href=&quot;https://appstream.debian.org/html/sid/main/metainfo/pymissile.html&quot;&gt;metadata
167 in pymissile&lt;/a&gt;. I added a file debian/pymissile.metainfo.xml with
168 this content:&lt;/p&gt;
169
170 &lt;blockquote&gt;&lt;pre&gt;
171 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
172 &amp;lt;component&amp;gt;
173 &amp;lt;id&amp;gt;pymissile&amp;lt;/id&amp;gt;
174 &amp;lt;metadata_license&amp;gt;MIT&amp;lt;/metadata_license&amp;gt;
175 &amp;lt;name&amp;gt;pymissile&amp;lt;/name&amp;gt;
176 &amp;lt;summary&amp;gt;Control original Striker USB Missile Launcher&amp;lt;/summary&amp;gt;
177 &amp;lt;description&amp;gt;
178 &amp;lt;p&amp;gt;
179 Pymissile provides a curses interface to control an original
180 Marks and Spencer / Striker USB Missile Launcher, as well as a
181 motion control script to allow a webcamera to control the
182 launcher.
183 &amp;lt;/p&amp;gt;
184 &amp;lt;/description&amp;gt;
185 &amp;lt;provides&amp;gt;
186 &amp;lt;modalias&amp;gt;usb:v1130p0202d*&amp;lt;/modalias&amp;gt;
187 &amp;lt;/provides&amp;gt;
188 &amp;lt;/component&amp;gt;
189 &lt;/pre&gt;&lt;/blockquote&gt;
190
191 &lt;p&gt;The key for isenkram is the component/provides/modalias value,
192 which is a glob style match rule for hardware specific strings
193 (modalias strings) provided by the Linux kernel. In this case, it
194 will map to all USB devices with vendor code 1130 and product code
195 0202.&lt;/p&gt;
196
197 &lt;p&gt;Note, it is important that the license of all the metadata files
198 are compatible to have permissions to aggregate them into archive wide
199 appstream files. Matthias suggested to use MIT or BSD licenses for
200 these files. A challenge is figuring out a good id for the data, as
201 it is supposed to be globally unique and shared across distributions
202 (in other words, best to coordinate with upstream what to use). But
203 it can be changed later or, so we went with the package name as
204 upstream for this project is dormant.&lt;/p&gt;
205
206 &lt;p&gt;To get the metadata file installed in the correct location for the
207 mirror update scripts to pick it up and include its content the
208 appstream data source, the file must be installed in the binary
209 package under /usr/share/appdata/. I did this by adding the following
210 line to debian/pymissile.install:&lt;/p&gt;
211
212 &lt;blockquote&gt;&lt;pre&gt;
213 debian/pymissile.metainfo.xml usr/share/appdata
214 &lt;/pre&gt;&lt;/blockquote&gt;
215
216 &lt;p&gt;With that in place, the command line tool isenkram-lookup will list
217 all packages useful on the current computer automatically, and the GUI
218 pop-up handler will propose to install the package not already
219 installed if a hardware dongle is inserted into the machine in
220 question.&lt;/p&gt;
221
222 &lt;p&gt;Details of the modalias field in appstream is available from the
223 &lt;a href=&quot;https://wiki.debian.org/DEP-11&quot;&gt;DEP-11&lt;/a&gt; proposal.&lt;/p&gt;
224
225 &lt;p&gt;To locate the modalias values of all hardware present in a machine,
226 try running this command on the command line:&lt;/p&gt;
227
228 &lt;blockquote&gt;&lt;pre&gt;
229 cat $(find /sys/devices/|grep modalias)
230 &lt;/pre&gt;&lt;/blockquote&gt;
231
232 &lt;p&gt;To learn more about the isenkram system, please check out
233 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/tags/isenkram/&quot;&gt;my
234 blog posts tagged isenkram&lt;/a&gt;.&lt;/p&gt;
235 </description>
236 </item>
237
238 <item>
239 <title>The GNU General Public License is not magic pixie dust</title>
240 <link>http://people.skolelinux.org/pere/blog/The_GNU_General_Public_License_is_not_magic_pixie_dust.html</link>
241 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_GNU_General_Public_License_is_not_magic_pixie_dust.html</guid>
242 <pubDate>Mon, 30 Nov 2015 09:55:00 +0100</pubDate>
243 <description>&lt;p&gt;A blog post from my fellow Debian developer Paul Wise titled
244 &quot;&lt;a href=&quot;http://bonedaddy.net/pabs3/log/2015/11/27/sfc-supporter/&quot;&gt;The
245 GPL is not magic pixie dust&lt;/a&gt;&quot; explain the importance of making sure
246 the &lt;a href=&quot;http://www.gnu.org/copyleft/gpl.html&quot;&gt;GPL&lt;/a&gt; is enforced.
247 I quote the blog post from Paul in full here with his permission:&lt;p&gt;
248
249 &lt;blockquote&gt;
250
251 &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;
252
253 &lt;blockquote&gt;
254 The GPL is not magic pixie dust. It does not work by itself.&lt;br/&gt;
255
256 The first step is to choose a
257 &lt;a href=&quot;https://copyleft.org/&quot;&gt;copyleft&lt;/a&gt; license for your
258 code.&lt;br/&gt;
259
260 The next step is, when someone fails to follow that copyleft license,
261 &lt;b&gt;it must be enforced&lt;/b&gt;&lt;br/&gt;
262
263 and its a simple fact of our modern society that such type of
264 work&lt;br/&gt;
265
266 is incredibly expensive to do and incredibly difficult to do.
267 &lt;/blockquote&gt;
268
269 &lt;p&gt;&lt;small&gt;-- &lt;a href=&quot;http://ebb.org/bkuhn/&quot;&gt;Bradley Kuhn&lt;/a&gt;, in
270 &lt;a href=&quot;http://faif.us/&quot; title=&quot;Free as in Freedom&quot;&gt;FaiF&lt;/a&gt;
271 &lt;a href=&quot;http://faif.us/cast/2015/nov/24/0x57/&quot;&gt;episode
272 0x57&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
273
274 &lt;p&gt;As the Debian Website
275 &lt;a href=&quot;https://bugs.debian.org/794116&quot;&gt;used&lt;/a&gt;
276 &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;
277 imply, public domain and permissively licensed software can lead to
278 the production of more proprietary software as people discover useful
279 software, extend it and or incorporate it into their hardware or
280 software products. Copyleft licenses such as the GNU GPL were created
281 to close off this avenue to the production of proprietary software but
282 such licenses are not enough. With the ongoing adoption of Free
283 Software by individuals and groups, inevitably the community&#39;s
284 expectations of license compliance are violated, usually out of
285 ignorance of the way Free Software works, but not always. As Karen
286 and Bradley explained in &lt;a href=&quot;http://faif.us/&quot; title=&quot;Free as in
287 Freedom&quot;&gt;FaiF&lt;/a&gt;
288 &lt;a href=&quot;http://faif.us/cast/2015/nov/24/0x57/&quot;&gt;episode 0x57&lt;/a&gt;,
289 copyleft is nothing if no-one is willing and able to stand up in court
290 to protect it. The reality of today&#39;s world is that legal
291 representation is expensive, difficult and time consuming. With
292 &lt;a href=&quot;http://gpl-violations.org/&quot;&gt;gpl-violations.org&lt;/a&gt; in hiatus
293 &lt;a href=&quot;http://gpl-violations.org/news/20151027-homepage-recovers/&quot;&gt;until&lt;/a&gt;
294 some time in 2016, the &lt;a href=&quot;https://sfconservancy.org/&quot;&gt;Software
295 Freedom Conservancy&lt;/a&gt; (a tax-exempt charity) is the major defender
296 of the Linux project, Debian and other groups against GPL violations.
297 In March the SFC supported a
298 &lt;a href=&quot;https://sfconservancy.org/news/2015/mar/05/vmware-lawsuit/&quot;&gt;lawsuit
299 by Christoph Hellwig&lt;/a&gt; against VMware for refusing to
300 &lt;a href=&quot;https://sfconservancy.org/linux-compliance/vmware-lawsuit-faq.html&quot;&gt;comply
301 with the GPL&lt;/a&gt; in relation to their use of parts of the Linux
302 kernel. Since then two of their sponsors pulled corporate funding and
303 conferences
304 &lt;a href=&quot;https://sfconservancy.org/blog/2015/nov/24/faif-carols-fundraiser/&quot;&gt;blocked
305 or cancelled their talks&lt;/a&gt;. As a result they have decided to rely
306 less on corporate funding and more on the broad community of
307 individuals who support Free Software and copyleft. So the SFC has
308 &lt;a href=&quot;https://sfconservancy.org/news/2015/nov/23/2015fundraiser/&quot;&gt;launched&lt;/a&gt;
309 a &lt;a href=&quot;https://sfconservancy.org/supporter/&quot;&gt;campaign&lt;/a&gt; to create
310 a community of folks who stand up for copyleft and the GPL by
311 supporting their work on promoting and supporting copyleft and Free
312 Software.&lt;/p&gt;
313
314 &lt;p&gt;If you support Free Software,
315 &lt;a href=&quot;https://sfconservancy.org/blog/2015/nov/26/like-what-I-do/&quot;&gt;like&lt;/a&gt;
316 what the SFC do, agree with their
317 &lt;a href=&quot;https://sfconservancy.org/linux-compliance/principles.html&quot;&gt;compliance
318 principles&lt;/a&gt;, are happy about their
319 &lt;a href=&quot;https://sfconservancy.org/supporter/&quot;&gt;successes&lt;/a&gt; in 2015,
320 work on a project that is an SFC
321 &lt;a href=&quot;https://sfconservancy.org/members/current/&quot;&gt;member&lt;/a&gt; and or
322 just want to stand up for copyleft, please join
323 &lt;a href=&quot;https://identi.ca/cwebber/image/JQGPA4qbTyyp3-MY8QpvuA&quot;&gt;Christopher
324 Allan Webber&lt;/a&gt;,
325 &lt;a href=&quot;https://sfconservancy.org/blog/2015/nov/24/faif-carols-fundraiser/&quot;&gt;Carol
326 Smith&lt;/a&gt;,
327 &lt;a href=&quot;http://www.jonobacon.org/2015/11/25/supporting-software-freedom-conservancy/&quot;&gt;Jono
328 Bacon&lt;/a&gt;, myself and
329 &lt;a href=&quot;https://sfconservancy.org/sponsors/#supporters&quot;&gt;others&lt;/a&gt; in
330 becoming a
331 &lt;a href=&quot;https://sfconservancy.org/supporter/&quot;&gt;supporter&lt;/a&gt;. For the
332 next week your donation will be
333 &lt;a href=&quot;https://sfconservancy.org/news/2015/nov/27/black-friday/&quot;&gt;matched&lt;/a&gt;
334 by an anonymous donor. Please also consider asking your employer to
335 match your donation or become a sponsor of SFC. Don&#39;t forget to
336 spread the word about your support for SFC via email, your blog and or
337 social media accounts.&lt;/p&gt;
338
339 &lt;/blockquote&gt;
340
341 &lt;p&gt;I agree with Paul on this topic and just signed up as a Supporter
342 of Software Freedom Conservancy myself. Perhaps you should be a
343 supporter too?&lt;/p&gt;
344 </description>
345 </item>
346
347 <item>
348 <title>PGP key transition statement for key EE4E02F9</title>
349 <link>http://people.skolelinux.org/pere/blog/PGP_key_transition_statement_for_key_EE4E02F9.html</link>
350 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/PGP_key_transition_statement_for_key_EE4E02F9.html</guid>
351 <pubDate>Tue, 17 Nov 2015 10:50:00 +0100</pubDate>
352 <description>&lt;p&gt;I&#39;ve needed a new OpenPGP key for a while, but have not had time to
353 set it up properly. I wanted to generate it offline and have it
354 available on &lt;a href=&quot;http://shop.kernelconcepts.de/#openpgp&quot;&gt;a OpenPGP
355 smart card&lt;/a&gt; for daily use, and learning how to do it and finding
356 time to sit down with an offline machine almost took forever. But
357 finally I&#39;ve been able to complete the process, and have now moved
358 from my old GPG key to a new GPG key. See
359 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/images/2015-11-17-new-gpg-key-transition.txt&quot;&gt;the
360 full transition statement, signed with both my old and new key&lt;/a&gt; for
361 the details. This is my new key:&lt;/p&gt;
362
363 &lt;pre&gt;
364 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]
365 Key fingerprint = 3AC7 B2E3 ACA5 DF87 78F1 D827 111D 6B29 EE4E 02F9
366 uid Petter Reinholdtsen &amp;lt;pere@hungry.com&amp;gt;
367 uid Petter Reinholdtsen &amp;lt;pere@debian.org&amp;gt;
368 sub 4096R/87BAFB0E 2015-11-03 [expires: 2019-11-02]
369 sub 4096R/F91E6DE9 2015-11-03 [expires: 2019-11-02]
370 sub 4096R/A0439BAB 2015-11-03 [expires: 2019-11-02]
371 &lt;/pre&gt;
372
373 &lt;p&gt;The key can be downloaded from the OpenPGP key servers, signed by
374 my old key.&lt;/p&gt;
375
376 &lt;p&gt;If you signed my old key
377 (&lt;a href=&quot;http://pgp.cs.uu.nl/stats/DB4CCC4B2A30D729.html&quot;&gt;DB4CCC4B2A30D729&lt;/a&gt;),
378 I&#39;d very much appreciate a signature on my new key, details and
379 instructions in the transition statement. I m happy to reciprocate if
380 you have a similarly signed transition statement to present.&lt;/p&gt;
381 </description>
382 </item>
383
384 <item>
385 <title>Is Pentagon deciding the Norwegian negotiating position on Internet governance?</title>
386 <link>http://people.skolelinux.org/pere/blog/Is_Pentagon_deciding_the_Norwegian_negotiating_position_on_Internet_governance_.html</link>
387 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Is_Pentagon_deciding_the_Norwegian_negotiating_position_on_Internet_governance_.html</guid>
388 <pubDate>Tue, 3 Nov 2015 13:40:00 +0100</pubDate>
389 <description>&lt;p&gt;In Norway, all government offices are required by law to keep a
390 list of every document or letter arriving and leaving their offices.
391 Internal notes should also be documented. The document list (called a mail
392 journal - &quot;postjournal&quot; in Norwegian) is public information and thanks
393 to the Norwegian Freedom of Information Act (Offentleglova) the mail
394 journal is available for everyone. Most offices even publish the mail
395 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
396 &lt;a href=&quot;https://www.oep.no/&quot;&gt;Offentlig Elektronisk Postjournal -
397 OEP&lt;/a&gt;) to make it possible to search the entries in the list. Not
398 all journal entries show up on OEP, and the search service is hard to
399 use, but OEP does make it easier to find at least some interesting
400 journal entries .&lt;/p&gt;
401
402 &lt;p&gt;In 2012 I came across a document in the mail journal for the
403 Norwegian Ministry of Transport and Communications on OEP that
404 piqued my interest. The title of the document was
405 &quot;&lt;a href=&quot;https://www.oep.no/search/resultSingle.html?journalPostId=4192362&quot;&gt;Internet
406 Governance and how it affects national security&lt;/a&gt;&quot; (Norwegian:
407 &quot;Internet Governance og påvirkning på nasjonal sikkerhet&quot;). The
408 document date was 2012-05-22, and it was said to be sent from the
409 &quot;Permanent Mission of Norway to the United Nations&quot;. I asked for a
410 copy, but my request was rejected with a reference to a legal clause said to authorize them to reject it
411 (&lt;a href=&quot;http://lovdata.no/lov/2006-05-19-1620&quot;&gt;offentleglova § 20,
412 letter c&lt;/a&gt;) and an explanation that the document was exempt because
413 of foreign policy interests as it contained information related to the
414 Norwegian negotiating position, negotiating strategies or similar. I
415 was told the information in the document related to the ongoing
416 negotiation in the International Telecommunications Union (ITU). The
417 explanation made sense to me in early January 2013, as a ITU
418 conference in Dubay discussing Internet Governance
419 (&lt;a href=&quot;https://en.wikipedia.org/wiki/International_Telecommunication_Union#World_Conference_on_International_Telecommunications_2012_.28WCIT-12.29&quot;&gt;World
420 Conference on International Telecommunications - WCIT-12&lt;/a&gt;) had just
421 ended,
422 &lt;a href=&quot;http://www.digi.no/kommentarer/2012/12/18/tvil-om-usas-rolle-pa-teletoppmote&quot;&gt;reportedly
423 in chaos&lt;/a&gt; when USA walked out of the negotiations and 25 countries
424 including Norway refused to sign the new treaty. It seemed
425 reasonable to believe talks were still going on a few weeks later.
426 Norway was represented at the ITU meeting by two authorities, the
427 &lt;a href=&quot;http://www.nkom.no/&quot;&gt;Norwegian Communications Authority&lt;/a&gt;
428 and the &lt;a href=&quot;https://www.regjeringen.no/no/dep/sd/&quot;&gt;Ministry of
429 Transport and Communications&lt;/a&gt;. This might be the reason the letter
430 was sent to the ministry. As I was unable to find the document in the
431 mail journal of any Norwegian UN mission, I asked the ministry who had
432 sent the document to the ministry, and was told that it was the Deputy
433 Permanent Representative with the Permanent Mission of Norway in
434 Geneva.&lt;/p&gt;
435
436 &lt;p&gt;Three years later, I was still curious about the content of that
437 document, and again asked for a copy, believing the negotiation was
438 over now. This time
439 &lt;a href=&quot;https://mimesbronn.no/request/kopi_av_dokumenter_i_sak_2012914&quot;&gt;I
440 asked both the Ministry of Transport and Communications as the
441 receiver&lt;/a&gt; and
442 &lt;a href=&quot;https://mimesbronn.no/request/brev_om_internet_governance_og_p&quot;&gt;asked
443 the Permanent Mission of Norway in Geneva as the sender&lt;/a&gt; for a
444 copy, to see if they both agreed that it should be withheld from the
445 public. The ministry upheld its rejection quoting the same law
446 reference as before, while the permanent mission rejected it quoting a
447 different clause
448 (&lt;a href=&quot;http://lovdata.no/lov/2006-05-19-1620&quot;&gt;offentleglova § 20
449 letter b&lt;/a&gt;), claiming that they were required to keep the
450 content of the document from the public because it contained
451 information given to Norway with the expressed or implied expectation
452 that the information should not be made public. I asked the permanent
453 mission for an explanation, and was told that the document contained
454 an account from a meeting held in the Pentagon for a limited group of NATO
455 nations where the organiser of the meeting did not intend the content
456 of the meeting to be publicly known. They explained that giving me a
457 copy might cause Norway to not get access to similar information in
458 the future and thus hurt the future foreign interests of Norway. They
459 also explained that the Permanent Mission of Norway in Geneva was not
460 the author of the document, they only got a copy of it, and because of
461 this had not listed it in their mail journal.&lt;/p&gt;
462
463 &lt;p&gt;Armed with this
464 knowledge I asked the Ministry to reconsider and asked who was the
465 author of the document, now realising that it was not same as the
466 &quot;sender&quot; according to Ministry of Transport and Communications. The
467 ministry upheld its rejection but told me the name of the author of
468 the document. According to
469 &lt;a href=&quot;https://www.regjeringen.no/no/aktuelt/unga69_rapport1/id2001204/&quot;&gt;a
470 government report&lt;/a&gt; the author was with the Permanent Mission of
471 Norway in New York a bit more than a year later (2014-09-22), so I
472 guessed that might be the office responsible for writing and sending
473 the report initially and
474 &lt;a href=&quot;https://www.mimesbronn.no/request/mote_2012_i_pentagon_om_itu&quot;&gt;asked
475 them for a copy&lt;/a&gt; but I was obviously wrong as I was told that the
476 document was unknown to them and that the author did not work there
477 when the document was written. Next, I asked the Permanent Mission of
478 Norway in Geneva and the Foreign Ministry to reconsider and at least
479 tell me who sent the document to Deputy Permanent Representative with
480 the Permanent Mission of Norway in Geneva. The Foreign Ministry also
481 upheld its rejection, but told me that the person sending the document
482 to Permanent Mission of Norway in Geneva was the defence attaché with
483 the Norwegian Embassy in Washington. I do not know if this is the
484 same person as the author of the document.&lt;/p&gt;
485
486 &lt;p&gt;If I understand the situation correctly, someone capable of
487 inviting selected NATO nations to a meeting in Pentagon organised a
488 meeting where someone representing the Norwegian defence attaché in
489 Washington attended, and the account from this meeting is interpreted
490 by the Ministry of Transport and Communications to expose Norways
491 negotiating position, negotiating strategies and similar regarding the
492 ITU negotiations on Internet Governance. It is truly amazing what can
493 be derived from mere meta-data.&lt;/p&gt;
494
495 &lt;p&gt;I wonder which NATO countries besides Norway attended this meeting?
496 And what exactly was said and done at the meeting? Anyone know?&lt;/p&gt;
497 </description>
498 </item>
499
500 <item>
501 <title>New book, &quot;Fri kultur&quot; by @lessig, a Norwegian Bokmål translation of &quot;Free Culture&quot; from 2004</title>
502 <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>
503 <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>
504 <pubDate>Sat, 31 Oct 2015 09:00:00 +0100</pubDate>
505 <description>&lt;p&gt;People keep asking me where to get the various forms of the book I
506 published last week, the Norwegian Bokmål edition of Lawrence Lessigs
507 book &lt;a href=&quot;http://www.free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt;. It was
508 published on paper via lulu.com, and is also available in PDF, ePub
509 and MOBI format. I currently sell the paper edition for self cost
510 from lulu.com, but might extend the distribution to book stores like
511 Amazon and Barnes &amp; Noble later. This will double the price and force
512 me to make a profit from selling the book. Anyway, here are links to
513 get the book in different formats:&lt;/p&gt;
514
515 &lt;ul&gt;
516
517 &lt;li&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/fri-kultur/paperback/product-22406445.html&quot;&gt;Buy
518 paper edition from lulu.com&lt;/a&gt;&lt;/li&gt;
519
520 &lt;li&gt;&lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/archive/freeculture.nb.pdf&quot;&gt;Download
521 PDF, size 7.9 MiB&lt;/a&gt; (gratis/free)&lt;/li&gt;
522
523 &lt;li&gt;&lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/archive/freeculture.nb.epub&quot;&gt;Download
524 ePub, size 11 MiB&lt;/a&gt; (gratis/free)&lt;/li&gt;
525
526 &lt;li&gt;&lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/archive/freeculture.nb.mobi&quot;&gt;Download
527 MOBI, size 3.8 MiB&lt;/a&gt; (gratis/free)&lt;/li&gt;
528
529 &lt;/ul&gt;
530
531 &lt;p&gt;Note that the MOBI version have problems with the table of content,
532 at least with the viewers I have been able to test. And the ePub file
533 have several problems according to
534 &lt;a href=&quot;https://github.com/IDPF/epubcheck&quot;&gt;epubcheck&lt;/a&gt;, but seem
535 to display fine in the viewers I have tested. All the files needed to
536 create the book in various forms are available from
537 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;the
538 github project page&lt;/a&gt;.&lt;/p&gt;
539
540 &lt;p&gt;The project got press coverage from the Norwegian IT news site
541 digi.no. Check out the article
542 &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
543 åpne politikernes øyne for Creative Commons&lt;/a&gt;&quot;.&lt;/li&gt;
544
545 &lt;p&gt;I&#39;ve &lt;a href=&quot;http://people.skolelinux.org/pere/blog/tags/freeculture&quot;&gt;blogged
546 about the project&lt;/a&gt; as it moved along. The blogs document the translation
547 progress and insights I had along the way.&lt;/p&gt;
548 </description>
549 </item>
550
551 <item>
552 <title>&quot;Free Culture&quot; by @lessig - The background story for Creative Commons - new edition available</title>
553 <link>http://people.skolelinux.org/pere/blog/_Free_Culture__by__lessig___The_background_story_for_Creative_Commons___new_edition_available.html</link>
554 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/_Free_Culture__by__lessig___The_background_story_for_Creative_Commons___new_edition_available.html</guid>
555 <pubDate>Fri, 23 Oct 2015 12:10:00 +0200</pubDate>
556 <description>&lt;p&gt;&lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22402863.html&quot;&gt;Click
557 here to buy the book&lt;/a&gt;.&lt;/p&gt;
558
559 &lt;p&gt;In 2004, as the &lt;a href=&quot;https://creativecommons.org/&quot;&gt;Creative Commons
560 movement&lt;/a&gt; gained momentum, its creator Lawrence Lessig wrote the
561 book &lt;a href=&quot;https://en.wikipedia.org/wiki/Free_Culture_(book)&quot;&gt;Free
562 Culture&lt;/a&gt; to explain the problems with increasing copyright
563 regulation and suggest some solutions. I read the book back then and
564 was very moved by it. Reading the book inspired me and changed the
565 way I looked on copyright law, and I would love it if more people
566 would read it too.&lt;/p&gt;
567
568 &lt;p&gt;Because of this, I decided in the summer of 2012 to translate it to
569 Norwegian Bokmål and publish it for those of my friends and family
570 that prefer to read books in Norwegian. I translated the book using
571 docbook and a gettext PO file, and a byproduct of this process is a
572 new edition of the English original. I&#39;ve been in touch with the
573 author during by work, and he said it was fine with him if I also
574 published an English version. So I decided to do so. Today, I made
575 this edition
576 &lt;a href=&quot;http://www.lulu.com/shop/lawrence-lessig/free-culture/paperback/product-22402863.html&quot;&gt;available
577 for sale on Lulu.com&lt;/a&gt;, for those interested in a paper book. This
578 is the cover:
579
580 &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;
581
582 &lt;p&gt;The Norwegian Bokmål version will be available for purchase in a
583 few days. I also plan to publish a French version in a few weeks or
584 months, depending on the amount of people with knowledge of French to
585 join the translation project. So far there is only one active
586 person, but the French book is almost completely translated but
587 need some proof reading.&lt;/p&gt;
588
589 &lt;p&gt;The book is also available in PDF, ePub and MOBI formats from
590 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;my
591 github project page&lt;/a&gt;. Note the ePub and MOBI versions have some
592 formatting problems I believe is due to bugs in the docbook tool
593 dbtoepub (Debian BTS issues
594 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=795842&quot;&gt;#795842&lt;/a&gt;
595 and
596 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=796871&quot;&gt;#796871&lt;/a&gt;),
597 but I have not taken the time to investigate. I recommend the PDF and
598 ePub version for now, as they seem to show up fine in the viewers I
599 have available.&lt;/p&gt;
600
601 &lt;p&gt;After the translation to Norwegian Bokmål was complete, I was able
602 to secure some sponsoring from
603 &lt;a href=&quot;http://www.nuugfoundation.no/&quot;&gt;the NUUG Foundation&lt;/a&gt; to
604 print the book. This is the reason their logo is located on the back
605 cover. I am very grateful for their contribution, and will use it to
606 give a copy of the Norwegian edition to members of the Norwegian
607 Parliament and other decision makers here in Norway.&lt;/p&gt;
608 </description>
609 </item>
610
611 <item>
612 <title>Lawrence Lessig interviewed Edward Snowden a year ago</title>
613 <link>http://people.skolelinux.org/pere/blog/Lawrence_Lessig_interviewed_Edward_Snowden_a_year_ago.html</link>
614 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lawrence_Lessig_interviewed_Edward_Snowden_a_year_ago.html</guid>
615 <pubDate>Mon, 19 Oct 2015 11:50:00 +0200</pubDate>
616 <description>&lt;p&gt;Last year, &lt;a href=&quot;https://lessig2016.us/&quot;&gt;US president candidate
617 in the Democratic Party&lt;/a&gt; Lawrence interviewed Edward Snowden. The
618 one hour interview was
619 &lt;a href=&quot;https://www.youtube.com/watch?v=o_Sr96TFQQE&quot;&gt;published by
620 Harvard Law School 2014-10-23 on Youtube&lt;/a&gt;, and the meeting took
621 place 2014-10-20.&lt;/p&gt;
622
623 &lt;p&gt;The questions are very good, and there is lots of useful
624 information to be learned and very interesting issues to think about
625 being raised. Please check it out.&lt;/p&gt;
626
627 &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;
628
629 &lt;p&gt;I find it especially interesting to hear again that Snowden did try
630 to bring up his reservations through the official channels without any
631 luck. It is in sharp contrast to the answers made 2013-11-06 by the
632 Norwegian prime minister Erna Solberg to the Norwegian Parliament,
633 &lt;a href=&quot;https://tale.holderdeord.no/speeches/s131106/68&quot;&gt;claiming
634 Snowden is no Whistle-Blower&lt;/a&gt; because he should have taken up his
635 concerns internally and using official channels. It make me sad
636 that this is the political leadership we have here in Norway.&lt;/p&gt;
637 </description>
638 </item>
639
640 <item>
641 <title>The Story of Aaron Swartz - Let us all weep!</title>
642 <link>http://people.skolelinux.org/pere/blog/The_Story_of_Aaron_Swartz___Let_us_all_weep_.html</link>
643 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_Story_of_Aaron_Swartz___Let_us_all_weep_.html</guid>
644 <pubDate>Thu, 8 Oct 2015 12:10:00 +0200</pubDate>
645 <description>&lt;p&gt;The movie &quot;&lt;a href=&quot;http://www.takepart.com/internets-own-boy&quot;&gt;The
646 Internet&#39;s Own Boy: The Story of Aaron Swartz&lt;/a&gt;&quot; is both inspiring
647 and depressing at the same time. The work of Aaron Swartz has
648 inspired me in my work, and I am grateful of all the improvements he
649 was able to initiate or complete. I wish I am able to do as much good
650 in my life as he did in his. Every minute of this 1:45 long movie is
651 inspiring in documenting how much impact a single person can have on
652 improving the society and this world. And it is depressing in
653 documenting how the law enforcement of USA (and other countries) is
654 corrupted to a point where they can push a bright kid to his death for
655 downloading too many scientific articles. Aaron is dead. Let us all
656 weep.&lt;/p&gt;
657
658 &lt;p&gt;The movie is also available on
659 &lt;a href=&quot;https://www.youtube.com/watch?v=vXr-2hwTk58&quot;&gt;Youtube&lt;/a&gt;. I
660 wish there were Norwegian subtitles available, so I could show it to
661 my parents.&lt;/p&gt;
662 </description>
663 </item>
664
665 <item>
666 <title>French Docbook/PDF/EPUB/MOBI edition of the Free Culture book</title>
667 <link>http://people.skolelinux.org/pere/blog/French_Docbook_PDF_EPUB_MOBI_edition_of_the_Free_Culture_book.html</link>
668 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/French_Docbook_PDF_EPUB_MOBI_edition_of_the_Free_Culture_book.html</guid>
669 <pubDate>Thu, 1 Oct 2015 13:20:00 +0200</pubDate>
670 <description>&lt;p&gt;As I wrap up the Norwegian version of
671 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;Free
672 Culture&lt;/a&gt; book by Lawrence Lessig (still waiting for my final proof
673 reading copy to arrive in the mail), my great
674 &lt;a href=&quot;http://dblatex.sourceforge.net/&quot;&gt;dblatex&lt;/a&gt; helper and
675 developer of the dblatex docbook processor, Benoît Guillon, decided a
676 to try to create a French version of the book. He started with the
677 French translation available from the
678 &lt;a href=&quot;http://www.wikilivres.ca/wiki/Culture_libre&quot;&gt;Wikilivres wiki
679 pages&lt;/a&gt;, and wrote a program to convert it into a PO file, allowing
680 the translation to be integrated into the po4a based framework I use
681 to create the Norwegian translation from the English edition. We meet
682 on the &lt;a href=&quot;irc://irc.freenode.net/%23dblatex&quot;&gt;#dblatex IRC
683 channel&lt;/a&gt; to discuss the work. If you want to help create a French
684 edition, check out
685 &lt;a href=&quot;https://github.com/marsgui/free-culture-lessig&quot;&gt;his git
686 repository&lt;/a&gt; and join us on IRC. If the French edition look good,
687 we might publish it as a paper book on lulu.com. A French version of
688 the drawings and the cover need to be provided for this to happen.&lt;/p&gt;
689 </description>
690 </item>
691
692 <item>
693 <title>The life and death of a laptop battery</title>
694 <link>http://people.skolelinux.org/pere/blog/The_life_and_death_of_a_laptop_battery.html</link>
695 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_life_and_death_of_a_laptop_battery.html</guid>
696 <pubDate>Thu, 24 Sep 2015 16:00:00 +0200</pubDate>
697 <description>&lt;p&gt;When I get a new laptop, the battery life time at the start is OK.
698 But this do not last. The last few laptops gave me a feeling that
699 within a year, the life time is just a fraction of what it used to be,
700 and it slowly become painful to use the laptop without power connected
701 all the time. Because of this, when I got a new Thinkpad X230 laptop
702 about two years ago, I decided to monitor its battery state to have
703 more hard facts when the battery started to fail.&lt;/p&gt;
704
705 &lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2015-09-24-laptop-battery-graph.png&quot;/&gt;
706
707 &lt;p&gt;First I tried to find a sensible Debian package to record the
708 battery status, assuming that this must be a problem already handled
709 by someone else. I found
710 &lt;a href=&quot;https://tracker.debian.org/pkg/battery-stats&quot;&gt;battery-stats&lt;/a&gt;,
711 which collects statistics from the battery, but it was completely
712 broken. I sent a few suggestions to the maintainer, but decided to
713 write my own collector as a shell script while I waited for feedback
714 from him. Via
715 &lt;a href=&quot;http://www.ifweassume.com/2013/08/the-de-evolution-of-my-laptop-battery.html&quot;&gt;a
716 blog post about the battery development on a MacBook Air&lt;/a&gt; I also
717 discovered
718 &lt;a href=&quot;https://github.com/jradavenport/batlog.git&quot;&gt;batlog&lt;/a&gt;, not
719 available in Debian.&lt;/p&gt;
720
721 &lt;p&gt;I started my collector 2013-07-15, and it has been collecting
722 battery stats ever since. Now my
723 /var/log/hjemmenett-battery-status.log file contain around 115,000
724 measurements, from the time the battery was working great until now,
725 when it is unable to charge above 7% of original capacity. My
726 collector shell script is quite simple and look like this:&lt;/p&gt;
727
728 &lt;pre&gt;
729 #!/bin/sh
730 # Inspired by
731 # http://www.ifweassume.com/2013/08/the-de-evolution-of-my-laptop-battery.html
732 # See also
733 # http://blog.sleeplessbeastie.eu/2013/01/02/debian-how-to-monitor-battery-capacity/
734 logfile=/var/log/hjemmenett-battery-status.log
735
736 files=&quot;manufacturer model_name technology serial_number \
737 energy_full energy_full_design energy_now cycle_count status&quot;
738
739 if [ ! -e &quot;$logfile&quot; ] ; then
740 (
741 printf &quot;timestamp,&quot;
742 for f in $files; do
743 printf &quot;%s,&quot; $f
744 done
745 echo
746 ) &gt; &quot;$logfile&quot;
747 fi
748
749 log_battery() {
750 # Print complete message in one echo call, to avoid race condition
751 # when several log processes run in parallel.
752 msg=$(printf &quot;%s,&quot; $(date +%s); \
753 for f in $files; do \
754 printf &quot;%s,&quot; $(cat $f); \
755 done)
756 echo &quot;$msg&quot;
757 }
758
759 cd /sys/class/power_supply
760
761 for bat in BAT*; do
762 (cd $bat &amp;&amp; log_battery &gt;&gt; &quot;$logfile&quot;)
763 done
764 &lt;/pre&gt;
765
766 &lt;p&gt;The script is called when the power management system detect a
767 change in the power status (power plug in or out), and when going into
768 and out of hibernation and suspend. In addition, it collect a value
769 every 10 minutes. This make it possible for me know when the battery
770 is discharging, charging and how the maximum charge change over time.
771 The code for the Debian package
772 &lt;a href=&quot;https://github.com/petterreinholdtsen/battery-status&quot;&gt;is now
773 available on github&lt;/a&gt;.&lt;/p&gt;
774
775 &lt;p&gt;The collected log file look like this:&lt;/p&gt;
776
777 &lt;pre&gt;
778 timestamp,manufacturer,model_name,technology,serial_number,energy_full,energy_full_design,energy_now,cycle_count,status,
779 1376591133,LGC,45N1025,Li-ion,974,62800000,62160000,39050000,0,Discharging,
780 [...]
781 1443090528,LGC,45N1025,Li-ion,974,4900000,62160000,4900000,0,Full,
782 1443090601,LGC,45N1025,Li-ion,974,4900000,62160000,4900000,0,Full,
783 &lt;/pre&gt;
784
785 &lt;p&gt;I wrote a small script to create a graph of the charge development
786 over time. This graph depicted above show the slow death of my laptop
787 battery.&lt;/p&gt;
788
789 &lt;p&gt;But why is this happening? Why are my laptop batteries always
790 dying in a year or two, while the batteries of space probes and
791 satellites keep working year after year. If we are to believe
792 &lt;a href=&quot;http://batteryuniversity.com/learn/article/how_to_prolong_lithium_based_batteries&quot;&gt;Battery
793 University&lt;/a&gt;, the cause is me charging the battery whenever I have a
794 chance, and the fix is to not charge the Lithium-ion batteries to 100%
795 all the time, but to stay below 90% of full charge most of the time.
796 I&#39;ve been told that the Tesla electric cars
797 &lt;a href=&quot;http://my.teslamotors.com/de_CH/forum/forums/battery-charge-limit&quot;&gt;limit
798 the charge of their batteries to 80%&lt;/a&gt;, with the option to charge to
799 100% when preparing for a longer trip (not that I would want a car
800 like Tesla where rights to privacy is abandoned, but that is another
801 story), which I guess is the option we should have for laptops on
802 Linux too.&lt;/p&gt;
803
804 &lt;p&gt;Is there a good and generic way with Linux to tell the battery to
805 stop charging at 80%, unless requested to charge to 100% once in
806 preparation for a longer trip? I found
807 &lt;a href=&quot;http://askubuntu.com/questions/34452/how-can-i-limit-battery-charging-to-80-capacity&quot;&gt;one
808 recipe on askubuntu for Ubuntu to limit charging on Thinkpad to
809 80%&lt;/a&gt;, but could not get it to work (kernel module refused to
810 load).&lt;/p&gt;
811
812 &lt;p&gt;I wonder why the battery capacity was reported to be more than 100%
813 at the start. I also wonder why the &quot;full capacity&quot; increases some
814 times, and if it is possible to repeat the process to get the battery
815 back to design capacity. And I wonder if the discharge and charge
816 speed change over time, or if this stay the same. I did not yet try
817 to write a tool to calculate the derivative values of the battery
818 level, but suspect some interesting insights might be learned from
819 those.&lt;/p&gt;
820
821 &lt;p&gt;Update 2015-09-24: I got a tip to install the packages
822 acpi-call-dkms and tlp (unfortunately missing in Debian stable)
823 packages instead of the tp-smapi-dkms package I had tried to use
824 initially, and use &#39;tlp setcharge 40 80&#39; to change when charging start
825 and stop. I&#39;ve done so now, but expect my existing battery is toast
826 and need to be replaced. The proposal is unfortunately Thinkpad
827 specific.&lt;/p&gt;
828 </description>
829 </item>
830
831 <item>
832 <title>Book cover for the Free Culture book finally done</title>
833 <link>http://people.skolelinux.org/pere/blog/Book_cover_for_the_Free_Culture_book_finally_done.html</link>
834 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Book_cover_for_the_Free_Culture_book_finally_done.html</guid>
835 <pubDate>Thu, 3 Sep 2015 21:00:00 +0200</pubDate>
836 <description>&lt;p&gt;Creating a good looking book cover proved harder than I expected.
837 I wanted to create a cover looking similar to the original cover of
838 the
839 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;Free
840 Culture&lt;/a&gt; book we are translating to Norwegian, and I wanted it in
841 vector format for high resolution printing. But my inkscape knowledge
842 were not nearly good enough to pull that off.
843
844 &lt;p&gt;But thanks to the great inkscape community, I was able to wrap up
845 the cover yesterday evening. I asked on the
846 &lt;a href=&quot;irc://irc.freenode.net/%23inkscape&quot;&gt;#inkscape IRC channel&lt;/a&gt;
847 on Freenode for help and clues, and Marc Jeanmougin (Mc-) volunteered
848 to try to recreate it based on the PDF of the cover from the HTML
849 version. Not only did he create a
850 &lt;a href=&quot;https://marc.jeanmougin.fr/share/copy1.svg &quot;&gt;SVG document with
851 the original and his vector version side by side&lt;/a&gt;, he even provided
852 an &lt;a href=&quot;https://marc.jeanmougin.fr/share/out-1.ogv&quot;&gt;instruction
853 video&lt;/a&gt; explaining how he did it&lt;/a&gt;. But the instruction video is
854 not easy to follow for an untrained inkscape user. The video is a
855 recording on how he did it, and he is obviously very experienced as
856 the menu selections are very quick and he mentioned on IRC that he did
857 use some keyboard shortcuts that can&#39;t be seen on the video, but it
858 give a good idea about the inkscape operations to use to create the
859 stripes with the embossed copyright sign in the center.&lt;/p&gt;
860
861 &lt;p&gt;I took his SVG file, copied the vector image and re-sized it to fit
862 on the cover I was drawing. I am happy with the end result, and the
863 current english version look like this:&lt;/p&gt;
864
865 &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;
866
867 &lt;p&gt;I am not quite sure about the text on the back, but guess it will
868 do. I picked three quotes from the official site for the book, and
869 hope it will work to trigger the interest of potential readers. The
870 Norwegian cover will look the same, but with the texts and bar code
871 replaced with the Norwegian version.&lt;/p&gt;
872
873 &lt;p&gt;The book is very close to being ready for publication, and I expect
874 to upload the final draft to Lulu in the next few days and order a
875 final proof reading copy to verify that everything look like it should
876 before allowing everyone to order their own copy of Free Culture, in
877 English or Norwegian Bokmål. I&#39;m waiting to give the the productive
878 proof readers a chance to complete their work.&lt;/p&gt;
879 </description>
880 </item>
881
882 <item>
883 <title>In my hand, a pocket book edition of the Norwegian Free Culture book!</title>
884 <link>http://people.skolelinux.org/pere/blog/In_my_hand__a_pocket_book_edition_of_the_Norwegian_Free_Culture_book_.html</link>
885 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/In_my_hand__a_pocket_book_edition_of_the_Norwegian_Free_Culture_book_.html</guid>
886 <pubDate>Wed, 19 Aug 2015 22:10:00 +0200</pubDate>
887 <description>&lt;p&gt;Today, finally, my first printed draft edition of the Norwegian
888 translation of Free Culture I have been working on for the last few
889 years arrived in the mail. I had to fake a cover to get the interior
890 printed, and the exterior of the book look awful, but that is
891 irrelevant at this point. I asked for a printed pocket book version
892 to get an idea about the font sizes and paper format as well as how
893 good the figures and images look in print, but also to test what the
894 pocket book version would look like. After receiving the 500 page
895 pocket book, it became obvious to me that that pocket book size is too
896 small for this book. I believe the book is too thick, and several
897 tables and figures do not look good in the size they get with that
898 small page sizes. I believe I will go with the 5.5x8.5 inch size
899 instead. A surprise discovery from the paper version was how bad the
900 URLs look in print. They are very hard to read in the colophon page.
901 The URLs are red in the PDF, but light gray on paper. I need to
902 change the color of links somehow to look better. But there is a
903 printed book in my hand, and it feels great. :)&lt;/p&gt;
904
905 &lt;p&gt;Now I only need to fix the cover, wrap up the postscript with the
906 store behind the book, and collect the last corrections from the proof
907 readers before the book is ready for proper printing. Cover artists
908 willing to work for free and create a Creative Commons licensed vector
909 file looking similar to the original is most welcome, as my skills as
910 a graphics designer are mostly missing.&lt;/p&gt;
911 </description>
912 </item>
913
914 <item>
915 <title>First paper version of the Norwegian Free Culture book heading my way</title>
916 <link>http://people.skolelinux.org/pere/blog/First_paper_version_of_the_Norwegian_Free_Culture_book_heading_my_way.html</link>
917 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_paper_version_of_the_Norwegian_Free_Culture_book_heading_my_way.html</guid>
918 <pubDate>Sun, 9 Aug 2015 10:15:00 +0200</pubDate>
919 <description>&lt;p&gt;Typesetting a book is harder than I hoped. As the translation is
920 mostly done, and a volunteer proof reader was going to check the text
921 on paper, it was time this summer to focus on formatting my translated
922 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; based version of the
923 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; book by Lawrence
924 Lessig. I&#39;ve been trying to get both docboox-xsl+fop and dblatex to
925 give me a good looking PDF, but in the end I went with dblatex, because
926 its Debian maintainer and upstream developer were responsive and very
927 helpful in solving my formatting challenges.&lt;/p&gt;
928
929 &lt;p&gt;Last night, I finally managed to create a PDF that no longer made
930 &lt;a href=&quot;http://www.lulu.com/&quot;&gt;Lulu.com&lt;/a&gt; complain after uploading,
931 and I ordered a text version of the book on paper. It is lacking a
932 proper book cover and is not tagged with the correct ISBN number, but
933 should give me an idea what the finished book will look like.&lt;/p&gt;
934
935 &lt;p&gt;Instead of using Lulu, I did consider printing the book using
936 &lt;a href=&quot;http://www.createspace.com/&quot;&gt;CreateSpace&lt;/a&gt;, but ended up
937 using Lulu because it had smaller book size options (CreateSpace seem
938 to lack pocket book with extended distribution). I looked for a
939 similar service in Norway, but have not seen anything so far. Please
940 let me know if I am missing out on something here.&lt;/p&gt;
941
942 &lt;p&gt;But I still struggle to decide the book size. Should I go for
943 pocket book (4.25x6.875 inches / 10.8x17.5 cm) with 556 pages, Digest
944 (5.5x8.5 inches / 14x21.6 cm) with 323 pages or US Trade (6x8 inches /
945 15.3x22.9 cm) with 280 pages? Fewer pager give a cheaper book, and a
946 smaller book is easier to carry around. The test book I ordered was
947 pocket book sized, to give me an idea how well that fit in my hand,
948 but I suspect I will end up using a digest sized book in the end to
949 bring the prize down further.&lt;/p&gt;
950
951 &lt;p&gt;My biggest challenge at the moment is making nice cover art. My
952 inkscape skills are not yet up to the task of replicating the original
953 cover in SVG format. I also need to figure out what to write about
954 the book on the back (will most likely use the same text as the
955 description on web based book stores). I would love help with this,
956 if you are willing to license the art source and final version using
957 the same CC license as the book. My artistic skills are not really up
958 to the task.&lt;/p&gt;
959
960 &lt;p&gt;I plan to publish the book in both English and Norwegian and on
961 paper, in PDF form as well as EPUB and MOBI format. The current
962 status can as usual be found on
963 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;
964 in the archive/ directory. So far I have spent all time on making the
965 PDF version look good. Someone should probably do the same with the
966 dbtoepub generated e-book. Help is definitely needed here, as I
967 expect to run out of steem before I find time to improve the epub
968 formatting.&lt;/p&gt;
969
970 &lt;p&gt;Please let me know via github if you find typos in the book or
971 discover translations that should be improved. The final proof
972 reading is being done right now, and I expect to publish the finished
973 result in a few months.&lt;/p&gt;
974 </description>
975 </item>
976
977 <item>
978 <title>Typesetting DocBook footnotes as endnotes with dblatex</title>
979 <link>http://people.skolelinux.org/pere/blog/Typesetting_DocBook_footnotes_as_endnotes_with_dblatex.html</link>
980 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Typesetting_DocBook_footnotes_as_endnotes_with_dblatex.html</guid>
981 <pubDate>Thu, 16 Jul 2015 18:10:00 +0200</pubDate>
982 <description>&lt;p&gt;I&#39;m still working on the Norwegian version of the
983 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture book by Lawrence
984 Lessig&lt;/a&gt;, and is now working on the final typesetting and layout.
985 One of the features I want to get the structure similar to the
986 original book is to typeset the footnotes as endnotes in the notes
987 chapter. Based on the
988 &lt;a href=&quot;https://bugs.debian.org/685063&quot;&gt;feedback from the Debian
989 maintainer and the dblatex developer&lt;/a&gt;, I came up with this recipe I
990 would like to share with you. The proposal was to create a new LaTeX
991 class file and add the LaTeX code there, but this is not always
992 practical, when I want to be able to replace the class using a make
993 file variable. So my proposal misuses the latex.begindocument XSL
994 parameter value, to get a small fragment into the correct location in
995 the generated LaTeX File.&lt;/p&gt;
996
997 &lt;p&gt;First, decide where in the DocBook document to place the endnotes,
998 and add this text there:&lt;/p&gt;
999
1000 &lt;pre&gt;
1001 &amp;lt;?latex \theendnotes ?&amp;gt;
1002 &lt;/pre&gt;
1003
1004 &lt;p&gt;Next, create a xsl stylesheet file dblatex-endnotes.xsl to add the
1005 code needed to add the endnote instructions in the preamble of the
1006 generated LaTeX document, with content like this:&lt;/p&gt;
1007
1008 &lt;pre&gt;
1009 &amp;lt;?xml version=&#39;1.0&#39;?&amp;gt;
1010 &amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&#39;1.0&#39;&amp;gt;
1011 &amp;lt;xsl:param name=&quot;latex.begindocument&quot;&amp;gt;
1012 &amp;lt;xsl:text&amp;gt;
1013 \usepackage{endnotes}
1014 \let\footnote=\endnote
1015 \def\enoteheading{\mbox{}\par\vskip-\baselineskip }
1016 \begin{document}
1017 &amp;lt;/xsl:text&amp;gt;
1018 &amp;lt;/xsl:param&amp;gt;
1019 &amp;lt;/xsl:stylesheet&amp;gt;
1020 &lt;/pre&gt;
1021
1022 &lt;p&gt;Finally, load this xsl file when running dblatex, for example like
1023 this:&lt;/p&gt;
1024
1025 &lt;pre&gt;
1026 dblatex --xsl-user=dblatex-endnotes.xsl freeculture.nb.xml
1027 &lt;/pre&gt;
1028
1029 &lt;p&gt;The end result can be seen on github, where
1030 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;my
1031 book project&lt;/a&gt; is located.&lt;/p&gt;
1032 </description>
1033 </item>
1034
1035 <item>
1036 <title>MPEG LA on &quot;Internet Broadcast AVC Video&quot; licensing and non-private use</title>
1037 <link>http://people.skolelinux.org/pere/blog/MPEG_LA_on__Internet_Broadcast_AVC_Video__licensing_and_non_private_use.html</link>
1038 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/MPEG_LA_on__Internet_Broadcast_AVC_Video__licensing_and_non_private_use.html</guid>
1039 <pubDate>Tue, 7 Jul 2015 09:50:00 +0200</pubDate>
1040 <description>&lt;p&gt;After asking the Norwegian Broadcasting Company (NRK)
1041 &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
1042 they can broadcast and stream H.264 video without an agreement with
1043 the MPEG LA&lt;/a&gt;, I was wiser, but still confused. So I asked MPEG LA
1044 if their understanding matched that of NRK. As far as I can tell, it
1045 does not.&lt;/p&gt;
1046
1047 &lt;p&gt;I started by asking for more information about the various
1048 licensing classes and what exactly is covered by the &quot;Internet
1049 Broadcast AVC Video&quot; class that NRK pointed me at to explain why NRK
1050 did not need a license for streaming H.264 video:
1051
1052 &lt;p&gt;&lt;blockquote&gt;
1053
1054 &lt;p&gt;According to
1055 &lt;a href=&quot;http://www.mpegla.com/Lists/MPEG%20LA%20News%20List/Attachments/226/n-10-02-02.pdf&quot;&gt;a
1056 MPEG LA press release dated 2010-02-02&lt;/a&gt;, there is no charge when
1057 using MPEG AVC/H.264 according to the terms of &quot;Internet Broadcast AVC
1058 Video&quot;. I am trying to understand exactly what the terms of &quot;Internet
1059 Broadcast AVC Video&quot; is, and wondered if you could help me. What
1060 exactly is covered by these terms, and what is not?&lt;/p&gt;
1061
1062 &lt;p&gt;The only source of more information I have been able to find is a
1063 PDF named
1064 &lt;a href=&quot;http://www.mpegla.com/main/programs/avc/Documents/avcweb.pdf&quot;&gt;AVC
1065 Patent Portfolio License Briefing&lt;/a&gt;, which states this about the
1066 fees:&lt;/p&gt;
1067
1068 &lt;ul&gt;
1069 &lt;li&gt;Where End User pays for AVC Video
1070 &lt;ul&gt;
1071 &lt;li&gt;Subscription (not limited by title) – 100,000 or fewer
1072 subscribers/yr = no royalty; &amp;gt; 100,000 to 250,000 subscribers/yr =
1073 $25,000; &amp;gt;250,000 to 500,000 subscribers/yr = $50,000; &amp;gt;500,000 to
1074 1M subscribers/yr = $75,000; &amp;gt;1M subscribers/yr = $100,000&lt;/li&gt;
1075
1076 &lt;li&gt;Title-by-Title - 12 minutes or less = no royalty; &amp;gt;12 minutes in
1077 length = lower of (a) 2% or (b) $0.02 per title&lt;/li&gt;
1078 &lt;/ul&gt;&lt;/li&gt;
1079
1080 &lt;li&gt;Where remuneration is from other sources
1081 &lt;ul&gt;
1082 &lt;li&gt;Free Television - (a) one-time $2,500 per transmission encoder or
1083 (b) annual fee starting at $2,500 for &amp;gt; 100,000 HH rising to
1084 maximum $10,000 for &amp;gt;1,000,000 HH&lt;/li&gt;
1085
1086 &lt;li&gt;Internet Broadcast AVC Video (not title-by-title, not subscription)
1087 – no royalty for life of the AVC Patent Portfolio License&lt;/li&gt;
1088 &lt;/ul&gt;&lt;/li&gt;
1089 &lt;/ul&gt;
1090
1091 &lt;p&gt;Am I correct in assuming that the four categories listed is the
1092 categories used when selecting licensing terms, and that &quot;Internet
1093 Broadcast AVC Video&quot; is the category for things that do not fall into
1094 one of the other three categories? Can you point me to a good source
1095 explaining what is ment by &quot;title-by-title&quot; and &quot;Free Television&quot; in
1096 the license terms for AVC/H.264?&lt;/p&gt;
1097
1098 &lt;p&gt;Will a web service providing H.264 encoded video content in a
1099 &quot;video on demand&quot; fashing similar to Youtube and Vimeo, where no
1100 subscription is required and no payment is required from end users to
1101 get access to the videos, fall under the terms of the &quot;Internet
1102 Broadcast AVC Video&quot;, ie no royalty for life of the AVC Patent
1103 Portfolio license? Does it matter if some users are subscribed to get
1104 access to personalized services?&lt;/p&gt;
1105
1106 &lt;p&gt;Note, this request and all answers will be published on the
1107 Internet.&lt;/p&gt;
1108 &lt;/blockquote&gt;&lt;/p&gt;
1109
1110 &lt;p&gt;The answer came quickly from Benjamin J. Myers, Licensing Associate
1111 with the MPEG LA:&lt;/p&gt;
1112
1113 &lt;p&gt;&lt;blockquote&gt;
1114 &lt;p&gt;Thank you for your message and for your interest in MPEG LA. We
1115 appreciate hearing from you and I will be happy to assist you.&lt;/p&gt;
1116
1117 &lt;p&gt;As you are aware, MPEG LA offers our AVC Patent Portfolio License
1118 which provides coverage under patents that are essential for use of
1119 the AVC/H.264 Standard (MPEG-4 Part 10). Specifically, coverage is
1120 provided for end products and video content that make use of AVC/H.264
1121 technology. Accordingly, the party offering such end products and
1122 video to End Users concludes the AVC License and is responsible for
1123 paying the applicable royalties.&lt;/p&gt;
1124
1125 &lt;p&gt;Regarding Internet Broadcast AVC Video, the AVC License generally
1126 defines such content to be video that is distributed to End Users over
1127 the Internet free-of-charge. Therefore, if a party offers a service
1128 which allows users to upload AVC/H.264 video to its website, and such
1129 AVC Video is delivered to End Users for free, then such video would
1130 receive coverage under the sublicense for Internet Broadcast AVC
1131 Video, which is not subject to any royalties for the life of the AVC
1132 License. This would also apply in the scenario where a user creates a
1133 free online account in order to receive a customized offering of free
1134 AVC Video content. In other words, as long as the End User is given
1135 access to or views AVC Video content at no cost to the End User, then
1136 no royalties would be payable under our AVC License.&lt;/p&gt;
1137
1138 &lt;p&gt;On the other hand, if End Users pay for access to AVC Video for a
1139 specific period of time (e.g., one month, one year, etc.), then such
1140 video would constitute Subscription AVC Video. In cases where AVC
1141 Video is delivered to End Users on a pay-per-view basis, then such
1142 content would constitute Title-by-Title AVC Video. If a party offers
1143 Subscription or Title-by-Title AVC Video to End Users, then they would
1144 be responsible for paying the applicable royalties you noted below.&lt;/p&gt;
1145
1146 &lt;p&gt;Finally, in the case where AVC Video is distributed for free
1147 through an &quot;over-the-air, satellite and/or cable transmission&quot;, then
1148 such content would constitute Free Television AVC Video and would be
1149 subject to the applicable royalties.&lt;/p&gt;
1150
1151 &lt;p&gt;For your reference, I have attached
1152 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/images/2015-07-07-mpegla.pdf&quot;&gt;a
1153 .pdf copy of the AVC License&lt;/a&gt;. You will find the relevant
1154 sublicense information regarding AVC Video in Sections 2.2 through
1155 2.5, and the corresponding royalties in Section 3.1.2 through 3.1.4.
1156 You will also find the definitions of Title-by-Title AVC Video,
1157 Subscription AVC Video, Free Television AVC Video, and Internet
1158 Broadcast AVC Video in Section 1 of the License. Please note that the
1159 electronic copy is provided for informational purposes only and cannot
1160 be used for execution.&lt;/p&gt;
1161
1162 &lt;p&gt;I hope the above information is helpful. If you have additional
1163 questions or need further assistance with the AVC License, please feel
1164 free to contact me directly.&lt;/p&gt;
1165 &lt;/blockquote&gt;&lt;/p&gt;
1166
1167 &lt;p&gt;Having a fresh copy of the license text was useful, and knowing
1168 that the definition of Title-by-Title required payment per title made
1169 me aware that my earlier understanding of that phrase had been wrong.
1170 But I still had a few questions:&lt;/p&gt;
1171
1172 &lt;p&gt;&lt;blockquote&gt;
1173 &lt;p&gt;I have a small followup question. Would it be possible for me to get
1174 a license with MPEG LA even if there are no royalties to be paid? The
1175 reason I ask, is that some video related products have a copyright
1176 clause limiting their use without a license with MPEG LA. The clauses
1177 typically look similar to this:
1178
1179 &lt;p&gt;&lt;blockquote&gt;
1180 This product is licensed under the AVC patent portfolio license for
1181 the personal and non-commercial use of a consumer to (a) encode
1182 video in compliance with the AVC standard (&quot;AVC video&quot;) and/or (b)
1183 decode AVC video that was encoded by a consumer engaged in a
1184 personal and non-commercial activity and/or AVC video that was
1185 obtained from a video provider licensed to provide AVC video. No
1186 license is granted or shall be implied for any other use. additional
1187 information may be obtained from MPEG LA L.L.C.
1188 &lt;/blockquote&gt;&lt;/p&gt;
1189
1190 &lt;p&gt;It is unclear to me if this clause mean that I need to enter into
1191 an agreement with MPEG LA to use the product in question, even if
1192 there are no royalties to be paid to MPEG LA. I suspect it will
1193 differ depending on the jurisdiction, and mine is Norway. What is
1194 MPEG LAs view on this?&lt;/p&gt;
1195 &lt;/blockquote&gt;&lt;/p&gt;
1196
1197 &lt;p&gt;According to the answer, MPEG LA believe those using such tools for
1198 non-personal or commercial use need a license with them:&lt;/p&gt;
1199
1200 &lt;p&gt;&lt;blockquote&gt;
1201
1202 &lt;p&gt;With regard to the Notice to Customers, I would like to begin by
1203 clarifying that the Notice from Section 7.1 of the AVC License
1204 reads:&lt;/p&gt;
1205
1206 &lt;p&gt;THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR
1207 THE PERSONAL USE OF A CONSUMER OR OTHER USES IN WHICH IT DOES NOT
1208 RECEIVE REMUNERATION TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC
1209 STANDARD (&quot;AVC VIDEO&quot;) AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED
1210 BY A CONSUMER ENGAGED IN A PERSONAL ACTIVITY AND/OR WAS OBTAINED FROM
1211 A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS GRANTED
1212 OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE
1213 OBTAINED FROM MPEG LA, L.L.C. SEE HTTP://WWW.MPEGLA.COM&lt;/p&gt;
1214
1215 &lt;p&gt;The Notice to Customers is intended to inform End Users of the
1216 personal usage rights (for example, to watch video content) included
1217 with the product they purchased, and to encourage any party using the
1218 product for commercial purposes to contact MPEG LA in order to become
1219 licensed for such use (for example, when they use an AVC Product to
1220 deliver Title-by-Title, Subscription, Free Television or Internet
1221 Broadcast AVC Video to End Users, or to re-Sell a third party&#39;s AVC
1222 Product as their own branded AVC Product).&lt;/p&gt;
1223
1224 &lt;p&gt;Therefore, if a party is to be licensed for its use of an AVC
1225 Product to Sell AVC Video on a Title-by-Title, Subscription, Free
1226 Television or Internet Broadcast basis, that party would need to
1227 conclude the AVC License, even in the case where no royalties were
1228 payable under the License. On the other hand, if that party (either a
1229 Consumer or business customer) simply uses an AVC Product for their
1230 own internal purposes and not for the commercial purposes referenced
1231 above, then such use would be included in the royalty paid for the AVC
1232 Products by the licensed supplier.&lt;/p&gt;
1233
1234 &lt;p&gt;Finally, I note that our AVC License provides worldwide coverage in
1235 countries that have AVC Patent Portfolio Patents, including
1236 Norway.&lt;/p&gt;
1237
1238 &lt;p&gt;I hope this clarification is helpful. If I may be of any further
1239 assistance, just let me know.&lt;/p&gt;
1240 &lt;/blockquote&gt;&lt;/p&gt;
1241
1242 &lt;p&gt;The mentioning of Norwegian patents made me a bit confused, so I
1243 asked for more information:&lt;/p&gt;
1244
1245 &lt;p&gt;&lt;blockquote&gt;
1246
1247 &lt;p&gt;But one minor question at the end. If I understand you correctly,
1248 you state in the quote above that there are patents in the AVC Patent
1249 Portfolio that are valid in Norway. This make me believe I read the
1250 list available from &amp;lt;URL:
1251 &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;
1252 &amp;gt; incorrectly, as I believed the &quot;NO&quot; prefix in front of patents
1253 were Norwegian patents, and the only one I could find under Mitsubishi
1254 Electric Corporation expired in 2012. Which patents are you referring
1255 to that are relevant for Norway?&lt;/p&gt;
1256
1257 &lt;/blockquote&gt;&lt;/p&gt;
1258
1259 &lt;p&gt;Again, the quick answer explained how to read the list of patents
1260 in that list:&lt;/p&gt;
1261
1262 &lt;p&gt;&lt;blockquote&gt;
1263
1264 &lt;p&gt;Your understanding is correct that the last AVC Patent Portfolio
1265 Patent in Norway expired on 21 October 2012. Therefore, where AVC
1266 Video is both made and Sold in Norway after that date, then no
1267 royalties would be payable for such AVC Video under the AVC License.
1268 With that said, our AVC License provides historic coverage for AVC
1269 Products and AVC Video that may have been manufactured or Sold before
1270 the last Norwegian AVC patent expired. I would also like to clarify
1271 that coverage is provided for the country of manufacture and the
1272 country of Sale that has active AVC Patent Portfolio Patents.&lt;/p&gt;
1273
1274 &lt;p&gt;Therefore, if a party offers AVC Products or AVC Video for Sale in
1275 a country with active AVC Patent Portfolio Patents (for example,
1276 Sweden, Denmark, Finland, etc.), then that party would still need
1277 coverage under the AVC License even if such products or video are
1278 initially made in a country without active AVC Patent Portfolio
1279 Patents (for example, Norway). Similarly, a party would need to
1280 conclude the AVC License if they make AVC Products or AVC Video in a
1281 country with active AVC Patent Portfolio Patents, but eventually Sell
1282 such AVC Products or AVC Video in a country without active AVC Patent
1283 Portfolio Patents.&lt;/p&gt;
1284 &lt;/blockquote&gt;&lt;/p&gt;
1285
1286 &lt;p&gt;As far as I understand it, MPEG LA believe anyone using Adobe
1287 Premiere and other video related software with a H.264 distribution
1288 license need a license agreement with MPEG LA to use such tools for
1289 anything non-private or commercial, while it is OK to set up a
1290 Youtube-like service as long as no-one pays to get access to the
1291 content. I still have no clear idea how this applies to Norway, where
1292 none of the patents MPEG LA is licensing are valid. Will the
1293 copyright terms take precedence or can those terms be ignored because
1294 the patents are not valid in Norway?&lt;/p&gt;
1295 </description>
1296 </item>
1297
1298 <item>
1299 <title>New laptop - some more clues and ideas based on feedback</title>
1300 <link>http://people.skolelinux.org/pere/blog/New_laptop___some_more_clues_and_ideas_based_on_feedback.html</link>
1301 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_laptop___some_more_clues_and_ideas_based_on_feedback.html</guid>
1302 <pubDate>Sun, 5 Jul 2015 21:40:00 +0200</pubDate>
1303 <description>&lt;p&gt;Several people contacted me after my previous blog post about my
1304 need for a new laptop, and provided very useful feedback. I wish to
1305 thank every one of these. Several pointed me to the possibility of
1306 fixing my X230, and I am already in the process of getting Lenovo to
1307 do so thanks to the on site, next day support contract covering the
1308 machine. But the battery is almost useless (I expect to replace it
1309 with a non-official battery) and I do not expect the machine to live
1310 for many more years, so it is time to plan its replacement. If I did
1311 not have a support contract, it was suggested to find replacement parts
1312 using &lt;a href=&quot;http://www.francecrans.com/&quot;&gt;FrancEcrans&lt;/a&gt;, but it
1313 might present a language barrier as I do not understand French.&lt;/p&gt;
1314
1315 &lt;p&gt;One tip I got was to use the
1316 &lt;a href=&quot;https://skinflint.co.uk/?cat=nb&quot;&gt;Skinflint&lt;/a&gt; web service to
1317 compare laptop models. It seem to have more models available than
1318 prisjakt.no. Another tip I got from someone I know have similar
1319 keyboard preferences was that the HP EliteBook 840 keyboard is not
1320 very good, and this matches my experience with earlier EliteBook
1321 keyboards I tested. Because of this, I will not consider it any further.
1322
1323 &lt;p&gt;When I wrote my blog post, I was not aware of Thinkpad X250, the
1324 newest Thinkpad X model. The keyboard reintroduces mouse buttons
1325 (which is missing from the X240), and is working fairly well with
1326 Debian Sid/Unstable according to
1327 &lt;a href=&quot;http://www.corsac.net/X250/&quot;&gt;Corsac.net&lt;/a&gt;. The reports I
1328 got on the keyboard quality are not consistent. Some say the keyboard
1329 is good, others say it is ok, while others say it is not very good.
1330 Those with experience from X41 and and X60 agree that the X250
1331 keyboard is not as good as those trusty old laptops, and suggest I
1332 keep and fix my X230 instead of upgrading, or get a used X230 to
1333 replace it. I&#39;m also told that the X250 lack leds for caps lock, disk
1334 activity and battery status, which is very convenient on my X230. I&#39;m
1335 also told that the CPU fan is running very often, making it a bit
1336 noisy. In any case, the X250 do not work out of the box with Debian
1337 Stable/Jessie, one of my requirements.&lt;/p&gt;
1338
1339 &lt;p&gt;I have also gotten a few vendor proposals, one was
1340 &lt;a href=&quot;http://pro-star.com&quot;&gt;Pro-Star&lt;/a&gt;, another was
1341 &lt;a href=&quot;http://shop.gluglug.org.uk/product/libreboot-x200/&quot;&gt;Libreboot&lt;/a&gt;.
1342 The latter look very attractive to me.&lt;/p&gt;
1343
1344 &lt;p&gt;Again, thank you all for the very useful feedback. It help a lot
1345 as I keep looking for a replacement.&lt;/p&gt;
1346
1347 &lt;p&gt;Update 2015-07-06: I was recommended to check out the
1348 &lt;a href=&quot;&quot;&gt;lapstore.de&lt;/a&gt; web shop for used laptops. They got several
1349 different
1350 &lt;a href=&quot;http://www.lapstore.de/f.php/shop/lapstore/f/411/lang/x/kw/Lenovo_ThinkPad_X_Serie/&quot;&gt;old
1351 thinkpad X models&lt;/a&gt;, and provide one year warranty.&lt;/p&gt;
1352 </description>
1353 </item>
1354
1355 <item>
1356 <title>Time to find a new laptop, as the old one is broken after only two years</title>
1357 <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>
1358 <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>
1359 <pubDate>Fri, 3 Jul 2015 07:10:00 +0200</pubDate>
1360 <description>&lt;p&gt;My primary work horse laptop is failing, and will need a
1361 replacement soon. The left 5 cm of the screen on my Thinkpad X230
1362 started flickering yesterday, and I suspect the cause is a broken
1363 cable, as changing the angle of the screen some times get rid of the
1364 flickering.&lt;/p&gt;
1365
1366 &lt;p&gt;My requirements have not really changed since I bought it, and is
1367 still as
1368 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Thank_you_Thinkpad_X41__for_your_long_and_trustworthy_service.html&quot;&gt;I
1369 described them in 2013&lt;/a&gt;. The last time I bought a laptop, I had
1370 good help from
1371 &lt;a href=&quot;http://www.prisjakt.no/category.php?k=353&quot;&gt;prisjakt.no&lt;/a&gt;
1372 where I could select at least a few of the requirements (mouse pin,
1373 wifi, weight) and go through the rest manually. Three button mouse
1374 and a good keyboard is not available as an option, and all the three
1375 laptop models proposed today (Thinkpad X240, HP EliteBook 820 G1 and
1376 G2) lack three mouse buttons). It is also unclear to me how good the
1377 keyboard on the HP EliteBooks are. I hope Lenovo have not messed up
1378 the keyboard, even if the quality and robustness in the X series have
1379 deteriorated since X41.&lt;/p&gt;
1380
1381 &lt;p&gt;I wonder how I can find a sensible laptop when none of the options
1382 seem sensible to me? Are there better services around to search the
1383 set of available laptops for features? Please send me an email if you
1384 have suggestions.&lt;/p&gt;
1385
1386 &lt;p&gt;Update 2015-07-23: I got a suggestion to check out the FSF
1387 &lt;a href=&quot;http://www.fsf.org/resources/hw/endorsement/respects-your-freedom&quot;&gt;list
1388 of endorsed hardware&lt;/a&gt;, which is useful background information.&lt;/p&gt;
1389 </description>
1390 </item>
1391
1392 <item>
1393 <title>MakerCon Nordic videos now available on Frikanalen</title>
1394 <link>http://people.skolelinux.org/pere/blog/MakerCon_Nordic_videos_now_available_on_Frikanalen.html</link>
1395 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/MakerCon_Nordic_videos_now_available_on_Frikanalen.html</guid>
1396 <pubDate>Thu, 2 Jul 2015 14:10:00 +0200</pubDate>
1397 <description>&lt;p&gt;Last oktober I was involved on behalf of
1398 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;NUUG&lt;/a&gt; with recording the talks at
1399 &lt;a href=&quot;http://www.makercon.no/&quot;&gt;MakerCon Nordic&lt;/a&gt;, a conference for
1400 the Maker movement. Since then it has been the plan to publish the
1401 recordings on &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt;, which
1402 finally happened the last few days. A few talks are missing because
1403 the speakers asked the organizers to not publish them, but most of the
1404 talks are available. The talks are being broadcasted on RiksTV
1405 channel 50 and using multicast on Uninett, as well as being available
1406 from the Frikanalen web site. The unedited recordings are
1407 &lt;a href=&quot;https://www.youtube.com/user/MakerConNordic/&quot;&gt;available on
1408 Youtube too&lt;/a&gt;.&lt;/p&gt;
1409
1410 &lt;p&gt;This is the list of talks available at the moment. Visit the
1411 &lt;a href=&quot;http://beta.frikanalen.no/video/?q=makercon&quot;&gt;Frikanalen video
1412 pages&lt;/a&gt; to view them.&lt;/p&gt;
1413
1414 &lt;ul&gt;
1415
1416 &lt;li&gt;Evolutionary algorithms as a design tool - from art
1417 to robotics (Kyrre Glette)&lt;/li&gt;
1418
1419 &lt;li&gt;Make and break (Hans Gerhard Meier)&lt;/li&gt;
1420
1421 &lt;li&gt;Making a one year school course for young makers
1422 (Olav Helland)&lt;/li&gt;
1423
1424 &lt;li&gt;Innovation Inspiration - IPR Databases as a Source of
1425 Inspiration (Hege Langlo)&lt;/li&gt;
1426
1427 &lt;li&gt;Making a toy for makers (Erik Torstensson)&lt;/li&gt;
1428
1429 &lt;li&gt;How to make 3D printer electronics (Elias Bakken)&lt;/li&gt;
1430
1431 &lt;li&gt;Hovering Clouds: Looking at online tool offerings for Product
1432 Design and 3D Printing (William Kempton)&lt;/li&gt;
1433
1434 &lt;li&gt;Travelling maker stories (Øyvind Nydal Dahl)&lt;/li&gt;
1435
1436 &lt;li&gt;Making the first Maker Faire in Sweden (Nils Olander)&lt;/li&gt;
1437
1438 &lt;li&gt;Breaking the mold: Printing 1000’s of parts (Espen Sivertsen)&lt;/li&gt;
1439
1440 &lt;li&gt;Ultimaker — and open source 3D printing (Erik de Bruijn)&lt;/li&gt;
1441
1442 &lt;li&gt;Autodesk’s 3D Printing Platform: Sparking innovation (Hilde
1443 Sevens)&lt;/li&gt;
1444
1445 &lt;li&gt;How Making is Changing the World – and How You Can Too!
1446 (Jennifer Turliuk)&lt;/li&gt;
1447
1448 &lt;li&gt;Open-Source Adventuring: OpenROV, OpenExplorer and the Future of
1449 Connected Exploration (David Lang)&lt;/li&gt;
1450
1451 &lt;li&gt;Making in Norway (Haakon Karlsen Jr., Graham Hayward and Jens
1452 Dyvik)&lt;/li&gt;
1453
1454 &lt;li&gt;The Impact of the Maker Movement (Mike Senese)&lt;/li&gt;
1455
1456 &lt;/ul&gt;
1457
1458 &lt;p&gt;Part of the reason this took so long was that the scripts NUUG had
1459 to prepare a recording for publication were five years old and no
1460 longer worked with the current video processing tools (command line
1461 argument changes). In addition, we needed better audio normalization,
1462 which sent me on a detour to
1463 &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
1464 bs1770gain for Debian&lt;/a&gt;. Now this is in place and it became a lot
1465 easier to publish NUUG videos on Frikanalen.&lt;/p&gt;
1466 </description>
1467 </item>
1468
1469 <item>
1470 <title>Graphing the Norwegian company ownership structure</title>
1471 <link>http://people.skolelinux.org/pere/blog/Graphing_the_Norwegian_company_ownership_structure.html</link>
1472 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Graphing_the_Norwegian_company_ownership_structure.html</guid>
1473 <pubDate>Mon, 15 Jun 2015 14:00:00 +0200</pubDate>
1474 <description>&lt;p&gt;It is a bit work to figure out the ownership structure of companies
1475 in Norway. The information is publicly available, but one need to
1476 recursively look up ownership for all owners to figure out the complete
1477 ownership graph of a given set of companies. To save me the work in
1478 the future, I wrote a script to do this automatically, outputting the
1479 ownership structure using the Graphviz/dotty format. The data source
1480 is web scraping from &lt;a href=&quot;http://www.proff.no/&quot;&gt;Proff&lt;/a&gt;, because
1481 I failed to find a useful source directly from the official keepers of
1482 the ownership data, &lt;a href=&quot;http://www.brreg.no/&quot;&gt;Brønnøysundsregistrene&lt;/a&gt;.&lt;/p&gt;
1483
1484 &lt;p&gt;To get an ownership graph for a set of companies, fetch
1485 &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
1486 using the Norwegian newspaper Dagbladet as an example here, as its
1487 ownership structure is very simple:&lt;/p&gt;
1488
1489 &lt;pre&gt;
1490 % time ./bin/eierskap-dotty 958033540 &gt; dagbladet.dot
1491
1492 real 0m2.841s
1493 user 0m0.184s
1494 sys 0m0.036s
1495 %
1496 &lt;/pre&gt;
1497
1498 &lt;p&gt;The script accept several organisation numbers on the command line,
1499 allowing a cluster of companies to be graphed in the same image. The
1500 resulting dot file for the example above look like this. The edges
1501 are labeled with the ownership percentage, and the nodes uses the
1502 organisation number as their name and the name as the label:&lt;/p&gt;
1503
1504 &lt;pre&gt;
1505 digraph ownership {
1506 rankdir = LR;
1507 &quot;Aller Holding A/s&quot; -&gt; &quot;910119877&quot; [label=&quot;100%&quot;]
1508 &quot;910119877&quot; -&gt; &quot;998689015&quot; [label=&quot;100%&quot;]
1509 &quot;998689015&quot; -&gt; &quot;958033540&quot; [label=&quot;99%&quot;]
1510 &quot;974530600&quot; -&gt; &quot;958033540&quot; [label=&quot;1%&quot;]
1511 &quot;958033540&quot; [label=&quot;AS DAGBLADET&quot;]
1512 &quot;998689015&quot; [label=&quot;Berner Media Holding AS&quot;]
1513 &quot;974530600&quot; [label=&quot;Dagbladets Stiftelse&quot;]
1514 &quot;910119877&quot; [label=&quot;Aller Media AS&quot;]
1515 }
1516 &lt;/pre&gt;
1517
1518 &lt;p&gt;To view the ownership graph, run &quot;&lt;tt&gt;dotty dagbladet.dot&lt;/tt&gt;&quot; or
1519 convert it to a PNG using &quot;&lt;tt&gt;dot -T png dagbladet.dot &gt;
1520 dagbladet.png&lt;/tt&gt;&quot;. The result can be seen below:&lt;/p&gt;
1521
1522 &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;
1523
1524 &lt;p&gt;Note that I suspect the &quot;Aller Holding A/S&quot; entry to be incorrect
1525 data in the official ownership register, as that name is not
1526 registered in the official company register for Norway. The ownership
1527 register is sensitive to typos and there seem to be no strict checking
1528 of the ownership links.&lt;/p&gt;
1529
1530 &lt;p&gt;Let me know if you improve the script or find better data sources.
1531 The code is licensed according to GPL 2 or newer.&lt;/p&gt;
1532
1533 &lt;p&gt;Update 2015-06-15: Since the initial post I&#39;ve been told that
1534 &quot;&lt;a href=&quot;http://www.proff.dk/firma/carl-allers-etablissement-aktieselskab/københavn-v/hovedkontorer/13624518-3/&quot;&gt;Aller
1535 Holding A/S&lt;/a&gt;&quot; is a Danish company, which explain why it did not
1536 have a Norwegian organisation number. I&#39;ve also been told that there
1537 is a &lt;a href=&quot;http://www.brreg.no/automatiske/webservices/&quot;&gt;web
1538 services API available&lt;/a&gt; from Brønnøysundsregistrene, for those
1539 willing to accept the terms or pay the price.&lt;/p&gt;
1540 </description>
1541 </item>
1542
1543 <item>
1544 <title>Measuring and adjusting the loudness of a TV channel using bs1770gain</title>
1545 <link>http://people.skolelinux.org/pere/blog/Measuring_and_adjusting_the_loudness_of_a_TV_channel_using_bs1770gain.html</link>
1546 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Measuring_and_adjusting_the_loudness_of_a_TV_channel_using_bs1770gain.html</guid>
1547 <pubDate>Thu, 11 Jun 2015 13:40:00 +0200</pubDate>
1548 <description>&lt;p&gt;Television loudness is the source of frustration for viewers
1549 everywhere. Some channels are very load, others are less loud, and
1550 ads tend to shout very high to get the attention of the viewers, and
1551 the viewers do not like this. This fact is well known to the TV
1552 channels. See for example the BBC white paper
1553 &quot;&lt;a href=&quot;http://downloads.bbc.co.uk/rd/pubs/whp/whp-pdf-files/WHP202.pdf&quot;&gt;Terminology
1554 for loudness and level dBTP, LU, and all that&lt;/a&gt;&quot; from 2011 for a
1555 summary of the problem domain. To better address the need for even
1556 loadness, the TV channels got together several years ago to agree on a
1557 new way to measure loudness in digital files as one step in
1558 standardizing loudness. From this came the ITU-R standard BS.1770,
1559 &quot;&lt;a href=&quot;http://www.itu.int/rec/R-REC-BS.1770/en&quot;&gt;Algorithms to
1560 measure audio programme loudness and true-peak audio level&lt;/a&gt;&quot;.&lt;/p&gt;
1561
1562 &lt;p&gt;The ITU-R BS.1770 specification describe an algorithm to measure
1563 loadness in LUFS (Loudness Units, referenced to Full Scale). But
1564 having a way to measure is not enough. To get the same loudness
1565 across TV channels, one also need to decide which value to standardize
1566 on. For European TV channels, this was done in the EBU Recommondaton
1567 R128, &quot;&lt;a href=&quot;https://tech.ebu.ch/docs/r/r128.pdf&quot;&gt;Loudness
1568 normalisation and permitted maximum level of audio signals&lt;/a&gt;&quot;, which
1569 specifies a recommended level of -23 LUFS. In Norway, I have been
1570 told that NRK, TV2, MTG and SBS have decided among themselves to
1571 follow the R128 recommondation for playout from 2016-03-01.&lt;/p&gt;
1572
1573 &lt;p&gt;There are free software available to measure and adjust the loudness
1574 level using the LUFS. In Debian, I am aware of a library named
1575 &lt;a href=&quot;https://tracker.debian.org/pkg/libebur128&quot;&gt;libebur128&lt;/a&gt;
1576 able to measure the loudness and since yesterday morning a new binary
1577 named &lt;a href=&quot;http://bs1770gain.sourceforge.net&quot;&gt;bs1770gain&lt;/a&gt;
1578 capable of both measuring and adjusting was uploaded and is waiting
1579 for NEW processing. I plan to maintain the latter in Debian under the
1580 &lt;a href=&quot;https://qa.debian.org/developer.php?email=pkg-multimedia-maintainers%40lists.alioth.debian.org&quot;&gt;Debian
1581 multimedia&lt;/a&gt; umbrella.&lt;/p&gt;
1582
1583 &lt;p&gt;The free software based TV channel I am involved in,
1584 &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt;, plan to follow the
1585 R128 recommondation ourself as soon as we can adjust the software to
1586 do so, and the bs1770gain tool seem like a good fit for that part of
1587 the puzzle to measure loudness on new video uploaded to Frikanalen.
1588 Personally, I plan to use bs1770gain to adjust the loudness of videos
1589 I upload to Frikanalen on behalf of &lt;a href=&quot;http://www.nuug.no/&quot;&gt;the
1590 NUUG member organisation&lt;/a&gt;. The program seem to be able to measure
1591 the LUFS value of any media file handled by ffmpeg, but I&#39;ve only
1592 successfully adjusted the LUFS value of WAV files. I suspect it
1593 should be able to adjust it for all the formats handled by ffmpeg.&lt;/p&gt;
1594 </description>
1595 </item>
1596
1597 <item>
1598 <title>Norwegian citizens now required by law to give their fingerprint to the police</title>
1599 <link>http://people.skolelinux.org/pere/blog/Norwegian_citizens_now_required_by_law_to_give_their_fingerprint_to_the_police.html</link>
1600 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Norwegian_citizens_now_required_by_law_to_give_their_fingerprint_to_the_police.html</guid>
1601 <pubDate>Sun, 10 May 2015 16:00:00 +0200</pubDate>
1602 <description>&lt;p&gt;5 days ago, the Norwegian Parliament decided, unanimously, that all
1603 citizens of Norway, no matter if they are suspected of something
1604 criminal or not, are
1605 &lt;a href=&quot;https://www.holderdeord.no/votes/1430838871e&quot;&gt;required to
1606 give fingerprints to the police&lt;/a&gt; (vote details from Holder de
1607 ord). The law make it sound like it will be optional, but in a few
1608 years there will be no option any more. The ID will be required to
1609 vote, to get a bank account, a bank card, to change address on the
1610 post office, to receive an electronic ID or to get a drivers license
1611 and many other tasks required to function in Norway. The banks plan
1612 to stop providing their own ID on the bank cards when this new
1613 national ID is introduced, and the national road authorities plan to
1614 change the drivers license to no longer be usable as identity cards.
1615 In effect, to function as a citizen in Norway a national ID card will
1616 be required, and to get it one need to provide the fingerprints to
1617 the police.&lt;/p&gt;
1618
1619 &lt;p&gt;In addition to handing the fingerprint to the police (which
1620 promised to not make a copy of the fingerprint image at that point in
1621 time, but say nothing about doing it later), a picture of the
1622 fingerprint will be stored on the RFID chip, along with a picture of
1623 the face and other information about the person. Some of the
1624 information will be encrypted, but the encryption will be the same
1625 system as currently used in the passports. The codes to decrypt will
1626 be available to a lot of government offices and their suppliers around
1627 the globe, but for those that do not know anyone in those circles it
1628 is good to know that
1629 &lt;a href=&quot;http://www.theguardian.com/technology/2006/nov/17/news.homeaffairs&quot;&gt;the
1630 encryption is already broken&lt;/a&gt;. And they
1631 &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
1632 be read from 70 meters away&lt;/a&gt;. This can be mitigated a bit by
1633 keeping it in a Faraday cage (metal box or metal wire container), but
1634 one will be required to take it out of there often enough to expose
1635 ones private and personal information to a lot of people that have no
1636 business getting access to that information.&lt;/p&gt;
1637
1638 &lt;p&gt;The new Norwegian national IDs are a vehicle for identity theft,
1639 and I feel sorry for us all having politicians accepting such invasion
1640 of privacy without any objections. So are the Norwegian passports,
1641 but it has been possible to function in Norway without those so far.
1642 That option is going away with the passing of the new law. In this, I
1643 envy the Germans, because for them it is optional how much biometric
1644 information is stored in their national ID.&lt;/p&gt;
1645
1646 &lt;p&gt;And if forced collection of fingerprints was not bad enough, the
1647 information collected in the national ID card register can be handed
1648 over to foreign intelligence services and police authorities, &quot;when
1649 extradition is not considered disproportionate&quot;.&lt;/p&gt;
1650
1651 &lt;p&gt;Update 2015-05-12: For those unable to believe that the Parliament
1652 really could make such decision, I wrote
1653 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Blir_det_virkelig_krav_om_fingeravtrykk_i_nasjonale_ID_kort_.html&quot;&gt;a
1654 summary of the sources I have&lt;/a&gt; for concluding the way I do
1655 (Norwegian Only, as the sources are all in Norwegian).&lt;/p&gt;
1656 </description>
1657 </item>
1658
1659 <item>
1660 <title>What would it cost to store all phone calls in Norway?</title>
1661 <link>http://people.skolelinux.org/pere/blog/What_would_it_cost_to_store_all_phone_calls_in_Norway_.html</link>
1662 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_would_it_cost_to_store_all_phone_calls_in_Norway_.html</guid>
1663 <pubDate>Fri, 1 May 2015 19:30:00 +0200</pubDate>
1664 <description>&lt;p&gt;Many years ago, a friend of mine calculated how much it would cost
1665 to store the sound of all phone calls in Norway, and came up with the
1666 cost of around 20 million NOK (2.4 mill EUR) for all the calls in a
1667 year. I got curious and wondered what the same calculation would look
1668 like today. To do so one need an idea of how much data storage is
1669 needed for each minute of sound, how many minutes all the calls in
1670 Norway sums up to, and the cost of data storage.&lt;/p&gt;
1671
1672 &lt;p&gt;The 2005 numbers are from
1673 &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;,
1674 the 2012 numbers are from
1675 &lt;a href=&quot;http://www.nkom.no/aktuelt/nyheter/fortsatt-vekst-i-det-norske-ekommarkedet&quot;&gt;a
1676 NKOM report&lt;/a&gt;, and I got the 2013 numbers after asking NKOM via
1677 email. I was told the numbers for 2014 will be presented May 20th,
1678 and decided not to wait for those, as I doubt they will be very
1679 different from the numbers from 2013.&lt;/p&gt;
1680
1681 &lt;p&gt;The amount of data storage per minute sound depend on the wanted
1682 quality, and for phone calls it is generally believed that 8 Kbit/s is
1683 enough. See for example a
1684 &lt;a href=&quot;http://www.cisco.com/c/en/us/support/docs/voice/voice-quality/7934-bwidth-consume.html#topic1&quot;&gt;summary
1685 on voice quality from Cisco&lt;/a&gt; for some alternatives. 8 Kbit/s is 60
1686 Kbytes/min, and this can be multiplied with the number of call minutes
1687 to get the storage requirements.&lt;/p&gt;
1688
1689 &lt;p&gt;Storage prices varies a lot, depending on speed, backup strategies,
1690 availability requirements etc. But a simple way to calculate can be
1691 to use the price of a TiB-disk (around 1000 NOK / 120 EUR) and double
1692 it to take space, power and redundancy into account. It could be much
1693 higher with high speed and good redundancy requirements.&lt;/p&gt;
1694
1695 &lt;p&gt;But back to the question, What would it cost to store all phone
1696 calls in Norway? Not much. Here is a small table showing the
1697 estimated cost, which is within the budget constraint of most medium
1698 and large organisations:&lt;/p&gt;
1699
1700 &lt;table border=&quot;1&quot;&gt;
1701 &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;
1702 &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;
1703 &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;
1704 &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;
1705 &lt;/table&gt;
1706
1707 &lt;p&gt;This is the cost of buying the storage. Maintenance need to be
1708 taken into account too, but calculating that is left as an exercise
1709 for the reader. But it is obvious to me from those numbers that
1710 recording the sound of all phone calls in Norway is not going to be
1711 stopped because it is too expensive. I wonder if someone already is
1712 collecting the data?&lt;/p&gt;
1713 </description>
1714 </item>
1715
1716 <item>
1717 <title>First Jessie based Debian Edu beta release</title>
1718 <link>http://people.skolelinux.org/pere/blog/First_Jessie_based_Debian_Edu_beta_release.html</link>
1719 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_Jessie_based_Debian_Edu_beta_release.html</guid>
1720 <pubDate>Sun, 26 Apr 2015 14:10:00 +0200</pubDate>
1721 <description>&lt;p&gt;I am happy to report that the Debian Edu team sent out
1722 &lt;a href=&quot;https://lists.debian.org/debian-edu-announce/2015/04/msg00000.html&quot;&gt;this
1723 announcement today&lt;/a&gt;:&lt;/p&gt;
1724
1725 &lt;pre&gt;
1726 the Debian Edu / Skolelinux project is pleased to announce the first
1727 *beta* release of Debian Edu &quot;Jessie&quot; 8.0+edu0~b1, which for the first
1728 time is composed entirely of packages from the current Debian stable
1729 release, Debian 8 &quot;Jessie&quot;.
1730
1731 (As most reading this will know, Debian &quot;Jessie&quot; hasn&#39;t actually been
1732 released by now. The release is still in progress but should finish
1733 later today ;)
1734
1735 We expect to make a final release of Debian Edu &quot;Jessie&quot; in the coming
1736 weeks, timed with the first point release of Debian Jessie. Upgrades
1737 from this beta release of Debian Edu Jessie to the final release will
1738 be possible and encouraged!
1739
1740 Please report feedback to debian-edu@lists.debian.org and/or submit
1741 bugs: http://wiki.debian.org/DebianEdu/HowTo/ReportBugs
1742
1743 Debian Edu - sometimes also known as &quot;Skolelinux&quot; - is a complete
1744 operating system for schools, universities and other
1745 organisations. Through its pre- prepared installation profiles
1746 administrators can install servers, workstations and laptops which
1747 will work in harmony on the school network. With Debian Edu, the
1748 teachers themselves or their technical support staff can roll out a
1749 complete multi-user, multi-machine study environment within hours or
1750 days.
1751
1752 Debian Edu is already in use at several hundred schools all over the
1753 world, particularly in Germany, Spain and Norway. Installations come
1754 with hundreds of applications pre-installed, plus the whole Debian
1755 archive of thousands of compatible packages within easy reach.
1756
1757 For those who want to give Debian Edu Jessie a try, download and
1758 installation instructions are available, including detailed
1759 instructions in the manual explaining the first steps, such as setting
1760 up a network or adding users. Please note that the password for the
1761 user your prompted for during installation must have a length of at
1762 least 5 characters!
1763
1764 == Where to download ==
1765
1766 A multi-architecture CD / usbstick image (649 MiB) for network booting
1767 can be downloaded at the following locations:
1768
1769 http://ftp.skolelinux.org/skolelinux-cd/debian-edu-8.0+edu0~b1-CD.iso
1770 rsync -avzP ftp.skolelinux.org::skolelinux-cd/debian-edu-8.0+edu0~b1-CD.iso .
1771
1772 The SHA1SUM of this image is: 54a524d16246cddd8d2cfd6ea52f2dd78c47ee0a
1773
1774 Alternatively an extended DVD / usbstick image (4.9 GiB) is also
1775 available, with more software included (saving additional download
1776 time):
1777
1778 http://ftp.skolelinux.org/skolelinux-cd/debian-edu-8.0+edu0~b1-USB.iso
1779 rsync -avzP ftp.skolelinux.org::skolelinux-cd/debian-edu-8.0+edu0~b1-USB.iso
1780
1781 The SHA1SUM of this image is: fb1f1504a490c077a48653898f9d6a461cb3c636
1782
1783 Sources are available from the Debian archive, see
1784 http://ftp.debian.org/debian-cd/8.0.0/source/ for some download
1785 options.
1786
1787 == Debian Edu Jessie manual in seven languages ==
1788
1789 Please see https://wiki.debian.org/DebianEdu/Documentation/Jessie/ for
1790 the English version of the Debian Edu jessie manual.
1791
1792 This manual has been fully translated to German, French, Italian,
1793 Danish, Dutch and Norwegian Bokmål. A partly translated version exists
1794 for Spanish. See http://maintainer.skolelinux.org/debian-edu-doc/ for
1795 online version of the translated manual.
1796
1797 More information about Debian 8 &quot;Jessie&quot; itself is provided in the
1798 release notes and the installation manual:
1799 - http://www.debian.org/releases/jessie/releasenotes
1800 - http://www.debian.org/releases/jessie/installmanual
1801
1802
1803 == Errata / known problems ==
1804
1805 It takes up to 15 minutes for a changed hostname to be updated via
1806 DHCP (#780461).
1807
1808 The hostname script fails to update LTSP server hostname (#783087).
1809
1810 Workaround: run update-hostname-from-ip on the client to update the
1811 hostname immediately.
1812
1813 Check https://wiki.debian.org/DebianEdu/Status/Jessie for a possibly
1814 more current and complete list.
1815
1816 == Some more details about Debian Edu 8.0+edu0~b1 Codename Jessie released 2015-04-25 ==
1817
1818 === Software updates ===
1819
1820 Everything which is new in Debian 8 Jessie, e.g.:
1821
1822 * Linux kernel 3.16.7-ctk9; for the i386 architecture, support for
1823 i486 processors has been dropped; oldest supported ones: i586 (like
1824 Intel Pentium and AMD K5).
1825
1826 * Desktop environments KDE Plasma Workspaces 4.11.13, GNOME 3.14,
1827 Xfce 4.12, LXDE 0.5.6
1828 * new optional desktop environment: MATE 1.8
1829 * KDE Plasma Workspaces is installed by default; to choose one of
1830 the others see the manual.
1831 * the browsers Iceweasel 31 ESR and Chromium 41
1832 * LibreOffice 4.3.3
1833 * GOsa 2.7.4
1834 * LTSP 5.5.4
1835 * CUPS print system 1.7.5
1836 * new boot framework: systemd
1837 * Educational toolbox GCompris 14.12
1838 * Music creator Rosegarden 14.02
1839 * Image editor Gimp 2.8.14
1840 * Virtual stargazer Stellarium 0.13.1
1841 * golearn 0.9
1842 * tuxpaint 0.9.22
1843 * New version of debian-installer from Debian Jessie.
1844 * Debian Jessie includes about 43000 packages available for installation.
1845 * More information about Debian 8 Jessie is provided in its release
1846 notes and the installation manual, see the link above.
1847
1848 === Installation changes ===
1849
1850 Installations done via PXE now also install firmware automatically
1851 for the hardware present.
1852
1853 === Fixed bugs ===
1854
1855 A number of bugs have been fixed in this release; the most noticeable
1856 from a user perspective:
1857
1858 * Inserting incorrect DNS information in Gosa will no longer break
1859 DNS completely, but instead stop DNS updates until the incorrect
1860 information is corrected (710362)
1861
1862 * shutdown-at-night now shuts the system down if gdm3 is used (775608).
1863
1864 === Sugar desktop removed ===
1865
1866 As the Sugar desktop was removed from Debian Jessie, it is also not
1867 available in Debian Edu jessie.
1868
1869
1870 == About Debian Edu / Skolelinux ==
1871
1872 Debian Edu, also known as Skolelinux, is a Linux distribution based on
1873 Debian providing an out-of-the box environment of a completely
1874 configured school network. Directly after installation a school server
1875 running all services needed for a school network is set up just
1876 waiting for users and machines being added via GOsa², a comfortable
1877 Web-UI. A netbooting environment is prepared using PXE, so after
1878 initial installation of the main server from CD or USB stick all other
1879 machines can be installed via the network. The provided school server
1880 provides LDAP database and Kerberos authentication service,
1881 centralized home directories, DHCP server, web proxy and many other
1882 services. The desktop contains more than 60 educational software
1883 packages and more are available from the Debian archive, and schools
1884 can choose between KDE, GNOME, LXDE, Xfce and MATE desktop
1885 environment.
1886
1887 == About Debian ==
1888
1889 The Debian Project was founded in 1993 by Ian Murdock to be a truly
1890 free community project. Since then the project has grown to be one of
1891 the largest and most influential open source projects. Thousands of
1892 volunteers from all over the world work together to create and
1893 maintain Debian software. Available in 70 languages, and supporting a
1894 huge range of computer types, Debian calls itself the universal
1895 operating system.
1896
1897 == Thanks ==
1898
1899 Thanks to everyone making Debian and Debian Edu / Skolelinux happen!
1900 You rock.
1901 &lt;/pre&gt;
1902 </description>
1903 </item>
1904
1905 <item>
1906 <title>Debian Edu interview: Shirish Agarwal</title>
1907 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Shirish_Agarwal.html</link>
1908 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Shirish_Agarwal.html</guid>
1909 <pubDate>Wed, 15 Apr 2015 09:20:00 +0200</pubDate>
1910 <description>&lt;p&gt;It was a surprise to me to learn that project to create a complete
1911 computer system for schools I&#39;ve involved in,
1912 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;, was
1913 being used in India. But apparently it is, and I managed to get an
1914 interview with one of the friends of the project there, Shirish
1915 Agarwal.&lt;/p&gt;
1916
1917 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
1918
1919 &lt;p&gt;My name is Shirish Agarwal. Based out of the educational and
1920 historical city of Pune, from the western state of Maharashtra, India.
1921 My bread comes from giving training, giving policy tips,
1922 installations on free software to mom and pop shops in different
1923 fields from Desktop publishing to retail shops as well as work with
1924 few software start-ups as well.&lt;/p&gt;
1925
1926 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
1927 project?&lt;/strong&gt;&lt;/p&gt;
1928
1929 &lt;p&gt;It started innocently enough. I have been using Debian for a few
1930 years and in one local minidebconf / debutsav I was asked if there was
1931 anything for schools or education. I had worked / played with free
1932 educational softwares such as Gcompris and Stellarium for my many
1933 nieces and nephews so researched and found Debian Edu or Skolelinux as
1934 it was known then. Since then I have started using the various
1935 education meta-packages provided by the project.&lt;/p&gt;
1936
1937 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
1938 Edu?&lt;/strong&gt;&lt;/p&gt;
1939
1940 &lt;p&gt;It&#39;s closest I have seen where a package full of educational
1941 software are packed, which are free and open (both literally and
1942 figuratively). Even if I take the simplest software which is
1943 gcompris, the number of activities therein are amazing. Another one of
1944 the softwares that I have liked for a long time is stellarium. Even
1945 pysycache is cool except for couple of issues I encountered
1946 &lt;a href=&quot;https://bugs.debian.org/781841&quot;&gt;#781841&lt;/a&gt; and
1947 &lt;a href=&quot;https://bugs.debian.org/781842&quot;&gt;#781842&lt;/a&gt;.&lt;/p&gt;
1948
1949 &lt;p&gt;I prefer software installed on the system over web based solutions,
1950 as a web site can disappear any time but the software on disk has the
1951 possibility of a larger life span. Of course with both it&#39;s more a
1952 question if it has enough users who make it fun or sustainable or both
1953 for the developer per-se.&lt;/p&gt;
1954
1955 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
1956 Edu?&lt;/strong&gt;&lt;/p&gt;
1957
1958 &lt;p&gt;I do see that the Debian Edu team seems to be short-handed and I
1959 think more efforts should be made to make it popular and ask and take
1960 help from people and the larger community wherever possible.&lt;/p&gt;
1961
1962 &lt;p&gt;I don&#39;t see any disadvantage to use Skolelinux apart from the fact
1963 that most apps. are generic which is good or bad how you see it.
1964 However, saying that I do acknowledge the fact that the canvas is
1965 pretty big and there are lot of interesting ideas that could be done
1966 but for reasons not known not done or if done I don&#39;t know about them.
1967 Let me share some of the ideas (these are more upstream based but
1968 still) I have had for a long time :&lt;/p&gt;
1969
1970 &lt;p&gt;1. Classical maths question of two trains in opposing directions
1971 each running @x kmph/mph at y distance, when they will meet and how
1972 far would each travel and similar questions like these.
1973
1974 &lt;p&gt;The computer is a fantastic system where questions like these can
1975 be drawn, animated and the methodology and answers teased out in
1976 interactive manner. While sites such as the
1977 &lt;a href=&quot;http://mathforum.org/dr.math/faq/faq.two.trains.html&quot;&gt;Ask
1978 Dr. Math FAQ on The Two Trains problem&lt;/a&gt; (as an example or point of
1979 inspiration) can be used there is lot more that can be done. I dunno
1980 if there is a free software which does something like this. The idea
1981 being a blend of objects + animation + interaction which does
1982 this. The whole interaction could be gamified with points or sounds or
1983 colourful celebration whenever the user gets even part of the question
1984 or/and methodology right. That would help reinforce good behaviour.
1985 This understanding could be used to share/showcase everything from how
1986 the first wheel came to be, to evolution to how astronomy started,
1987 psychics and everything in-between.&lt;/p&gt;
1988
1989 &lt;p&gt;One specific idea in the train part was having the Linux mascot on
1990 one train and the BSD or GNU mascot on the other train and they
1991 meeting somewhere in-between. Characters from blender movies could
1992 also be used.&lt;/p&gt;
1993
1994 &lt;p&gt;2. Loads of crossword-puzzles with reference to subjects: We have
1995 enormous data sets in Wikipedia and Wikitionary. I don&#39;t think it
1996 should be a big job to design crossword puzzles. Using categories and
1997 sub-categories it should be doable to have Q&amp;A single word answers
1998 from the existing data-sets. What would make it easy or hard could be
1999 the length of the word + existence of many or few vowels depending on
2000 the user&#39;s input.&lt;/p&gt;
2001
2002 &lt;p&gt;3. Jigsaw puzzles - We already have a great software called
2003 palapeli with number of slicers making it pretty interesting. What
2004 needs to be done is to download large number of public domain and
2005 copyleft images, tease and use IPTC tags to categorise them into
2006 nature, history etc. and let it loose. This could turn to be really
2007 huge collection of images. One source could be taken from
2008 commons.wikimedia.org, others could be huge collection of royalty-free
2009 stock photos. Potential is immense.&lt;/p&gt;
2010
2011 &lt;p&gt;Apart from this, free software suffers in two directions, we lag
2012 both in development (of using new features per-se) and maintenance a
2013 lot. This is more so in educational software as these applications
2014 need to be timely and the opportunity cost of missing deadlines is
2015 immense. If we are able to solve issues of funding for development and
2016 maintenance of such software I don&#39;t see any big difficulties. I know
2017 of few start-ups in and around India who would love to develop and
2018 maintain such software if funding issues could be solved.&lt;/p&gt;
2019
2020 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
2021
2022 &lt;p&gt;That would be huge list. Some of the softwares are obviously apt,
2023 aptitude, debdelta, leafpad, the shell of course (zsh nowadays),
2024 quassel for IRC. In games I use shisen-sho while card-games are evenly
2025 between kpat and Aiselriot. In desktops it&#39;s a tie between
2026 gnome-flashback and mate.&lt;/p&gt;
2027
2028 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
2029 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
2030
2031 &lt;p&gt;I think it should first start with using specific FOSS apps. in
2032 whatever environment they are. If it&#39;s MS-Windows or Mac so be it.
2033 Once they are habitual with the apps. and there is buy-in from the
2034 school management then it could be installed anywhere. Most of the
2035 people now understand the concept of a repository because of the
2036 various online stores so it isn&#39;t hard to convince on that front.&lt;/p&gt;
2037
2038 &lt;p&gt;What is harder is having enough people with technical skills and
2039 passion to service them. If you get buy-in from one or two teachers
2040 then ideas like above could also be asked to be done as a project as
2041 well.&lt;/p&gt;
2042
2043 &lt;p&gt;I think where we fall short more than anything is in marketing. For
2044 instance, Debian has this whole range of fonts in its archive but
2045 there isn&#39;t even a page where all those different fonts in the La
2046 Ipsum format could be tried out for newcomers.&lt;/p&gt;
2047
2048 &lt;p&gt;One of the issues faced constantly in installations is with updates
2049 and upgrades. People have this myth that each update and upgrade
2050 means the user interface will / has to change. I have seen this
2051 innumerable times. That perhaps is one of the reasons which browsers
2052 like Iceweasel / Firefox change user interfaces so much, not because
2053 it might be needed or be functional but because people believe that
2054 changed user interfaces are better. This, can easily be pointed with
2055 the user interfaces changed with almost every MS-Windows and Mac OS
2056 releases.&lt;/p&gt;
2057
2058 &lt;p&gt;The problems with Debian Edu for deployment are many. The biggest
2059 is the huge gap between what is taught in schools and what Debian Edu
2060 is aimed at.
2061
2062 &lt;p&gt;Me and my friends did teach on week-ends in a government school for
2063 around 2 years, and
2064 &lt;a href=&quot;https://flossexperiences.wordpress.com/2012/10/08/sharings/&quot;&gt;gathered
2065 some experience&lt;/a&gt; there. Some of the things we learnt/discovered
2066 there was :&lt;/p&gt;
2067
2068 &lt;ol&gt;
2069
2070 &lt;li&gt;Most of the teachers are very territorial about their subjects
2071 and they do not want you to teach anything out of the
2072 portion/syllabus given.&lt;/li&gt;
2073
2074 &lt;li&gt;They want any activity on the system in accordance to whatever
2075 is in the syllabus.&lt;/li&gt;
2076
2077 &lt;li&gt;There are huge barriers both with the English language and at
2078 times with objects or whatever. An example, let&#39;s say in gcompris
2079 you have objects falling down and you have to name them and let&#39;s
2080 say the falling object is a hat or a fedora hat, this would not be
2081 as recognizable as say a
2082 &lt;a href=&quot;https://en.wikipedia.org/wiki/Puneri_Pagadi&quot;&gt;Puneri
2083 Pagdi&lt;/a&gt; so there is need to inject local objects, words wherever
2084 possible. Especially for word-games there are so many hindi words
2085 which have become part of english vocabulary (for instance in
2086 parley), those could be made into a hinglish collection or
2087 something but that is something for upstream to do.&lt;/li&gt;
2088
2089 &lt;/ol&gt;
2090 </description>
2091 </item>
2092
2093 <item>
2094 <title>I&#39;m going to the Open Source Developers&#39; Conference Nordic 2015!</title>
2095 <link>http://people.skolelinux.org/pere/blog/I_m_going_to_the_Open_Source_Developers__Conference_Nordic_2015_.html</link>
2096 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/I_m_going_to_the_Open_Source_Developers__Conference_Nordic_2015_.html</guid>
2097 <pubDate>Tue, 7 Apr 2015 10:30:00 +0200</pubDate>
2098 <description>&lt;p&gt;I am happy to let you all know that I&#39;m going to the &lt;a
2099 href=&quot;http://act.osdc.no/osdc2015no/&quot;&gt;Open Source Developers&#39;
2100 Conference Nordic 2015&lt;/a&gt;!&lt;/p&gt;
2101
2102 &lt;p&gt;It take place Friday 8th to Sunday 10th of May in Oslo next to
2103 where I work, and I finally got around to submitting
2104 &lt;a href=&quot;http://act.osdc.no/osdc2015no/talk/6192&quot;&gt;a talk proposal for
2105 it&lt;/a&gt; (dead link for most people until the talk is accepted). As
2106 part of my involvement with the
2107 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User Group member
2108 association&lt;/a&gt; I have been slightly involved in the planning of this
2109 conference for a while now, with a focus on organising a Civic Hacking
2110 Hackathon with our friends
2111 over at &lt;a href=&quot;http://www.mysociety.org/&quot;&gt;mySociety&lt;/a&gt; and
2112 &lt;a href=&quot;http://www.holderdeord.no/&quot;&gt;Holder de ord&lt;/a&gt;. This part is
2113 named the &#39;My Society&#39; track in the program. There is still space for
2114 more talks and participants. I hope to see you there.&lt;/p&gt;
2115
2116 &lt;p&gt;Check out &lt;a href=&quot;http://act.osdc.no/osdc2015no/talks&quot;&gt;the talks
2117 submitted and accepted so far&lt;/a&gt;.&lt;/p&gt;
2118 </description>
2119 </item>
2120
2121 <item>
2122 <title>Proof reading the Norwegian translation of Free Culture by Lessig</title>
2123 <link>http://people.skolelinux.org/pere/blog/Proof_reading_the_Norwegian_translation_of_Free_Culture_by_Lessig.html</link>
2124 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Proof_reading_the_Norwegian_translation_of_Free_Culture_by_Lessig.html</guid>
2125 <pubDate>Sat, 4 Apr 2015 09:30:00 +0200</pubDate>
2126 <description>&lt;p&gt;During eastern I had some time to continue working on the Norwegian
2127 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; version of the 2004 book
2128 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig.
2129 At the moment I am proof reading the finished text, looking for typos,
2130 inconsistent wordings and sentences that do not flow as they should.
2131 I&#39;m more than two thirds done with the text, and welcome others to
2132 check the text up to chapter 13. The current status is available on the
2133 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;
2134 project pages. You can also check out the
2135 &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;,
2136 &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;
2137 and HTML version available in the
2138 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/tree/master/archive&quot;&gt;archive
2139 directory&lt;/a&gt;.&lt;/p&gt;
2140
2141 &lt;p&gt;Please report typos, bugs and improvements to the github project if
2142 you find any.&lt;/p&gt;
2143 </description>
2144 </item>
2145
2146 <item>
2147 <title>Frikanalen, Norwegian TV channel for technical topics</title>
2148 <link>http://people.skolelinux.org/pere/blog/Frikanalen__Norwegian_TV_channel_for_technical_topics.html</link>
2149 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Frikanalen__Norwegian_TV_channel_for_technical_topics.html</guid>
2150 <pubDate>Mon, 9 Mar 2015 11:10:00 +0100</pubDate>
2151 <description>&lt;p&gt;The &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User Group&lt;/a&gt;,
2152 where I am a member, and where people interested in free software,
2153 open standards and UNIX like operating systems like Linux and the BSDs
2154 come together, record our monthly technical presentations on video.
2155 The purpose is to document the talks and spread them to a wider
2156 audience. For this, the the Norwegian nationwide open channel
2157 &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt; is a useful venue.
2158 Since a few days ago, when I figured out the
2159 &lt;a href=&quot;http://beta.frikanalen.no/api/&quot;&gt;REST API&lt;/a&gt; to program the
2160 &lt;a href=&quot;http://beta.frikanalen.tv/guide/&quot;&gt;channel time schedule&lt;/a&gt;,
2161 the channel has been filled with NUUG talks, related recordings and
2162 some Creative Commons licensed TED talks (from archive.org). I fill
2163 all &quot;leftover bits&quot; on the channel with content from NUUG, which at
2164 the moment is almost 17 of 24 hours every day.&lt;/p&gt;
2165
2166 &lt;p&gt;The list of NUUG videos
2167 &lt;a href=&quot;http://beta.frikanalen.tv/organization/82&quot;&gt;uploaded so far&lt;/a&gt;
2168 include things like a
2169 &lt;a href=&quot;http://beta.frikanalen.tv/video/625090&quot;&gt;one hour talk by John
2170 Perry Barlow when he visited Oslo&lt;/a&gt;, a presentation of
2171 &lt;a href=&quot;http://beta.frikanalen.tv/video/624275&quot;&gt;Haiku, the BeOS
2172 re-implementation&lt;/a&gt;, the
2173 &lt;a href=&quot;http://beta.frikanalen.tv/video/624493&quot;&gt;history of FiksGataMi,
2174 the Norwegian version of FixMyStreet&lt;/a&gt;, the good old
2175 &lt;a href=&quot;http://beta.frikanalen.tv/video/623566&quot;&gt;Warriors of the net
2176 video&lt;/A&gt; and many others.&lt;/p&gt;
2177
2178 &lt;p&gt;We have a large backlog of NUUG talks not yet uploaded to
2179 Frikanalen, and plan to upload every useful bit to the channel to
2180 spread the word there. I also hope to find useful recordings from the
2181 Chaos Computer Club and Debian conferences and spread them on the
2182 channel as well. But this require locating the videos and their meta
2183 information (title, description, license, etc), and preparing the
2184 recordings for broadcast, and I have not yet had the spare time to
2185 focus on this. Perhaps you want to help. Please join us on IRC,
2186 &lt;a href=&quot;irc://irc.freenode.net/%23nuug&quot;&gt;#nuug on irc.freenode.net&lt;/a&gt;
2187 if you want to help make this happen.&lt;/p&gt;
2188
2189 &lt;p&gt;But as I said, already the channel is already almost exclusively
2190 filled with technical topics, and if you want to learn something new
2191 today, check out the &lt;a href=&quot;http://www.frikanalen.tv/se&quot;&gt;Ogg Theora
2192 web stream&lt;/a&gt; or use one of the other ways to get access to the
2193 channel. Unfortunately the Ogg Theora recoding for distribution still
2194 do not properly sync the video and sound. It is generated by recoding
2195 a internal MPEG transport stream with MPEG4 coded video (ie H.264) to
2196 Ogg Theora / Vorbis, and we have not been able to find a way that
2197 produces acceptable quality. Help needed, please get in touch if you
2198 know how to fix it using free software.&lt;/p&gt;
2199 </description>
2200 </item>
2201
2202 <item>
2203 <title>The Citizenfour documentary on the Snowden confirmations to Norway</title>
2204 <link>http://people.skolelinux.org/pere/blog/The_Citizenfour_documentary_on_the_Snowden_confirmations_to_Norway.html</link>
2205 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_Citizenfour_documentary_on_the_Snowden_confirmations_to_Norway.html</guid>
2206 <pubDate>Sat, 28 Feb 2015 22:10:00 +0100</pubDate>
2207 <description>&lt;p&gt;Today I was happy to learn that the documentary
2208 &lt;a href=&quot;https://citizenfourfilm.com/&quot;&gt;Citizenfour&lt;/a&gt; by
2209 &lt;a href=&quot;https://en.wikipedia.org/wiki/Laura_Poitras&quot;&gt;Laura Poitras&lt;/a&gt;
2210 finally will show up in Norway. According to the magazine
2211 &lt;a href=&quot;http://montages.no/&quot;&gt;Montages&lt;/a&gt;, a deal has finally been
2212 made for
2213 &lt;a href=&quot;http://montages.no/nyheter/snowden-dokumentaren-citizenfour-far-norsk-kinodistribusjon/&quot;&gt;Cinema
2214 distribution in Norway&lt;/a&gt; and the movie will have its premiere soon.
2215 This is great news. As part of my involvement with
2216 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;the Norwegian Unix User Group&lt;/a&gt;, me and
2217 a friend have
2218 &lt;a href=&quot;http://www.nuug.no/news/Dokumentar_om_Snowdenbekreftelsene_til_Norge_.shtml&quot;&gt;tried
2219 to get the movie to Norway&lt;/a&gt; ourselves, but obviously
2220 &lt;a href=&quot;http://www.nuug.no/news/Dokumentar_om_Snowdenbekreftelsene_endelig_til_Norge_.shtml&quot;&gt;we
2221 were too late&lt;/a&gt; and Tor Fosse beat us to it. I am happy he did, as
2222 the movie will make its way to the public and we do not have to make
2223 it happen ourselves.
2224 &lt;a href=&quot;https://www.youtube.com/watch?v=XiGwAvd5mvM&quot;&gt;The trailer&lt;/a&gt;
2225 can be seen on youtube, if you are curious what kind of film this
2226 is.&lt;/p&gt;
2227
2228 &lt;p&gt;The whistle blower Edward Snowden really deserve political asylum
2229 here in Norway, but I am afraid he would not be safe.&lt;/p&gt;
2230 </description>
2231 </item>
2232
2233 <item>
2234 <title>The Norwegian open channel Frikanalen - 24x7 on the Internet</title>
2235 <link>http://people.skolelinux.org/pere/blog/The_Norwegian_open_channel_Frikanalen___24x7_on_the_Internet.html</link>
2236 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_Norwegian_open_channel_Frikanalen___24x7_on_the_Internet.html</guid>
2237 <pubDate>Wed, 25 Feb 2015 09:10:00 +0100</pubDate>
2238 <description>&lt;p&gt;The Norwegian nationwide open channel
2239 &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt; is still going
2240 strong. It allow everyone to send the video they want on national
2241 television. It is a TV station administrated completely using a web
2242 browser, running only &lt;ahref=&quot;https://github.com/Frikanalen&quot;&gt;Free
2243 Software&lt;/a&gt;, providing &lt;ahref=&quot;http://beta.frikanalen.tv/api&quot;&gt;a REST
2244 api&lt;/a&gt; for administrators and members, and with distribution on the
2245 national DVB-T distribution network RiksTV. But only between 12:00
2246 and 17:30 Norwegian time. This has finally changed, after many years
2247 with limited distribution. A few weeks ago, we set up a Ogg Theora
2248 stream via icecast to allow everyone with Internet access to check out
2249 the channel the rest of the day. This is presented on
2250 &lt;a href=&quot;http://www.frikanalen.tv/se&quot;&gt;the Frikanalen web site now&lt;/a&gt;. And
2251 since a few days ago, the channel is also available
2252 via &lt;a href=&quot;https://www.uninett.no/iptv-tilgang&quot;&gt;multicast on
2253 UNINETT&lt;/a&gt;, available for those using IPTV TVs and set-top boxes in
2254 the Norwegian National Research and Education network.&lt;/p&gt;
2255
2256 &lt;p&gt;If you want to see what is on the channel, point your media player
2257 to one of these sources. The first should work with most players and
2258 browsers, while as far as I know, the multicast UDP stream only work
2259 with VLC.&lt;/p&gt;
2260
2261 &lt;ul&gt;
2262 &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;
2263 &lt;li&gt;udp://@224.17.43.129:1234&lt;/li&gt;
2264 &lt;/ul&gt;
2265
2266 &lt;p&gt;The Ogg Theora / icecast stream is not working well, as the video
2267 and audio is slightly out of sync. We have not been able to figure
2268 out how to fix it. It is generated by recoding a internal MPEG
2269 transport stream with MPEG4 coded video (ie H.264) to Ogg Theora /
2270 Vorbis, and the result is less then stellar. If you have ideas how to
2271 fix it, please let us know on frikanalen (at) nuug.no. We currently
2272 use this with ffmpeg2theora 0.29:&lt;/p&gt;
2273
2274 &lt;blockquote&gt;&lt;pre&gt;
2275 ./ffmpeg2theora.linux &amp;lt;OBE_gemini_URL.ts&amp;gt; -F 25 -x 720 -y 405 \
2276 --deinterlace --inputfps 25 -c 1 -H 48000 --keyint 8 --buf-delay 100 \
2277 --nosync -V 700 -o - | oggfwd video.nuug.no 8000 &amp;lt;pw&amp;gt; /frikanalen.ogv
2278 &lt;/pre&gt;&lt;/blockquote&gt;
2279
2280 &lt;p&gt;If you get the multicast UDP stream working, please let me know, as
2281 I am curious how far the multicast stream reach. It do not make it to
2282 my home network, nor any other commercially available network in
2283 Norway that I am aware of.&lt;/p&gt;
2284 </description>
2285 </item>
2286
2287 <item>
2288 <title>Nude body scanner now present on Norwegian airport</title>
2289 <link>http://people.skolelinux.org/pere/blog/Nude_body_scanner_now_present_on_Norwegian_airport.html</link>
2290 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Nude_body_scanner_now_present_on_Norwegian_airport.html</guid>
2291 <pubDate>Tue, 10 Feb 2015 15:20:00 +0100</pubDate>
2292 <description>&lt;p&gt;Aftenposten, one of the largest newspapers in Norway, today report
2293 that
2294 &lt;a href=&quot;http://www.aftenposten.no/reise/Slik-skannes-kroppen-din-i-fremtidens-sikkerhetskontroll-490666_1.snd&quot;&gt;three
2295 of the nude body scanners now is put to use at Gardermoen&lt;/a&gt;, the
2296 main airport in Norway. This way the travelers can have their body
2297 photographed without cloths when visiting Norway. Of course this
2298 horrible news is presented with a positive spin, stating that &quot;now
2299 travelers can move past the security check point faster and more
2300 efficiently&quot;, but fail to mention that the machines in question take
2301 pictures of their nude bodies and store them internally in the
2302 computer, while only presenting sketch figure of the body to the
2303 public. The article is written in a way that leave the impression
2304 that the new machines do not take these nude pictures and only create
2305 the sketch figures. In reality the same nude pictures are still
2306 taken, but not presented to everyone. They are still available for
2307 the owners of the system and the people doing maintenance of the
2308 scanners, as long as they are taken and stored.&lt;/p&gt;
2309
2310 &lt;p&gt;Wikipedia have a more on
2311 &lt;a href=&quot;https://en.wikipedia.org/wiki/Full_body_scanner&quot;&gt;Full body
2312 scanners&lt;/a&gt;, including example images and a summary of the
2313 controversy about these scanners.&lt;/p&gt;
2314
2315 &lt;p&gt;Personally I will decline to use these machines, as I believe strip
2316 searches of my body is a very intrusive attack on my privacy, and not
2317 something everyone should have to accept to travel.&lt;/p&gt;
2318 </description>
2319 </item>
2320
2321 <item>
2322 <title>Nagios module to check if the Frikanalen video stream is working</title>
2323 <link>http://people.skolelinux.org/pere/blog/Nagios_module_to_check_if_the_Frikanalen_video_stream_is_working.html</link>
2324 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Nagios_module_to_check_if_the_Frikanalen_video_stream_is_working.html</guid>
2325 <pubDate>Sun, 8 Feb 2015 13:00:00 +0100</pubDate>
2326 <description>&lt;p&gt;When running a TV station with both broadcast and web stream
2327 distribution, it is useful to know that the stream is working. As I
2328 am involved in the Norwegian open channel
2329 &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt; as part of my
2330 activity in the &lt;a href=&quot;http://www.nuug.no/&quot;&gt;NUUG member
2331 organisation&lt;/a&gt;, I wrote a script to use mplayer to connect to a
2332 video stream, pick two images 35 seconds apart and compare them. If
2333 the images are missing or identical, something is probably wrong with
2334 the stream and an alarm should be triggered. The script is written as
2335 a Nagios plugin, allowing us to use Nagios to run the check regularly
2336 and sound the alarm when something is wrong. It is able to detect
2337 both a hanging and a broken video stream.&lt;/p&gt;
2338
2339 &lt;p&gt;I just uploaded the code for the script into the
2340 &lt;a href=&quot;https://github.com/Frikanalen/frikanalen/blob/master/nagios-plugin/check_video_stream_images&quot;&gt;Frikanalen
2341 git repository&lt;/a&gt; on github. If you run a TV station with web
2342 streaming, perhaps you can find it useful too.&lt;/p&gt;
2343
2344 &lt;p&gt;Last year, the Frikanalen public TV station transformed into using
2345 only Linux based free software to administrate, schedule and
2346 distribute the TV content. The
2347 &lt;a href=&quot;https://github.com/Frikanalen&quot;&gt;source code for the entire TV
2348 station&lt;/a&gt; is available from the Github project page. Everyone can
2349 use it to send their content on national TV, and we provide both a web
2350 GUI and &lt;a href=&quot;http://beta.frikanalen.tv/api/&quot;&gt;a web API&lt;/a&gt; to
2351 &lt;a href=&quot;http://beta.frikanalen.tv/login/?next=/members/video/&quot;&gt;add&lt;/a&gt;
2352 and &lt;a href=&quot;http://beta.frikanalen.tv/members/plan/&quot;&gt;schedule
2353 content&lt;/a&gt;. And thanks to last weeks developer gathering and
2354 following activity, we now have the schedule
2355 &lt;a href=&quot;http://beta.frikanalen.tv/xmltv/2015/01/01&quot;&gt;available as
2356 XMLTV&lt;/a&gt; too. Still a lot of work left to do, especially with the
2357 process to add videos and with the scheduling, so your contribution is
2358 most welcome. Perhaps you want to set up your own TV station?&lt;/p&gt;
2359
2360 &lt;p&gt;Update 2015-02-25: Got a tip from Uninett about their
2361 &lt;a href=&quot;https://scm.uninett.no/maalepaaler/qstream/&quot;&gt;qstream
2362 monitoring system&lt;/a&gt;, which gather connection time, jitter, packet
2363 loss and burst bandwidth usage. It look useful to check if UDP
2364 streams are working as they should.&lt;/p&gt;
2365 </description>
2366 </item>
2367
2368 <item>
2369 <title>Norwegian Bokmål subtitles for the FSF video User Liberation</title>
2370 <link>http://people.skolelinux.org/pere/blog/Norwegian_Bokm_l_subtitles_for_the_FSF_video_User_Liberation.html</link>
2371 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Norwegian_Bokm_l_subtitles_for_the_FSF_video_User_Liberation.html</guid>
2372 <pubDate>Mon, 12 Jan 2015 21:00:00 +0100</pubDate>
2373 <description>&lt;p&gt;A few days ago, the &lt;a href=&quot;https://www.fsf.org/&quot;&gt;Free Software
2374 Foundation&lt;/a&gt; announced a new video
2375 &lt;a href=&quot;https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video&quot;&gt;explaining
2376 Free software&lt;/a&gt; in simple terms. The video named User Liberation is
2377 3 minutes long, and I recommend showing it to everyone you know as a
2378 way to explain what Free Software is all about. Unfortunately several
2379 of the people I know do not understand English and Spanish, so it did
2380 not make sense to show it to them.&lt;/p&gt;
2381
2382 &lt;p&gt;But today I was told that
2383 &lt;a href=&quot;https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video&quot;&gt;English
2384 subtitles were available&lt;/a&gt; and set out to provide Norwegian Bokmål
2385 subtitles based on these. The result has been sent to FSF and made
2386 available in
2387 &lt;a href=&quot;https://github.com/petterreinholdtsen/fsf-video-user-liberation-subtitles&quot;&gt;a
2388 git repository&lt;/a&gt; provided by Github. Please let me know if you find
2389 errors or have improvements to the subtitles.&lt;/p&gt;
2390
2391 &lt;p&gt;Update 2015-02-03: Since I publised this post, FSF created a
2392 Libreplanet
2393 &lt;a href=&quot;http://libreplanet.org/wiki/Group:FSF/User_Liberation_Video_Translation&quot;&gt;project
2394 to track subtitles&lt;/A&gt; for the video.&lt;/p&gt;
2395 </description>
2396 </item>
2397
2398 <item>
2399 <title>Updated version of the Norwegian web service FiksGataMi</title>
2400 <link>http://people.skolelinux.org/pere/blog/Updated_version_of_the_Norwegian_web_service_FiksGataMi.html</link>
2401 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Updated_version_of_the_Norwegian_web_service_FiksGataMi.html</guid>
2402 <pubDate>Tue, 30 Dec 2014 17:55:00 +0100</pubDate>
2403 <description>&lt;p&gt;I am very happy that we in the
2404 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User group (NUUG)&lt;/a&gt;,
2405 spearheaded by Marius Halden from NUUG and Matthew Somerville from
2406 &lt;a href=&quot;http://www.mysociety.org/&quot;&gt;mySociety&lt;/a&gt;, finally managed to
2407 upgrade the code base for the Norwegian version of
2408 &lt;a href=&quot;http://fixmystreet.org/&quot;&gt;FixMyStreet&lt;/a&gt;. This
2409 was the first major update since 2011. The refurbished
2410 &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/a&gt; is already live, and
2411 seem to hold up the pressure. The
2412 &lt;a href=&quot;http://www.nuug.no/news/Pressemelding__FiksGataMi_i_oppdatert_og_mobilvennlig_klesdrakt.shtml&quot;&gt;press
2413 release and announcement&lt;/a&gt; went out this morning.&lt;/p&gt;
2414
2415 &lt;p&gt;FixMyStreet is a web platform for allowing the citizens to easily
2416 report problems with public infrastructure to the responsible
2417 authorities. Think of it as a shared mail client with map support,
2418 allowing everyone to see what already was reported and comment on the
2419 reports in public.&lt;/p&gt;
2420 </description>
2421 </item>
2422
2423 <item>
2424 <title>Of course USA loses in cyber war - NSA and friends made sure it would happen</title>
2425 <link>http://people.skolelinux.org/pere/blog/Of_course_USA_loses_in_cyber_war___NSA_and_friends_made_sure_it_would_happen.html</link>
2426 <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>
2427 <pubDate>Fri, 19 Dec 2014 13:10:00 +0100</pubDate>
2428 <description>&lt;p&gt;So, Sony caved in
2429 (&lt;a href=&quot;https://twitter.com/RobLowe/status/545338568512917504&quot;&gt;according
2430 to Rob Lowe&lt;/a&gt;) and demonstrated that America lost its first cyberwar
2431 (&lt;a href=&quot;https://twitter.com/newtgingrich/status/545339074975109122&quot;&gt;according
2432 to Newt Gingrich&lt;/a&gt;). It should not surprise anyone, after the
2433 whistle blower Edward Snowden documented that the government of USA
2434 and their allies for many years have done their best to make sure the
2435 technology used by its citizens is filled with security holes allowing
2436 the secret services to spy on its own population. No one in their
2437 right minds could believe that the ability to snoop on the people all
2438 over the globe could only be used by the personnel authorized to do so
2439 by the president of the United States of America. If the capabilities
2440 are there, they will be used by friend and foe alike, and now they are
2441 being used to bring Sony on its knees.&lt;/p&gt;
2442
2443 &lt;p&gt;I doubt it will a lesson learned, and expect USA to lose its next
2444 cyber war too, given how eager the western intelligence communities
2445 (and probably the non-western too, but it is less in the news) seem to
2446 be to continue its current dragnet surveillance practice.&lt;/p&gt;
2447
2448 &lt;p&gt;There is a reason why China and others are trying to move away from
2449 Windows to Linux and other alternatives, and it is not to avoid
2450 sending its hard earned dollars to Cayman Islands (or whatever
2451 &lt;a href=&quot;https://en.wikipedia.org/wiki/Tax_haven&quot;&gt;tax haven&lt;/a&gt;
2452 Microsoft is using these days to collect the majority of its
2453 income. :)&lt;/p&gt;
2454 </description>
2455 </item>
2456
2457 <item>
2458 <title>How to stay with sysvinit in Debian Jessie</title>
2459 <link>http://people.skolelinux.org/pere/blog/How_to_stay_with_sysvinit_in_Debian_Jessie.html</link>
2460 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_stay_with_sysvinit_in_Debian_Jessie.html</guid>
2461 <pubDate>Sat, 22 Nov 2014 01:00:00 +0100</pubDate>
2462 <description>&lt;p&gt;By now, it is well known that Debian Jessie will not be using
2463 sysvinit as its boot system by default. But how can one keep using
2464 sysvinit in Jessie? It is fairly easy, and here are a few recipes,
2465 courtesy of
2466 &lt;a href=&quot;http://www.vitavonni.de/blog/201410/2014102101-avoiding-systemd.html&quot;&gt;Erich
2467 Schubert&lt;/a&gt; and
2468 &lt;a href=&quot;http://smcv.pseudorandom.co.uk/2014/still_universal/&quot;&gt;Simon
2469 McVittie&lt;/a&gt;.
2470
2471 &lt;p&gt;If you already are using Wheezy and want to upgrade to Jessie and
2472 keep sysvinit as your boot system, create a file
2473 &lt;tt&gt;/etc/apt/preferences.d/use-sysvinit&lt;/tt&gt; with this content before
2474 you upgrade:&lt;/p&gt;
2475
2476 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
2477 Package: systemd-sysv
2478 Pin: release o=Debian
2479 Pin-Priority: -1
2480 &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;
2481
2482 &lt;p&gt;This file content will tell apt and aptitude to not consider
2483 installing systemd-sysv as part of any installation and upgrade
2484 solution when resolving dependencies, and thus tell it to avoid
2485 systemd as a default boot system. The end result should be that the
2486 upgraded system keep using sysvinit.&lt;/p&gt;
2487
2488 &lt;p&gt;If you are installing Jessie for the first time, there is no way to
2489 get sysvinit installed by default (debootstrap used by
2490 debian-installer have no option for this), but one can tell the
2491 installer to switch to sysvinit before the first boot. Either by
2492 using a kernel argument to the installer, or by adding a line to the
2493 preseed file used. First, the kernel command line argument:
2494
2495 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
2496 preseed/late_command=&quot;in-target apt-get install --purge -y sysvinit-core&quot;
2497 &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;
2498
2499 &lt;p&gt;Next, the line to use in a preseed file:&lt;/p&gt;
2500
2501 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
2502 d-i preseed/late_command string in-target apt-get install -y sysvinit-core
2503 &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;
2504
2505 &lt;p&gt;One can of course also do this after the first boot by installing
2506 the sysvinit-core package.&lt;/p&gt;
2507
2508 &lt;p&gt;I recommend only using sysvinit if you really need it, as the
2509 sysvinit boot sequence in Debian have several hardware specific bugs
2510 on Linux caused by the fact that it is unpredictable when hardware
2511 devices show up during boot. But on the other hand, the new default
2512 boot system still have a few rough edges I hope will be fixed before
2513 Jessie is released.&lt;/p&gt;
2514
2515 &lt;p&gt;Update 2014-11-26: Inspired by
2516 &lt;ahref=&quot;https://www.mirbsd.org/permalinks/wlog-10-tg_e20141125-tg.htm#e20141125-tg_wlog-10-tg&quot;&gt;a
2517 blog post by Torsten Glaser&lt;/a&gt;, added --purge to the preseed
2518 line.&lt;/p&gt;
2519 </description>
2520 </item>
2521
2522 <item>
2523 <title>A Debian package for SMTP via Tor (aka SMTorP) using exim4</title>
2524 <link>http://people.skolelinux.org/pere/blog/A_Debian_package_for_SMTP_via_Tor__aka_SMTorP__using_exim4.html</link>
2525 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_Debian_package_for_SMTP_via_Tor__aka_SMTorP__using_exim4.html</guid>
2526 <pubDate>Mon, 10 Nov 2014 13:40:00 +0100</pubDate>
2527 <description>&lt;p&gt;The right to communicate with your friends and family in private,
2528 without anyone snooping, is a right every citicen have in a liberal
2529 democracy. But this right is under serious attack these days.&lt;/p&gt;
2530
2531 &lt;p&gt;A while back it occurred to me that one way to make the dragnet
2532 surveillance conducted by NSA, GCHQ, FRA and others (and confirmed by
2533 the whisleblower Snowden) more expensive for Internet email,
2534 is to deliver all email using SMTP via Tor. Such SMTP option would be
2535 a nice addition to the FreedomBox project if we could send email
2536 between FreedomBox machines without leaking metadata about the emails
2537 to the people peeking on the wire. I
2538 &lt;a href=&quot;http://lists.alioth.debian.org/pipermail/freedombox-discuss/2014-October/006493.html&quot;&gt;proposed
2539 this on the FreedomBox project mailing list in October&lt;/a&gt; and got a
2540 lot of useful feedback and suggestions. It also became obvious to me
2541 that this was not a novel idea, as the same idea was tested and
2542 documented by Johannes Berg as early as 2006, and both
2543 &lt;a href=&quot;https://github.com/pagekite/Mailpile/wiki/SMTorP&quot;&gt;the
2544 Mailpile&lt;/a&gt; and &lt;a href=&quot;http://dee.su/cables&quot;&gt;the Cables&lt;/a&gt; systems
2545 propose a similar method / protocol to pass emails between users.&lt;/p&gt;
2546
2547 &lt;p&gt;To implement such system one need to set up a Tor hidden service
2548 providing the SMTP protocol on port 25, and use email addresses
2549 looking like username@hidden-service-name.onion. With such addresses
2550 the connections to port 25 on hidden-service-name.onion using Tor will
2551 go to the correct SMTP server. To do this, one need to configure the
2552 Tor daemon to provide the hidden service and the mail server to accept
2553 emails for this .onion domain. To learn more about Exim configuration
2554 in Debian and test the design provided by Johannes Berg in his FAQ, I
2555 set out yesterday to create a Debian package for making it trivial to
2556 set up such SMTP over Tor service based on Debian. Getting it to work
2557 were fairly easy, and
2558 &lt;a href=&quot;https://github.com/petterreinholdtsen/exim4-smtorp&quot;&gt;the
2559 source code for the Debian package&lt;/a&gt; is available from github. I
2560 plan to move it into Debian if further testing prove this to be a
2561 useful approach.&lt;/p&gt;
2562
2563 &lt;p&gt;If you want to test this, set up a blank Debian machine without any
2564 mail system installed (or run &lt;tt&gt;apt-get purge exim4-config&lt;/tt&gt; to
2565 get rid of exim4). Install tor, clone the git repository mentioned
2566 above, build the deb and install it on the machine. Next, run
2567 &lt;tt&gt;/usr/lib/exim4-smtorp/setup-exim-hidden-service&lt;/tt&gt; and follow
2568 the instructions to get the service up and running. Restart tor and
2569 exim when it is done, and test mail delivery using swaks like
2570 this:&lt;/p&gt;
2571
2572 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
2573 torsocks swaks --server dutlqrrmjhtfa3vp.onion \
2574 --to fbx@dutlqrrmjhtfa3vp.onion
2575 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
2576
2577 &lt;p&gt;This will test the SMTP delivery using tor. Replace the email
2578 address with your own address to test your server. :)&lt;/p&gt;
2579
2580 &lt;p&gt;The setup procedure is still to complex, and I hope it can be made
2581 easier and more automatic. Especially the tor setup need more work.
2582 Also, the package include a tor-smtp tool written in C, but its task
2583 should probably be rewritten in some script language to make the deb
2584 architecture independent. It would probably also make the code easier
2585 to review. The tor-smtp tool currently need to listen on a socket for
2586 exim to talk to it and is started using xinetd. It would be better if
2587 no daemon and no socket is needed. I suspect it is possible to get
2588 exim to run a command line tool for delivery instead of talking to a
2589 socket, and hope to figure out how in a future version of this
2590 system.&lt;/p&gt;
2591
2592 &lt;p&gt;Until I wipe my test machine, I can be reached using the
2593 &lt;tt&gt;fbx@dutlqrrmjhtfa3vp.onion&lt;/tt&gt; mail address, deliverable over
2594 SMTorP. :)&lt;/p&gt;
2595 </description>
2596 </item>
2597
2598 <item>
2599 <title>First Jessie based Debian Edu released (alpha0)</title>
2600 <link>http://people.skolelinux.org/pere/blog/First_Jessie_based_Debian_Edu_released__alpha0_.html</link>
2601 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_Jessie_based_Debian_Edu_released__alpha0_.html</guid>
2602 <pubDate>Mon, 27 Oct 2014 20:40:00 +0100</pubDate>
2603 <description>&lt;p&gt;I am happy to report that I on behalf of the Debian Edu team just
2604 sent out
2605 &lt;a href=&quot;https://lists.debian.org/debian-edu-announce/2014/10/msg00000.html&quot;&gt;this
2606 announcement&lt;/a&gt;:&lt;/p&gt;
2607
2608 &lt;pre&gt;
2609 The Debian Edu Team is pleased to announce the release of Debian Edu
2610 Jessie 8.0+edu0~alpha0
2611
2612 Debian Edu is a complete operating system for schools. Through its
2613 various installation profiles you can install servers, workstations
2614 and laptops which will work together on the school network. With
2615 Debian Edu, the teachers themselves or their technical support can
2616 roll out a complete multi-user multi-machine study environment within
2617 hours or a few days. Debian Edu comes with hundreds of applications
2618 pre-installed, but you can always add more packages from Debian.
2619
2620 For those who want to give Debian Edu Jessie a try, download and
2621 installation instructions are available, including detailed
2622 instructions in the manual[1] explaining the first steps, such as
2623 setting up a network or adding users. Please note that the password
2624 for the user your prompted for during installation must have a length
2625 of at least 5 characters!
2626
2627 [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;
2628
2629 Would you like to give your school&#39;s computer a longer life? Are you
2630 tired of sneaker administration, running from computer to computer
2631 reinstalling the operating system? Would you like to administrate all
2632 the computers in your school using only a couple of hours every week?
2633 Check out Debian Edu Jessie!
2634
2635 Skolelinux is used by at least two hundred schools all over the world,
2636 mostly in Germany and Norway.
2637
2638 About Debian Edu and Skolelinux
2639 ===============================
2640
2641 Debian Edu, also known as Skolelinux[2], is a Linux distribution based
2642 on Debian providing an out-of-the box environment of a completely
2643 configured school network. Immediately after installation a school
2644 server running all services needed for a school network is set up just
2645 waiting for users and machines being added via GOsa², a comfortable
2646 Web-UI. A netbooting environment is prepared using PXE, so after
2647 initial installation of the main server from CD or USB stick all other
2648 machines can be installed via the network. The provided school server
2649 provides LDAP database and Kerberos authentication service,
2650 centralized home directories, DHCP server, web proxy and many other
2651 services. The desktop contains more than 60 educational software
2652 packages[3] and more are available from the Debian archive, and
2653 schools can choose between KDE, Gnome, LXDE, Xfce and MATE desktop
2654 environment.
2655
2656 [2] &amp;lt;URL: &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;http://www.skolelinux.org/&lt;/a&gt; &amp;gt;
2657 [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;
2658
2659 Full release notes and manual
2660 =============================
2661
2662 Below the download URLs there is a list of some of the new features
2663 and bugfixes of Debian Edu 8.0+edu0~alpha0 Codename Jessie. The full
2664 list is part of the manual. (See the feature list in the manual[4] for
2665 the English version.) For some languages manual translations are
2666 available, see the manual translation overview[5].
2667
2668 [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;
2669 [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;
2670
2671 Where to get it
2672 ---------------
2673
2674 To download the multiarch netinstall CD release (624 MiB) you can use
2675
2676 * &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;
2677 * &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;
2678 * rsync -avzP ftp.skolelinux.org::skolelinux-cd/debian-edu-8.0+edu0~alpha0-CD.iso .
2679
2680 The SHA1SUM of this image is: 361188818e036ce67280a572f757de82ebfeb095
2681
2682 New features for Debian Edu 8.0+edu0~alpha0 Codename Jessie released 2014-10-27
2683 ===============================================================================
2684
2685
2686 Installation changes
2687 --------------------
2688
2689 * PXE installation now installs firmware automatically for the hardware present.
2690
2691 Software updates
2692 ----------------
2693
2694 Everything which is new in Debian Jessie 8.0, eg:
2695
2696 * Linux kernel 3.16.x
2697 * Desktop environments KDE &quot;Plasma&quot; 4.11.12, GNOME 3.14, Xfce 4.10,
2698 LXDE 0.5.6 and MATE 1.8 (KDE &quot;Plasma&quot; is installed by default; to
2699 choose one of the others see manual.)
2700 * the browsers Iceweasel 31 ESR and Chromium 38
2701 * !LibreOffice 4.3.3
2702 * GOsa 2.7.4
2703 * LTSP 5.5.4
2704 * CUPS print system 1.7.5
2705 * new boot framework: systemd
2706 * Educational toolbox GCompris 14.07
2707 * Music creator Rosegarden 14.02
2708 * Image editor Gimp 2.8.14
2709 * Virtual stargazer Stellarium 0.13.0
2710 * golearn 0.9
2711 * tuxpaint 0.9.22
2712 * New version of debian-installer from Debian Jessie.
2713 * Debian Jessie includes about 42000 packages available for
2714 installation.
2715 * More information about Debian Jessie 8.0 is provided in the release
2716 notes[6] and the installation manual[7].
2717
2718 [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;
2719 [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;
2720
2721 Fixed bugs
2722 ----------
2723
2724 * Inserting incorrect DNS information in Gosa will no longer break
2725 DNS completely, but instead stop DNS updates until the incorrect
2726 information is corrected (Debian bug #710362)
2727 * and many others.
2728
2729 Documentation and translation updates
2730 -------------------------------------
2731
2732 * The Debian Edu Jessie Manual is fully translated to German, French,
2733 Italian, Danish and Dutch. Partly translated versions exist for
2734 Norwegian Bokmal and Spanish.
2735
2736 Other changes
2737 -------------
2738
2739 * Due to new Squid settings, powering off or rebooting the main
2740 server takes more time.
2741 * To manage printers localhost:631 has to be used, currently www:631
2742 doesn&#39;t work.
2743
2744 Regressions / known problems
2745 ----------------------------
2746
2747 * Installing LTSP chroot fails with a bug related to eatmydata about
2748 exim4-config failing to run its postinst (see Debian bug #765694
2749 and Debian bug #762103).
2750 * Munin collection is not properly configured on clients (Debian bug
2751 #764594). The fix is available in a newer version of munin-node.
2752 * PXE setup for Main Server and Thin Client Server setup does not
2753 work when installing on a machine without direct Internet access.
2754 Will be fixed when Debian bug #766960 is fixed in Jessie.
2755
2756 See the status page[8] for the complete list.
2757
2758 [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;
2759
2760 How to report bugs
2761 ------------------
2762
2763 &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;
2764
2765 About Debian
2766 ============
2767
2768 The Debian Project was founded in 1993 by Ian Murdock to be a truly
2769 free community project. Since then the project has grown to be one of
2770 the largest and most influential open source projects. Thousands of
2771 volunteers from all over the world work together to create and
2772 maintain Debian software. Available in 70 languages, and supporting a
2773 huge range of computer types, Debian calls itself the universal
2774 operating system.
2775
2776 Contact Information
2777 For further information, please visit the Debian web pages[9] or send
2778 mail to press@debian.org.
2779
2780 [9] &amp;lt;URL: &lt;a href=&quot;http://www.debian.org/&quot;&gt;http://www.debian.org/&lt;/a&gt; &amp;gt;
2781 &lt;/pre&gt;
2782 </description>
2783 </item>
2784
2785 <item>
2786 <title>I spent last weekend recording MakerCon Nordic</title>
2787 <link>http://people.skolelinux.org/pere/blog/I_spent_last_weekend_recording_MakerCon_Nordic.html</link>
2788 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/I_spent_last_weekend_recording_MakerCon_Nordic.html</guid>
2789 <pubDate>Thu, 23 Oct 2014 23:00:00 +0200</pubDate>
2790 <description>&lt;p&gt;I spent last weekend at &lt;a href=&quot;http://www.makercon.no/&quot;&gt;Makercon
2791 Nordic&lt;/a&gt;, a great conference and workshop for makers in Norway and
2792 the surrounding countries. I had volunteered on behalf of the
2793 Norwegian Unix Users Group (NUUG) to video record the talks, and we
2794 had a great and exhausting time recording the entire day, two days in
2795 a row. There were only two of us, Hans-Petter and me, and we used the
2796 regular video equipment for NUUG, with a
2797 &lt;a href=&quot;http://dvswitch.alioth.debian.org/wiki/&quot;&gt;dvswitch&lt;/a&gt;, a
2798 camera and a VGA to DV convert box, and mixed video and slides
2799 live.&lt;/p&gt;
2800
2801 &lt;p&gt;Hans-Petter did the post-processing, consisting of uploading the
2802 around 180 GiB of raw video to Youtube, and the result is
2803 &lt;a href=&quot;https://www.youtube.com/user/MakerConNordic/&quot;&gt;now becoming
2804 public&lt;/a&gt; on the MakerConNordic account. The videos have the license
2805 NUUG always use on our recordings, which is
2806 &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/no/&quot;&gt;Creative
2807 Commons Navngivelse-Del på samme vilkår 3.0 Norge&lt;/a&gt;. Many great
2808 talks available. Check it out! :)&lt;/p&gt;
2809 </description>
2810 </item>
2811
2812 <item>
2813 <title>listadmin, the quick way to moderate mailman lists - nice free software</title>
2814 <link>http://people.skolelinux.org/pere/blog/listadmin__the_quick_way_to_moderate_mailman_lists___nice_free_software.html</link>
2815 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/listadmin__the_quick_way_to_moderate_mailman_lists___nice_free_software.html</guid>
2816 <pubDate>Wed, 22 Oct 2014 20:00:00 +0200</pubDate>
2817 <description>&lt;p&gt;If you ever had to moderate a mailman list, like the ones on
2818 alioth.debian.org, you know the web interface is fairly slow to
2819 operate. First you visit one web page, enter the moderation password
2820 and get a new page shown with a list of all the messages to moderate
2821 and various options for each email address. This take a while for
2822 every list you moderate, and you need to do it regularly to do a good
2823 job as a list moderator. But there is a quick alternative,
2824 &lt;a href=&quot;http://heim.ifi.uio.no/kjetilho/hacks/#listadmin&quot;&gt;the
2825 listadmin program&lt;/a&gt;. It allow you to check lists for new messages
2826 to moderate in a fraction of a second. Here is a test run on two
2827 lists I recently took over:&lt;/p&gt;
2828
2829 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
2830 % time listadmin xiph
2831 fetching data for pkg-xiph-commits@lists.alioth.debian.org ... nothing in queue
2832 fetching data for pkg-xiph-maint@lists.alioth.debian.org ... nothing in queue
2833
2834 real 0m1.709s
2835 user 0m0.232s
2836 sys 0m0.012s
2837 %
2838 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
2839
2840 &lt;p&gt;In 1.7 seconds I had checked two mailing lists and confirmed that
2841 there are no message in the moderation queue. Every morning I
2842 currently moderate 68 mailman lists, and it normally take around two
2843 minutes. When I took over the two pkg-xiph lists above a few days
2844 ago, there were 400 emails waiting in the moderator queue. It took me
2845 less than 15 minutes to process them all using the listadmin
2846 program.&lt;/p&gt;
2847
2848 &lt;p&gt;If you install
2849 &lt;a href=&quot;https://tracker.debian.org/pkg/listadmin&quot;&gt;the listadmin
2850 package&lt;/a&gt; from Debian and create a file &lt;tt&gt;~/.listadmin.ini&lt;/tt&gt;
2851 with content like this, the moderation task is a breeze:&lt;/p&gt;
2852
2853 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
2854 username username@example.org
2855 spamlevel 23
2856 default discard
2857 discard_if_reason &quot;Posting restricted to members only. Remove us from your mail list.&quot;
2858
2859 password secret
2860 adminurl https://{domain}/mailman/admindb/{list}
2861 mailman-list@lists.example.com
2862
2863 password hidden
2864 other-list@otherserver.example.org
2865 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
2866
2867 &lt;p&gt;There are other options to set as well. Check the manual page to
2868 learn the details.&lt;/p&gt;
2869
2870 &lt;p&gt;If you are forced to moderate lists on a mailman installation where
2871 the SSL certificate is self signed or not properly signed by a
2872 generally accepted signing authority, you can set a environment
2873 variable when calling listadmin to disable SSL verification:&lt;/p&gt;
2874
2875 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
2876 PERL_LWP_SSL_VERIFY_HOSTNAME=0 listadmin
2877 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
2878
2879 &lt;p&gt;If you want to moderate a subset of the lists you take care of, you
2880 can provide an argument to the listadmin script like I do in the
2881 initial screen dump (the xiph argument). Using an argument, only
2882 lists matching the argument string will be processed. This make it
2883 quick to accept messages if you notice the moderation request in your
2884 email.&lt;/p&gt;
2885
2886 &lt;p&gt;Without the listadmin program, I would never be the moderator of 68
2887 mailing lists, as I simply do not have time to spend on that if the
2888 process was any slower. The listadmin program have saved me hours of
2889 time I could spend elsewhere over the years. It truly is nice free
2890 software.&lt;/p&gt;
2891
2892 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
2893 activities, please send Bitcoin donations to my address
2894 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
2895
2896 &lt;p&gt;Update 2014-10-27: Added missing &#39;username&#39; statement in
2897 configuration example. Also, I&#39;ve been told that the
2898 PERL_LWP_SSL_VERIFY_HOSTNAME=0 setting do not work for everyone. Not
2899 sure why.&lt;/p&gt;
2900 </description>
2901 </item>
2902
2903 <item>
2904 <title>Debian Jessie, PXE and automatic firmware installation</title>
2905 <link>http://people.skolelinux.org/pere/blog/Debian_Jessie__PXE_and_automatic_firmware_installation.html</link>
2906 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Jessie__PXE_and_automatic_firmware_installation.html</guid>
2907 <pubDate>Fri, 17 Oct 2014 14:10:00 +0200</pubDate>
2908 <description>&lt;p&gt;When PXE installing laptops with Debian, I often run into the
2909 problem that the WiFi card require some firmware to work properly.
2910 And it has been a pain to fix this using preseeding in Debian.
2911 Normally something more is needed. But thanks to
2912 &lt;a href=&quot;https://packages.qa.debian.org/i/isenkram.html&quot;&gt;my isenkram
2913 package&lt;/a&gt; and its recent tasksel extension, it has now become easy
2914 to do this using simple preseeding.&lt;/p&gt;
2915
2916 &lt;p&gt;The isenkram-cli package provide tasksel tasks which will install
2917 firmware for the hardware found in the machine (actually, requested by
2918 the kernel modules for the hardware). (It can also install user space
2919 programs supporting the hardware detected, but that is not the focus
2920 of this story.)&lt;/p&gt;
2921
2922 &lt;p&gt;To get this working in the default installation, two preeseding
2923 values are needed. First, the isenkram-cli package must be installed
2924 into the target chroot (aka the hard drive) before tasksel is executed
2925 in the pkgsel step of the debian-installer system. This is done by
2926 preseeding the base-installer/includes debconf value to include the
2927 isenkram-cli package. The package name is next passed to debootstrap
2928 for installation. With the isenkram-cli package in place, tasksel
2929 will automatically use the isenkram tasks to detect hardware specific
2930 packages for the machine being installed and install them, because
2931 isenkram-cli contain tasksel tasks.&lt;/p&gt;
2932
2933 &lt;p&gt;Second, one need to enable the non-free APT repository, because
2934 most firmware unfortunately is non-free. This is done by preseeding
2935 the apt-mirror-setup step. This is unfortunate, but for a lot of
2936 hardware it is the only option in Debian.&lt;/p&gt;
2937
2938 &lt;p&gt;The end result is two lines needed in your preseeding file to get
2939 firmware installed automatically by the installer:&lt;/p&gt;
2940
2941 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
2942 base-installer base-installer/includes string isenkram-cli
2943 apt-mirror-setup apt-setup/non-free boolean true
2944 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
2945
2946 &lt;p&gt;The current version of isenkram-cli in testing/jessie will install
2947 both firmware and user space packages when using this method. It also
2948 do not work well, so use version 0.15 or later. Installing both
2949 firmware and user space packages might give you a bit more than you
2950 want, so I decided to split the tasksel task in two, one for firmware
2951 and one for user space programs. The firmware task is enabled by
2952 default, while the one for user space programs is not. This split is
2953 implemented in the package currently in unstable.&lt;/p&gt;
2954
2955 &lt;p&gt;If you decide to give this a go, please let me know (via email) how
2956 this recipe work for you. :)&lt;/p&gt;
2957
2958 &lt;p&gt;So, I bet you are wondering, how can this work. First and
2959 foremost, it work because tasksel is modular, and driven by whatever
2960 files it find in /usr/lib/tasksel/ and /usr/share/tasksel/. So the
2961 isenkram-cli package place two files for tasksel to find. First there
2962 is the task description file (/usr/share/tasksel/descs/isenkram.desc):&lt;/p&gt;
2963
2964 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
2965 Task: isenkram-packages
2966 Section: hardware
2967 Description: Hardware specific packages (autodetected by isenkram)
2968 Based on the detected hardware various hardware specific packages are
2969 proposed.
2970 Test-new-install: show show
2971 Relevance: 8
2972 Packages: for-current-hardware
2973
2974 Task: isenkram-firmware
2975 Section: hardware
2976 Description: Hardware specific firmware packages (autodetected by isenkram)
2977 Based on the detected hardware various hardware specific firmware
2978 packages are proposed.
2979 Test-new-install: mark show
2980 Relevance: 8
2981 Packages: for-current-hardware-firmware
2982 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
2983
2984 &lt;p&gt;The key parts are Test-new-install which indicate how the task
2985 should be handled and the Packages line referencing to a script in
2986 /usr/lib/tasksel/packages/. The scripts use other scripts to get a
2987 list of packages to install. The for-current-hardware-firmware script
2988 look like this to list relevant firmware for the machine:
2989
2990 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
2991 #!/bin/sh
2992 #
2993 PATH=/usr/sbin:$PATH
2994 export PATH
2995 isenkram-autoinstall-firmware -l
2996 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
2997
2998 &lt;p&gt;With those two pieces in place, the firmware is installed by
2999 tasksel during the normal d-i run. :)&lt;/p&gt;
3000
3001 &lt;p&gt;If you want to test what tasksel will install when isenkram-cli is
3002 installed, run &lt;tt&gt;DEBIAN_PRIORITY=critical tasksel --test
3003 --new-install&lt;/tt&gt; to get the list of packages that tasksel would
3004 install.&lt;/p&gt;
3005
3006 &lt;p&gt;&lt;a href=&quot;https://wiki.debian.org/DebianEdu/&quot;&gt;Debian Edu&lt;/a&gt; will be
3007 pilots in testing this feature, as isenkram is used there now to
3008 install firmware, replacing the earlier scripts.&lt;/p&gt;
3009 </description>
3010 </item>
3011
3012 <item>
3013 <title>Ubuntu used to show the bread prizes at ICA Storo</title>
3014 <link>http://people.skolelinux.org/pere/blog/Ubuntu_used_to_show_the_bread_prizes_at_ICA_Storo.html</link>
3015 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Ubuntu_used_to_show_the_bread_prizes_at_ICA_Storo.html</guid>
3016 <pubDate>Sat, 4 Oct 2014 15:20:00 +0200</pubDate>
3017 <description>&lt;p&gt;Today I came across an unexpected Ubuntu boot screen. Above the
3018 bread shelf on the ICA shop at Storo in Oslo, the grub menu of Ubuntu
3019 with Linux kernel 3.2.0-23 (ie probably version 12.04 LTS) was stuck
3020 on a screen normally showing the bread types and prizes:&lt;/p&gt;
3021
3022 &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;
3023
3024 &lt;p&gt;If it had booted as it was supposed to, I would never had known
3025 about this hidden Linux installation. It is interesting what
3026 &lt;a href=&quot;http://revealingerrors.com/&quot;&gt;errors can reveal&lt;/a&gt;.&lt;/p&gt;
3027 </description>
3028 </item>
3029
3030 <item>
3031 <title>New lsdvd release version 0.17 is ready</title>
3032 <link>http://people.skolelinux.org/pere/blog/New_lsdvd_release_version_0_17_is_ready.html</link>
3033 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_lsdvd_release_version_0_17_is_ready.html</guid>
3034 <pubDate>Sat, 4 Oct 2014 08:40:00 +0200</pubDate>
3035 <description>&lt;p&gt;The &lt;a href=&quot;https://sourceforge.net/p/lsdvd/&quot;&gt;lsdvd project&lt;/a&gt;
3036 got a new set of developers a few weeks ago, after the original
3037 developer decided to step down and pass the project to fresh blood.
3038 This project is now maintained by Petter Reinholdtsen and Steve
3039 Dibb.&lt;/p&gt;
3040
3041 &lt;p&gt;I just wrapped up
3042 &lt;a href=&quot;https://sourceforge.net/p/lsdvd/mailman/message/32896061/&quot;&gt;a
3043 new lsdvd release&lt;/a&gt;, available in git or from
3044 &lt;a href=&quot;https://sourceforge.net/projects/lsdvd/files/lsdvd/&quot;&gt;the
3045 download page&lt;/a&gt;. This is the changelog dated 2014-10-03 for version
3046 0.17.&lt;/p&gt;
3047
3048 &lt;ul&gt;
3049
3050 &lt;li&gt;Ignore &#39;phantom&#39; audio, subtitle tracks&lt;/li&gt;
3051 &lt;li&gt;Check for garbage in the program chains, which indicate that a track is
3052 non-existant, to work around additional copy protection&lt;/li&gt;
3053 &lt;li&gt;Fix displaying content type for audio tracks, subtitles&lt;/li&gt;
3054 &lt;li&gt;Fix pallete display of first entry&lt;/li&gt;
3055 &lt;li&gt;Fix include orders&lt;/li&gt;
3056 &lt;li&gt;Ignore read errors in titles that would not be displayed anyway&lt;/li&gt;
3057 &lt;li&gt;Fix the chapter count&lt;/li&gt;
3058 &lt;li&gt;Make sure the array size and the array limit used when initialising
3059 the palette size is the same.&lt;/li&gt;
3060 &lt;li&gt;Fix array printing.&lt;/li&gt;
3061 &lt;li&gt;Correct subsecond calculations.&lt;/li&gt;
3062 &lt;li&gt;Add sector information to the output format.&lt;/li&gt;
3063 &lt;li&gt;Clean up code to be closer to ANSI C and compile without warnings
3064 with more GCC compiler warnings.&lt;/li&gt;
3065
3066 &lt;/ul&gt;
3067
3068 &lt;p&gt;This change bring together patches for lsdvd in use in various
3069 Linux and Unix distributions, as well as patches submitted to the
3070 project the last nine years. Please check it out. :)&lt;/p&gt;
3071 </description>
3072 </item>
3073
3074 <item>
3075 <title>How to test Debian Edu Jessie despite some fatal problems with the installer</title>
3076 <link>http://people.skolelinux.org/pere/blog/How_to_test_Debian_Edu_Jessie_despite_some_fatal_problems_with_the_installer.html</link>
3077 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_test_Debian_Edu_Jessie_despite_some_fatal_problems_with_the_installer.html</guid>
3078 <pubDate>Fri, 26 Sep 2014 12:20:00 +0200</pubDate>
3079 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux
3080 project&lt;/a&gt; provide a Linux solution for schools, including a
3081 powerful desktop with education software, a central server providing
3082 web pages, user database, user home directories, central login and PXE
3083 boot of both clients without disk and the installation to install Debian
3084 Edu on machines with disk (and a few other services perhaps to small
3085 to mention here). We in the Debian Edu team are currently working on
3086 the Jessie based version, trying to get everything in shape before the
3087 freeze, to avoid having to maintain our own package repository in the
3088 future. The
3089 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Status/Jessie&quot;&gt;current
3090 status&lt;/a&gt; can be seen on the Debian wiki, and there is still heaps of
3091 work left. Some fatal problems block testing, breaking the installer,
3092 but it is possible to work around these to get anyway. Here is a
3093 recipe on how to get the installation limping along.&lt;/p&gt;
3094
3095 &lt;p&gt;First, download the test ISO via
3096 &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;,
3097 &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;
3098 or rsync (use
3099 ftp.skolelinux.org::cd-edu-testing-nolocal-netinst/debian-edu-amd64-i386-NETINST-1.iso).
3100 The ISO build was broken on Tuesday, so we do not get a new ISO every
3101 12 hours or so, but thankfully the ISO we already got we are able to
3102 install with some tweaking.&lt;/p&gt;
3103
3104 &lt;p&gt;When you get to the Debian Edu profile question, go to tty2
3105 (use Alt-Ctrl-F2), run&lt;/p&gt;
3106
3107 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
3108 nano /usr/bin/edu-eatmydata-install
3109 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
3110
3111 &lt;p&gt;and add &#39;exit 0&#39; as the second line, disabling the eatmydata
3112 optimization. Return to the installation, select the profile you want
3113 and continue. Without this change, exim4-config will fail to install
3114 due to a known bug in eatmydata.&lt;/p&gt;
3115
3116 &lt;p&gt;When you get the grub question at the end, answer /dev/sda (or if
3117 this do not work, figure out what your correct value would be. All my
3118 test machines need /dev/sda, so I have no advice if it do not fit
3119 your need.&lt;/p&gt;
3120
3121 &lt;p&gt;If you installed a profile including a graphical desktop, log in as
3122 root after the initial boot from hard drive, and install the
3123 education-desktop-XXX metapackage. XXX can be kde, gnome, lxde, xfce
3124 or mate. If you want several desktop options, install more than one
3125 metapackage. Once this is done, reboot and you should have a working
3126 graphical login screen. This workaround should no longer be needed
3127 once the education-tasks package version 1.801 enter testing in two
3128 days.&lt;/p&gt;
3129
3130 &lt;p&gt;I believe the ISO build will start working on two days when the new
3131 tasksel package enter testing and Steve McIntyre get a chance to
3132 update the debian-cd git repository. The eatmydata, grub and desktop
3133 issues are already fixed in unstable and testing, and should show up
3134 on the ISO as soon as the ISO build start working again. Well the
3135 eatmydata optimization is really just disabled. The proper fix
3136 require an upload by the eatmydata maintainer applying the patch
3137 provided in bug &lt;a href=&quot;https://bugs.debian.org/702711&quot;&gt;#702711&lt;/a&gt;.
3138 The rest have proper fixes in unstable.&lt;/p&gt;
3139
3140 &lt;p&gt;I hope this get you going with the installation testing, as we are
3141 quickly running out of time trying to get our Jessie based
3142 installation ready before the distribution freeze in a month.&lt;/p&gt;
3143 </description>
3144 </item>
3145
3146 <item>
3147 <title>Suddenly I am the new upstream of the lsdvd command line tool</title>
3148 <link>http://people.skolelinux.org/pere/blog/Suddenly_I_am_the_new_upstream_of_the_lsdvd_command_line_tool.html</link>
3149 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Suddenly_I_am_the_new_upstream_of_the_lsdvd_command_line_tool.html</guid>
3150 <pubDate>Thu, 25 Sep 2014 11:20:00 +0200</pubDate>
3151 <description>&lt;p&gt;I use the &lt;a href=&quot;https://sourceforge.net/p/lsdvd/&quot;&gt;lsdvd tool&lt;/a&gt;
3152 to handle my fairly large DVD collection. It is a nice command line
3153 tool to get details about a DVD, like title, tracks, track length,
3154 etc, in XML, Perl or human readable format. But lsdvd have not seen
3155 any new development since 2006 and had a few irritating bugs affecting
3156 its use with some DVDs. Upstream seemed to be dead, and in January I
3157 sent a small probe asking for a version control repository for the
3158 project, without any reply. But I use it regularly and would like to
3159 get &lt;a href=&quot;https://packages.qa.debian.org/lsdvd&quot;&gt;an updated version
3160 into Debian&lt;/a&gt;. So two weeks ago I tried harder to get in touch with
3161 the project admin, and after getting a reply from him explaining that
3162 he was no longer interested in the project, I asked if I could take
3163 over. And yesterday, I became project admin.&lt;/p&gt;
3164
3165 &lt;p&gt;I&#39;ve been in touch with a Gentoo developer and the Debian
3166 maintainer interested in joining forces to maintain the upstream
3167 project, and I hope we can get a new release out fairly quickly,
3168 collecting the patches spread around on the internet into on place.
3169 I&#39;ve added the relevant Debian patches to the freshly created git
3170 repository, and expect the Gentoo patches to make it too. If you got
3171 a DVD collection and care about command line tools, check out
3172 &lt;a href=&quot;https://sourceforge.net/p/lsdvd/git/ci/master/tree/&quot;&gt;the git source&lt;/a&gt; and join
3173 &lt;a href=&quot;https://sourceforge.net/p/lsdvd/mailman/&quot;&gt;the project mailing
3174 list&lt;/a&gt;. :)&lt;/p&gt;
3175 </description>
3176 </item>
3177
3178 <item>
3179 <title>Speeding up the Debian installer using eatmydata and dpkg-divert</title>
3180 <link>http://people.skolelinux.org/pere/blog/Speeding_up_the_Debian_installer_using_eatmydata_and_dpkg_divert.html</link>
3181 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Speeding_up_the_Debian_installer_using_eatmydata_and_dpkg_divert.html</guid>
3182 <pubDate>Tue, 16 Sep 2014 14:00:00 +0200</pubDate>
3183 <description>&lt;p&gt;The &lt;a href=&quot;https://www.debian.org/&quot;&gt;Debian&lt;/a&gt; installer could be
3184 a lot quicker. When we install more than 2000 packages in
3185 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux / Debian Edu&lt;/a&gt; using
3186 tasksel in the installer, unpacking the binary packages take forever.
3187 A part of the slow I/O issue was discussed in
3188 &lt;a href=&quot;https://bugs.debian.org/613428&quot;&gt;bug #613428&lt;/a&gt; about too
3189 much file system sync-ing done by dpkg, which is the package
3190 responsible for unpacking the binary packages. Other parts (like code
3191 executed by postinst scripts) might also sync to disk during
3192 installation. All this sync-ing to disk do not really make sense to
3193 me. If the machine crash half-way through, I start over, I do not try
3194 to salvage the half installed system. So the failure sync-ing is
3195 supposed to protect against, hardware or system crash, is not really
3196 relevant while the installer is running.&lt;/p&gt;
3197
3198 &lt;p&gt;A few days ago, I thought of a way to get rid of all the file
3199 system sync()-ing in a fairly non-intrusive way, without the need to
3200 change the code in several packages. The idea is not new, but I have
3201 not heard anyone propose the approach using dpkg-divert before. It
3202 depend on the small and clever package
3203 &lt;a href=&quot;https://packages.qa.debian.org/eatmydata&quot;&gt;eatmydata&lt;/a&gt;, which
3204 uses LD_PRELOAD to replace the system functions for syncing data to
3205 disk with functions doing nothing, thus allowing programs to live
3206 dangerous while speeding up disk I/O significantly. Instead of
3207 modifying the implementation of dpkg, apt and tasksel (which are the
3208 packages responsible for selecting, fetching and installing packages),
3209 it occurred to me that we could just divert the programs away, replace
3210 them with a simple shell wrapper calling
3211 &quot;eatmydata&amp;nbsp;$program&amp;nbsp;$@&quot;, to get the same effect.
3212 Two days ago I decided to test the idea, and wrapped up a simple
3213 implementation for the Debian Edu udeb.&lt;/p&gt;
3214
3215 &lt;p&gt;The effect was stunning. In my first test it reduced the running
3216 time of the pkgsel step (installing tasks) from 64 to less than 44
3217 minutes (20 minutes shaved off the installation) on an old Dell
3218 Latitude D505 machine. I am not quite sure what the optimised time
3219 would have been, as I messed up the testing a bit, causing the debconf
3220 priority to get low enough for two questions to pop up during
3221 installation. As soon as I saw the questions I moved the installation
3222 along, but do not know how long the question were holding up the
3223 installation. I did some more measurements using Debian Edu Jessie,
3224 and got these results. The time measured is the time stamp in
3225 /var/log/syslog between the &quot;pkgsel: starting tasksel&quot; and the
3226 &quot;pkgsel: finishing up&quot; lines, if you want to do the same measurement
3227 yourself. In Debian Edu, the tasksel dialog do not show up, and the
3228 timing thus do not depend on how quickly the user handle the tasksel
3229 dialog.&lt;/p&gt;
3230
3231 &lt;p&gt;&lt;table&gt;
3232
3233 &lt;tr&gt;
3234 &lt;th&gt;Machine/setup&lt;/th&gt;
3235 &lt;th&gt;Original tasksel&lt;/th&gt;
3236 &lt;th&gt;Optimised tasksel&lt;/th&gt;
3237 &lt;th&gt;Reduction&lt;/th&gt;
3238 &lt;/tr&gt;
3239
3240 &lt;tr&gt;
3241 &lt;td&gt;Latitude D505 Main+LTSP LXDE&lt;/td&gt;
3242 &lt;td&gt;64 min (07:46-08:50)&lt;/td&gt;
3243 &lt;td&gt;&lt;44 min (11:27-12:11)&lt;/td&gt;
3244 &lt;td&gt;&gt;20 min 18%&lt;/td&gt;
3245 &lt;/tr&gt;
3246
3247 &lt;tr&gt;
3248 &lt;td&gt;Latitude D505 Roaming LXDE&lt;/td&gt;
3249 &lt;td&gt;57 min (08:48-09:45)&lt;/td&gt;
3250 &lt;td&gt;34 min (07:43-08:17)&lt;/td&gt;
3251 &lt;td&gt;23 min 40%&lt;/td&gt;
3252 &lt;/tr&gt;
3253
3254 &lt;tr&gt;
3255 &lt;td&gt;Latitude D505 Minimal&lt;/td&gt;
3256 &lt;td&gt;22 min (10:37-10:59)&lt;/td&gt;
3257 &lt;td&gt;11 min (11:16-11:27)&lt;/td&gt;
3258 &lt;td&gt;11 min 50%&lt;/td&gt;
3259 &lt;/tr&gt;
3260
3261 &lt;tr&gt;
3262 &lt;td&gt;Thinkpad X200 Minimal&lt;/td&gt;
3263 &lt;td&gt;6 min (08:19-08:25)&lt;/td&gt;
3264 &lt;td&gt;4 min (08:04-08:08)&lt;/td&gt;
3265 &lt;td&gt;2 min 33%&lt;/td&gt;
3266 &lt;/tr&gt;
3267
3268 &lt;tr&gt;
3269 &lt;td&gt;Thinkpad X200 Roaming KDE&lt;/td&gt;
3270 &lt;td&gt;19 min (09:21-09:40)&lt;/td&gt;
3271 &lt;td&gt;15 min (10:25-10:40)&lt;/td&gt;
3272 &lt;td&gt;4 min 21%&lt;/td&gt;
3273 &lt;/tr&gt;
3274
3275 &lt;/table&gt;&lt;/p&gt;
3276
3277 &lt;p&gt;The test is done using a netinst ISO on a USB stick, so some of the
3278 time is spent downloading packages. The connection to the Internet
3279 was 100Mbit/s during testing, so downloading should not be a
3280 significant factor in the measurement. Download typically took a few
3281 seconds to a few minutes, depending on the amount of packages being
3282 installed.&lt;/p&gt;
3283
3284 &lt;p&gt;The speedup is implemented by using two hooks in
3285 &lt;a href=&quot;https://www.debian.org/devel/debian-installer/&quot;&gt;Debian
3286 Installer&lt;/a&gt;, the pre-pkgsel.d hook to set up the diverts, and the
3287 finish-install.d hook to remove the divert at the end of the
3288 installation. I picked the pre-pkgsel.d hook instead of the
3289 post-base-installer.d hook because I test using an ISO without the
3290 eatmydata package included, and the post-base-installer.d hook in
3291 Debian Edu can only operate on packages included in the ISO. The
3292 negative effect of this is that I am unable to activate this
3293 optimization for the kernel installation step in d-i. If the code is
3294 moved to the post-base-installer.d hook, the speedup would be larger
3295 for the entire installation.&lt;/p&gt;
3296
3297 &lt;p&gt;I&#39;ve implemented this in the
3298 &lt;a href=&quot;https://packages.qa.debian.org/debian-edu-install&quot;&gt;debian-edu-install&lt;/a&gt;
3299 git repository, and plan to provide the optimization as part of the
3300 Debian Edu installation. If you want to test this yourself, you can
3301 create two files in the installer (or in an udeb). One shell script
3302 need do go into /usr/lib/pre-pkgsel.d/, with content like this:&lt;/p&gt;
3303
3304 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
3305 #!/bin/sh
3306 set -e
3307 . /usr/share/debconf/confmodule
3308 info() {
3309 logger -t my-pkgsel &quot;info: $*&quot;
3310 }
3311 error() {
3312 logger -t my-pkgsel &quot;error: $*&quot;
3313 }
3314 override_install() {
3315 apt-install eatmydata || true
3316 if [ -x /target/usr/bin/eatmydata ] ; then
3317 for bin in dpkg apt-get aptitude tasksel ; do
3318 file=/usr/bin/$bin
3319 # Test that the file exist and have not been diverted already.
3320 if [ -f /target$file ] ; then
3321 info &quot;diverting $file using eatmydata&quot;
3322 printf &quot;#!/bin/sh\neatmydata $bin.distrib \&quot;\$@\&quot;\n&quot; \
3323 &gt; /target$file.edu
3324 chmod 755 /target$file.edu
3325 in-target dpkg-divert --package debian-edu-config \
3326 --rename --quiet --add $file
3327 ln -sf ./$bin.edu /target$file
3328 else
3329 error &quot;unable to divert $file, as it is missing.&quot;
3330 fi
3331 done
3332 else
3333 error &quot;unable to find /usr/bin/eatmydata after installing the eatmydata pacage&quot;
3334 fi
3335 }
3336
3337 override_install
3338 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
3339
3340 &lt;p&gt;To clean up, another shell script should go into
3341 /usr/lib/finish-install.d/ with code like this:
3342
3343 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
3344 #! /bin/sh -e
3345 . /usr/share/debconf/confmodule
3346 error() {
3347 logger -t my-finish-install &quot;error: $@&quot;
3348 }
3349 remove_install_override() {
3350 for bin in dpkg apt-get aptitude tasksel ; do
3351 file=/usr/bin/$bin
3352 if [ -x /target$file.edu ] ; then
3353 rm /target$file
3354 in-target dpkg-divert --package debian-edu-config \
3355 --rename --quiet --remove $file
3356 rm /target$file.edu
3357 else
3358 error &quot;Missing divert for $file.&quot;
3359 fi
3360 done
3361 sync # Flush file buffers before continuing
3362 }
3363
3364 remove_install_override
3365 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
3366
3367 &lt;p&gt;In Debian Edu, I placed both code fragments in a separate script
3368 edu-eatmydata-install and call it from the pre-pkgsel.d and
3369 finish-install.d scripts.&lt;/p&gt;
3370
3371 &lt;p&gt;By now you might ask if this change should get into the normal
3372 Debian installer too? I suspect it should, but am not sure the
3373 current debian-installer coordinators find it useful enough. It also
3374 depend on the side effects of the change. I&#39;m not aware of any, but I
3375 guess we will see if the change is safe after some more testing.
3376 Perhaps there is some package in Debian depending on sync() and
3377 fsync() having effect? Perhaps it should go into its own udeb, to
3378 allow those of us wanting to enable it to do so without affecting
3379 everyone.&lt;/p&gt;
3380
3381 &lt;p&gt;Update 2014-09-24: Since a few days ago, enabling this optimization
3382 will break installation of all programs using gnutls because of
3383 &lt;a href=&quot;https://bugs.debian.org/702711&quot;&gt;bug #702711&lt;/a&gt;. An updated
3384 eatmydata package in Debian will solve it.&lt;/p&gt;
3385
3386 &lt;p&gt;Update 2014-10-17: The bug mentioned above is fixed in testing and
3387 the optimization work again. And I have discovered that the
3388 dpkg-divert trick is not really needed and implemented a slightly
3389 simpler approach as part of the debian-edu-install package. See
3390 tools/edu-eatmydata-install in the source package.&lt;/p&gt;
3391
3392 &lt;p&gt;Update 2014-11-11: Unfortunately, a new
3393 &lt;a href=&quot;http://bugs.debian.org/765738&quot;&gt;bug #765738&lt;/a&gt; in eatmydata only
3394 triggering on i386 made it into testing, and broke this installation
3395 optimization again. If &lt;a href=&quot;http://bugs.debian.org/768893&quot;&gt;unblock
3396 request 768893&lt;/a&gt; is accepted, it should be working again.&lt;/p&gt;
3397 </description>
3398 </item>
3399
3400 <item>
3401 <title>Good bye subkeys.pgp.net, welcome pool.sks-keyservers.net</title>
3402 <link>http://people.skolelinux.org/pere/blog/Good_bye_subkeys_pgp_net__welcome_pool_sks_keyservers_net.html</link>
3403 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Good_bye_subkeys_pgp_net__welcome_pool_sks_keyservers_net.html</guid>
3404 <pubDate>Wed, 10 Sep 2014 13:10:00 +0200</pubDate>
3405 <description>&lt;p&gt;Yesterday, I had the pleasure of attending a talk with the
3406 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User Group&lt;/a&gt; about
3407 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20140909-sks-keyservers/&quot;&gt;the
3408 OpenPGP keyserver pool sks-keyservers.net&lt;/a&gt;, and was very happy to
3409 learn that there is a large set of publicly available key servers to
3410 use when looking for peoples public key. So far I have used
3411 subkeys.pgp.net, and some times wwwkeys.nl.pgp.net when the former
3412 were misbehaving, but those days are ended. The servers I have used
3413 up until yesterday have been slow and some times unavailable. I hope
3414 those problems are gone now.&lt;/p&gt;
3415
3416 &lt;p&gt;Behind the round robin DNS entry of the
3417 &lt;a href=&quot;https://sks-keyservers.net/&quot;&gt;sks-keyservers.net&lt;/a&gt; service
3418 there is a pool of more than 100 keyservers which are checked every
3419 day to ensure they are well connected and up to date. It must be
3420 better than what I have used so far. :)&lt;/p&gt;
3421
3422 &lt;p&gt;Yesterdays speaker told me that the service is the default
3423 keyserver provided by the default configuration in GnuPG, but this do
3424 not seem to be used in Debian. Perhaps it should?&lt;/p&gt;
3425
3426 &lt;p&gt;Anyway, I&#39;ve updated my ~/.gnupg/options file to now include this
3427 line:&lt;/p&gt;
3428
3429 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
3430 keyserver pool.sks-keyservers.net
3431 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
3432
3433 &lt;p&gt;With GnuPG version 2 one can also locate the keyserver using SRV
3434 entries in DNS. Just for fun, I did just that at work, so now every
3435 user of GnuPG at the University of Oslo should find a OpenGPG
3436 keyserver automatically should their need it:&lt;/p&gt;
3437
3438 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
3439 % host -t srv _pgpkey-http._tcp.uio.no
3440 _pgpkey-http._tcp.uio.no has SRV record 0 100 11371 pool.sks-keyservers.net.
3441 %
3442 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
3443
3444 &lt;p&gt;Now if only
3445 &lt;a href=&quot;http://ietfreport.isoc.org/idref/draft-shaw-openpgp-hkp/&quot;&gt;the
3446 HKP lookup protocol&lt;/a&gt; supported finding signature paths, I would be
3447 very happy. It can look up a given key or search for a user ID, but I
3448 normally do not want that, but to find a trust path from my key to
3449 another key. Given a user ID or key ID, I would like to find (and
3450 download) the keys representing a signature path from my key to the
3451 key in question, to be able to get a trust path between the two keys.
3452 This is as far as I can tell not possible today. Perhaps something
3453 for a future version of the protocol?&lt;/p&gt;
3454 </description>
3455 </item>
3456
3457 <item>
3458 <title>Do you need an agreement with MPEG-LA to publish and broadcast H.264 video in Norway?</title>
3459 <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>
3460 <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>
3461 <pubDate>Mon, 25 Aug 2014 22:10:00 +0200</pubDate>
3462 <description>&lt;p&gt;Two years later, I am still not sure if it is legal here in Norway
3463 to use or publish a video in H.264 or MPEG4 format edited by the
3464 commercially licensed video editors, without limiting the use to
3465 create &quot;personal&quot; or &quot;non-commercial&quot; videos or get a license
3466 agreement with &lt;a href=&quot;http://www.mpegla.com&quot;&gt;MPEG LA&lt;/a&gt;. If one
3467 want to publish and broadcast video in a non-personal or commercial
3468 setting, it might be that those tools can not be used, or that video
3469 format can not be used, without breaking their copyright license. I
3470 am not sure.
3471 &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
3472 then&lt;/a&gt;, I found that the copyright license terms for Adobe Premiere
3473 and Apple Final Cut Pro both specified that one could not use the
3474 program to produce anything else without a patent license from MPEG
3475 LA. The issue is not limited to those two products, though. Other
3476 much used products like those from Avid and Sorenson Media have terms
3477 of use are similar to those from Adobe and Apple. The complicating
3478 factor making me unsure if those terms have effect in Norway or not is
3479 that the patents in question are not valid in Norway, but copyright
3480 licenses are.&lt;/p&gt;
3481
3482 &lt;p&gt;These are the terms for Avid Artist Suite, according to their
3483 &lt;a href=&quot;http://www.avid.com/US/about-avid/legal-notices/legal-enduserlicense2&quot;&gt;published
3484 end user&lt;/a&gt;
3485 &lt;a href=&quot;http://www.avid.com/static/resources/common/documents/corporate/LICENSE.pdf&quot;&gt;license
3486 text&lt;/a&gt; (converted to lower case text for easier reading):&lt;/p&gt;
3487
3488 &lt;p&gt;&lt;blockquote&gt;
3489 &lt;p&gt;18.2. MPEG-4. MPEG-4 technology may be included with the
3490 software. MPEG LA, L.L.C. requires this notice: &lt;/p&gt;
3491
3492 &lt;p&gt;This product is licensed under the MPEG-4 visual patent portfolio
3493 license for the personal and non-commercial use of a consumer for (i)
3494 encoding video in compliance with the MPEG-4 visual standard (“MPEG-4
3495 video”) and/or (ii) decoding MPEG-4 video that was encoded by a
3496 consumer engaged in a personal and non-commercial activity and/or was
3497 obtained from a video provider licensed by MPEG LA to provide MPEG-4
3498 video. No license is granted or shall be implied for any other
3499 use. Additional information including that relating to promotional,
3500 internal and commercial uses and licensing may be obtained from MPEG
3501 LA, LLC. See http://www.mpegla.com. This product is licensed under
3502 the MPEG-4 systems patent portfolio license for encoding in compliance
3503 with the MPEG-4 systems standard, except that an additional license
3504 and payment of royalties are necessary for encoding in connection with
3505 (i) data stored or replicated in physical media which is paid for on a
3506 title by title basis and/or (ii) data which is paid for on a title by
3507 title basis and is transmitted to an end user for permanent storage
3508 and/or use, such additional license may be obtained from MPEG LA,
3509 LLC. See http://www.mpegla.com for additional details.&lt;/p&gt;
3510
3511 &lt;p&gt;18.3. H.264/AVC. H.264/AVC technology may be included with the
3512 software. MPEG LA, L.L.C. requires this notice:&lt;/p&gt;
3513
3514 &lt;p&gt;This product is licensed under the AVC patent portfolio license for
3515 the personal use of a consumer or other uses in which it does not
3516 receive remuneration to (i) encode video in compliance with the AVC
3517 standard (“AVC video”) and/or (ii) decode AVC video that was encoded
3518 by a consumer engaged in a personal activity and/or was obtained from
3519 a video provider licensed to provide AVC video. No license is granted
3520 or shall be implied for any other use. Additional information may be
3521 obtained from MPEG LA, L.L.C. See http://www.mpegla.com.&lt;/p&gt;
3522 &lt;/blockquote&gt;&lt;/p&gt;
3523
3524 &lt;p&gt;Note the requirement that the videos created can only be used for
3525 personal or non-commercial purposes.&lt;/p&gt;
3526
3527 &lt;p&gt;The Sorenson Media software have
3528 &lt;a href=&quot;http://www.sorensonmedia.com/terms/&quot;&gt;similar terms&lt;/a&gt;:&lt;/p&gt;
3529
3530 &lt;p&gt;&lt;blockquote&gt;
3531
3532 &lt;p&gt;With respect to a license from Sorenson pertaining to MPEG-4 Video
3533 Decoders and/or Encoders: Any such product is licensed under the
3534 MPEG-4 visual patent portfolio license for the personal and
3535 non-commercial use of a consumer for (i) encoding video in compliance
3536 with the MPEG-4 visual standard (“MPEG-4 video”) and/or (ii) decoding
3537 MPEG-4 video that was encoded by a consumer engaged in a personal and
3538 non-commercial activity and/or was obtained from a video provider
3539 licensed by MPEG LA to provide MPEG-4 video. No license is granted or
3540 shall be implied for any other use. Additional information including
3541 that relating to promotional, internal and commercial uses and
3542 licensing may be obtained from MPEG LA, LLC. See
3543 http://www.mpegla.com.&lt;/p&gt;
3544
3545 &lt;p&gt;With respect to a license from Sorenson pertaining to MPEG-4
3546 Consumer Recorded Data Encoder, MPEG-4 Systems Internet Data Encoder,
3547 MPEG-4 Mobile Data Encoder, and/or MPEG-4 Unique Use Encoder: Any such
3548 product is licensed under the MPEG-4 systems patent portfolio license
3549 for encoding in compliance with the MPEG-4 systems standard, except
3550 that an additional license and payment of royalties are necessary for
3551 encoding in connection with (i) data stored or replicated in physical
3552 media which is paid for on a title by title basis and/or (ii) data
3553 which is paid for on a title by title basis and is transmitted to an
3554 end user for permanent storage and/or use. Such additional license may
3555 be obtained from MPEG LA, LLC. See http://www.mpegla.com for
3556 additional details.&lt;/p&gt;
3557
3558 &lt;/blockquote&gt;&lt;/p&gt;
3559
3560 &lt;p&gt;Some free software like
3561 &lt;a href=&quot;https://handbrake.fr/&quot;&gt;Handbrake&lt;/A&gt; and
3562 &lt;a href=&quot;http://ffmpeg.org/&quot;&gt;FFMPEG&lt;/a&gt; uses GPL/LGPL licenses and do
3563 not have any such terms included, so for those, there is no
3564 requirement to limit the use to personal and non-commercial.&lt;/p&gt;
3565 </description>
3566 </item>
3567
3568 <item>
3569 <title>Debian Edu interview: Bernd Zeitzen</title>
3570 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Bernd_Zeitzen.html</link>
3571 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Bernd_Zeitzen.html</guid>
3572 <pubDate>Thu, 31 Jul 2014 08:30:00 +0200</pubDate>
3573 <description>&lt;p&gt;The complete and free “out of the box” software solution for
3574 schools, &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
3575 Skolelinux&lt;/a&gt;, is used quite a lot in Germany, and one of the people
3576 involved is Bernd Zeitzen, who show up on the project mailing lists
3577 from time to time with interesting questions and tips on how to adjust
3578 the setup. I managed to interview him this summer.&lt;/p&gt;
3579
3580 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
3581
3582 &lt;p&gt;My name is Bernd Zeitzen and I&#39;m married with Hedda, a self
3583 employed physiotherapist. My former profession is tool maker, but I
3584 haven&#39;t worked for 30 years in this job. 30 years ago I started to
3585 support my wife and become her officeworker and a few years later the
3586 administrator for a small computer network, today based on Ubuntu
3587 Server (Samba, OpenVPN). For her daily work she has to use Windows
3588 Desktops because the software she needs to organize her business only
3589 works with Windows . :-(&lt;/p&gt;
3590
3591 &lt;p&gt;In 1988 we started with one PC and DOS, then I learned to use
3592 Windows 98, 2000, XP, …, 8, Ubuntu, MacOSX. Today we are running a
3593 Linux server with 6 Windows clients and 10 persons (teacher of
3594 children with special needs, speech therapist, occupational therapist,
3595 psychologist and officeworkers) using our Samba shares via OpenVPN to
3596 work with the documentations of our patients.&lt;/p&gt;
3597
3598 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
3599 project?&lt;/strong&gt;&lt;/p&gt;
3600
3601 &lt;p&gt;Two years ago a friend of mine asked me, if I want to get a job in
3602 his school (&lt;a href=&quot;http://www.gymnasium-harsewinkel.de/&quot;&gt;Gymnasium
3603 Harsewinkel&lt;/a&gt;). They started with Skolelinux / Debian Edu and they
3604 were looking for people to give support to the teachers using the
3605 software and the network and teaching the pupils increasing their
3606 computer skills in optional lessons. I&#39;m spending 4-6 hours a week
3607 with this job.&lt;/p&gt;
3608
3609 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
3610 Edu?&lt;/strong&gt;&lt;/p&gt;
3611
3612 &lt;p&gt;The independence.&lt;/p&gt;
3613
3614 &lt;p&gt;First: Every person is allowed to use, share and develop the
3615 software. Even if you are poor, you are allowed to use the software
3616 included in Skolelinux/Debian Edu and all the other Free Software.&lt;/p&gt;
3617
3618 &lt;p&gt;Second: The software runs on old machines and this gives us the
3619 possibility to recycle computers, weeded out from offices. The
3620 servers and desktops are running for more than two years and they are
3621 working reliable. &lt;/p&gt;
3622
3623 &lt;p&gt;We have two servers (one tjener and one terminal server), 45
3624 workstations in three classrooms and seven laptops as a mobile
3625 solution for all classrooms. These machines are all booting from the
3626 terminal server. In the moment we are installing 30 laptops as mobile
3627 workstations. Then the pupils have the possibility to work with these
3628 machines in their classrooms. Internet access is realized by a WLAN
3629 router, connected to the schools network. This is all done without a
3630 dedicated system administrator or a computer science teacher.&lt;/p&gt;
3631
3632 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
3633 Edu?&lt;/strong&gt;&lt;/p&gt;
3634
3635 &lt;p&gt;Teachers and pupils are Windows users. &amp;lt;Irony on&amp;gt; And Linux
3636 isn&#39;t cool. It&#39;s software for freaks using the command line. &amp;lt;Irony
3637 off&amp;gt; They don&#39;t realize the stability of the system. &lt;/p&gt;
3638
3639 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
3640
3641 &lt;p&gt;Firefox, Thunderbird, LibreOffice, Ubuntu Server 12.04 (Samba,
3642 Apache, MySQL, Joomla!, … and Skolelinux / Debian Edu)&lt;/p&gt;
3643
3644 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
3645 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
3646
3647 &lt;p&gt;In Germany we have the situation: every school is free to decide
3648 which software they want to use. This decision is influenced by
3649 teachers who learned to use Windows and MS Office. They buy a PC with
3650 Windows preinstalled and an additional testing version of MS
3651 Office. They don&#39;t know about the possibility to use Free Software
3652 instead. Another problem are the publisher of school books. They
3653 develop their software, added to the school books, for Windows.&lt;/p&gt;
3654 </description>
3655 </item>
3656
3657 <item>
3658 <title>98.6 percent done with the Norwegian draft translation of Free Culture</title>
3659 <link>http://people.skolelinux.org/pere/blog/98_6_percent_done_with_the_Norwegian_draft_translation_of_Free_Culture.html</link>
3660 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/98_6_percent_done_with_the_Norwegian_draft_translation_of_Free_Culture.html</guid>
3661 <pubDate>Wed, 23 Jul 2014 22:40:00 +0200</pubDate>
3662 <description>&lt;p&gt;This summer I finally had time to continue working on the Norwegian
3663 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; version of the 2004 book
3664 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig,
3665 to get a Norwegian text explaining the problems with todays copyright
3666 law. Yesterday, I finally completed translated the book text. There
3667 are still some foot/end notes left to translate, the colophon page
3668 need to be rewritten, and a few words and phrases still need to be
3669 translated, but the Norwegian text is ready for the first proof
3670 reading. :) More spell checking is needed, and several illustrations
3671 need to be cleaned up. The work stopped up because I had to give
3672 priority to other projects the last year, and the progress graph of
3673 the translation show this very well:&lt;/p&gt;
3674
3675 &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;
3676
3677 &lt;p&gt;If you want to read the result, check out the
3678 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;
3679 project pages and the
3680 &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;,
3681 &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;
3682 and HTML version available in the
3683 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig/tree/master/archive&quot;&gt;archive
3684 directory&lt;/a&gt;.&lt;/p&gt;
3685
3686 &lt;p&gt;Please report typos, bugs and improvements to the github project if
3687 you find any.&lt;/p&gt;
3688 </description>
3689 </item>
3690
3691 <item>
3692 <title>From English wiki to translated PDF and epub via Docbook</title>
3693 <link>http://people.skolelinux.org/pere/blog/From_English_wiki_to_translated_PDF_and_epub_via_Docbook.html</link>
3694 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/From_English_wiki_to_translated_PDF_and_epub_via_Docbook.html</guid>
3695 <pubDate>Tue, 17 Jun 2014 11:30:00 +0200</pubDate>
3696 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux
3697 project&lt;/a&gt; provide an instruction manual for teachers, system
3698 administrators and other users that contain useful tips for setting up
3699 and maintaining a Debian Edu installation. This text is about how the
3700 text processing of this manual is handled in the project.&lt;/p&gt;
3701
3702 &lt;p&gt;One goal of the project is to provide information in the native
3703 language of its users, and for this we need to handle translations.
3704 But we also want to make sure each language contain the same
3705 information, so for this we need a good way to keep the translations
3706 in sync. And we want it to be easy for our users to improve the
3707 documentation, avoiding the need to learn special formats or tools to
3708 contribute, and the obvious way to do this is to make it possible to
3709 edit the documentation using a web browser. We also want it to be
3710 easy for translators to keep the translation up to date, and give them
3711 help in figuring out what need to be translated. Here is the list of
3712 tools and the process we have found trying to reach all these
3713 goals.&lt;/p&gt;
3714
3715 &lt;p&gt;We maintain the authoritative source of our manual in the
3716 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Wheezy/&quot;&gt;Debian
3717 wiki&lt;/a&gt;, as several wiki pages written in English. It consist of one
3718 front page with references to the different chapters, several pages
3719 for each chapter, and finally one &quot;collection page&quot; gluing all the
3720 chapters together into one large web page (aka
3721 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Wheezy/AllInOne&quot;&gt;the
3722 AllInOne page&lt;/a&gt;). The AllInOne page is the one used for further
3723 processing and translations. Thanks to the fact that the
3724 &lt;a href=&quot;http://moinmo.in/&quot;&gt;MoinMoin&lt;/a&gt; installation on
3725 wiki.debian.org support exporting pages in
3726 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;the Docbook format&lt;/a&gt;, we can fetch
3727 the list of pages to export using the raw version of the AllInOne
3728 page, loop over each of them to generate a Docbook XML version of the
3729 manual. This process also download images and transform image
3730 references to use the locally downloaded images. The generated
3731 Docbook XML files are slightly broken, so some post-processing is done
3732 using the &lt;tt&gt;documentation/scripts/get_manual&lt;/tt&gt; program, and the
3733 result is a nice Docbook XML file (debian-edu-wheezy-manual.xml) and
3734 a handfull of images. The XML file can now be used to generate PDF, HTML
3735 and epub versions of the English manual. This is the basic step of
3736 our process, making PDF (using dblatex), HTML (using xsltproc) and
3737 epub (using dbtoepub) version from Docbook XML, and the resulting files
3738 are placed in the debian-edu-doc-en binary package.&lt;/p&gt;
3739
3740 &lt;p&gt;But English documentation is not enough for us. We want translated
3741 documentation too, and we want to make it easy for translators to
3742 track the English original. For this we use the
3743 &lt;a href=&quot;http://packages.qa.debian.org/p/poxml.html&quot;&gt;poxml&lt;/a&gt; package,
3744 which allow us to transform the English Docbook XML file into a
3745 translation file (a .pot file), usable with the normal gettext based
3746 translation tools used by those translating free software. The pot
3747 file is used to create and maintain translation files (several .po
3748 files), which the translations update with the native language
3749 translations of all titles, paragraphs and blocks of text in the
3750 original. The next step is combining the original English Docbook XML
3751 and the translation file (say debian-edu-wheezy-manual.nb.po), to
3752 create a translated Docbook XML file (in this case
3753 debian-edu-wheezy-manual.nb.xml). This translated (or partly
3754 translated, if the translation is not complete) Docbook XML file can
3755 then be used like the original to create a PDF, HTML and epub version
3756 of the documentation.&lt;/p&gt;
3757
3758 &lt;p&gt;The translators use different tools to edit the .po files. We
3759 recommend using
3760 &lt;a href=&quot;http://www.kde.org/applications/development/lokalize/&quot;&gt;lokalize&lt;/a&gt;,
3761 while some use emacs and vi, others can use web based editors like
3762 &lt;a href=&quot;http://pootle.translatehouse.org/&quot;&gt;Poodle&lt;/a&gt; or
3763 &lt;a href=&quot;https://www.transifex.com/&quot;&gt;Transifex&lt;/a&gt;. All we care about
3764 is where the .po file end up, in our git repository. Updated
3765 translations can either be committed directly to git, or submitted as
3766 &lt;a href=&quot;https://bugs.debian.org/src:debian-edu-doc&quot;&gt;bug reports
3767 against the debian-edu-doc package&lt;/a&gt;.&lt;/p&gt;
3768
3769 &lt;p&gt;One challenge is images, which both might need to be translated (if
3770 they show translated user applications), and are needed in different
3771 formats when creating PDF and HTML versions (epub is a HTML version in
3772 this regard). For this we transform the original PNG images to the
3773 needed density and format during build, and have a way to provide
3774 translated images by storing translated versions in
3775 images/$LANGUAGECODE/. I am a bit unsure about the details here. The
3776 package maintainers know more.&lt;/p&gt;
3777
3778 &lt;p&gt;If you wonder what the result look like, we provide
3779 &lt;a href=&quot;http://maintainer.skolelinux.org/debian-edu-doc/&quot;&gt;the content
3780 of the documentation packages on the web&lt;/a&gt;. See for example the
3781 &lt;a href=&quot;http://maintainer.skolelinux.org/debian-edu-doc/it/debian-edu-wheezy-manual.pdf&quot;&gt;Italian
3782 PDF version&lt;/a&gt; or the
3783 &lt;a href=&quot;http://maintainer.skolelinux.org/debian-edu-doc/de/debian-edu-wheezy-manual.html&quot;&gt;German
3784 HTML version&lt;/a&gt;. We do not yet build the epub version by default,
3785 but perhaps it will be done in the future.&lt;/p&gt;
3786
3787 &lt;p&gt;To learn more, check out
3788 &lt;a href=&quot;http://packages.qa.debian.org/d/debian-edu-doc.html&quot;&gt;the
3789 debian-edu-doc package&lt;/a&gt;,
3790 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Wheezy/&quot;&gt;the
3791 manual on the wiki&lt;/a&gt; and
3792 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Wheezy/Translations&quot;&gt;the
3793 translation instructions&lt;/a&gt; in the manual.&lt;/p&gt;
3794 </description>
3795 </item>
3796
3797 <item>
3798 <title>Free software car computer solution?</title>
3799 <link>http://people.skolelinux.org/pere/blog/Free_software_car_computer_solution_.html</link>
3800 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_software_car_computer_solution_.html</guid>
3801 <pubDate>Thu, 29 May 2014 18:45:00 +0200</pubDate>
3802 <description>&lt;p&gt;Dear lazyweb. I&#39;m planning to set up a small Raspberry Pi computer
3803 in my car, connected to
3804 &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
3805 small screen&lt;/a&gt; next to the rear mirror. I plan to hook it up with a
3806 GPS and a USB wifi card too. The idea is to get my own
3807 &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Carputer&quot;&gt;Carputer&lt;/a&gt;&quot;. But I
3808 wonder if someone already created a good free software solution for
3809 such car computer.&lt;/p&gt;
3810
3811 &lt;p&gt;This is my current wish list for such system:&lt;/p&gt;
3812
3813 &lt;ul&gt;
3814
3815 &lt;li&gt;Work on Raspberry Pi.&lt;/li&gt;
3816
3817 &lt;li&gt;Show current speed limit based on location, and warn if going too
3818 fast (for example using color codes yellow and red on the screen,
3819 or make a sound). This could be done either using either data from
3820 &lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;Openstreetmap&lt;/a&gt; or OCR
3821 info gathered from a dashboard camera.&lt;/li&gt;
3822
3823 &lt;li&gt;Track automatic toll road passes and their cost, show total spent
3824 and make it possible to calculate toll costs for planned
3825 route.&lt;/li&gt;
3826
3827 &lt;li&gt;Collect GPX tracks for use with OpenStreetMap.&lt;/li&gt;
3828
3829 &lt;li&gt;Automatically detect and use any wireless connection to connect
3830 to home server. Try IP over DNS
3831 (&lt;a href=&quot;http://dev.kryo.se/iodine/&quot;&gt;iodine&lt;/a&gt;) or ICMP
3832 (&lt;a href=&quot;http://code.gerade.org/hans/&quot;&gt;Hans&lt;/a&gt;) if direct
3833 connection do not work.&lt;/li&gt;
3834
3835 &lt;li&gt;Set up mesh network to talk to other cars with the same system,
3836 or some standard car mesh protocol.&lt;/li&gt;
3837
3838 &lt;li&gt;Warn when approaching speed cameras and speed camera ranges
3839 (speed calculated between two cameras).&lt;/li&gt;
3840
3841 &lt;li&gt;Suport dashboard/front facing camera to discover speed limits and
3842 run OCR to track registration number of passing cars.&lt;/li&gt;
3843
3844 &lt;/ul&gt;
3845
3846 &lt;p&gt;If you know of any free software car computer system supporting
3847 some or all of these features, please let me know.&lt;/p&gt;
3848 </description>
3849 </item>
3850
3851 <item>
3852 <title>Half the Coverity issues in Gnash fixed in the next release</title>
3853 <link>http://people.skolelinux.org/pere/blog/Half_the_Coverity_issues_in_Gnash_fixed_in_the_next_release.html</link>
3854 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Half_the_Coverity_issues_in_Gnash_fixed_in_the_next_release.html</guid>
3855 <pubDate>Tue, 29 Apr 2014 14:20:00 +0200</pubDate>
3856 <description>&lt;p&gt;I&#39;ve been following &lt;a href=&quot;http://www.getgnash.org/&quot;&gt;the Gnash
3857 project&lt;/a&gt; for quite a while now. It is a free software
3858 implementation of Adobe Flash, both a standalone player and a browser
3859 plugin. Gnash implement support for the AVM1 format (and not the
3860 newer AVM2 format - see
3861 &lt;a href=&quot;http://lightspark.github.io/&quot;&gt;Lightspark&lt;/a&gt; for that one),
3862 allowing several flash based sites to work. Thanks to the friendly
3863 developers at Youtube, it also work with Youtube videos, because the
3864 Javascript code at Youtube detect Gnash and serve a AVM1 player to
3865 those users. :) Would be great if someone found time to implement AVM2
3866 support, but it has not happened yet. If you install both Lightspark
3867 and Gnash, Lightspark will invoke Gnash if it find a AVM1 flash file,
3868 so you can get both handled as free software. Unfortunately,
3869 Lightspark so far only implement a small subset of AVM2, and many
3870 sites do not work yet.&lt;/p&gt;
3871
3872 &lt;p&gt;A few months ago, I started looking at
3873 &lt;a href=&quot;http://scan.coverity.com/&quot;&gt;Coverity&lt;/a&gt;, the static source
3874 checker used to find heaps and heaps of bugs in free software (thanks
3875 to the donation of a scanning service to free software projects by the
3876 company developing this non-free code checker), and Gnash was one of
3877 the projects I decided to check out. Coverity is able to find lock
3878 errors, memory errors, dead code and more. A few days ago they even
3879 extended it to also be able to find the heartbleed bug in OpenSSL.
3880 There are heaps of checks being done on the instrumented code, and the
3881 amount of bogus warnings is quite low compared to the other static
3882 code checkers I have tested over the years.&lt;/p&gt;
3883
3884 &lt;p&gt;Since a few weeks ago, I&#39;ve been working with the other Gnash
3885 developers squashing bugs discovered by Coverity. I was quite happy
3886 today when I checked the current status and saw that of the 777 issues
3887 detected so far, 374 are marked as fixed. This make me confident that
3888 the next Gnash release will be more stable and more dependable than
3889 the previous one. Most of the reported issues were and are in the
3890 test suite, but it also found a few in the rest of the code.&lt;/p&gt;
3891
3892 &lt;p&gt;If you want to help out, you find us on
3893 &lt;a href=&quot;https://lists.gnu.org/mailman/listinfo/gnash-dev&quot;&gt;the
3894 gnash-dev mailing list&lt;/a&gt; and on
3895 &lt;a href=&quot;irc://irc.freenode.net/#gnash&quot;&gt;the #gnash channel on
3896 irc.freenode.net IRC server&lt;/a&gt;.&lt;/p&gt;
3897 </description>
3898 </item>
3899
3900 <item>
3901 <title>Install hardware dependent packages using tasksel (Isenkram 0.7)</title>
3902 <link>http://people.skolelinux.org/pere/blog/Install_hardware_dependent_packages_using_tasksel__Isenkram_0_7_.html</link>
3903 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Install_hardware_dependent_packages_using_tasksel__Isenkram_0_7_.html</guid>
3904 <pubDate>Wed, 23 Apr 2014 14:50:00 +0200</pubDate>
3905 <description>&lt;p&gt;It would be nice if it was easier in Debian to get all the hardware
3906 related packages relevant for the computer installed automatically.
3907 So I implemented one, using
3908 &lt;a href=&quot;http://packages.qa.debian.org/isenkram&quot;&gt;my Isenkram
3909 package&lt;/a&gt;. To use it, install the tasksel and isenkram packages and
3910 run tasksel as user root. You should be presented with a new option,
3911 &quot;Hardware specific packages (autodetected by isenkram)&quot;. When you
3912 select it, tasksel will install the packages isenkram claim is fit for
3913 the current hardware, hot pluggable or not.&lt;p&gt;
3914
3915 &lt;p&gt;The implementation is in two files, one is the tasksel menu entry
3916 description, and the other is the script used to extract the list of
3917 packages to install. The first part is in
3918 &lt;tt&gt;/usr/share/tasksel/descs/isenkram.desc&lt;/tt&gt; and look like
3919 this:&lt;/p&gt;
3920
3921 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
3922 Task: isenkram
3923 Section: hardware
3924 Description: Hardware specific packages (autodetected by isenkram)
3925 Based on the detected hardware various hardware specific packages are
3926 proposed.
3927 Test-new-install: mark show
3928 Relevance: 8
3929 Packages: for-current-hardware
3930 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
3931
3932 &lt;p&gt;The second part is in
3933 &lt;tt&gt;/usr/lib/tasksel/packages/for-current-hardware&lt;/tt&gt; and look like
3934 this:&lt;/p&gt;
3935
3936 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
3937 #!/bin/sh
3938 #
3939 (
3940 isenkram-lookup
3941 isenkram-autoinstall-firmware -l
3942 ) | sort -u
3943 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
3944
3945 &lt;p&gt;All in all, a very short and simple implementation making it
3946 trivial to install the hardware dependent package we all may want to
3947 have installed on our machines. I&#39;ve not been able to find a way to
3948 get tasksel to tell you exactly which packages it plan to install
3949 before doing the installation. So if you are curious or careful,
3950 check the output from the isenkram-* command line tools first.&lt;/p&gt;
3951
3952 &lt;p&gt;The information about which packages are handling which hardware is
3953 fetched either from the isenkram package itself in
3954 /usr/share/isenkram/, from git.debian.org or from the APT package
3955 database (using the Modaliases header). The APT package database
3956 parsing have caused a nasty resource leak in the isenkram daemon (bugs
3957 &lt;a href=&quot;http://bugs.debian.org/719837&quot;&gt;#719837&lt;/a&gt; and
3958 &lt;a href=&quot;http://bugs.debian.org/730704&quot;&gt;#730704&lt;/a&gt;). The cause is in
3959 the python-apt code (bug
3960 &lt;a href=&quot;http://bugs.debian.org/745487&quot;&gt;#745487&lt;/a&gt;), but using a
3961 workaround I was able to get rid of the file descriptor leak and
3962 reduce the memory leak from ~30 MiB per hardware detection down to
3963 around 2 MiB per hardware detection. It should make the desktop
3964 daemon a lot more useful. The fix is in version 0.7 uploaded to
3965 unstable today.&lt;/p&gt;
3966
3967 &lt;p&gt;I believe the current way of mapping hardware to packages in
3968 Isenkram is is a good draft, but in the future I expect isenkram to
3969 use the AppStream data source for this. A proposal for getting proper
3970 AppStream support into Debian is floating around as
3971 &lt;a href=&quot;https://wiki.debian.org/DEP-11&quot;&gt;DEP-11&lt;/a&gt;, and
3972 &lt;a href=&quot;https://wiki.debian.org/SummerOfCode2014/Projects#SummerOfCode2014.2FProjects.2FAppStreamDEP11Implementation.AppStream.2FDEP-11_for_the_Debian_Archive&quot;&gt;GSoC
3973 project&lt;/a&gt; will take place this summer to improve the situation. I
3974 look forward to seeing the result, and welcome patches for isenkram to
3975 start using the information when it is ready.&lt;/p&gt;
3976
3977 &lt;p&gt;If you want your package to map to some specific hardware, either
3978 add a &quot;Xb-Modaliases&quot; header to your control file like I did in
3979 &lt;a href=&quot;http://packages.qa.debian.org/pymissile&quot;&gt;the pymissile
3980 package&lt;/a&gt; or submit a bug report with the details to the isenkram
3981 package. See also
3982 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/tags/isenkram/&quot;&gt;all my
3983 blog posts tagged isenkram&lt;/a&gt; for details on the notation. I expect
3984 the information will be migrated to AppStream eventually, but for the
3985 moment I got no better place to store it.&lt;/p&gt;
3986 </description>
3987 </item>
3988
3989 <item>
3990 <title>FreedomBox milestone - all packages now in Debian Sid</title>
3991 <link>http://people.skolelinux.org/pere/blog/FreedomBox_milestone___all_packages_now_in_Debian_Sid.html</link>
3992 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/FreedomBox_milestone___all_packages_now_in_Debian_Sid.html</guid>
3993 <pubDate>Tue, 15 Apr 2014 22:10:00 +0200</pubDate>
3994 <description>&lt;p&gt;The &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;Freedombox
3995 project&lt;/a&gt; is working on providing the software and hardware to make
3996 it easy for non-technical people to host their data and communication
3997 at home, and being able to communicate with their friends and family
3998 encrypted and away from prying eyes. It is still going strong, and
3999 today a major mile stone was reached.&lt;/p&gt;
4000
4001 &lt;p&gt;Today, the last of the packages currently used by the project to
4002 created the system images were accepted into Debian Unstable. It was
4003 the freedombox-setup package, which is used to configure the images
4004 during build and on the first boot. Now all one need to get going is
4005 the build code from the freedom-maker git repository and packages from
4006 Debian. And once the freedombox-setup package enter testing, we can
4007 build everything directly from Debian. :)&lt;/p&gt;
4008
4009 &lt;p&gt;Some key packages used by Freedombox are
4010 &lt;a href=&quot;http://packages.qa.debian.org/freedombox-setup&quot;&gt;freedombox-setup&lt;/a&gt;,
4011 &lt;a href=&quot;http://packages.qa.debian.org/plinth&quot;&gt;plinth&lt;/a&gt;,
4012 &lt;a href=&quot;http://packages.qa.debian.org/pagekite&quot;&gt;pagekite&lt;/a&gt;,
4013 &lt;a href=&quot;http://packages.qa.debian.org/tor&quot;&gt;tor&lt;/a&gt;,
4014 &lt;a href=&quot;http://packages.qa.debian.org/privoxy&quot;&gt;privoxy&lt;/a&gt;,
4015 &lt;a href=&quot;http://packages.qa.debian.org/owncloud&quot;&gt;owncloud&lt;/a&gt; and
4016 &lt;a href=&quot;http://packages.qa.debian.org/dnsmasq&quot;&gt;dnsmasq&lt;/a&gt;. There
4017 are plans to integrate more packages into the setup. User
4018 documentation is maintained on the Debian wiki. Please
4019 &lt;a href=&quot;https://wiki.debian.org/FreedomBox/Manual/Jessie&quot;&gt;check out
4020 the manual&lt;/a&gt; and help us improve it.&lt;/p&gt;
4021
4022 &lt;p&gt;To test for yourself and create boot images with the FreedomBox
4023 setup, run this on a Debian machine using a user with sudo rights to
4024 become root:&lt;/p&gt;
4025
4026 &lt;p&gt;&lt;pre&gt;
4027 sudo apt-get install git vmdebootstrap mercurial python-docutils \
4028 mktorrent extlinux virtualbox qemu-user-static binfmt-support \
4029 u-boot-tools
4030 git clone http://anonscm.debian.org/git/freedombox/freedom-maker.git \
4031 freedom-maker
4032 make -C freedom-maker dreamplug-image raspberry-image virtualbox-image
4033 &lt;/pre&gt;&lt;/p&gt;
4034
4035 &lt;p&gt;Root access is needed to run debootstrap and mount loopback
4036 devices. See the README in the freedom-maker git repo for more
4037 details on the build. If you do not want all three images, trim the
4038 make line. Note that the virtualbox-image target is not really
4039 virtualbox specific. It create a x86 image usable in kvm, qemu,
4040 vmware and any other x86 virtual machine environment. You might need
4041 the version of vmdebootstrap in Jessie to get the build working, as it
4042 include fixes for a race condition with kpartx.&lt;/p&gt;
4043
4044 &lt;p&gt;If you instead want to install using a Debian CD and the preseed
4045 method, boot a Debian Wheezy ISO and use this boot argument to load
4046 the preseed values:&lt;/p&gt;
4047
4048 &lt;p&gt;&lt;pre&gt;
4049 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;
4050 &lt;/pre&gt;&lt;/p&gt;
4051
4052 &lt;p&gt;I have not tested it myself the last few weeks, so I do not know if
4053 it still work.&lt;/p&gt;
4054
4055 &lt;p&gt;If you wonder how to help, one task you could look at is using
4056 systemd as the boot system. It will become the default for Linux in
4057 Jessie, so we need to make sure it is usable on the Freedombox. I did
4058 a simple test a few weeks ago, and noticed dnsmasq failed to start
4059 during boot when using systemd. I suspect there are other problems
4060 too. :) To detect problems, there is a test suite included, which can
4061 be run from the plinth web interface.&lt;/p&gt;
4062
4063 &lt;p&gt;Give it a go and let us know how it goes on the mailing list, and help
4064 us get the new release published. :) Please join us on
4065 &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;IRC (#freedombox on
4066 irc.debian.org)&lt;/a&gt; and
4067 &lt;a href=&quot;http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss&quot;&gt;the
4068 mailing list&lt;/a&gt; if you want to help make this vision come true.&lt;/p&gt;
4069 </description>
4070 </item>
4071
4072 <item>
4073 <title>S3QL, a locally mounted cloud file system - nice free software</title>
4074 <link>http://people.skolelinux.org/pere/blog/S3QL__a_locally_mounted_cloud_file_system___nice_free_software.html</link>
4075 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/S3QL__a_locally_mounted_cloud_file_system___nice_free_software.html</guid>
4076 <pubDate>Wed, 9 Apr 2014 11:30:00 +0200</pubDate>
4077 <description>&lt;p&gt;For a while now, I have been looking for a sensible offsite backup
4078 solution for use at home. My requirements are simple, it must be
4079 cheap and locally encrypted (in other words, I keep the encryption
4080 keys, the storage provider do not have access to my private files).
4081 One idea me and my friends had many years ago, before the cloud
4082 storage providers showed up, was to use Google mail as storage,
4083 writing a Linux block device storing blocks as emails in the mail
4084 service provided by Google, and thus get heaps of free space. On top
4085 of this one can add encryption, RAID and volume management to have
4086 lots of (fairly slow, I admit that) cheap and encrypted storage. But
4087 I never found time to implement such system. But the last few weeks I
4088 have looked at a system called
4089 &lt;a href=&quot;https://bitbucket.org/nikratio/s3ql/&quot;&gt;S3QL&lt;/a&gt;, a locally
4090 mounted network backed file system with the features I need.&lt;/p&gt;
4091
4092 &lt;p&gt;S3QL is a fuse file system with a local cache and cloud storage,
4093 handling several different storage providers, any with Amazon S3,
4094 Google Drive or OpenStack API. There are heaps of such storage
4095 providers. S3QL can also use a local directory as storage, which
4096 combined with sshfs allow for file storage on any ssh server. S3QL
4097 include support for encryption, compression, de-duplication, snapshots
4098 and immutable file systems, allowing me to mount the remote storage as
4099 a local mount point, look at and use the files as if they were local,
4100 while the content is stored in the cloud as well. This allow me to
4101 have a backup that should survive fire. The file system can not be
4102 shared between several machines at the same time, as only one can
4103 mount it at the time, but any machine with the encryption key and
4104 access to the storage service can mount it if it is unmounted.&lt;/p&gt;
4105
4106 &lt;p&gt;It is simple to use. I&#39;m using it on Debian Wheezy, where the
4107 package is included already. So to get started, run &lt;tt&gt;apt-get
4108 install s3ql&lt;/tt&gt;. Next, pick a storage provider. I ended up picking
4109 Greenqloud, after reading their nice recipe on
4110 &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
4111 to use S3QL with their Amazon S3 service&lt;/a&gt;, because I trust the laws
4112 in Iceland more than those in USA when it come to keeping my personal
4113 data safe and private, and thus would rather spend money on a company
4114 in Iceland. Another nice recipe is available from the article
4115 &lt;a href=&quot;http://www.admin-magazine.com/HPC/Articles/HPC-Cloud-Storage&quot;&gt;S3QL
4116 Filesystem for HPC Storage&lt;/a&gt; by Jeff Layton in the HPC section of
4117 Admin magazine. When the provider is picked, figure out how to get
4118 the API key needed to connect to the storage API. With Greencloud,
4119 the key did not show up until I had added payment details to my
4120 account.&lt;/p&gt;
4121
4122 &lt;p&gt;Armed with the API access details, it is time to create the file
4123 system. First, create a new bucket in the cloud. This bucket is the
4124 file system storage area. I picked a bucket name reflecting the
4125 machine that was going to store data there, but any name will do.
4126 I&#39;ll refer to it as &lt;tt&gt;bucket-name&lt;/tt&gt; below. In addition, one need
4127 the API login and password, and a locally created password. Store it
4128 all in ~root/.s3ql/authinfo2 like this:
4129
4130 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4131 [s3c]
4132 storage-url: s3c://s.greenqloud.com:443/bucket-name
4133 backend-login: API-login
4134 backend-password: API-password
4135 fs-passphrase: local-password
4136 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4137
4138 &lt;p&gt;I create my local passphrase using &lt;tt&gt;pwget 50&lt;/tt&gt; or similar,
4139 but any sensible way to create a fairly random password should do it.
4140 Armed with these details, it is now time to run mkfs, entering the API
4141 details and password to create it:&lt;/p&gt;
4142
4143 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4144 # mkdir -m 700 /var/lib/s3ql-cache
4145 # mkfs.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
4146 --ssl s3c://s.greenqloud.com:443/bucket-name
4147 Enter backend login:
4148 Enter backend password:
4149 Before using S3QL, make sure to read the user&#39;s guide, especially
4150 the &#39;Important Rules to Avoid Loosing Data&#39; section.
4151 Enter encryption password:
4152 Confirm encryption password:
4153 Generating random encryption key...
4154 Creating metadata tables...
4155 Dumping metadata...
4156 ..objects..
4157 ..blocks..
4158 ..inodes..
4159 ..inode_blocks..
4160 ..symlink_targets..
4161 ..names..
4162 ..contents..
4163 ..ext_attributes..
4164 Compressing and uploading metadata...
4165 Wrote 0.00 MB of compressed metadata.
4166 # &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4167
4168 &lt;p&gt;The next step is mounting the file system to make the storage available.
4169
4170 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4171 # mount.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
4172 --ssl --allow-root s3c://s.greenqloud.com:443/bucket-name /s3ql
4173 Using 4 upload threads.
4174 Downloading and decompressing metadata...
4175 Reading metadata...
4176 ..objects..
4177 ..blocks..
4178 ..inodes..
4179 ..inode_blocks..
4180 ..symlink_targets..
4181 ..names..
4182 ..contents..
4183 ..ext_attributes..
4184 Mounting filesystem...
4185 # df -h /s3ql
4186 Filesystem Size Used Avail Use% Mounted on
4187 s3c://s.greenqloud.com:443/bucket-name 1.0T 0 1.0T 0% /s3ql
4188 #
4189 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4190
4191 &lt;p&gt;The file system is now ready for use. I use rsync to store my
4192 backups in it, and as the metadata used by rsync is downloaded at
4193 mount time, no network traffic (and storage cost) is triggered by
4194 running rsync. To unmount, one should not use the normal umount
4195 command, as this will not flush the cache to the cloud storage, but
4196 instead running the umount.s3ql command like this:
4197
4198 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4199 # umount.s3ql /s3ql
4200 #
4201 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4202
4203 &lt;p&gt;There is a fsck command available to check the file system and
4204 correct any problems detected. This can be used if the local server
4205 crashes while the file system is mounted, to reset the &quot;already
4206 mounted&quot; flag. This is what it look like when processing a working
4207 file system:&lt;/p&gt;
4208
4209 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4210 # fsck.s3ql --force --ssl s3c://s.greenqloud.com:443/bucket-name
4211 Using cached metadata.
4212 File system seems clean, checking anyway.
4213 Checking DB integrity...
4214 Creating temporary extra indices...
4215 Checking lost+found...
4216 Checking cached objects...
4217 Checking names (refcounts)...
4218 Checking contents (names)...
4219 Checking contents (inodes)...
4220 Checking contents (parent inodes)...
4221 Checking objects (reference counts)...
4222 Checking objects (backend)...
4223 ..processed 5000 objects so far..
4224 ..processed 10000 objects so far..
4225 ..processed 15000 objects so far..
4226 Checking objects (sizes)...
4227 Checking blocks (referenced objects)...
4228 Checking blocks (refcounts)...
4229 Checking inode-block mapping (blocks)...
4230 Checking inode-block mapping (inodes)...
4231 Checking inodes (refcounts)...
4232 Checking inodes (sizes)...
4233 Checking extended attributes (names)...
4234 Checking extended attributes (inodes)...
4235 Checking symlinks (inodes)...
4236 Checking directory reachability...
4237 Checking unix conventions...
4238 Checking referential integrity...
4239 Dropping temporary indices...
4240 Backing up old metadata...
4241 Dumping metadata...
4242 ..objects..
4243 ..blocks..
4244 ..inodes..
4245 ..inode_blocks..
4246 ..symlink_targets..
4247 ..names..
4248 ..contents..
4249 ..ext_attributes..
4250 Compressing and uploading metadata...
4251 Wrote 0.89 MB of compressed metadata.
4252 #
4253 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4254
4255 &lt;p&gt;Thanks to the cache, working on files that fit in the cache is very
4256 quick, about the same speed as local file access. Uploading large
4257 amount of data is to me limited by the bandwidth out of and into my
4258 house. Uploading 685 MiB with a 100 MiB cache gave me 305 kiB/s,
4259 which is very close to my upload speed, and downloading the same
4260 Debian installation ISO gave me 610 kiB/s, close to my download speed.
4261 Both were measured using &lt;tt&gt;dd&lt;/tt&gt;. So for me, the bottleneck is my
4262 network, not the file system code. I do not know what a good cache
4263 size would be, but suspect that the cache should e larger than your
4264 working set.&lt;/p&gt;
4265
4266 &lt;p&gt;I mentioned that only one machine can mount the file system at the
4267 time. If another machine try, it is told that the file system is
4268 busy:&lt;/p&gt;
4269
4270 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4271 # mount.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
4272 --ssl --allow-root s3c://s.greenqloud.com:443/bucket-name /s3ql
4273 Using 8 upload threads.
4274 Backend reports that fs is still mounted elsewhere, aborting.
4275 #
4276 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4277
4278 &lt;p&gt;The file content is uploaded when the cache is full, while the
4279 metadata is uploaded once every 24 hour by default. To ensure the
4280 file system content is flushed to the cloud, one can either umount the
4281 file system, or ask S3QL to flush the cache and metadata using
4282 s3qlctrl:
4283
4284 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4285 # s3qlctrl upload-meta /s3ql
4286 # s3qlctrl flushcache /s3ql
4287 #
4288 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4289
4290 &lt;p&gt;If you are curious about how much space your data uses in the
4291 cloud, and how much compression and deduplication cut down on the
4292 storage usage, you can use s3qlstat on the mounted file system to get
4293 a report:&lt;/p&gt;
4294
4295 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4296 # s3qlstat /s3ql
4297 Directory entries: 9141
4298 Inodes: 9143
4299 Data blocks: 8851
4300 Total data size: 22049.38 MB
4301 After de-duplication: 21955.46 MB (99.57% of total)
4302 After compression: 21877.28 MB (99.22% of total, 99.64% of de-duplicated)
4303 Database size: 2.39 MB (uncompressed)
4304 (some values do not take into account not-yet-uploaded dirty blocks in cache)
4305 #
4306 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4307
4308 &lt;p&gt;I mentioned earlier that there are several possible suppliers of
4309 storage. I did not try to locate them all, but am aware of at least
4310 &lt;a href=&quot;https://www.greenqloud.com/&quot;&gt;Greenqloud&lt;/a&gt;,
4311 &lt;a href=&quot;http://drive.google.com/&quot;&gt;Google Drive&lt;/a&gt;,
4312 &lt;a href=&quot;http://aws.amazon.com/s3/&quot;&gt;Amazon S3 web serivces&lt;/a&gt;,
4313 &lt;a href=&quot;http://www.rackspace.com/&quot;&gt;Rackspace&lt;/a&gt; and
4314 &lt;a href=&quot;http://crowncloud.net/&quot;&gt;Crowncloud&lt;/A&gt;. The latter even
4315 accept payment in Bitcoin. Pick one that suit your need. Some of
4316 them provide several GiB of free storage, but the prize models are
4317 quite different and you will have to figure out what suits you
4318 best.&lt;/p&gt;
4319
4320 &lt;p&gt;While researching this blog post, I had a look at research papers
4321 and posters discussing the S3QL file system. There are several, which
4322 told me that the file system is getting a critical check by the
4323 science community and increased my confidence in using it. One nice
4324 poster is titled
4325 &quot;&lt;a href=&quot;http://www.lanl.gov/orgs/adtsc/publications/science_highlights_2013/docs/pg68_69.pdf&quot;&gt;An
4326 Innovative Parallel Cloud Storage System using OpenStack’s SwiftObject
4327 Store and Transformative Parallel I/O Approach&lt;/a&gt;&quot; by Hsing-Bung
4328 Chen, Benjamin McClelland, David Sherrill, Alfred Torrez, Parks Fields
4329 and Pamela Smith. Please have a look.&lt;/p&gt;
4330
4331 &lt;p&gt;Given my problems with different file systems earlier, I decided to
4332 check out the mounted S3QL file system to see if it would be usable as
4333 a home directory (in other word, that it provided POSIX semantics when
4334 it come to locking and umask handling etc). Running
4335 &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
4336 test code to check file system semantics&lt;/a&gt;, I was happy to discover that
4337 no error was found. So the file system can be used for home
4338 directories, if one chooses to do so.&lt;/p&gt;
4339
4340 &lt;p&gt;If you do not want a locally file system, and want something that
4341 work without the Linux fuse file system, I would like to mention the
4342 &lt;a href=&quot;http://www.tarsnap.com/&quot;&gt;Tarsnap service&lt;/a&gt;, which also
4343 provide locally encrypted backup using a command line client. It have
4344 a nicer access control system, where one can split out read and write
4345 access, allowing some systems to write to the backup and others to
4346 only read from it.&lt;/p&gt;
4347
4348 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
4349 activities, please send Bitcoin donations to my address
4350 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
4351 </description>
4352 </item>
4353
4354 <item>
4355 <title>ReactOS Windows clone - nice free software</title>
4356 <link>http://people.skolelinux.org/pere/blog/ReactOS_Windows_clone___nice_free_software.html</link>
4357 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/ReactOS_Windows_clone___nice_free_software.html</guid>
4358 <pubDate>Tue, 1 Apr 2014 12:10:00 +0200</pubDate>
4359 <description>&lt;p&gt;Microsoft have announced that Windows XP reaches its end of life
4360 2014-04-08, in 7 days. But there are heaps of machines still running
4361 Windows XP, and depending on Windows XP to run their applications, and
4362 upgrading will be expensive, both when it comes to money and when it
4363 comes to the amount of effort needed to migrate from Windows XP to a
4364 new operating system. Some obvious options (buy new a Windows
4365 machine, buy a MacOSX machine, install Linux on the existing machine)
4366 are already well known and covered elsewhere. Most of them involve
4367 leaving the user applications installed on Windows XP behind and
4368 trying out replacements or updated versions. In this blog post I want
4369 to mention one strange bird that allow people to keep the hardware and
4370 the existing Windows XP applications and run them on a free software
4371 operating system that is Windows XP compatible.&lt;/p&gt;
4372
4373 &lt;p&gt;&lt;a href=&quot;http://www.reactos.org/&quot;&gt;ReactOS&lt;/a&gt; is a free software
4374 operating system (GNU GPL licensed) working on providing a operating
4375 system that is binary compatible with Windows, able to run windows
4376 programs directly and to use Windows drivers for hardware directly.
4377 The project goal is for Windows user to keep their existing machines,
4378 drivers and software, and gain the advantages from user a operating
4379 system without usage limitations caused by non-free licensing. It is
4380 a Windows clone running directly on the hardware, so quite different
4381 from the approach taken by &lt;a href=&quot;http://www.winehq.org/&quot;&gt;the Wine
4382 project&lt;/a&gt;, which make it possible to run Windows binaries on
4383 Linux.&lt;/p&gt;
4384
4385 &lt;p&gt;The ReactOS project share code with the Wine project, so most
4386 shared libraries available on Windows are already implemented already.
4387 There is also a software manager like the one we are used to on Linux,
4388 allowing the user to install free software applications with a simple
4389 click directly from the Internet. Check out the
4390 &lt;a href=&quot;http://www.reactos.org/screenshots&quot;&gt;screen shots on the
4391 project web site&lt;/a&gt; for an idea what it look like (it looks just like
4392 Windows before metro).&lt;/p&gt;
4393
4394 &lt;p&gt;I do not use ReactOS myself, preferring Linux and Unix like
4395 operating systems. I&#39;ve tested it, and it work fine in a virt-manager
4396 virtual machine. The browser, minesweeper, notepad etc is working
4397 fine as far as I can tell. Unfortunately, my main test application
4398 is the software included on a CD with the Lego Mindstorms NXT, which
4399 seem to install just fine from CD but fail to leave any binaries on
4400 the disk after the installation. So no luck with that test software.
4401 No idea why, but hope someone else figure out and fix the problem.
4402 I&#39;ve tried the ReactOS Live ISO on a physical machine, and it seemed
4403 to work just fine. If you like Windows and want to keep running your
4404 old Windows binaries, check it out by
4405 &lt;a href=&quot;http://www.reactos.org/download&quot;&gt;downloading&lt;/a&gt; the
4406 installation CD, the live CD or the preinstalled virtual machine
4407 image.&lt;/p&gt;
4408 </description>
4409 </item>
4410
4411 <item>
4412 <title>Debian Edu interview: Roger Marsal</title>
4413 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Roger_Marsal.html</link>
4414 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Roger_Marsal.html</guid>
4415 <pubDate>Sun, 30 Mar 2014 11:40:00 +0200</pubDate>
4416 <description>&lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;
4417 keep gaining new users. Some weeks ago, a person showed up on IRC,
4418 &lt;a href=&quot;irc://irc.debian.org/#debian-edu&quot;&gt;#debian-edu&lt;/a&gt;, with a
4419 wish to contribute, and I managed to get a interview with this great
4420 contributor Roger Marsal to learn more about his background.&lt;/p&gt;
4421
4422 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
4423
4424 &lt;p&gt;My name is Roger Marsal, I&#39;m 27 years old (1986 generation) and I
4425 live in Barcelona, Spain. I&#39;ve got a strong business background and I
4426 work as a patrimony manager and as a real estate agent. Additionally,
4427 I&#39;ve co-founded a British based tech company that is nowadays on the
4428 last development phase of a new social networking concept.&lt;/p&gt;
4429
4430 &lt;p&gt;I&#39;m a Linux enthusiast that started its journey with Ubuntu four years
4431 ago and have recently switched to Debian seeking rock solid stability
4432 and as a necessary step to gain expertise.&lt;/p&gt;
4433
4434 &lt;p&gt;In a nutshell, I spend my days working and learning as much as I
4435 can to face both my job, entrepreneur project and feed my Linux
4436 hunger.&lt;/p&gt;
4437
4438 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
4439 project?&lt;/strong&gt;&lt;/p&gt;
4440
4441 &lt;p&gt;I discovered the &lt;a href=&quot;http://www.ltsp.org/&quot;&gt;LTSP&lt;/a&gt; advantages
4442 with &quot;Ubuntu 12.04 alternate install&quot; and after a year of use I
4443 started looking for an alternative. Even though I highly value and
4444 respect the Ubuntu project, I thought it was necessary for me to
4445 change to a more robust and stable alternative. As far as I was using
4446 Debian on my personal laptop I thought it would be fine to install
4447 Debian and configure an LTSP server myself. Surprised, I discovered
4448 that the Debian project also supported a kind of Edubuntu equivalent,
4449 and after having some pain I obtained a Debian Edu network up and
4450 running. I just loved it.&lt;/p&gt;
4451
4452 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
4453 Edu?&lt;/strong&gt;&lt;/p&gt;
4454
4455 &lt;p&gt;I found a main advantage in that, once you know &quot;the tips and
4456 tricks&quot;, a new installation just works out of the box. It&#39;s the most
4457 complete alternative I&#39;ve found to create an LTSP network. All the
4458 other distributions seems to be made of plastic, Debian Edu seems to
4459 be made of steel.&lt;/p&gt;
4460
4461 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
4462 Edu?&lt;/strong&gt;&lt;/p&gt;
4463
4464 &lt;p&gt;I found two main disadvantages.&lt;/p&gt;
4465
4466 &lt;p&gt;I&#39;m not an expert but I&#39;ve got notions and I had to spent a considerable
4467 amount of time trying to bring up a standard network topology. I&#39;m quite
4468 stubborn and I just worked until I did but I&#39;m sure many people with few
4469 resources (not big schools, but academies for example) would have switched
4470 or dropped.&lt;/p&gt;
4471
4472 &lt;p&gt;It&#39;s amazing how such a complex system like Debian Edu has achieved
4473 this out-of-the-box state. Even though tweaking without breaking gets
4474 more difficult, as more factors have to be considered. This can
4475 discourage many people too.&lt;/p&gt;
4476
4477 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
4478
4479 &lt;p&gt;I use Debian, Firefox, Okular, Inkscape, LibreOffice and
4480 Virtualbox.&lt;/p&gt;
4481
4482
4483 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
4484 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
4485
4486 &lt;p&gt;I don&#39;t think there is a need for a particular strategy. The free
4487 attribute in both &quot;freedom&quot; and &quot;no price&quot; meanings is what will
4488 really bring free software to schools. In my experience I can think of
4489 the &lt;a href=&quot;http://www.r-project.org/&quot;&gt;&quot;R&quot; statistical language&lt;/a&gt;; a
4490 few years a ago was an extremely nerd tool for university people.
4491 Today it&#39;s being increasingly used to teach statistics at many
4492 different level of studies. I believe free and open software will
4493 increasingly gain popularity, but I&#39;m sure schools will be one of the
4494 first scenarios where this will happen.&lt;/p&gt;
4495 </description>
4496 </item>
4497
4498 <item>
4499 <title>Public Trusted Timestamping services for everyone</title>
4500 <link>http://people.skolelinux.org/pere/blog/Public_Trusted_Timestamping_services_for_everyone.html</link>
4501 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Public_Trusted_Timestamping_services_for_everyone.html</guid>
4502 <pubDate>Tue, 25 Mar 2014 12:50:00 +0100</pubDate>
4503 <description>&lt;p&gt;Did you ever need to store logs or other files in a way that would
4504 allow it to be used as evidence in court, and needed a way to
4505 demonstrate without reasonable doubt that the file had not been
4506 changed since it was created? Or, did you ever need to document that
4507 a given document was received at some point in time, like some
4508 archived document or the answer to an exam, and not changed after it
4509 was received? The problem in these settings is to remove the need to
4510 trust yourself and your computers, while still being able to prove
4511 that a file is the same as it was at some given time in the past.&lt;/p&gt;
4512
4513 &lt;p&gt;A solution to these problems is to have a trusted third party
4514 &quot;stamp&quot; the document and verify that at some given time the document
4515 looked a given way. Such
4516 &lt;a href=&quot;https://en.wikipedia.org/wiki/Notarius&quot;&gt;notarius&lt;/a&gt; service
4517 have been around for thousands of years, and its digital equivalent is
4518 called a
4519 &lt;a href=&quot;http://en.wikipedia.org/wiki/Trusted_timestamping&quot;&gt;trusted
4520 timestamping service&lt;/a&gt;. &lt;a href=&quot;http://www.ietf.org/&quot;&gt;The Internet
4521 Engineering Task Force&lt;/a&gt; standardised how such service could work a
4522 few years ago as &lt;a href=&quot;http://tools.ietf.org/html/rfc3161&quot;&gt;RFC
4523 3161&lt;/a&gt;. The mechanism is simple. Create a hash of the file in
4524 question, send it to a trusted third party which add a time stamp to
4525 the hash and sign the result with its private key, and send back the
4526 signed hash + timestamp. Both email, FTP and HTTP can be used to
4527 request such signature, depending on what is provided by the service
4528 used. Anyone with the document and the signature can then verify that
4529 the document matches the signature by creating their own hash and
4530 checking the signature using the trusted third party public key.
4531 There are several commercial services around providing such
4532 timestamping. A quick search for
4533 &quot;&lt;a href=&quot;https://duckduckgo.com/?q=rfc+3161+service&quot;&gt;rfc 3161
4534 service&lt;/a&gt;&quot; pointed me to at least
4535 &lt;a href=&quot;https://www.digistamp.com/technical/how-a-digital-time-stamp-works/&quot;&gt;DigiStamp&lt;/a&gt;,
4536 &lt;a href=&quot;http://www.quovadisglobal.co.uk/CertificateServices/SigningServices/TimeStamp.aspx&quot;&gt;Quo
4537 Vadis&lt;/a&gt;,
4538 &lt;a href=&quot;https://www.globalsign.com/timestamp-service/&quot;&gt;Global Sign&lt;/a&gt;
4539 and &lt;a href=&quot;http://www.globaltrustfinder.com/TSADefault.aspx&quot;&gt;Global
4540 Trust Finder&lt;/a&gt;. The system work as long as the private key of the
4541 trusted third party is not compromised.&lt;/p&gt;
4542
4543 &lt;p&gt;But as far as I can tell, there are very few public trusted
4544 timestamp services available for everyone. I&#39;ve been looking for one
4545 for a while now. But yesterday I found one over at
4546 &lt;a href=&quot;https://www.pki.dfn.de/zeitstempeldienst/&quot;&gt;Deutches
4547 Forschungsnetz&lt;/a&gt; mentioned in
4548 &lt;a href=&quot;http://www.d-mueller.de/blog/dealing-with-trusted-timestamps-in-php-rfc-3161/&quot;&gt;a
4549 blog by David Müller&lt;/a&gt;. I then found
4550 &lt;a href=&quot;http://www.rz.uni-greifswald.de/support/dfn-pki-zertifikate/zeitstempeldienst.html&quot;&gt;a
4551 good recipe on how to use the service&lt;/a&gt; over at the University of
4552 Greifswald.&lt;/p&gt;
4553
4554 &lt;p&gt;&lt;a href=&quot;http://www.openssl.org/&quot;&gt;The OpenSSL library&lt;/a&gt; contain
4555 both server and tools to use and set up your own signing service. See
4556 the ts(1SSL), tsget(1SSL) manual pages for more details. The
4557 following shell script demonstrate how to extract a signed timestamp
4558 for any file on the disk in a Debian environment:&lt;/p&gt;
4559
4560 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4561 #!/bin/sh
4562 set -e
4563 url=&quot;http://zeitstempel.dfn.de&quot;
4564 caurl=&quot;https://pki.pca.dfn.de/global-services-ca/pub/cacert/chain.txt&quot;
4565 reqfile=$(mktemp -t tmp.XXXXXXXXXX.tsq)
4566 resfile=$(mktemp -t tmp.XXXXXXXXXX.tsr)
4567 cafile=chain.txt
4568 if [ ! -f $cafile ] ; then
4569 wget -O $cafile &quot;$caurl&quot;
4570 fi
4571 openssl ts -query -data &quot;$1&quot; -cert | tee &quot;$reqfile&quot; \
4572 | /usr/lib/ssl/misc/tsget -h &quot;$url&quot; -o &quot;$resfile&quot;
4573 openssl ts -reply -in &quot;$resfile&quot; -text 1&gt;&amp;2
4574 openssl ts -verify -data &quot;$1&quot; -in &quot;$resfile&quot; -CAfile &quot;$cafile&quot; 1&gt;&amp;2
4575 base64 &lt; &quot;$resfile&quot;
4576 rm &quot;$reqfile&quot; &quot;$resfile&quot;
4577 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4578
4579 &lt;p&gt;The argument to the script is the file to timestamp, and the output
4580 is a base64 encoded version of the signature to STDOUT and details
4581 about the signature to STDERR. Note that due to
4582 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=742553&quot;&gt;a bug
4583 in the tsget script&lt;/a&gt;, you might need to modify the included script
4584 and remove the last line. Or just write your own HTTP uploader using
4585 curl. :) Now you too can prove and verify that files have not been
4586 changed.&lt;/p&gt;
4587
4588 &lt;p&gt;But the Internet need more public trusted timestamp services.
4589 Perhaps something for &lt;a href=&quot;http://www.uninett.no/&quot;&gt;Uninett&lt;/a&gt; or
4590 my work place the &lt;a href=&quot;http://www.uio.no/&quot;&gt;University of Oslo&lt;/a&gt;
4591 to set up?&lt;/p&gt;
4592 </description>
4593 </item>
4594
4595 <item>
4596 <title>Video DVD reader library / python-dvdvideo - nice free software</title>
4597 <link>http://people.skolelinux.org/pere/blog/Video_DVD_reader_library___python_dvdvideo___nice_free_software.html</link>
4598 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Video_DVD_reader_library___python_dvdvideo___nice_free_software.html</guid>
4599 <pubDate>Fri, 21 Mar 2014 15:25:00 +0100</pubDate>
4600 <description>&lt;p&gt;Keeping your DVD collection safe from scratches and curious
4601 children fingers while still having it available when you want to see a
4602 movie is not straight forward. My preferred method at the moment is
4603 to store a full copy of the ISO on a hard drive, and use VLC, Popcorn
4604 Hour or other useful players to view the resulting file. This way the
4605 subtitles and bonus material are still available and using the ISO is
4606 just like inserting the original DVD record in the DVD player.&lt;/p&gt;
4607
4608 &lt;p&gt;Earlier I used dd for taking security copies, but it do not handle
4609 DVDs giving read errors (which are quite a few of them). I&#39;ve also
4610 tried using
4611 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Ripping_problematic_DVDs_using_dvdbackup_and_genisoimage.html&quot;&gt;dvdbackup
4612 and genisoimage&lt;/a&gt;, but these days I use the marvellous python library
4613 and program
4614 &lt;a href=&quot;http://bblank.thinkmo.de/blog/new-software-python-dvdvideo&quot;&gt;python-dvdvideo&lt;/a&gt;
4615 written by Bastian Blank. It is
4616 &lt;a href=&quot;http://packages.qa.debian.org/p/python-dvdvideo.html&quot;&gt;in Debian
4617 already&lt;/a&gt; and the binary package name is python3-dvdvideo. Instead
4618 of trying to read every block from the DVD, it parses the file
4619 structure and figure out which block on the DVD is actually in used,
4620 and only read those blocks from the DVD. This work surprisingly well,
4621 and I have been able to almost backup my entire DVD collection using
4622 this method.&lt;/p&gt;
4623
4624 &lt;p&gt;So far, python-dvdvideo have failed on between 10 and
4625 20 DVDs, which is a small fraction of my collection. The most common
4626 problem is
4627 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=720831&quot;&gt;DVDs
4628 using UTF-16 instead of UTF-8 characters&lt;/a&gt;, which according to
4629 Bastian is against the DVD specification (and seem to cause some
4630 players to fail too). A rarer problem is what seem to be inconsistent
4631 DVD structures, as the python library
4632 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=723079&quot;&gt;claim
4633 there is a overlap between objects&lt;/a&gt;. An equally rare problem claim
4634 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=741878&quot;&gt;some
4635 value is out of range&lt;/a&gt;. No idea what is going on there. I wish I
4636 knew enough about the DVD format to fix these, to ensure my movie
4637 collection will stay with me in the future.&lt;/p&gt;
4638
4639 &lt;p&gt;So, if you need to keep your DVDs safe, back them up using
4640 python-dvdvideo. :)&lt;/p&gt;
4641 </description>
4642 </item>
4643
4644 <item>
4645 <title>Freedombox on Dreamplug, Raspberry Pi and virtual x86 machine</title>
4646 <link>http://people.skolelinux.org/pere/blog/Freedombox_on_Dreamplug__Raspberry_Pi_and_virtual_x86_machine.html</link>
4647 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Freedombox_on_Dreamplug__Raspberry_Pi_and_virtual_x86_machine.html</guid>
4648 <pubDate>Fri, 14 Mar 2014 11:00:00 +0100</pubDate>
4649 <description>&lt;p&gt;The &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;Freedombox
4650 project&lt;/a&gt; is working on providing the software and hardware for
4651 making it easy for non-technical people to host their data and
4652 communication at home, and being able to communicate with their
4653 friends and family encrypted and away from prying eyes. It has been
4654 going on for a while, and is slowly progressing towards a new test
4655 release (0.2).&lt;/p&gt;
4656
4657 &lt;p&gt;And what day could be better than the Pi day to announce that the
4658 new version will provide &quot;hard drive&quot; / SD card / USB stick images for
4659 Dreamplug, Raspberry Pi and VirtualBox (or any other virtualization
4660 system), and can also be installed using a Debian installer preseed
4661 file. The Debian based Freedombox is now based on Debian Jessie,
4662 where most of the needed packages used are already present. Only one,
4663 the freedombox-setup package, is missing. To try to build your own
4664 boot image to test the current status, fetch the freedom-maker scripts
4665 and build using
4666 &lt;a href=&quot;http://packages.qa.debian.org/vmdebootstrap&quot;&gt;vmdebootstrap&lt;/a&gt;
4667 with a user with sudo access to become root:
4668
4669 &lt;pre&gt;
4670 git clone http://anonscm.debian.org/git/freedombox/freedom-maker.git \
4671 freedom-maker
4672 sudo apt-get install git vmdebootstrap mercurial python-docutils \
4673 mktorrent extlinux virtualbox qemu-user-static binfmt-support \
4674 u-boot-tools
4675 make -C freedom-maker dreamplug-image raspberry-image virtualbox-image
4676 &lt;/pre&gt;
4677
4678 &lt;p&gt;Root access is needed to run debootstrap and mount loopback
4679 devices. See the README for more details on the build. If you do not
4680 want all three images, trim the make line. But note that thanks to &lt;a
4681 href=&quot;https://bugs.debian.org/741407&quot;&gt;a race condition in
4682 vmdebootstrap&lt;/a&gt;, the build might fail without the patch to the
4683 kpartx call.&lt;/p&gt;
4684
4685 &lt;p&gt;If you instead want to install using a Debian CD and the preseed
4686 method, boot a Debian Wheezy ISO and use this boot argument to load
4687 the preseed values:&lt;/p&gt;
4688
4689 &lt;pre&gt;
4690 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;
4691 &lt;/pre&gt;
4692
4693 &lt;p&gt;But note that due to &lt;a href=&quot;https://bugs.debian.org/740673&quot;&gt;a
4694 recently introduced bug in apt in Jessie&lt;/a&gt;, the installer will
4695 currently hang while setting up APT sources. Killing the
4696 &#39;&lt;tt&gt;apt-cdrom ident&lt;/tt&gt;&#39; process when it hang a few times during the
4697 installation will get the installation going. This affect all
4698 installations in Jessie, and I expect it will be fixed soon.&lt;/p&gt;
4699
4700 &lt;p&gt;Give it a go and let us know how it goes on the mailing list, and help
4701 us get the new release published. :) Please join us on
4702 &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;IRC (#freedombox on
4703 irc.debian.org)&lt;/a&gt; and
4704 &lt;a href=&quot;http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss&quot;&gt;the
4705 mailing list&lt;/a&gt; if you want to help make this vision come true.&lt;/p&gt;
4706 </description>
4707 </item>
4708
4709 <item>
4710 <title>How to add extra storage servers in Debian Edu / Skolelinux</title>
4711 <link>http://people.skolelinux.org/pere/blog/How_to_add_extra_storage_servers_in_Debian_Edu___Skolelinux.html</link>
4712 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_add_extra_storage_servers_in_Debian_Edu___Skolelinux.html</guid>
4713 <pubDate>Wed, 12 Mar 2014 12:50:00 +0100</pubDate>
4714 <description>&lt;p&gt;On larger sites, it is useful to use a dedicated storage server for
4715 storing user home directories and data. The design for handling this
4716 in &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;, is
4717 to update the automount rules in LDAP and let the automount daemon on
4718 the clients take care of the rest. I was reminded about the need to
4719 document this better when one of the customers of
4720 &lt;a href=&quot;http://www.slxdrift.no/&quot;&gt;Skolelinux Drift AS&lt;/a&gt;, where I am
4721 on the board of directors, asked about how to do this. The steps to
4722 get this working are the following:&lt;/p&gt;
4723
4724 &lt;p&gt;&lt;ol&gt;
4725
4726 &lt;li&gt;Add new storage server in DNS. I use nas-server.intern as the
4727 example host here.&lt;/li&gt;
4728
4729 &lt;li&gt;Add automoun LDAP information about this server in LDAP, to allow
4730 all clients to automatically mount it on reqeust.&lt;/li&gt;
4731
4732 &lt;li&gt;Add the relevant entries in tjener.intern:/etc/fstab, because
4733 tjener.intern do not use automount to avoid mounting loops.&lt;/li&gt;
4734
4735 &lt;/ol&gt;&lt;/p&gt;
4736
4737 &lt;p&gt;DNS entries are added in GOsa², and not described here. Follow the
4738 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Wheezy/GettingStarted&quot;&gt;instructions
4739 in the manual&lt;/a&gt; (Machine Management with GOsa² in section Getting
4740 started).&lt;/p&gt;
4741
4742 &lt;p&gt;Ensure that the NFS export points on the server are exported to the
4743 relevant subnets or machines:&lt;/p&gt;
4744
4745 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4746 root@tjener:~# showmount -e nas-server
4747 Export list for nas-server:
4748 /storage 10.0.0.0/8
4749 root@tjener:~#
4750 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4751
4752 &lt;p&gt;Here everything on the backbone network is granted access to the
4753 /storage export. With NFSv3 it is slightly better to limit it to
4754 netgroup membership or single IP addresses to have some limits on the
4755 NFS access.&lt;/p&gt;
4756
4757 &lt;p&gt;The next step is to update LDAP. This can not be done using GOsa²,
4758 because it lack a module for automount. Instead, use ldapvi and add
4759 the required LDAP objects using an editor.&lt;/p&gt;
4760
4761 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4762 ldapvi --ldap-conf -ZD &#39;(cn=admin)&#39; -b ou=automount,dc=skole,dc=skolelinux,dc=no
4763 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4764
4765 &lt;p&gt;When the editor show up, add the following LDAP objects at the
4766 bottom of the document. The &quot;/&amp;&quot; part in the last LDAP object is a
4767 wild card matching everything the nas-server exports, removing the
4768 need to list individual mount points in LDAP.&lt;/p&gt;
4769
4770 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4771 add cn=nas-server,ou=auto.skole,ou=automount,dc=skole,dc=skolelinux,dc=no
4772 objectClass: automount
4773 cn: nas-server
4774 automountInformation: -fstype=autofs --timeout=60 ldap:ou=auto.nas-server,ou=automount,dc=skole,dc=skolelinux,dc=no
4775
4776 add ou=auto.nas-server,ou=automount,dc=skole,dc=skolelinux,dc=no
4777 objectClass: top
4778 objectClass: automountMap
4779 ou: auto.nas-server
4780
4781 add cn=/,ou=auto.nas-server,ou=automount,dc=skole,dc=skolelinux,dc=no
4782 objectClass: automount
4783 cn: /
4784 automountInformation: -fstype=nfs,tcp,rsize=32768,wsize=32768,rw,intr,hard,nodev,nosuid,noatime nas-server.intern:/&amp;
4785 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4786
4787 &lt;p&gt;The last step to remember is to mount the relevant mount points in
4788 tjener.intern by adding them to /etc/fstab, creating the mount
4789 directories using mkdir and running &quot;mount -a&quot; to mount them.&lt;/p&gt;
4790
4791 &lt;p&gt;When this is done, your users should be able to access the files on
4792 the storage server directly by just visiting the
4793 /tjener/nas-server/storage/ directory using any application on any
4794 workstation, LTSP client or LTSP server.&lt;/p&gt;
4795 </description>
4796 </item>
4797
4798 <item>
4799 <title>New home and release 1.0 for netgroup and innetgr (aka ng-utils)</title>
4800 <link>http://people.skolelinux.org/pere/blog/New_home_and_release_1_0_for_netgroup_and_innetgr__aka_ng_utils_.html</link>
4801 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_home_and_release_1_0_for_netgroup_and_innetgr__aka_ng_utils_.html</guid>
4802 <pubDate>Sat, 22 Feb 2014 21:45:00 +0100</pubDate>
4803 <description>&lt;p&gt;Many years ago, I wrote a GPL licensed version of the netgroup and
4804 innetgr tools, because I needed them in
4805 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux&lt;/a&gt;. I called the project
4806 ng-utils, and it has served me well. I placed the project under the
4807 &lt;a href=&quot;http://www.hungry.com/&quot;&gt;Hungry Programmer&lt;/a&gt; umbrella, and it was maintained in our CVS
4808 repository. But many years ago, the CVS repository was dropped (lost,
4809 not migrated to new hardware, not sure), and the project have lacked a
4810 proper home since then.&lt;/p&gt;
4811
4812 &lt;p&gt;Last summer, I had a look at the package and made a new release
4813 fixing a irritating crash bug, but was unable to store the changes in
4814 a proper source control system. I applied for a project on
4815 &lt;a href=&quot;https://alioth.debian.org/&quot;&gt;Alioth&lt;/a&gt;, but did not have time
4816 to follow up on it. Until today. :)&lt;/p&gt;
4817
4818 &lt;p&gt;After many hours of cleaning and migration, the ng-utils project
4819 now have a new home, and a git repository with the highlight of the
4820 history of the project. I published all release tarballs and imported
4821 them into the git repository. As the project is really stable and not
4822 expected to gain new features any time soon, I decided to make a new
4823 release and call it 1.0. Visit the new project home on
4824 &lt;a href=&quot;https://alioth.debian.org/projects/ng-utils/&quot;&gt;https://alioth.debian.org/projects/ng-utils/&lt;/a&gt;
4825 if you want to check it out. The new version is also uploaded into
4826 &lt;a href=&quot;http://packages.qa.debian.org/n/ng-utils.html&quot;&gt;Debian Unstable&lt;/a&gt;.&lt;/p&gt;
4827 </description>
4828 </item>
4829
4830 <item>
4831 <title>Testing sysvinit from experimental in Debian Hurd</title>
4832 <link>http://people.skolelinux.org/pere/blog/Testing_sysvinit_from_experimental_in_Debian_Hurd.html</link>
4833 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Testing_sysvinit_from_experimental_in_Debian_Hurd.html</guid>
4834 <pubDate>Mon, 3 Feb 2014 13:40:00 +0100</pubDate>
4835 <description>&lt;p&gt;A few days ago I decided to try to help the Hurd people to get
4836 their changes into sysvinit, to allow them to use the normal sysvinit
4837 boot system instead of their old one. This follow up on the
4838 &lt;a href=&quot;https://teythoon.cryptobitch.de//categories/gsoc.html&quot;&gt;great
4839 Google Summer of Code work&lt;/a&gt; done last summer by Justus Winter to
4840 get Debian on Hurd working more like Debian on Linux. To get started,
4841 I downloaded a prebuilt hard disk image from
4842 &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;,
4843 and started it using virt-manager.&lt;/p&gt;
4844
4845 &lt;p&gt;The first think I had to do after logging in (root without any
4846 password) was to get the network operational. I followed
4847 &lt;a href=&quot;https://www.debian.org/ports/hurd/hurd-install&quot;&gt;the
4848 instructions on the Debian GNU/Hurd ports page&lt;/a&gt; and ran these
4849 commands as root to get the machine to accept a IP address from the
4850 kvm internal DHCP server:&lt;/p&gt;
4851
4852 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4853 settrans -fgap /dev/netdde /hurd/netdde
4854 kill $(ps -ef|awk &#39;/[p]finet/ { print $2}&#39;)
4855 kill $(ps -ef|awk &#39;/[d]evnode/ { print $2}&#39;)
4856 dhclient /dev/eth0
4857 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4858
4859 &lt;p&gt;After this, the machine had internet connectivity, and I could
4860 upgrade it and install the sysvinit packages from experimental and
4861 enable it as the default boot system in Hurd.&lt;/p&gt;
4862
4863 &lt;p&gt;But before I did that, I set a password on the root user, as ssh is
4864 running on the machine it for ssh login to work a password need to be
4865 set. Also, note that a bug somewhere in openssh on Hurd block
4866 compression from working. Remember to turn that off on the client
4867 side.&lt;/p&gt;
4868
4869 &lt;p&gt;Run these commands as root to upgrade and test the new sysvinit
4870 stuff:&lt;/p&gt;
4871
4872 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4873 cat &gt; /etc/apt/sources.list.d/experimental.list &amp;lt;&amp;lt;EOF
4874 deb http://http.debian.net/debian/ experimental main
4875 EOF
4876 apt-get update
4877 apt-get dist-upgrade
4878 apt-get install -t experimental initscripts sysv-rc sysvinit \
4879 sysvinit-core sysvinit-utils
4880 update-alternatives --config runsystem
4881 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4882
4883 &lt;p&gt;To reboot after switching boot system, you have to use
4884 &lt;tt&gt;reboot-hurd&lt;/tt&gt; instead of just &lt;tt&gt;reboot&lt;/tt&gt;, as there is not
4885 yet a sysvinit process able to receive the signals from the normal
4886 &#39;reboot&#39; command. After switching to sysvinit as the boot system,
4887 upgrading every package and rebooting, the network come up with DHCP
4888 after boot as it should, and the settrans/pkill hack mentioned at the
4889 start is no longer needed. But for some strange reason, there are no
4890 longer any login prompt in the virtual console, so I logged in using
4891 ssh instead.
4892
4893 &lt;p&gt;Note that there are some race conditions in Hurd making the boot
4894 fail some times. No idea what the cause is, but hope the Hurd porters
4895 figure it out. At least Justus said on IRC (#debian-hurd on
4896 irc.debian.org) that they are aware of the problem. A way to reduce
4897 the impact is to upgrade to the Hurd packages built by Justus by
4898 adding this repository to the machine:&lt;/p&gt;
4899
4900 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4901 cat &gt; /etc/apt/sources.list.d/hurd-ci.list &amp;lt;&amp;lt;EOF
4902 deb http://darnassus.sceen.net/~teythoon/hurd-ci/ sid main
4903 EOF
4904 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4905
4906 &lt;p&gt;At the moment the prebuilt virtual machine get some packages from
4907 http://ftp.debian-ports.org/debian, because some of the packages in
4908 unstable do not yet include the required patches that are lingering in
4909 BTS. This is the completely list of &quot;unofficial&quot; packages installed:&lt;/p&gt;
4910
4911 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
4912 # aptitude search &#39;?narrow(?version(CURRENT),?origin(Debian Ports))&#39;
4913 i emacs - GNU Emacs editor (metapackage)
4914 i gdb - GNU Debugger
4915 i hurd-recommended - Miscellaneous translators
4916 i isc-dhcp-client - ISC DHCP client
4917 i isc-dhcp-common - common files used by all the isc-dhcp* packages
4918 i libc-bin - Embedded GNU C Library: Binaries
4919 i libc-dev-bin - Embedded GNU C Library: Development binaries
4920 i libc0.3 - Embedded GNU C Library: Shared libraries
4921 i A libc0.3-dbg - Embedded GNU C Library: detached debugging symbols
4922 i libc0.3-dev - Embedded GNU C Library: Development Libraries and Hea
4923 i multiarch-support - Transitional package to ensure multiarch compatibilit
4924 i A x11-common - X Window System (X.Org) infrastructure
4925 i xorg - X.Org X Window System
4926 i A xserver-xorg - X.Org X server
4927 i A xserver-xorg-input-all - X.Org X server -- input driver metapackage
4928 #
4929 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
4930
4931 &lt;p&gt;All in all, testing hurd has been an interesting experience. :)
4932 X.org did not work out of the box and I never took the time to follow
4933 the porters instructions to fix it. This time I was interested in the
4934 command line stuff.&lt;p&gt;
4935 </description>
4936 </item>
4937
4938 <item>
4939 <title>A fist full of non-anonymous Bitcoins</title>
4940 <link>http://people.skolelinux.org/pere/blog/A_fist_full_of_non_anonymous_Bitcoins.html</link>
4941 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_fist_full_of_non_anonymous_Bitcoins.html</guid>
4942 <pubDate>Wed, 29 Jan 2014 14:10:00 +0100</pubDate>
4943 <description>&lt;p&gt;Bitcoin is a incredible use of peer to peer communication and
4944 encryption, allowing direct and immediate money transfer without any
4945 central control. It is sometimes claimed to be ideal for illegal
4946 activity, which I believe is quite a long way from the truth. At least
4947 I would not conduct illegal money transfers using a system where the
4948 details of every transaction are kept forever. This point is
4949 investigated in
4950 &lt;a href=&quot;https://www.usenix.org/publications/login&quot;&gt;USENIX ;login:&lt;/a&gt;
4951 from December 2013, in the article
4952 &quot;&lt;a href=&quot;https://www.usenix.org/system/files/login/articles/03_meiklejohn-online.pdf&quot;&gt;A
4953 Fistful of Bitcoins - Characterizing Payments Among Men with No
4954 Names&lt;/a&gt;&quot; by Sarah Meiklejohn, Marjori Pomarole,Grant Jordan, Kirill
4955 Levchenko, Damon McCoy, Geoffrey M. Voelker, and Stefan Savage. They
4956 analyse the transaction log in the Bitcoin system, using it to find
4957 addresses belong to individuals and organisations and follow the flow
4958 of money from both Bitcoin theft and trades on Silk Road to where the
4959 money end up. This is how they wrap up their article:&lt;/p&gt;
4960
4961 &lt;p&gt;&lt;blockquote&gt;
4962 &lt;p&gt;&quot;To demonstrate the usefulness of this type of analysis, we turned
4963 our attention to criminal activity. In the Bitcoin economy, criminal
4964 activity can appear in a number of forms, such as dealing drugs on
4965 Silk Road or simply stealing someone else’s bitcoins. We followed the
4966 flow of bitcoins out of Silk Road (in particular, from one notorious
4967 address) and from a number of highly publicized thefts to see whether
4968 we could track the bitcoins to known services. Although some of the
4969 thieves attempted to use sophisticated mixing techniques (or possibly
4970 mix services) to obscure the flow of bitcoins, for the most part
4971 tracking the bitcoins was quite straightforward, and we ultimately saw
4972 large quantities of bitcoins flow to a variety of exchanges directly
4973 from the point of theft (or the withdrawal from Silk Road).&lt;/p&gt;
4974
4975 &lt;p&gt;As acknowledged above, following stolen bitcoins to the point at
4976 which they are deposited into an exchange does not in itself identify
4977 the thief; however, it does enable further de-anonymization in the
4978 case in which certain agencies can determine (through, for example,
4979 subpoena power) the real-world owner of the account into which the
4980 stolen bitcoins were deposited. Because such exchanges seem to serve
4981 as chokepoints into and out of the Bitcoin economy (i.e., there are
4982 few alternative ways to cash out), we conclude that using Bitcoin for
4983 money laundering or other illicit purposes does not (at least at
4984 present) seem to be particularly attractive.&quot;&lt;/p&gt;
4985 &lt;/blockquote&gt;&lt;p&gt;
4986
4987 &lt;p&gt;These researches are not the first to analyse the Bitcoin
4988 transaction log. The 2011 paper
4989 &quot;&lt;a href=&quot;http://arxiv.org/abs/1107.4524&quot;&gt;An Analysis of Anonymity in
4990 the Bitcoin System&lt;/A&gt;&quot; by Fergal Reid and Martin Harrigan is
4991 summarized like this:&lt;/p&gt;
4992
4993 &lt;p&gt;&lt;blockquote&gt;
4994 &quot;Anonymity in Bitcoin, a peer-to-peer electronic currency system, is a
4995 complicated issue. Within the system, users are identified by
4996 public-keys only. An attacker wishing to de-anonymize its users will
4997 attempt to construct the one-to-many mapping between users and
4998 public-keys and associate information external to the system with the
4999 users. Bitcoin tries to prevent this attack by storing the mapping of
5000 a user to his or her public-keys on that user&#39;s node only and by
5001 allowing each user to generate as many public-keys as required. In
5002 this chapter we consider the topological structure of two networks
5003 derived from Bitcoin&#39;s public transaction history. We show that the
5004 two networks have a non-trivial topological structure, provide
5005 complementary views of the Bitcoin system and have implications for
5006 anonymity. We combine these structures with external information and
5007 techniques such as context discovery and flow analysis to investigate
5008 an alleged theft of Bitcoins, which, at the time of the theft, had a
5009 market value of approximately half a million U.S. dollars.&quot;
5010 &lt;/blockquote&gt;&lt;/p&gt;
5011
5012 &lt;p&gt;I hope these references can help kill the urban myth that Bitcoin
5013 is anonymous. It isn&#39;t really a good fit for illegal activites. Use
5014 cash if you need to stay anonymous, at least until regular DNA
5015 sampling of notes and coins become the norm. :)&lt;/p&gt;
5016
5017 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
5018 activities, please send Bitcoin donations to my address
5019 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
5020 </description>
5021 </item>
5022
5023 <item>
5024 <title>New chrpath release 0.16</title>
5025 <link>http://people.skolelinux.org/pere/blog/New_chrpath_release_0_16.html</link>
5026 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_chrpath_release_0_16.html</guid>
5027 <pubDate>Tue, 14 Jan 2014 11:00:00 +0100</pubDate>
5028 <description>&lt;p&gt;&lt;a href=&quot;http://www.coverity.com/&quot;&gt;Coverity&lt;/a&gt; is a nice tool to
5029 find problems in C, C++ and Java code using static source code
5030 analysis. It can detect a lot of different problems, and is very
5031 useful to find memory and locking bugs in the error handling part of
5032 the source. The company behind it provide
5033 &lt;a href=&quot;https://scan.coverity.com/&quot;&gt;check of free software projects as
5034 a community service&lt;/a&gt;, and many hundred free software projects are
5035 already checked. A few days ago I decided to have a closer look at
5036 the Coverity system, and discovered that the
5037 &lt;a href=&quot;http://www.gnu.org/software/gnash/&quot;&gt;gnash&lt;/a&gt; and
5038 &lt;a href=&quot;http://sourceforge.net/projects/ipmitool/&quot;&gt;ipmitool&lt;/a&gt;
5039 projects I am involved with was already registered. But these are
5040 fairly big, and I would also like to have a small and easy project to
5041 check, and decided to &lt;a href=&quot;http://scan.coverity.com/projects/1179&quot;&gt;request
5042 checking of the chrpath project&lt;/a&gt;. It was
5043 added to the checker and discovered seven potential defects. Six of
5044 these were real, mostly resource &quot;leak&quot; when the program detected an
5045 error. Nothing serious, as the resources would be released a fraction
5046 of a second later when the program exited because of the error, but it
5047 is nice to do it right in case the source of the program some time in
5048 the future end up in a library. Having fixed all defects and added
5049 &lt;a href=&quot;https://lists.alioth.debian.org/mailman/listinfo/chrpath-devel&quot;&gt;a
5050 mailing list for the chrpath developers&lt;/a&gt;, I decided it was time to
5051 publish a new release. These are the release notes:&lt;/p&gt;
5052
5053 &lt;p&gt;New in 0.16 released 2014-01-14:&lt;/p&gt;
5054
5055 &lt;ul&gt;
5056
5057 &lt;li&gt;Fixed all minor bugs discovered by Coverity.&lt;/li&gt;
5058 &lt;li&gt;Updated config.sub and config.guess from the GNU project.&lt;/li&gt;
5059 &lt;li&gt;Mention new project mailing list in the documentation.&lt;/li&gt;
5060
5061 &lt;/ul&gt;
5062
5063 &lt;p&gt;You can
5064 &lt;a href=&quot;https://alioth.debian.org/frs/?group_id=31052&quot;&gt;download the
5065 new version 0.16 from alioth&lt;/a&gt;. Please let us know via the Alioth
5066 project if something is wrong with the new release. The test suite
5067 did not discover any old errors, so if you find a new one, please also
5068 include a test suite check.&lt;/p&gt;
5069 </description>
5070 </item>
5071
5072 <item>
5073 <title>Debian Edu interview: Dominik George</title>
5074 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Dominik_George.html</link>
5075 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Dominik_George.html</guid>
5076 <pubDate>Wed, 25 Dec 2013 13:40:00 +0100</pubDate>
5077 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux
5078 project&lt;/a&gt; consist of both newcomers and old timers, and this time I
5079 was able to get an interview with a newcomer in the project who showed
5080 up on the IRC channel a few weeks ago to let us know about his
5081 successful installation of Debian Edu Wheezy in his School. Say hello
5082 to &lt;a href=&quot;https://www.ohloh.net/accounts/Natureshadow&quot;&gt;Dominik
5083 George&lt;/a&gt;.&lt;/p&gt;
5084
5085 &lt;!-- http://www.dominik-george.de/images/foto.jpg --&gt;
5086
5087 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
5088
5089 &lt;p&gt;I am a 23 year-old student from Germany who has spent half of his
5090 life with open source. In &quot;real life&quot;, I am, as already mentioned, a
5091 student in the fields of Computer Science, Electrical Engineering,
5092 Information Technologies and Anglistics. Due to my (only partially
5093 voluntary) huge engagement in the open source world, these things are
5094 a bit vacant right now however.&lt;/p&gt;
5095
5096 &lt;p&gt;I also have been working as a project teacher at a Gymasnium
5097 (public school) for various years now. I took up that work some time
5098 around 2005 when still attending that school myself and have continued
5099 it until today. I also had been running the (kind of very advanced)
5100 network of that school together with a team of very interested and
5101 talented students in the age of 11 to 15 years, who took the chance to
5102 learn a lot about open source and networking before I left the school
5103 to help building another school&#39;s informational education concept from
5104 scratch.&lt;/p&gt;
5105
5106 &lt;p&gt;That said, one might see me as a kind of &quot;glue&quot; between school kids
5107 and the elderly of teachers as well as between the open source
5108 ecosystem and the (even more complex) educational ecosystem.&lt;/p&gt;
5109
5110 &lt;p&gt;When I am not busy with open source or education, I like Geocaching
5111 and cycling.&lt;/p&gt;
5112
5113 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
5114 project?&lt;/strong&gt;&lt;/p&gt;
5115
5116 &lt;p&gt;I think that happened some time around 2009 when I first attended
5117 &lt;a href=&quot;http://www.froscon.org&quot;&gt;FrOSCon&lt;/a&gt; and visited the project
5118 booth. I think I wasn&#39;t too interested back then because I used to
5119 have an attitude of disliking software that does too much stuff on its
5120 own. Maybe I was too inexperienced to realise the upsides of an
5121 &quot;out-of-the-box&quot; solution ;).&lt;/p&gt;
5122
5123 &lt;p&gt;The first time I actively talked to Skolelinux people was at
5124 &lt;a href=&quot;http://www.openrheinruhr.de&quot;&gt;OpenRheinRuhr&lt;/a&gt; 2011 when the
5125 BiscuIT project, a home-grewn software used by my school for various
5126 really cool things from timetables and class contact lists to lunch
5127 ordering, student ID card printing and project elections first got to
5128 a stage where it could have been published. I asked the Skolelinux
5129 guys running the booth if the project were interested in it and gave a
5130 small demonstration, but there wasn&#39;t any real feedback and the guys
5131 seemed rather uninterested.&lt;/p&gt;
5132
5133 &lt;p&gt;After I left the school where I developed the software, it got
5134 mostly lost, but I am now reimplementing it for my new school. I have
5135 reusability and compatibility in mind, and I hop there will be a new
5136 basis for contributing it to the Skolelinux project ;)!&lt;/p&gt;
5137
5138 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
5139 Edu?&lt;/strong&gt;&lt;/p&gt;
5140
5141 &lt;p&gt;The most important advantage seems to be that it &quot;just
5142 works&quot;. After overcoming some minor (but still very annoying) glitches
5143 in the installer, I got a fully functional, working school network,
5144 without the month-long hassle I experienced when setting all that up
5145 from scratch in earlier years. And above that, it rocked - I didn&#39;t
5146 have any real hardware at hand, because the school was just founded
5147 and has no money whatsoever, so I installed a combined server (main
5148 server, terminal services and workstation) in a VM on my personal
5149 notebook, bridging the LTSP network interface to the ethernet port,
5150 and then PXE-booted the Windows notebooks that were lying around from
5151 it. I could use 8 clients without any performance issues, by using a
5152 tiny little VM on a tiny little notebook. I think that&#39;s enough to say
5153 that it rocks!&lt;/p&gt;
5154
5155 &lt;p&gt;Secondly, there are marketing reasons. Life&#39;s bad, and so no
5156 politician will ever permit a setup described as &quot;Debian, an universal
5157 operating system, with some really cool educational tools&quot; while they
5158 will be jsut fine with &quot;Skolelinux, a single-purpose solution for your
5159 school network&quot;, even if both turn out to be the very same thing (yes,
5160 this is unfair towards the Skolelinux project, and must not be taken
5161 too seriously - you get the idea, anyway).&lt;/p&gt;
5162
5163 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
5164 Edu?&lt;/strong&gt;&lt;/p&gt;
5165
5166 &lt;p&gt;I have not been involved with Skolelinux long enough to really
5167 answer this question in a fair way. Thus, please allow me to put it in
5168 other words: &quot;What do you expect from Skolelinux to keep liking it?&quot; I
5169 can list a few points about that:&lt;/p&gt;
5170
5171 &lt;ul&gt;
5172
5173 &lt;li&gt;always strive to get all things integrated into Debian upstream
5174 &lt;li&gt;be open to discussion about changes and the like, even with newcomers
5175 &lt;li&gt;be helpful at being helpful ;)
5176
5177 &lt;/ul&gt;
5178
5179 &lt;p&gt;I&#39;m really sorry I cannot say much more about that :(!&lt;/p&gt;
5180
5181 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
5182
5183 &lt;p&gt;First of all, all software I use is free and open. I have abandoned
5184 all non-free software (except for firmware on my darned phone) this
5185 year.&lt;/p&gt;
5186
5187 &lt;p&gt;I run Debian GNU/Linux on all PC systems I use. On that, I mostly
5188 run text tools. I use
5189 &lt;a href=&quot;https://www.mirbsd.org/mksh.htm&quot;&gt;mksh&lt;/a&gt; as shell,
5190 &lt;a href=&quot;https://www.mirbsd.org/jupp.htm&quot;&gt;jupp&lt;/a&gt; as very advanced
5191 text editor (I even got the developer to help me write a script/macro
5192 based full-featured student management software with the two),
5193 &lt;a href=&quot;http://mcabber.com/&quot;&gt;mcabber&lt;/a&gt; for XMPP and
5194 &lt;a href=&quot;http://www.irssi.org/&quot;&gt;irssi&lt;/a&gt; for IRC. For that overly
5195 coloured world called the WWW, I use
5196 &lt;a href=&quot;https://www.mozilla.org/en-US/firefox/new/&quot;&gt;Iceweasel
5197 (Firefox)&lt;/a&gt;. Oh, and &lt;a href=&quot;http://www.mutt.org/&quot;&gt;mutt&lt;/a&gt; for
5198 e-mail.&lt;/p&gt;
5199
5200 &lt;p&gt;However, while I am personally aware of the fact that text tools
5201 are more efficient and powerful than anything else, I also use (or at
5202 least operate) some tools that are suitable to bring open source to
5203 kids. One of these things is &lt;a href=&quot;http://jappix.org/&quot;&gt;Jappix&lt;/a&gt;,
5204 which I already introduced to some kids even before they got aware of
5205 Facebook, making them see for themselves that they do not need
5206 Facebook now ;).&lt;/p&gt;
5207
5208 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
5209 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
5210
5211 &lt;p&gt;Well, that&#39;s a two-sided thing. One side is what I believe, and one
5212 side is what I have experienced.&lt;/p&gt;
5213
5214 &lt;p&gt;I believe that the right strategy is showing them the benefits. But
5215 that won&#39;t work out as long as the acceptance of free alternatives
5216 grows globally. What I mean is that if all the kids are almost forced
5217 to use Windows, Facebook, Skype, you name it at home, they will not
5218 see why they would want to use alternatives at school. I have seen
5219 students take seat in front of a fully-functional, modern Debian
5220 desktop that could do anything their Windows at home could do, and
5221 they jsut refused to use it because &quot;Linux sucks&quot;. It is something
5222 that makes the council of our city spend around 600000 € to buy
5223 software - not including hardware, mind you - for operating school
5224 networks, and for installing a system that, as has been proved, does
5225 not work. For those of you readers who are good at maths, have you
5226 already found out how many lives could have been saved with that money
5227 if we had instead used it to bring education to parts of the world
5228 that need it? I have, and found it to be nothing less dramatic than
5229 plain criminal.&lt;/p&gt;
5230
5231 &lt;p&gt;That said, the only feasible way appears to be the bottom up
5232 method. We have to bring free software to kids and parents. I have
5233 founded an association named
5234 &lt;a href=&quot;https://www.teckids.org&quot;&gt;Teckids&lt;/a&gt; here in Germany that does
5235 just that. We organise several events for kids and adolescents in the
5236 area of free and open source software, for example the
5237 &lt;a href=&quot;http://kids.froscon.org&quot;&gt;FrogLabs&lt;/a&gt;, which share staff with
5238 Teckids and are the youth programme of
5239 &lt;a href=&quot;http://www.froscon.org&quot;&gt;the Free and Open Source Software
5240 Conference (FrOSCon)&lt;/a&gt;. We do a lot more than most other conferences
5241 - this year, we first offered the FrogLabs as a holiday camp for kids
5242 aged 10 to 16. It was a huge success, with approx. 30 kids taking part
5243 and learning with and about free software through a whole weekend. All
5244 of us had a lot of fun, and the results were really exciting.&lt;/p&gt;
5245
5246 &lt;p&gt;Apart from that, we are preparing a campaign that is supposed to bring
5247 the message of free alternatives to stuff kids use every day to them and
5248 their parents, e.g. the use of Jabber / Jappix instead of Facebook and
5249 Skype. To make that possible, we are planning to get together a team of
5250 clever kids who understand very well what their peers need and can bring
5251 it across to them. So we will have a peer-driven network of adolescents
5252 who teach each other and collect feedback from the community of minors.
5253 We then take that feedback and our own experience to work closely with
5254 open source projects, such as Skolelinux or Jappix, at improving their
5255 software in a way that makes it more and more attractive for the target
5256 group. At least I hope that we will have good cooperation with
5257 Skolelinux in the future ;)!&lt;/p&gt;
5258
5259 &lt;p&gt;So in conclusion, what I believe is that, if it weren&#39;t for the world
5260 being so bad, it should be very clear to the political decision makers
5261 that the only way to go nowadays is free software for various reasons,
5262 but I have learnt that the only way that seems to work is bottom up.&lt;/p&gt;
5263
5264 &lt;!--
5265
5266 &gt; * Who should be interviewed with this questions in the future?
5267
5268 That&#39;s probably the hardest question of them all, as I do not know the
5269 community. However, I would be willing to do the following:
5270
5271 &lt;li&gt;Run an interview with a German headteacher who is very open to
5272 free software, and also prefers it, but cannot really use it because
5273 of the decision makers above;
5274 &lt;li&gt;Run interviews with some kids, both with and without previous
5275 knowledge about free software
5276
5277 If that is wanted, just let me know ;).
5278
5279 --&gt;
5280 </description>
5281 </item>
5282
5283 <item>
5284 <title>Debian Edu interview: Klaus Knopper</title>
5285 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Klaus_Knopper.html</link>
5286 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Klaus_Knopper.html</guid>
5287 <pubDate>Fri, 6 Dec 2013 09:50:00 +0100</pubDate>
5288 <description>&lt;p&gt;It has been a while since I managed to publish the last interview,
5289 but the &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
5290 Skolelinux&lt;/a&gt; community is still going strong, and yesterday we even
5291 had a new school administrator show up on
5292 &lt;a href=&quot;irc://irc.debian.org/#debian-edu&quot;&gt;#debian-edu&lt;/a&gt; to share
5293 his success story with installing Debian Edu at their school. This
5294 time I have been able to get some helpful comments from the creator of
5295 Knoppix, Klaus Knopper, who was involved in a Skolelinux project in
5296 Germany a few years ago.&lt;/p&gt;
5297
5298 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
5299
5300 &lt;p&gt;I am Klaus Knopper. I have a master degree in electrical
5301 engineering, and is currently professor in information management at
5302 the university of applied sciences Kaiserslautern / Germany and
5303 freelance Open Source software developer and consultant.&lt;/p&gt;
5304
5305 &lt;p&gt;All of this is pretty much of the work I spend my days with. Apart
5306 from teaching, I&#39;m also conducting some more or less experimental
5307 projects like the &lt;a href=&quot;http://www.knoppix.org&quot;&gt;Knoppix GNU/Linux live
5308 system&lt;/a&gt; (Debian-based like Skolelinux),
5309 &lt;a href=&quot;http://www.knopper.net/knoppix-adriane/index-en.html&quot;&gt;ADRIANE&lt;/a&gt;
5310 (a blind-friendly talking desktop system) and
5311 &lt;a href=&quot;http://www.knopper.net/linbo/index-en.html&quot;&gt;LINBO&lt;/a&gt;
5312 (Linux-based network boot console, a fast remote install and repair
5313 system supporting various operating systems).&lt;/p&gt;
5314
5315 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
5316 project?&lt;/strong&gt;&lt;/p&gt;
5317
5318 &lt;p&gt;The credit for this have to go to Kurt Gramlich, who is the German
5319 coordinator for Skolelinux. We were looking for an all-in-one open
5320 source community-supported distribution for schools, and Kurt
5321 introduced us to Skolelinux for this purpose.&lt;/p&gt;
5322
5323 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
5324 Edu?&lt;/strong&gt;&lt;/p&gt;
5325
5326 &lt;ul&gt;
5327 &lt;li&gt;Quick installation,&lt;/li&gt;
5328 &lt;li&gt;works (almost) out of the box,&lt;/li&gt;
5329 &lt;li&gt;contains many useful software packages for teaching and learning,&lt;/li&gt;
5330 &lt;li&gt;is a purely community-based distro and not controlled by a
5331 single company,&lt;/li&gt;
5332 &lt;li&gt;has a large number of supporters and teachers who share their
5333 experience and problem solutions.&lt;/li&gt;
5334 &lt;/ul&gt;
5335
5336 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
5337 Edu?&lt;/strong&gt;&lt;/p&gt;
5338
5339 &lt;ul&gt;
5340 &lt;li&gt;Skolelinux is - as we had to learn - not easily upgradable to
5341 the next version. Opposed to its genuine Debian base, upgrading to
5342 a new version means a full new installation from scratch to get it
5343 working again reliably.
5344
5345 &lt;li&gt;Skolelinux is based on Debian/stable, and therefore always a
5346 little outdated in terms of program versions compared to Edubuntu or
5347 similar educational Linux distros, which rather use Debian/testing
5348 as their base.
5349
5350 &lt;li&gt;Skolelinux has some very self-opinionated and stubborn default
5351 configuration which in my opinion adds unnecessary complexity and is
5352 not always suitable for a schools needs, the preset network
5353 configuration is actually a core definition feature of Skolelinux
5354 and not easy to change, so schools sometimes have to change their
5355 network configuration to make it &quot;Skolelinux-compatible&quot;.
5356
5357 &lt;li&gt;Some proposed extensions, which were made available as
5358 contribution, like secure examination mode and lecture material
5359 distribution and collection, were not accepted into the mainline
5360 Skolelinux development and are now not easy to maintain in the
5361 future because of Skolelinux somewhat undeterministic update
5362 schemes.&lt;/li&gt;
5363
5364 &lt;li&gt;Skolelinux has only a very tiny number of base developers
5365 compared to Debian.&lt;/li&gt;
5366
5367 &lt;/ul&gt;
5368
5369 &lt;p&gt;For these reasons and experience from our project, I would now
5370 rather consider using plain Debian for schools next time, until
5371 Skolelinux is more closely integrated into Debian and becomes
5372 upgradeable without reinstallation.&lt;/p&gt;
5373
5374 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
5375
5376 &lt;p&gt;GNU/Linux with LXDE desktop, bash for interactive dialog and
5377 programming, texlive for documentation and correspondence,
5378 occasionally LibreOffice for document format conversion. Various
5379 programming languages for teaching.&lt;/p&gt;
5380
5381 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
5382 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
5383
5384 &lt;p&gt;Strong arguments are&lt;/p&gt;
5385
5386 &lt;ul&gt;
5387
5388 &lt;li&gt;Knowledge is free, and so should be methods and tools for
5389 teaching and learning.&lt;/li&gt;
5390
5391 &lt;li&gt;Students can learn with and use the same software at school, at
5392 home, and at their working place without running into license or
5393 conversion problems.&lt;/li&gt;
5394
5395 &lt;li&gt;Closed source or proprietary software hides knowledge rather
5396 than exposing it, and proprietary software vendors try to bind
5397 customers to certain products. But teachers need to teach
5398 science, not products.&lt;/li&gt;
5399
5400 &lt;li&gt;If you have everything you for daily work as open source, what
5401 would you need proprietary software for?&lt;/li&gt;
5402
5403 &lt;/ul&gt;
5404 </description>
5405 </item>
5406
5407 <item>
5408 <title>Dugnadsnett for alle, a wireless community network in Oslo, take shape</title>
5409 <link>http://people.skolelinux.org/pere/blog/Dugnadsnett_for_alle__a_wireless_community_network_in_Oslo__take_shape.html</link>
5410 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Dugnadsnett_for_alle__a_wireless_community_network_in_Oslo__take_shape.html</guid>
5411 <pubDate>Sat, 30 Nov 2013 10:10:00 +0100</pubDate>
5412 <description>&lt;p&gt;If you want the ability to electronically communicate directly with
5413 your neighbors and friends using a network controlled by your peers in
5414 stead of centrally controlled by a few corporations, or would like to
5415 experiment with interesting network technology, the
5416 &lt;a href=&quot;http://www.dugnadsnett.no/&quot;&gt;Dugnasnett for alle i Oslo&lt;/a&gt;
5417 might be project for you. 39 mesh nodes are currently being planned,
5418 in the freshly started initiative from NUUG and Hackeriet to create a
5419 wireless community network. The work is inspired by
5420 &lt;a href=&quot;http://freifunk.net/&quot;&gt;Freifunk&lt;/a&gt;,
5421 &lt;a href=&quot;http://www.awmn.net/&quot;&gt;Athens Wireless Metropolitan
5422 Network&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Roofnet&quot;&gt;Roofnet&lt;/a&gt;
5423 and other successful mesh networks around the globe. Two days ago we
5424 held a workshop to try to get people started on setting up their own
5425 mesh node, and there we decided to create a new mailing list
5426 &lt;a href=&quot;http://lists.nuug.no/mailman/listinfo/dugnadsnett&quot;&gt;dugnadsnett
5427 (at) nuug.no&lt;/a&gt; and IRC channel
5428 &lt;a href=&quot;irc://irc.freenode.net/#dugnadsnett.no&quot;&gt;#dugnadsnett.no&lt;/a&gt; to
5429 coordinate the work. See also the NUUG blog post
5430 &lt;a href=&quot;http://www.nuug.no/news/E_postliste_og_IRC_kanal_for_Dugnadsnett_for_alle_i_Oslo.shtml&quot;&gt;announcing
5431 the mailing list and IRC channel&lt;/a&gt;.&lt;/p&gt;
5432 </description>
5433 </item>
5434
5435 <item>
5436 <title>New chrpath release 0.15</title>
5437 <link>http://people.skolelinux.org/pere/blog/New_chrpath_release_0_15.html</link>
5438 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_chrpath_release_0_15.html</guid>
5439 <pubDate>Sun, 24 Nov 2013 09:30:00 +0100</pubDate>
5440 <description>&lt;p&gt;After many years break from the package and a vain hope that
5441 development would be continued by someone else, I finally pulled my
5442 acts together this morning and wrapped up a new release of chrpath,
5443 the command line tool to modify the rpath and runpath of already
5444 compiled ELF programs. The update was triggered by the persistence of
5445 Isha Vishnoi at IBM, which needed a new config.guess file to get
5446 support for the ppc64le architecture (powerpc 64-bit Little Endian) he
5447 is working on. I checked the
5448 &lt;a href=&quot;http://packages.qa.debian.org/chrpath&quot;&gt;Debian&lt;/a&gt;,
5449 &lt;a href=&quot;https://launchpad.net/ubuntu/+source/chrpath&quot;&gt;Ubuntu&lt;/a&gt; and
5450 &lt;a href=&quot;https://admin.fedoraproject.org/pkgdb/acls/name/chrpath&quot;&gt;Fedora&lt;/a&gt;
5451 packages for interesting patches (failed to find the source from
5452 OpenSUSE and Mandriva packages), and found quite a few nice fixes.
5453 These are the release notes:&lt;/p&gt;
5454
5455 &lt;p&gt;New in 0.15 released 2013-11-24:&lt;/p&gt;
5456
5457 &lt;ul&gt;
5458
5459 &lt;li&gt;Updated config.sub and config.guess from the GNU project to work
5460 with newer architectures. Thanks to isha vishnoi for the heads
5461 up.&lt;/li&gt;
5462
5463 &lt;li&gt;Updated README with current URLs.&lt;/li&gt;
5464
5465 &lt;li&gt;Added byteswap fix found in Ubuntu, credited Jeremy Kerr and
5466 Matthias Klose.&lt;/li&gt;
5467
5468 &lt;li&gt;Added missing help for -k|--keepgoing option, using patch by
5469 Petr Machata found in Fedora.&lt;/li&gt;
5470
5471 &lt;li&gt;Rewrite removal of RPATH/RUNPATH to make sure the entry in
5472 .dynamic is a NULL terminated string. Based on patch found in
5473 Fedora credited Axel Thimm and Christian Krause.&lt;/li&gt;
5474
5475 &lt;/ul&gt;
5476
5477 &lt;p&gt;You can
5478 &lt;a href=&quot;https://alioth.debian.org/frs/?group_id=31052&quot;&gt;download the
5479 new version 0.15 from alioth&lt;/a&gt;. Please let us know via the Alioth
5480 project if something is wrong with the new release. The test suite
5481 did not discover any old errors, so if you find a new one, please also
5482 include a testsuite check.&lt;/p&gt;
5483 </description>
5484 </item>
5485
5486 <item>
5487 <title>All drones should be radio marked with what they do and who they belong to</title>
5488 <link>http://people.skolelinux.org/pere/blog/All_drones_should_be_radio_marked_with_what_they_do_and_who_they_belong_to.html</link>
5489 <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>
5490 <pubDate>Thu, 21 Nov 2013 15:40:00 +0100</pubDate>
5491 <description>&lt;p&gt;Drones, flying robots, are getting more and more popular. The most
5492 know ones are the killer drones used by some government to murder
5493 people they do not like without giving them the chance of a fair
5494 trial, but the technology have many good uses too, from mapping and
5495 forest maintenance to photography and search and rescue. I am sure it
5496 is just a question of time before &quot;bad drones&quot; are in the hands of
5497 private enterprises and not only state criminals but petty criminals
5498 too. The drone technology is very useful and very dangerous. To have
5499 some control over the use of drones, I agree with Daniel Suarez in his
5500 TED talk
5501 &quot;&lt;a href=&quot;https://archive.org/details/DanielSuarez_2013G&quot;&gt;The kill
5502 decision shouldn&#39;t belong to a robot&lt;/a&gt;&quot;, where he suggested this
5503 little gem to keep the good while limiting the bad use of drones:&lt;/p&gt;
5504
5505 &lt;blockquote&gt;
5506
5507 &lt;p&gt;Each robot and drone should have a cryptographically signed
5508 I.D. burned in at the factory that can be used to track its movement
5509 through public spaces. We have license plates on cars, tail numbers on
5510 aircraft. This is no different. And every citizen should be able to
5511 download an app that shows the population of drones and autonomous
5512 vehicles moving through public spaces around them, both right now and
5513 historically. And civic leaders should deploy sensors and civic drones
5514 to detect rogue drones, and instead of sending killer drones of their
5515 own up to shoot them down, they should notify humans to their
5516 presence. And in certain very high-security areas, perhaps civic
5517 drones would snare them and drag them off to a bomb disposal facility.&lt;/p&gt;
5518
5519 &lt;p&gt;But notice, this is more an immune system than a weapons system. It
5520 would allow us to avail ourselves of the use of autonomous vehicles
5521 and drones while still preserving our open, civil society.&lt;/p&gt;
5522
5523 &lt;/blockquote&gt;
5524
5525 &lt;p&gt;The key is that &lt;em&gt;every citizen&lt;/em&gt; should be able to read the
5526 radio beacons sent from the drones in the area, to be able to check
5527 both the government and others use of drones. For such control to be
5528 effective, everyone must be able to do it. What should such beacon
5529 contain? At least formal owner, purpose, contact information and GPS
5530 location. Probably also the origin and target position of the current
5531 flight. And perhaps some registration number to be able to look up
5532 the drone in a central database tracking their movement. Robots
5533 should not have privacy. It is people who need privacy.&lt;/p&gt;
5534 </description>
5535 </item>
5536
5537 <item>
5538 <title>Lets make a wireless community network in Oslo!</title>
5539 <link>http://people.skolelinux.org/pere/blog/Lets_make_a_wireless_community_network_in_Oslo_.html</link>
5540 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lets_make_a_wireless_community_network_in_Oslo_.html</guid>
5541 <pubDate>Wed, 13 Nov 2013 21:00:00 +0100</pubDate>
5542 <description>&lt;p&gt;Today NUUG and Hackeriet announced
5543 &lt;a href=&quot;http://www.nuug.no/news/Bli_med___bygge_dugnadsnett_for_alle_i_Oslo.shtml&quot;&gt;our
5544 plans to join forces and create a wireless community network in
5545 Oslo&lt;/a&gt;. The workshop to help people get started will take place
5546 Thursday 2013-11-28, but we already are collecting the geolocation of
5547 people joining forces to make this happen. We have
5548 &lt;a href=&quot;https://github.com/petterreinholdtsen/meshfx-node/blob/master/oslo-nodes.geojson&quot;&gt;9
5549 locations plotted on the map&lt;/a&gt;, but we will need more before we have
5550 a connected mesh spread across Oslo. If this sound interesting to
5551 you, please join us at the workshop. If you are too impatient to wait
5552 15 days, please join us on the IRC channel
5553 &lt;a href=&quot;irc://irc.freenode.net/%23nuug&quot;&gt;#nuug on irc.freenode.net&lt;/a&gt;
5554 right away. :)&lt;/p&gt;
5555 </description>
5556 </item>
5557
5558 <item>
5559 <title>Running TP-Link MR3040 as a batman-adv mesh node using openwrt</title>
5560 <link>http://people.skolelinux.org/pere/blog/Running_TP_Link_MR3040_as_a_batman_adv_mesh_node_using_openwrt.html</link>
5561 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Running_TP_Link_MR3040_as_a_batman_adv_mesh_node_using_openwrt.html</guid>
5562 <pubDate>Sun, 10 Nov 2013 23:00:00 +0100</pubDate>
5563 <description>&lt;p&gt;Continuing my research into mesh networking, I was recommended to
5564 use TP-Link 3040 and 3600 access points as mesh nodes, and the pair I
5565 bought arrived on Friday. Here are my notes on how to set up the
5566 MR3040 as a mesh node using
5567 &lt;a href=&quot;http://www.openwrt.org/&quot;&gt;OpenWrt&lt;/a&gt;.&lt;/p&gt;
5568
5569 &lt;p&gt;I started by following the instructions on the OpenWRT wiki for
5570 &lt;a href=&quot;http://wiki.openwrt.org/toh/tp-link/tl-mr3040&quot;&gt;TL-MR3040&lt;/a&gt;,
5571 and downloaded
5572 &lt;a href=&quot;http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-mr3040-v2-squashfs-factory.bin&quot;&gt;the
5573 recommended firmware image&lt;/a&gt;
5574 (openwrt-ar71xx-generic-tl-mr3040-v2-squashfs-factory.bin) and
5575 uploaded it into the original web interface. The flashing went fine,
5576 and the machine was available via telnet on the ethernet port. After
5577 logging in and setting the root password, ssh was available and I
5578 could start to set it up as a batman-adv mesh node.&lt;/p&gt;
5579
5580 &lt;p&gt;I started off by reading the instructions from
5581 &lt;a href=&quot;http://wirelessafrica.meraka.org.za/wiki/index.php?title=Antoine&#39;s_Research&quot;&gt;Wireless
5582 Africa&lt;/a&gt;, which had quite a lot of useful information, but
5583 eventually I followed the recipe from the Open Mesh wiki for
5584 &lt;a href=&quot;http://www.open-mesh.org/projects/batman-adv/wiki/Batman-adv-openwrt-config&quot;&gt;using
5585 batman-adv on OpenWrt&lt;/a&gt;. A small snag was the fact that the
5586 &lt;tt&gt;opkg install kmod-batman-adv&lt;/tt&gt; command did not work as it
5587 should. The batman-adv kernel module would fail to load because its
5588 dependency crc16 was not already loaded. I
5589 &lt;a href=&quot;https://dev.openwrt.org/ticket/14452&quot;&gt;reported the bug&lt;/a&gt; to
5590 the openwrt project and hope it will be fixed soon. But the problem
5591 only seem to affect initial testing of batman-adv, as configuration
5592 seem to work when booting from scratch.&lt;/p&gt;
5593
5594 &lt;p&gt;The setup is done using files in /etc/config/. I did not bridge
5595 the Ethernet and mesh interfaces this time, to be able to hook up the
5596 box on my local network and log into it for configuration updates.
5597 The following files were changed and look like this after modifying
5598 them:&lt;/p&gt;
5599
5600 &lt;p&gt;&lt;tt&gt;/etc/config/network&lt;/tt&gt;&lt;/p&gt;
5601
5602 &lt;pre&gt;
5603
5604 config interface &#39;loopback&#39;
5605 option ifname &#39;lo&#39;
5606 option proto &#39;static&#39;
5607 option ipaddr &#39;127.0.0.1&#39;
5608 option netmask &#39;255.0.0.0&#39;
5609
5610 config globals &#39;globals&#39;
5611 option ula_prefix &#39;fdbf:4c12:3fed::/48&#39;
5612
5613 config interface &#39;lan&#39;
5614 option ifname &#39;eth0&#39;
5615 option type &#39;bridge&#39;
5616 option proto &#39;dhcp&#39;
5617 option ipaddr &#39;192.168.1.1&#39;
5618 option netmask &#39;255.255.255.0&#39;
5619 option hostname &#39;tl-mr3040&#39;
5620 option ip6assign &#39;60&#39;
5621
5622 config interface &#39;mesh&#39;
5623 option ifname &#39;adhoc0&#39;
5624 option mtu &#39;1528&#39;
5625 option proto &#39;batadv&#39;
5626 option mesh &#39;bat0&#39;
5627 &lt;/pre&gt;
5628
5629 &lt;p&gt;&lt;tt&gt;/etc/config/wireless&lt;/tt&gt;&lt;/p&gt;
5630 &lt;pre&gt;
5631
5632 config wifi-device &#39;radio0&#39;
5633 option type &#39;mac80211&#39;
5634 option channel &#39;11&#39;
5635 option hwmode &#39;11ng&#39;
5636 option path &#39;platform/ar933x_wmac&#39;
5637 option htmode &#39;HT20&#39;
5638 list ht_capab &#39;SHORT-GI-20&#39;
5639 list ht_capab &#39;SHORT-GI-40&#39;
5640 list ht_capab &#39;RX-STBC1&#39;
5641 list ht_capab &#39;DSSS_CCK-40&#39;
5642 option disabled &#39;0&#39;
5643
5644 config wifi-iface &#39;wmesh&#39;
5645 option device &#39;radio0&#39;
5646 option ifname &#39;adhoc0&#39;
5647 option network &#39;mesh&#39;
5648 option encryption &#39;none&#39;
5649 option mode &#39;adhoc&#39;
5650 option bssid &#39;02:BA:00:00:00:01&#39;
5651 option ssid &#39;meshfx@hackeriet&#39;
5652 &lt;/pre&gt;
5653 &lt;p&gt;&lt;tt&gt;/etc/config/batman-adv&lt;/tt&gt;&lt;/p&gt;
5654 &lt;pre&gt;
5655
5656 config &#39;mesh&#39; &#39;bat0&#39;
5657 option interfaces &#39;adhoc0&#39;
5658 option &#39;aggregated_ogms&#39;
5659 option &#39;ap_isolation&#39;
5660 option &#39;bonding&#39;
5661 option &#39;fragmentation&#39;
5662 option &#39;gw_bandwidth&#39;
5663 option &#39;gw_mode&#39;
5664 option &#39;gw_sel_class&#39;
5665 option &#39;log_level&#39;
5666 option &#39;orig_interval&#39;
5667 option &#39;vis_mode&#39;
5668 option &#39;bridge_loop_avoidance&#39;
5669 option &#39;distributed_arp_table&#39;
5670 option &#39;network_coding&#39;
5671 option &#39;hop_penalty&#39;
5672
5673 # yet another batX instance
5674 # config &#39;mesh&#39; &#39;bat5&#39;
5675 # option &#39;interfaces&#39; &#39;second_mesh&#39;
5676 &lt;/pre&gt;
5677
5678 &lt;p&gt;The mesh node is now operational. I have yet to test its range,
5679 but I hope it is good. I have not yet tested the TP-Link 3600 box
5680 still wrapped up in plastic.&lt;/p&gt;
5681 </description>
5682 </item>
5683
5684 <item>
5685 <title>Debian init.d boot script example for rsyslog</title>
5686 <link>http://people.skolelinux.org/pere/blog/Debian_init_d_boot_script_example_for_rsyslog.html</link>
5687 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_init_d_boot_script_example_for_rsyslog.html</guid>
5688 <pubDate>Sat, 2 Nov 2013 22:40:00 +0100</pubDate>
5689 <description>&lt;p&gt;If one of the points of switching to a new init system in Debian is
5690 &lt;a href=&quot;http://thomas.goirand.fr/blog/?p=147&quot;&gt;to get rid of huge
5691 init.d scripts&lt;/a&gt;, I doubt we need to switch away from sysvinit and
5692 init.d scripts at all. Here is an example init.d script, ie a rewrite
5693 of /etc/init.d/rsyslog:&lt;/p&gt;
5694
5695 &lt;p&gt;&lt;pre&gt;
5696 #!/lib/init/init-d-script
5697 ### BEGIN INIT INFO
5698 # Provides: rsyslog
5699 # Required-Start: $remote_fs $time
5700 # Required-Stop: umountnfs $time
5701 # X-Stop-After: sendsigs
5702 # Default-Start: 2 3 4 5
5703 # Default-Stop: 0 1 6
5704 # Short-Description: enhanced syslogd
5705 # Description: Rsyslog is an enhanced multi-threaded syslogd.
5706 # It is quite compatible to stock sysklogd and can be
5707 # used as a drop-in replacement.
5708 ### END INIT INFO
5709 DESC=&quot;enhanced syslogd&quot;
5710 DAEMON=/usr/sbin/rsyslogd
5711 &lt;/pre&gt;&lt;/p&gt;
5712
5713 &lt;p&gt;Pretty minimalistic to me... For the record, the original sysv-rc
5714 script was 137 lines, and the above is just 15 lines, most of it meta
5715 info/comments.&lt;/p&gt;
5716
5717 &lt;p&gt;How to do this, you ask? Well, one create a new script
5718 /lib/init/init-d-script looking something like this:
5719
5720 &lt;p&gt;&lt;pre&gt;
5721 #!/bin/sh
5722
5723 # Define LSB log_* functions.
5724 # Depend on lsb-base (&gt;= 3.2-14) to ensure that this file is present
5725 # and status_of_proc is working.
5726 . /lib/lsb/init-functions
5727
5728 #
5729 # Function that starts the daemon/service
5730
5731 #
5732 do_start()
5733 {
5734 # Return
5735 # 0 if daemon has been started
5736 # 1 if daemon was already running
5737 # 2 if daemon could not be started
5738 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test &gt; /dev/null \
5739 || return 1
5740 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
5741 $DAEMON_ARGS \
5742 || return 2
5743 # Add code here, if necessary, that waits for the process to be ready
5744 # to handle requests from services started subsequently which depend
5745 # on this one. As a last resort, sleep for some time.
5746 }
5747
5748 #
5749 # Function that stops the daemon/service
5750 #
5751 do_stop()
5752 {
5753 # Return
5754 # 0 if daemon has been stopped
5755 # 1 if daemon was already stopped
5756 # 2 if daemon could not be stopped
5757 # other if a failure occurred
5758 start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
5759 RETVAL=&quot;$?&quot;
5760 [ &quot;$RETVAL&quot; = 2 ] &amp;&amp; return 2
5761 # Wait for children to finish too if this is a daemon that forks
5762 # and if the daemon is only ever run from this initscript.
5763 # If the above conditions are not satisfied then add some other code
5764 # that waits for the process to drop all resources that could be
5765 # needed by services started subsequently. A last resort is to
5766 # sleep for some time.
5767 start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
5768 [ &quot;$?&quot; = 2 ] &amp;&amp; return 2
5769 # Many daemons don&#39;t delete their pidfiles when they exit.
5770 rm -f $PIDFILE
5771 return &quot;$RETVAL&quot;
5772 }
5773
5774 #
5775 # Function that sends a SIGHUP to the daemon/service
5776 #
5777 do_reload() {
5778 #
5779 # If the daemon can reload its configuration without
5780 # restarting (for example, when it is sent a SIGHUP),
5781 # then implement that here.
5782 #
5783 start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
5784 return 0
5785 }
5786
5787 SCRIPTNAME=$1
5788 scriptbasename=&quot;$(basename $1)&quot;
5789 echo &quot;SN: $scriptbasename&quot;
5790 if [ &quot;$scriptbasename&quot; != &quot;init-d-library&quot; ] ; then
5791 script=&quot;$1&quot;
5792 shift
5793 . $script
5794 else
5795 exit 0
5796 fi
5797
5798 NAME=$(basename $DAEMON)
5799 PIDFILE=/var/run/$NAME.pid
5800
5801 # Exit if the package is not installed
5802 #[ -x &quot;$DAEMON&quot; ] || exit 0
5803
5804 # Read configuration variable file if it is present
5805 [ -r /etc/default/$NAME ] &amp;&amp; . /etc/default/$NAME
5806
5807 # Load the VERBOSE setting and other rcS variables
5808 . /lib/init/vars.sh
5809
5810 case &quot;$1&quot; in
5811 start)
5812 [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_daemon_msg &quot;Starting $DESC&quot; &quot;$NAME&quot;
5813 do_start
5814 case &quot;$?&quot; in
5815 0|1) [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_end_msg 0 ;;
5816 2) [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_end_msg 1 ;;
5817 esac
5818 ;;
5819 stop)
5820 [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_daemon_msg &quot;Stopping $DESC&quot; &quot;$NAME&quot;
5821 do_stop
5822 case &quot;$?&quot; in
5823 0|1) [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_end_msg 0 ;;
5824 2) [ &quot;$VERBOSE&quot; != no ] &amp;&amp; log_end_msg 1 ;;
5825 esac
5826 ;;
5827 status)
5828 status_of_proc &quot;$DAEMON&quot; &quot;$NAME&quot; &amp;&amp; exit 0 || exit $?
5829 ;;
5830 #reload|force-reload)
5831 #
5832 # If do_reload() is not implemented then leave this commented out
5833 # and leave &#39;force-reload&#39; as an alias for &#39;restart&#39;.
5834 #
5835 #log_daemon_msg &quot;Reloading $DESC&quot; &quot;$NAME&quot;
5836 #do_reload
5837 #log_end_msg $?
5838 #;;
5839 restart|force-reload)
5840 #
5841 # If the &quot;reload&quot; option is implemented then remove the
5842 # &#39;force-reload&#39; alias
5843 #
5844 log_daemon_msg &quot;Restarting $DESC&quot; &quot;$NAME&quot;
5845 do_stop
5846 case &quot;$?&quot; in
5847 0|1)
5848 do_start
5849 case &quot;$?&quot; in
5850 0) log_end_msg 0 ;;
5851 1) log_end_msg 1 ;; # Old process is still running
5852 *) log_end_msg 1 ;; # Failed to start
5853 esac
5854 ;;
5855 *)
5856 # Failed to stop
5857 log_end_msg 1
5858 ;;
5859 esac
5860 ;;
5861 *)
5862 echo &quot;Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}&quot; &gt;&amp;2
5863 exit 3
5864 ;;
5865 esac
5866
5867 :
5868 &lt;/pre&gt;&lt;/p&gt;
5869
5870 &lt;p&gt;It is based on /etc/init.d/skeleton, and could be improved quite a
5871 lot. I did not really polish the approach, so it might not always
5872 work out of the box, but you get the idea. I did not try very hard to
5873 optimize it nor make it more robust either.&lt;/p&gt;
5874
5875 &lt;p&gt;A better argument for switching init system in Debian than reducing
5876 the size of init scripts (which is a good thing to do anyway), is to
5877 get boot system that is able to handle the kernel events sensibly and
5878 robustly, and do not depend on the boot to run sequentially. The boot
5879 and the kernel have not behaved sequentially in years.&lt;/p&gt;
5880 </description>
5881 </item>
5882
5883 <item>
5884 <title>Browser plugin for SPICE (spice-xpi) uploaded to Debian</title>
5885 <link>http://people.skolelinux.org/pere/blog/Browser_plugin_for_SPICE__spice_xpi__uploaded_to_Debian.html</link>
5886 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Browser_plugin_for_SPICE__spice_xpi__uploaded_to_Debian.html</guid>
5887 <pubDate>Fri, 1 Nov 2013 11:00:00 +0100</pubDate>
5888 <description>&lt;p&gt;&lt;a href=&quot;http://www.spice-space.org/&quot;&gt;The SPICE protocol&lt;/a&gt; for
5889 remote display access is the preferred solution with oVirt and RedHat
5890 Enterprise Virtualization, and I was sad to discover the other day
5891 that the browser plugin needed to use these systems seamlessly was
5892 missing in Debian. The &lt;a href=&quot;http://bugs.debian.org/668284&quot;&gt;request
5893 for a package&lt;/a&gt; was from 2012-04-10 with no progress since
5894 2013-04-01, so I decided to wrap up a package based on the great work
5895 from Cajus Pollmeier and put it in a collab-maint maintained git
5896 repository to get a package I could use. I would very much like
5897 others to help me maintain the package (or just take over, I do not
5898 mind), but as no-one had volunteered so far, I just uploaded it to
5899 NEW. I hope it will be available in Debian in a few days.&lt;/p&gt;
5900
5901 &lt;p&gt;The source is now available from
5902 &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;
5903 </description>
5904 </item>
5905
5906 <item>
5907 <title>Teaching vmdebootstrap to create Raspberry Pi SD card images</title>
5908 <link>http://people.skolelinux.org/pere/blog/Teaching_vmdebootstrap_to_create_Raspberry_Pi_SD_card_images.html</link>
5909 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Teaching_vmdebootstrap_to_create_Raspberry_Pi_SD_card_images.html</guid>
5910 <pubDate>Sun, 27 Oct 2013 17:00:00 +0100</pubDate>
5911 <description>&lt;p&gt;The
5912 &lt;a href=&quot;http://packages.qa.debian.org/v/vmdebootstrap.html&quot;&gt;vmdebootstrap&lt;/a&gt;
5913 program is a a very nice system to create virtual machine images. It
5914 create a image file, add a partition table, mount it and run
5915 debootstrap in the mounted directory to create a Debian system on a
5916 stick. Yesterday, I decided to try to teach it how to make images for
5917 &lt;a href=&quot;https://wiki.debian.org/RaspberryPi&quot;&gt;Raspberry Pi&lt;/a&gt;, as part
5918 of a plan to simplify the build system for
5919 &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;the FreedomBox
5920 project&lt;/a&gt;. The FreedomBox project already uses vmdebootstrap for
5921 the virtualbox images, but its current build system made multistrap
5922 based system for Dreamplug images, and it is lacking support for
5923 Raspberry Pi.&lt;/p&gt;
5924
5925 &lt;p&gt;Armed with the knowledge on how to build &quot;foreign&quot; (aka non-native
5926 architecture) chroots for Raspberry Pi, I dived into the vmdebootstrap
5927 code and adjusted it to be able to build armel images on my amd64
5928 Debian laptop. I ended up giving vmdebootstrap five new options,
5929 allowing me to replicate the image creation process I use to make
5930 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/A_Raspberry_Pi_based_batman_adv_Mesh_network_node.html&quot;&gt;Debian
5931 Jessie based mesh node images for the Raspberry Pi&lt;/a&gt;. First, the
5932 &lt;tt&gt;--foreign /path/to/binfm_handler&lt;/tt&gt; option tell vmdebootstrap to
5933 call debootstrap with --foreign and to copy the handler into the
5934 generated chroot before running the second stage. This allow
5935 vmdebootstrap to create armel images on an amd64 host. Next I added
5936 two new options &lt;tt&gt;--bootsize size&lt;/tt&gt; and &lt;tt&gt;--boottype
5937 fstype&lt;/tt&gt; to teach it to create a separate /boot/ partition with the
5938 given file system type, allowing me to create an image with a vfat
5939 partition for the /boot/ stuff. I also added a &lt;tt&gt;--variant
5940 variant&lt;/tt&gt; option to allow me to create smaller images without the
5941 Debian base system packages installed. Finally, I added an option
5942 &lt;tt&gt;--no-extlinux&lt;/tt&gt; to tell vmdebootstrap to not install extlinux
5943 as a boot loader. It is not needed on the Raspberry Pi and probably
5944 most other non-x86 architectures. The changes were accepted by the
5945 upstream author of vmdebootstrap yesterday and today, and is now
5946 available from
5947 &lt;a href=&quot;http://git.liw.fi/cgi-bin/cgit/cgit.cgi/vmdebootstrap/&quot;&gt;the
5948 upstream project page&lt;/a&gt;.&lt;/p&gt;
5949
5950 &lt;p&gt;To use it to build a Raspberry Pi image using Debian Jessie, first
5951 create a small script (the customize script) to add the non-free
5952 binary blob needed to boot the Raspberry Pi and the APT source
5953 list:&lt;/p&gt;
5954
5955 &lt;p&gt;&lt;pre&gt;
5956 #!/bin/sh
5957 set -e # Exit on first error
5958 rootdir=&quot;$1&quot;
5959 cd &quot;$rootdir&quot;
5960 cat &amp;lt;&amp;lt;EOF &gt; etc/apt/sources.list
5961 deb http://http.debian.net/debian/ jessie main contrib non-free
5962 EOF
5963 # Install non-free binary blob needed to boot Raspberry Pi. This
5964 # install a kernel somewhere too.
5965 wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update \
5966 -O $rootdir/usr/bin/rpi-update
5967 chmod a+x $rootdir/usr/bin/rpi-update
5968 mkdir -p $rootdir/lib/modules
5969 touch $rootdir/boot/start.elf
5970 chroot $rootdir rpi-update
5971 &lt;/pre&gt;&lt;/p&gt;
5972
5973 &lt;p&gt;Next, fetch the latest vmdebootstrap script and call it like this
5974 to build the image:&lt;/p&gt;
5975
5976 &lt;pre&gt;
5977 sudo ./vmdebootstrap \
5978 --variant minbase \
5979 --arch armel \
5980 --distribution jessie \
5981 --mirror http://http.debian.net/debian \
5982 --image test.img \
5983 --size 600M \
5984 --bootsize 64M \
5985 --boottype vfat \
5986 --log-level debug \
5987 --verbose \
5988 --no-kernel \
5989 --no-extlinux \
5990 --root-password raspberry \
5991 --hostname raspberrypi \
5992 --foreign /usr/bin/qemu-arm-static \
5993 --customize `pwd`/customize \
5994 --package netbase \
5995 --package git-core \
5996 --package binutils \
5997 --package ca-certificates \
5998 --package wget \
5999 --package kmod
6000 &lt;/pre&gt;&lt;/p&gt;
6001
6002 &lt;p&gt;The list of packages being installed are the ones needed by
6003 rpi-update to make the image bootable on the Raspberry Pi, with the
6004 exception of netbase, which is needed by debootstrap to find
6005 /etc/hosts with the minbase variant. I really wish there was a way to
6006 set up an Raspberry Pi using only packages in the Debian archive, but
6007 that is not possible as far as I know, because it boots from the GPU
6008 using a non-free binary blob.&lt;/p&gt;
6009
6010 &lt;p&gt;The build host need debootstrap, kpartx and qemu-user-static and
6011 probably a few others installed. I have not checked the complete
6012 build dependency list.&lt;/p&gt;
6013
6014 &lt;p&gt;The resulting image will not use the hardware floating point unit
6015 on the Raspberry PI, because the armel architecture in Debian is not
6016 optimized for that use. So the images created will be a bit slower
6017 than &lt;a href=&quot;http://www.raspbian.org/&quot;&gt;Raspbian&lt;/a&gt; based images.&lt;/p&gt;
6018 </description>
6019 </item>
6020
6021 <item>
6022 <title>A Raspberry Pi based batman-adv Mesh network node</title>
6023 <link>http://people.skolelinux.org/pere/blog/A_Raspberry_Pi_based_batman_adv_Mesh_network_node.html</link>
6024 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_Raspberry_Pi_based_batman_adv_Mesh_network_node.html</guid>
6025 <pubDate>Mon, 21 Oct 2013 11:40:00 +0200</pubDate>
6026 <description>&lt;p&gt;The last few days I have been experimenting with
6027 &lt;a href=&quot;http://www.open-mesh.org/projects/batman-adv/wiki&quot;&gt;the
6028 batman-adv mesh technology&lt;/a&gt;. I want to gain some experience to see
6029 if it will fit &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;the
6030 Freedombox project&lt;/a&gt;, and together with my neighbors try to build a
6031 mesh network around the park where I live. Batman-adv is a layer 2
6032 mesh system (&quot;ethernet&quot; in other words), where the mesh network appear
6033 as if all the mesh clients are connected to the same switch.&lt;/p&gt;
6034
6035 &lt;p&gt;My hardware of choice was the Linksys WRT54GL routers I had lying
6036 around, but I&#39;ve been unable to get them working with batman-adv. So
6037 instead, I started playing with a
6038 &lt;a href=&quot;http://www.raspberrypi.org/&quot;&gt;Raspberry Pi&lt;/a&gt;, and tried to
6039 get it working as a mesh node. My idea is to use it to create a mesh
6040 node which function as a switch port, where everything connected to
6041 the Raspberry Pi ethernet plug is connected (bridged) to the mesh
6042 network. This allow me to hook a wifi base station like the Linksys
6043 WRT54GL to the mesh by plugging it into a Raspberry Pi, and allow
6044 non-mesh clients to hook up to the mesh. This in turn is useful for
6045 Android phones using &lt;a href=&quot;http://servalproject.org/&quot;&gt;the Serval
6046 Project&lt;/a&gt; voip client, allowing every one around the playground to
6047 phone and message each other for free. The reason is that Android
6048 phones do not see ad-hoc wifi networks (they are filtered away from
6049 the GUI view), and can not join the mesh without being rooted. But if
6050 they are connected using a normal wifi base station, they can talk to
6051 every client on the local network.&lt;/p&gt;
6052
6053 &lt;p&gt;To get this working, I&#39;ve created a debian package
6054 &lt;a href=&quot;https://github.com/petterreinholdtsen/meshfx-node&quot;&gt;meshfx-node&lt;/a&gt;
6055 and a script
6056 &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;
6057 to create the Raspberry Pi boot image. I&#39;m using Debian Jessie (and
6058 not Raspbian), to get more control over the packages available.
6059 Unfortunately a huge binary blob need to be inserted into the boot
6060 image to get it booting, but I&#39;ll ignore that for now. Also, as
6061 Debian lack support for the CPU features available in the Raspberry
6062 Pi, the system do not use the hardware floating point unit. I hope
6063 the routing performance isn&#39;t affected by the lack of hardware FPU
6064 support.&lt;/p&gt;
6065
6066 &lt;p&gt;To create an image, run the following with a sudo enabled user
6067 after inserting the target SD card into the build machine:&lt;/p&gt;
6068
6069 &lt;p&gt;&lt;pre&gt;
6070 % wget -O build-rpi-mesh-node \
6071 https://raw.github.com/petterreinholdtsen/meshfx-node/master/build-rpi-mesh-node
6072 % sudo bash -x ./build-rpi-mesh-node &gt; build.log 2&gt;&amp;1
6073 % dd if=/root/rpi/rpi_basic_jessie_$(date +%Y%m%d).img of=/dev/mmcblk0 bs=1M
6074 %
6075 &lt;/pre&gt;&lt;/p&gt;
6076
6077 &lt;p&gt;Booting with the resulting SD card on a Raspberry PI with a USB
6078 wifi card inserted should give you a mesh node. At least it does for
6079 me with a the wifi card I am using. The default mesh settings are the
6080 ones used by the Oslo mesh project at Hackeriet, as I mentioned in
6081 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Oslo_community_mesh_network___with_NUUG_and_Hackeriet_at_Hausmania.html&quot;&gt;an
6082 earlier blog post about this mesh testing&lt;/a&gt;.&lt;/p&gt;
6083
6084 &lt;p&gt;The mesh node was not horribly expensive either. I bought
6085 everything over the counter in shops nearby. If I had ordered online
6086 from the lowest bidder, the price should be significantly lower:&lt;/p&gt;
6087
6088 &lt;p&gt;&lt;table&gt;
6089
6090 &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;
6091 &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;
6092 &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;
6093 &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;
6094 &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;
6095 &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;
6096
6097 &lt;/table&gt;&lt;/p&gt;
6098
6099 &lt;p&gt;Now my mesh network at home consist of one laptop in the basement
6100 connected to my production network, one Raspberry Pi node on the 1th
6101 floor that can be seen by my neighbor across the park, and one
6102 play-node I use to develop the image building script. And some times
6103 I hook up my work horse laptop to the mesh to test it. I look forward
6104 to figuring out what kind of latency the batman-adv setup will give,
6105 and how much packet loss we will experience around the park. :)&lt;/p&gt;
6106 </description>
6107 </item>
6108
6109 <item>
6110 <title>Perl library to control the Spykee robot moved to github</title>
6111 <link>http://people.skolelinux.org/pere/blog/Perl_library_to_control_the_Spykee_robot_moved_to_github.html</link>
6112 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Perl_library_to_control_the_Spykee_robot_moved_to_github.html</guid>
6113 <pubDate>Sat, 19 Oct 2013 10:20:00 +0200</pubDate>
6114 <description>&lt;p&gt;Back in 2010, I created a Perl library to talk to
6115 &lt;a href=&quot;http://en.wikipedia.org/wiki/Spykee&quot;&gt;the Spykee robot&lt;/a&gt;
6116 (with two belts, wifi, USB and Linux) and made it available from my
6117 web page. Today I concluded that it should move to a site that is
6118 easier to use to cooperate with others, and moved it to github. If
6119 you got a Spykee robot, you might want to check out
6120 &lt;a href=&quot;https://github.com/petterreinholdtsen/libspykee-perl&quot;&gt;the
6121 libspykee-perl github repository&lt;/a&gt;.&lt;/p&gt;
6122 </description>
6123 </item>
6124
6125 <item>
6126 <title>Good causes: Debian Outreach Program for Women, EFF documenting the spying and Open access in Norway</title>
6127 <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>
6128 <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>
6129 <pubDate>Tue, 15 Oct 2013 21:30:00 +0200</pubDate>
6130 <description>&lt;p&gt;The last few days I came across a few good causes that should get
6131 wider attention. I recommend signing and donating to each one of
6132 these. :)&lt;/p&gt;
6133
6134 &lt;p&gt;Via &lt;a href=&quot;http://www.debian.org/News/weekly/2013/18/&quot;&gt;Debian
6135 Project News for 2013-10-14&lt;/a&gt; I came across the Outreach Program for
6136 Women program which is a Google Summer of Code like initiative to get
6137 more women involved in free software. One debian sponsor has offered
6138 to match &lt;a href=&quot;http://debian.ch/opw2013&quot;&gt;any donation done to Debian
6139 earmarked&lt;/a&gt; for this initiative. I donated a few minutes ago, and
6140 hope you will to. :)&lt;/p&gt;
6141
6142 &lt;p&gt;And the Electronic Frontier Foundation just announced plans to
6143 create &lt;a href=&quot;https://supporters.eff.org/donate/nsa-videos&quot;&gt;video
6144 documentaries about the excessive spying&lt;/a&gt; on every Internet user that
6145 take place these days, and their need to fund the work. I&#39;ve already
6146 donated. Are you next?&lt;/p&gt;
6147
6148 &lt;p&gt;For my Norwegian audience, the organisation Studentenes og
6149 Akademikernes Internasjonale Hjelpefond is collecting signatures for a
6150 statement under the heading
6151 &lt;a href=&quot;http://saih.no/Bloggers_United/&quot;&gt;Bloggers United for Open
6152 Access&lt;/a&gt; for those of us asking for more focus on open access in the
6153 Norwegian government. So far 499 signatures. I hope you will sign it
6154 too.&lt;/p&gt;
6155 </description>
6156 </item>
6157
6158 <item>
6159 <title>Oslo community mesh network - with NUUG and Hackeriet at Hausmania</title>
6160 <link>http://people.skolelinux.org/pere/blog/Oslo_community_mesh_network___with_NUUG_and_Hackeriet_at_Hausmania.html</link>
6161 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Oslo_community_mesh_network___with_NUUG_and_Hackeriet_at_Hausmania.html</guid>
6162 <pubDate>Fri, 11 Oct 2013 14:10:00 +0200</pubDate>
6163 <description>&lt;p&gt;Wireless mesh networks are self organising and self healing
6164 networks that can be used to connect computers across small and large
6165 areas, depending on the radio technology used. Normal wifi equipment
6166 can be used to create home made radio networks, and there are several
6167 successful examples like
6168 &lt;a href=&quot;http://www.freifunk.net/&quot;&gt;Freifunk&lt;/a&gt; and
6169 &lt;a href=&quot;http://www.awmn.net/&quot;&gt;Athens Wireless Metropolitan Network&lt;/a&gt;
6170 (see
6171 &lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_wireless_community_networks_by_region#Greece&quot;&gt;wikipedia
6172 for a large list&lt;/a&gt;) around the globe. To give you an idea how it
6173 work, check out the nice overview of the Kiel Freifunk community which
6174 can be seen from their
6175 &lt;a href=&quot;http://freifunk.in-kiel.de/ffmap/nodes.html&quot;&gt;dynamically
6176 updated node graph and map&lt;/a&gt;, where one can see how the mesh nodes
6177 automatically handle routing and recover from nodes disappearing.
6178 There is also a small community mesh network group in Oslo, Norway,
6179 and that is the main topic of this blog post.&lt;/p&gt;
6180
6181 &lt;p&gt;I&#39;ve wanted to check out mesh networks for a while now, and hoped
6182 to do it as part of my involvement with the &lt;a
6183 href=&quot;http://www.nuug.no/&quot;&gt;NUUG member organisation&lt;/a&gt; community, and
6184 my recent involvement in
6185 &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;the Freedombox project&lt;/a&gt;
6186 finally lead me to give mesh networks some priority, as I suspect a
6187 Freedombox should use mesh networks to connect neighbours and family
6188 when possible, given that most communication between people are
6189 between those nearby (as shown for example by research on Facebook
6190 communication patterns). It also allow people to communicate without
6191 any central hub to tap into for those that want to listen in on the
6192 private communication of citizens, which have become more and more
6193 important over the years.&lt;/p&gt;
6194
6195 &lt;p&gt;So far I have only been able to find one group of people in Oslo
6196 working on community mesh networks, over at the hack space
6197 &lt;a href=&quot;http://hackeriet.no/&quot;&gt;Hackeriet&lt;/a&gt; at Husmania. They seem to
6198 have started with some Freifunk based effort using OLSR, called
6199 &lt;a href=&quot;http://oslo.freifunk.net/index.php?title=Main_Page&quot;&gt;the Oslo
6200 Freifunk project&lt;/a&gt;, but that effort is now dead and the people
6201 behind it have moved on to a batman-adv based system called
6202 &lt;a href=&quot;http://meshfx.org/trac&quot;&gt;meshfx&lt;/a&gt;. Unfortunately the wiki
6203 site for the Oslo Freifunk project is no longer possible to update to
6204 reflect this fact, so the old project page can&#39;t be updated to point to
6205 the new project. A while back, the people at Hackeriet invited people
6206 from the Freifunk community to Oslo to talk about mesh networks. I
6207 came across this video where Hans Jørgen Lysglimt interview the
6208 speakers about this talk (from
6209 &lt;a href=&quot;https://www.youtube.com/watch?v=N2Kd7CLkhSY&quot;&gt;youtube&lt;/a&gt;):&lt;/p&gt;
6210
6211 &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;
6212
6213 &lt;p&gt;I mentioned OLSR and batman-adv, which are mesh routing protocols.
6214 There are heaps of different protocols, and I am still struggling to
6215 figure out which one would be &quot;best&quot; for some definitions of best, but
6216 given that the community mesh group in Oslo is so small, I believe it
6217 is best to hook up with the existing one instead of trying to create a
6218 completely different setup, and thus I have decided to focus on
6219 batman-adv for now. It sure help me to know that the very cool
6220 &lt;a href=&quot;http://www.servalproject.org/&quot;&gt;Serval project in Australia&lt;/a&gt;
6221 is using batman-adv as their meshing technology when it create a self
6222 organizing and self healing telephony system for disaster areas and
6223 less industrialized communities. Check out this cool video presenting
6224 that project (from
6225 &lt;a href=&quot;https://www.youtube.com/watch?v=30qNfzJCQOA&quot;&gt;youtube&lt;/a&gt;):&lt;/p&gt;
6226
6227 &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;
6228
6229 &lt;p&gt;According to the wikipedia page on
6230 &lt;a href=&quot;http://en.wikipedia.org/wiki/Wireless_mesh_network&quot;&gt;Wireless
6231 mesh network&lt;/a&gt; there are around 70 competing schemes for routing
6232 packets across mesh networks, and OLSR, B.A.T.M.A.N. and
6233 B.A.T.M.A.N. advanced are protocols used by several free software
6234 based community mesh networks.&lt;/p&gt;
6235
6236 &lt;p&gt;The batman-adv protocol is a bit special, as it provide layer 2
6237 (as in ethernet ) routing, allowing ipv4 and ipv6 to work on the same
6238 network. One way to think about it is that it provide a mesh based
6239 vlan you can bridge to or handle like any other vlan connected to your
6240 computer. The required drivers are already in the Linux kernel at
6241 least since Debian Wheezy, and it is fairly easy to set up. A
6242 &lt;a href=&quot;http://www.open-mesh.org/projects/batman-adv/wiki/Quick-start-guide&quot;&gt;good
6243 introduction&lt;/a&gt; is available from the Open Mesh project. These are
6244 the key settings needed to join the Oslo meshfx network:&lt;/p&gt;
6245
6246 &lt;p&gt;&lt;table&gt;
6247 &lt;tr&gt;&lt;th&gt;Setting&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
6248 &lt;tr&gt;&lt;td&gt;Protocol / kernel module&lt;/td&gt;&lt;td&gt;batman-adv&lt;/td&gt;&lt;/tr&gt;
6249 &lt;tr&gt;&lt;td&gt;ESSID&lt;/td&gt;&lt;td&gt;meshfx@hackeriet&lt;/td&gt;&lt;/tr&gt;
6250 &lt;td&gt;Channel / Frequency&lt;/td&gt;&lt;td&gt;11 / 2462&lt;/td&gt;&lt;/tr&gt;
6251 &lt;td&gt;Cell ID&lt;/td&gt;&lt;td&gt;02:BA:00:00:00:01&lt;/td&gt;
6252 &lt;/table&gt;&lt;/p&gt;
6253
6254 &lt;p&gt;The reason for setting ad-hoc wifi Cell ID is to work around bugs
6255 in firmware used in wifi card and wifi drivers. (See a nice post from
6256 VillageTelco about
6257 &quot;&lt;a href=&quot;http://tiebing.blogspot.no/2009/12/ad-hoc-cell-splitting-re-post-original.html&quot;&gt;Information
6258 about cell-id splitting, stuck beacons, and failed IBSS merges!&lt;/a&gt;
6259 for details.) When these settings are activated and you have some
6260 other mesh node nearby, your computer will be connected to the mesh
6261 network and can communicate with any mesh node that is connected to
6262 any of the nodes in your network of nodes. :)&lt;/p&gt;
6263
6264 &lt;p&gt;My initial plan was to reuse my old Linksys WRT54GL as a mesh node,
6265 but that seem to be very hard, as I have not been able to locate a
6266 firmware supporting batman-adv. If anyone know how to use that old
6267 wifi access point with batman-adv these days, please let me know.&lt;/p&gt;
6268
6269 &lt;p&gt;If you find this project interesting and want to join, please join
6270 us on IRC, either channel
6271 &lt;a href=&quot;irc://irc.freenode.net/#oslohackerspace&quot;&gt;#oslohackerspace&lt;/a&gt;
6272 or &lt;a href=&quot;irc://irc.freenode.net/#nuug&quot;&gt;#nuug&lt;/a&gt; on
6273 irc.freenode.net.&lt;/p&gt;
6274
6275 &lt;p&gt;While investigating mesh networks in Oslo, I came across an old
6276 research paper from the university of Stavanger and Telenor Research
6277 and Innovation called
6278 &lt;a href=&quot;http://folk.uio.no/paalee/publications/netrel-egeland-iswcs-2008.pdf&quot;&gt;The
6279 reliability of wireless backhaul mesh networks&lt;/a&gt; and elsewhere
6280 learned that Telenor have been experimenting with mesh networks at
6281 Grünerløkka in Oslo. So mesh networks are also interesting for
6282 commercial companies, even though Telenor discovered that it was hard
6283 to figure out a good business plan for mesh networking and as far as I
6284 know have closed down the experiment. Perhaps Telenor or others would
6285 be interested in a cooperation?&lt;/p&gt;
6286
6287 &lt;p&gt;&lt;strong&gt;Update 2013-10-12&lt;/strong&gt;: I was just
6288 &lt;a href=&quot;http://lists.alioth.debian.org/pipermail/freedombox-discuss/2013-October/005900.html&quot;&gt;told
6289 by the Serval project developers&lt;/a&gt; that they no longer use
6290 batman-adv (but are compatible with it), but their own crypto based
6291 mesh system.&lt;/p&gt;
6292 </description>
6293 </item>
6294
6295 <item>
6296 <title>Skolelinux / Debian Edu 7.1 install and overview video from Marcelo Salvador</title>
6297 <link>http://people.skolelinux.org/pere/blog/Skolelinux___Debian_Edu_7_1_install_and_overview_video_from_Marcelo_Salvador.html</link>
6298 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Skolelinux___Debian_Edu_7_1_install_and_overview_video_from_Marcelo_Salvador.html</guid>
6299 <pubDate>Tue, 8 Oct 2013 17:10:00 +0200</pubDate>
6300 <description>&lt;p&gt;The other day I was pleased and surprised to discover that Marcelo
6301 Salvador had published a
6302 &lt;a href=&quot;https://www.youtube.com/watch?v=w-GgpdqgLFc&quot;&gt;video on
6303 Youtube&lt;/a&gt; showing how to install the standalone Debian Edu /
6304 Skolelinux profile. This is the profile intended for use at home or
6305 on laptops that should not be integrated into the provided network
6306 services (no central home directory, no Kerberos / LDAP directory etc,
6307 in other word a single user machine). The result is 11 minutes long,
6308 and show some user applications (seem to be rather randomly picked).
6309 Missed a few of my favorites like celestia, planets and chromium
6310 showing the &lt;a href=&quot;http://www.zygotebody.com/&quot;&gt;Zygote Body 3D model
6311 of the human body&lt;/a&gt;, but I guess he did not know about those or find
6312 other programs more interesting. :) And the video do not show the
6313 advantages I believe is one of the most valuable featuers in Debian
6314 Edu, its central school server making it possible to run hundreds of
6315 computers without hard drives by installing one central
6316 &lt;a href=&quot;http://www.ltsp.org/&quot;&gt;LTSP server&lt;/a&gt;.&lt;/p&gt;
6317
6318 &lt;p&gt;Anyway, check out the video, embedded below and linked to above:&lt;/p&gt;
6319
6320 &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;
6321
6322 &lt;p&gt;Are there other nice videos demonstrating Skolelinux? Please let
6323 me know. :)&lt;/p&gt;
6324 </description>
6325 </item>
6326
6327 <item>
6328 <title>Finally, Debian Edu Wheezy is released today!</title>
6329 <link>http://people.skolelinux.org/pere/blog/Finally__Debian_Edu_Wheezy_is_released_today_.html</link>
6330 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Finally__Debian_Edu_Wheezy_is_released_today_.html</guid>
6331 <pubDate>Sun, 29 Sep 2013 10:20:00 +0200</pubDate>
6332 <description>&lt;p&gt;A few hours ago, the announcement for the first stable release of
6333 Debian Edu Wheezy went out from the Debian publicity team. The
6334 complete announcement text can be found at
6335 &lt;a href=&quot;http://www.debian.org/News/2013/20130928&quot;&gt;the Debian News
6336 section&lt;/a&gt;, translated to several languages. Please check it out.&lt;/p&gt;
6337
6338 &lt;p&gt;There is one minor known problem that we will fix very soon. One
6339 can not install a amd64 Thin Client Server using PXE, as the /var/
6340 partition is too small. A workaround is to extend the partition (use
6341 lvresize + resize2fs in tty 2 while installing).&lt;/p&gt;
6342 </description>
6343 </item>
6344
6345 <item>
6346 <title>Videos about the Freedombox project - for inspiration and learning</title>
6347 <link>http://people.skolelinux.org/pere/blog/Videos_about_the_Freedombox_project___for_inspiration_and_learning.html</link>
6348 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Videos_about_the_Freedombox_project___for_inspiration_and_learning.html</guid>
6349 <pubDate>Fri, 27 Sep 2013 14:10:00 +0200</pubDate>
6350 <description>&lt;p&gt;The &lt;a href=&quot;http://www.freedomboxfoundation.org/&quot;&gt;Freedombox
6351 project&lt;/a&gt; have been going on for a while, and have presented the
6352 vision, ideas and solution several places. Here is a little
6353 collection of videos of talks and presentation of the project.&lt;/p&gt;
6354
6355 &lt;ul&gt;
6356
6357 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=ukvUz5taxvA&quot;&gt;FreedomBox -
6358 2,5 minute marketing film&lt;/a&gt; (Youtube)&lt;/li&gt;
6359
6360 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=SzW25QTVWsE&quot;&gt;Eben Moglen
6361 discusses the Freedombox on CBS news 2011&lt;/a&gt; (Youtube)&lt;/li&gt;
6362
6363 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Ae8SZbxfE0g&quot;&gt;Eben Moglen -
6364 Freedom in the Cloud - Software Freedom, Privacy and and Security for
6365 Web 2.0 and Cloud computing at ISOC-NY Public Meeting 2010&lt;/a&gt;
6366 (Youtube)&lt;/li&gt;
6367
6368 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=vNaIji_3xBE&quot;&gt;Fosdem 2011
6369 Keynote by Eben Moglen presenting the Freedombox&lt;/a&gt; (Youtube)&lt;/li&gt;
6370
6371 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=9bDDUyJSQ9s&quot;&gt;Presentation of
6372 the Freedombox by James Vasile at Elevate in Gratz 2011&lt;/a&gt; (Youtube)&lt;/li&gt;
6373
6374 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=zQTmnk27g9s&quot;&gt; Freedombox -
6375 Discovery, Identity, and Trust by Nick Daly at Freedombox Hackfest New
6376 York City in 2012&lt;/a&gt; (Youtube)&lt;/li&gt;
6377
6378 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=tkbSB4Ba7Ck&quot;&gt;Introduction
6379 to the Freedombox at Freedombox Hackfest New York City in 2012&lt;/a&gt;
6380 (Youtube)&lt;/li&gt;
6381
6382 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=z-P2Jaeg0aQ&quot;&gt;Freedom, Out
6383 of the Box! by Bdale Garbee at linux.conf.au Ballarat, 2012&lt;/a&gt; (Youtube) &lt;/li&gt;
6384
6385 &lt;li&gt;&lt;a href=&quot;https://archive.fosdem.org/2013/schedule/event/freedombox/&quot;&gt;Freedombox
6386 1.0 by Eben Moglen and Bdale Garbee at Fosdem 2013&lt;/a&gt; (FOSDEM) &lt;/li&gt;
6387
6388 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=e1LpYX2zVYg&quot;&gt;What is the
6389 FreedomBox today by Bdale Garbee at Debconf13 in Vaumarcus
6390 2013&lt;/a&gt; (Youtube)&lt;/li&gt;
6391
6392 &lt;/ul&gt;
6393
6394 &lt;p&gt;A larger list is available from
6395 &lt;a href=&quot;https://wiki.debian.org/FreedomBox/TalksAndPresentations&quot;&gt;the
6396 Freedombox Wiki&lt;/a&gt;.&lt;/p&gt;
6397
6398 &lt;p&gt;On other news, I am happy to report that Freedombox based on Debian
6399 Jessie is coming along quite well, and soon both Owncloud and using
6400 Tor should be available for testers of the Freedombox solution. :) In
6401 a few weeks I hope everything needed to test it is included in Debian.
6402 The withsqlite package is already in Debian, and the plinth package is
6403 pending in NEW. The third and vital part of that puzzle is the
6404 metapackage/setup framework, which is still pending an upload. Join
6405 us on &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;IRC
6406 (#freedombox on irc.debian.org)&lt;/a&gt; and
6407 &lt;a href=&quot;http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss&quot;&gt;the
6408 mailing list&lt;/a&gt; if you want to help make this vision come true.&lt;/p&gt;
6409 </description>
6410 </item>
6411
6412 <item>
6413 <title>Third and probably last beta release of Debian Edu Wheezy</title>
6414 <link>http://people.skolelinux.org/pere/blog/Third_and_probably_last_beta_release_of_Debian_Edu_Wheezy.html</link>
6415 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Third_and_probably_last_beta_release_of_Debian_Edu_Wheezy.html</guid>
6416 <pubDate>Mon, 16 Sep 2013 21:30:00 +0200</pubDate>
6417 <description>&lt;p&gt;The third wheezy based beta release of Debian Edu was wrapped up
6418 today. This is the release announcement from Holger Levsen:&lt;/p&gt;
6419
6420 &lt;blockquote&gt;
6421 &lt;p&gt;Hi,&lt;/p&gt;
6422
6423 &lt;p&gt;it is my pleasure to announce the third beta release (beta 2 for
6424 short) of &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
6425 Skolelinux&lt;/a&gt; based on Debian Wheezy!&lt;/p&gt;
6426
6427 &lt;p&gt;Please test these images extensivly, if no new problems are found
6428 we plan to do this final Debian Edu Wheezy release this coming
6429 weekend. We are not aware of any major problems or blockers in beta2,
6430 if you find something, please notify us immediately!&lt;/p&gt;
6431
6432 &lt;p&gt;(More about the remaining steps for the Edu Wheezy release in
6433 another mail to the edu list tonight or tomorrow...)&lt;/p&gt;
6434
6435 &lt;p&gt;Noteworthy changes and software updates for Debian Edu 7.1+edu0~b2
6436 compared to beta1:&lt;/p&gt;
6437
6438 &lt;ul&gt;
6439
6440 &lt;li&gt;The KDE proxy setup has been adjusted to use the provided wpad.dat. This
6441 also gets Chromium to use this proxy.&lt;/li&gt;
6442 &lt;li&gt;Install kdepim-groupware with KDE desktops to make sure korganizer
6443 understand ical/dav sources.&lt;/li&gt;
6444 &lt;li&gt;Increased default maximum size of /var/spool/squid and /skole/backup on the
6445 main server.&lt;/li&gt;
6446 &lt;li&gt;A source DVD image containing all source packages is now available as well.&lt;/li&gt;
6447 &lt;li&gt;Updates for chromium (29.0.1547.57-1~deb7u1), imagemagick
6448 (6.7.7.10-5+deb7u2), php5 (5.4.4-14+deb7u4), libmodplug
6449 (0.8.8.4-3+deb7u1+git20130828), tiff (4.0.2-6+deb7u2), linux-image
6450 (3.2.0-4-486_3.2.46-1+deb7u1).&lt;/li&gt;
6451
6452 &lt;/ul&gt;
6453
6454 &lt;p&gt;Where to get it:&lt;/p&gt;
6455
6456 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
6457
6458 &lt;ul&gt;
6459 &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;
6460 &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;
6461 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-CD.iso .&lt;/li&gt;
6462 &lt;/ul&gt;
6463
6464 &lt;p&gt;The SHA1SUM of this image is: 3a1c89f4666df80eebcd46c5bf5fedb866f9472f&lt;/p&gt;
6465
6466 &lt;p&gt;To download the multiarch USB stick ISO release you can use
6467 &lt;ul&gt;
6468 &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;
6469 &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;
6470 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b2-USB.iso .&lt;/li&gt;
6471 &lt;/ul&gt;
6472
6473 &lt;p&gt;The SHA1SUM of this image is: 702d1718548f401c74bfa6df9f032cc3ee16597e&lt;/p&gt;
6474
6475 &lt;p&gt;The Source DVD image has the filename
6476 debian-edu-7.1+edu0~b2-source-DVD.iso and the SHA1SUM
6477 089eed8b3f962db47aae1f6a9685e9bb2fa30ca5 and is available the same way
6478 as the other isos.&lt;/p&gt;
6479
6480 &lt;p&gt;How to report bugs&lt;/p&gt;
6481
6482 &lt;p&gt;For information how to report bugs please see
6483 &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;
6484
6485
6486 &lt;p&gt;About Debian Edu and Skolelinux&lt;/p&gt;
6487
6488 &lt;p&gt;Debian Edu, also known as Skolelinux, is a Linux distribution based
6489 on Debian providing an out-of-the box environment of a completely
6490 configured school network. Immediately after installation a school
6491 server running all services needed for a school network is set up just
6492 waiting for users and machines being added via GOsa², a comfortable
6493 Web-UI. A netbooting environment is prepared using PXE, so after
6494 initial installation of the main server from CD or USB stick all other
6495 machines can be installed via the network. The provided school server
6496 provides LDAP database and Kerberos authentication service,
6497 centralized home directories, DHCP server, web proxy and many other
6498 services. The desktop contains more than 60 educational software
6499 packages and more are available from the Debian archive, and schools
6500 can choose between KDE, Gnome, LXDE and Xfce desktop environment.&lt;/p&gt;
6501
6502 &lt;p&gt;This is the seventh test release based on Debian Wheezy. Basically
6503 this is an updated and slightly improved version compared to the
6504 Squeeze release.&lt;/p&gt;
6505
6506 &lt;p&gt;Notes for upgrades from Alpha Prereleases&lt;/p&gt;
6507
6508 &lt;p&gt;Alpha based installations should reinstall or downgrade the
6509 versions of gosa and libpam-mklocaluser to the ones used in this beta
6510 release. Both alpha and beta0 based installations should reinstall or
6511 deal with gosa.conf manually; there are two options: (1) Keep
6512 gosa.conf and edit this file as outlined on the mailing list. (2)
6513 Accept the new version of gosa.conf and replace both contained admin
6514 password placeholders with the password hashes found in the old one
6515 (backup copy!). In both cases all users need to change their password
6516 to make sure a password is set for CIFS access to their home
6517 directory.&lt;/p&gt;
6518
6519
6520 &lt;p&gt;cheers,
6521 &lt;br&gt; Holger&lt;/p&gt;
6522 &lt;/blockquote&gt;
6523 </description>
6524 </item>
6525
6526 <item>
6527 <title>Recipe to test the Freedombox project on amd64 or Raspberry Pi</title>
6528 <link>http://people.skolelinux.org/pere/blog/Recipe_to_test_the_Freedombox_project_on_amd64_or_Raspberry_Pi.html</link>
6529 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Recipe_to_test_the_Freedombox_project_on_amd64_or_Raspberry_Pi.html</guid>
6530 <pubDate>Tue, 10 Sep 2013 14:20:00 +0200</pubDate>
6531 <description>&lt;p&gt;I was introduced to the
6532 &lt;a href=&quot;http://www.freedomboxfoundation.org/&quot;&gt;Freedombox project&lt;/a&gt;
6533 in 2010, when Eben Moglen presented his vision about serving the need
6534 of non-technical people to keep their personal information private and
6535 within the legal protection of their own homes. The idea is to give
6536 people back the power over their network and machines, and return
6537 Internet back to its intended peer-to-peer architecture. Instead of
6538 depending on a central service, the Freedombox will give everyone
6539 control over their own basic infrastructure.&lt;/p&gt;
6540
6541 &lt;p&gt;I&#39;ve intended to join the effort since then, but other tasks have
6542 taken priority. But this summers nasty news about the misuse of trust
6543 and privilege exercised by the &quot;western&quot; intelligence gathering
6544 communities increased my eagerness to contribute to a point where I
6545 actually started working on the project a while back.&lt;/p&gt;
6546
6547 &lt;p&gt;The &lt;a href=&quot;https://alioth.debian.org/projects/freedombox/&quot;&gt;initial
6548 Debian initiative&lt;/a&gt; based on the vision from Eben Moglen, is to
6549 create a simple and cheap Debian based appliance that anyone can hook
6550 up in their home and get access to secure and private services and
6551 communication. The initial deployment platform have been the
6552 &lt;a href=&quot;http://www.globalscaletechnologies.com/t-dreamplugdetails.aspx&quot;&gt;Dreamplug&lt;/a&gt;,
6553 which is a piece of hardware I do not own. So to be able to test what
6554 the current Freedombox setup look like, I had to come up with a way to install
6555 it on some hardware I do have access to. I have rewritten the
6556 &lt;a href=&quot;https://github.com/NickDaly/freedom-maker&quot;&gt;freedom-maker&lt;/a&gt;
6557 image build framework to use .deb packages instead of only copying
6558 setup into the boot images, and thanks to this rewrite I am able to
6559 set up any machine supported by Debian Wheezy as a Freedombox, using
6560 the previously mentioned deb (and a few support debs for packages
6561 missing in Debian).&lt;/p&gt;
6562
6563 &lt;p&gt;The current Freedombox setup consist of a set of bootstrapping
6564 scripts
6565 (&lt;a href=&quot;https://github.com/petterreinholdtsen/freedombox-setup&quot;&gt;freedombox-setup&lt;/a&gt;),
6566 and a administrative web interface
6567 (&lt;a href=&quot;https://github.com/NickDaly/Plinth&quot;&gt;plinth&lt;/a&gt; + exmachina +
6568 withsqlite), as well as a privacy enhancing proxy based on
6569 &lt;a href=&quot;http://packages.qa.debian.org/privoxy&quot;&gt;privoxy&lt;/a&gt;
6570 (freedombox-privoxy). There is also a web/javascript based XMPP
6571 client (&lt;a href=&quot;http://packages.qa.debian.org/jwchat&quot;&gt;jwchat&lt;/a&gt;)
6572 trying (unsuccessfully so far) to talk to the XMPP server
6573 (&lt;a href=&quot;http://packages.qa.debian.org/ejabberd&quot;&gt;ejabberd&lt;/a&gt;). The
6574 web interface is pluggable, and the goal is to use it to enable OpenID
6575 services, mesh network connectivity, use of TOR, etc, etc. Not much of
6576 this is really working yet, see
6577 &lt;a href=&quot;https://github.com/NickDaly/freedombox-todos/blob/master/TODO&quot;&gt;the
6578 project TODO&lt;/a&gt; for links to GIT repositories. Most of the code is
6579 on github at the moment. The HTTP proxy is operational out of the
6580 box, and the admin web interface can be used to add/remove plinth
6581 users. I&#39;ve not been able to do anything else with it so far, but
6582 know there are several branches spread around github and other places
6583 with lots of half baked features.&lt;/p&gt;
6584
6585 &lt;p&gt;Anyway, if you want to have a look at the current state, the
6586 following recipes should work to give you a test machine to poke
6587 at.&lt;/p&gt;
6588
6589 &lt;p&gt;&lt;strong&gt;Debian Wheezy amd64&lt;/strong&gt;&lt;/p&gt;
6590
6591 &lt;ol&gt;
6592
6593 &lt;li&gt;Fetch normal Debian Wheezy installation ISO.&lt;/li&gt;
6594 &lt;li&gt;Boot from it, either as CD or USB stick.&lt;/li&gt;
6595 &lt;li&gt;&lt;p&gt;Press [tab] on the boot prompt and add this as a boot argument
6596 to the Debian installer:&lt;p&gt;
6597 &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;
6598
6599 &lt;li&gt;Answer the few language/region/password questions and pick disk to
6600 install on.&lt;/li&gt;
6601
6602 &lt;li&gt;When the installation is finished and the machine have rebooted a
6603 few times, your Freedombox is ready for testing.&lt;/li&gt;
6604
6605 &lt;/ol&gt;
6606
6607 &lt;p&gt;&lt;strong&gt;Raspberry Pi Raspbian&lt;/strong&gt;&lt;/p&gt;
6608
6609 &lt;ol&gt;
6610
6611 &lt;li&gt;Fetch a Raspbian SD card image, create SD card.&lt;/li&gt;
6612 &lt;li&gt;Boot from SD card, extend file system to fill the card completely.&lt;/li&gt;
6613 &lt;li&gt;&lt;p&gt;Log in and add this to /etc/sources.list:&lt;/p&gt;
6614 &lt;pre&gt;
6615 deb &lt;a href=&quot;http://www.reinholdtsen.name/freedombox/&quot;&gt;http://www.reinholdtsen.name/freedombox&lt;/a&gt; wheezy main
6616 &lt;/pre&gt;&lt;/li&gt;
6617 &lt;li&gt;&lt;p&gt;Run this as root:&lt;/p&gt;
6618 &lt;pre&gt;
6619 wget -O - http://www.reinholdtsen.name/freedombox/BE1A583D.asc | \
6620 apt-key add -
6621 apt-get update
6622 apt-get install freedombox-setup
6623 /usr/lib/freedombox/setup
6624 &lt;/pre&gt;&lt;/li&gt;
6625 &lt;li&gt;Reboot into your freshly created Freedombox.&lt;/li&gt;
6626
6627 &lt;/ol&gt;
6628
6629 &lt;p&gt;You can test it on other architectures too, but because the
6630 freedombox-privoxy package is binary, it will only work as intended on
6631 the architectures where I have had time to build the binary and put it
6632 in my APT repository. But do not let this stop you. It is only a
6633 short &quot;&lt;tt&gt;apt-get source -b freedombox-privoxy&lt;/tt&gt;&quot; away. :)&lt;/p&gt;
6634
6635 &lt;p&gt;Note that by default Freedombox is a DHCP server on the
6636 192.168.1.0/24 subnet, so if this is your subnet be careful and turn
6637 off the DHCP server by running &quot;&lt;tt&gt;update-rc.d isc-dhcp-server
6638 disable&lt;/tt&gt;&quot; as root.&lt;/p&gt;
6639
6640 &lt;p&gt;Please let me know if this works for you, or if you have any
6641 problems. We gather on the IRC channel
6642 &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;#freedombox&lt;/a&gt; on
6643 irc.debian.org and the
6644 &lt;a href=&quot;http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/freedombox-discuss&quot;&gt;project
6645 mailing list&lt;/a&gt;.&lt;/p&gt;
6646
6647 &lt;p&gt;Once you get your freedombox operational, you can visit
6648 &lt;tt&gt;http://your-host-name:8001/&lt;/tt&gt; to see the state of the plint
6649 welcome screen (dead end - do not be surprised if you are unable to
6650 get past it), and next visit &lt;tt&gt;http://your-host-name:8001/help/&lt;/tt&gt;
6651 to look at the rest of plinth. The default user is &#39;admin&#39; and the
6652 default password is &#39;secret&#39;.&lt;/p&gt;
6653 </description>
6654 </item>
6655
6656 <item>
6657 <title>Second beta release (beta 1) of Debian Edu/Skolelinux based on Debian Wheezy</title>
6658 <link>http://people.skolelinux.org/pere/blog/Second_beta_release__beta_1__of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</link>
6659 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Second_beta_release__beta_1__of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</guid>
6660 <pubDate>Thu, 22 Aug 2013 09:30:00 +0200</pubDate>
6661 <description>&lt;p&gt;The second wheezy based beta release of Debian Edu was wrapped up
6662 today, slightly delayed because of some bugs in the initial Windows
6663 integration fixes . This is the release announcement:&lt;/p&gt;
6664
6665 &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;
6666
6667 &lt;p&gt;These are the release notes for Debian Edu / Skolelinux
6668 7.1+edu0~b1, based on Debian with codename &quot;Wheezy&quot;.&lt;/p&gt;
6669
6670 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
6671
6672 &lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu, also known as
6673 Skolelinux&lt;/a&gt;, is a Linux distribution based on Debian providing an
6674 out-of-the box environment of a completely configured school
6675 network. Immediately after installation a school server running all
6676 services needed for a school network is set up just waiting for users
6677 and machines being added via GOsa², a comfortable Web-UI. A netbooting
6678 environment is prepared using PXE, so after initial installation of
6679 the main server from CD or USB stick all other machines can be
6680 installed via the network. The provided school server provides LDAP
6681 database and Kerberos authentication service, centralized home
6682 directories, DHCP server, web proxy and many other services. The
6683 desktop contains
6684 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html&quot;&gt;more
6685 than 60 educational software packages&lt;/a&gt; and more are available from
6686 the Debian archive, and schools can choose between KDE, Gnome, LXDE
6687 and Xfce desktop environment.&lt;/p&gt;
6688
6689 &lt;p&gt;This is the sixth test release based on Debian Wheezy. Basically this
6690 is an updated and slightly improved version compared to the Squeeze
6691 release.&lt;/p&gt;
6692
6693 &lt;p&gt;ALERT: Alpha based installations should reinstall or downgrade the
6694 versions of gosa and libpam-mklocaluser to the ones used in this beta
6695 release. Both alpha and beta0 based installations should reinstall or
6696 deal with gosa.conf manually; there are two options: (1) Keep
6697 gosa.conf and edit this file as outlined
6698 &lt;a href=&quot;http://lists.debian.org/debian-edu/2013/08/msg00127.html&quot;&gt;on
6699 the mailing list&lt;/a&gt;. (2) Accept the new version of gosa.conf and
6700 replace both contained admin password placeholders with the password
6701 hashes found in the old one (backup copy!). In both cases every user
6702 need to change their their password to make sure a password is set for
6703 CIFS access to their home directory.&lt;/p&gt;
6704
6705 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
6706
6707 &lt;ul&gt;
6708
6709 &lt;li&gt;Added ssh askpass packages to default installation, to ensure ssh
6710 work also without a attached tty.&lt;/li&gt;
6711 &lt;li&gt;Add the command-not-found package to the default installation to
6712 make it easier to figure out where to find missing command line
6713 tools. Please note, that the command &#39;update-command-not-found&#39;
6714 has to be run as root to actually make it useful (internet access
6715 required).&lt;/li&gt;
6716
6717 &lt;/ul&gt;
6718
6719 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
6720
6721 &lt;ul&gt;
6722
6723 &lt;li&gt;Adjusted the USB stick ISO image build to include every tool
6724 needed for desktop=xfce installations.&lt;/li&gt;
6725 &lt;li&gt;Adjust thin-client-server task to work when installing from USB
6726 stick ISO image.&lt;/li&gt;
6727 &lt;li&gt;Made new grub artwork (changed png from indexed to RGB format).&lt;/li&gt;
6728 &lt;li&gt;Minor cleanup in the CUPS setup.&lt;/li&gt;
6729 &lt;li&gt;Make sure that bootstrapping of the Samba domain really happens
6730 during installation of the main server and adjust SID handling to
6731 cope with this.&lt;/li&gt;
6732 &lt;li&gt;Make Samba passwords changeable (again) via GOsa².&lt;/li&gt;
6733 &lt;li&gt;Fix generation of LM and NT password hashes via GOsa² to avoid
6734 empty password hashes.&lt;/li&gt;
6735 &lt;li&gt;Adapted Samba machine domain joining to latest change in the
6736 smbldap-tools Perl package, fixing bugs blocking Windows machines
6737 from joining the Samba domain.&lt;/li&gt;
6738
6739 &lt;/ul&gt;
6740
6741 &lt;p&gt;&lt;strong&gt;Known issues&lt;/strong&gt;&lt;/p&gt;
6742
6743 &lt;ul&gt;
6744
6745 &lt;li&gt;KDE fails to understand the wpad.dat file provided, causing it to
6746 not use the http proxy as it should.&lt;/li&gt;
6747 &lt;li&gt;Chromium also fails to use the proxy when using the KDE desktop
6748 (using the KDE configuration).&lt;/li&gt;
6749
6750 &lt;/ul&gt;
6751
6752 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
6753
6754 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
6755
6756 &lt;ul&gt;
6757
6758 &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;
6759
6760 &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;
6761
6762 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-CD.iso .&lt;/li&gt;
6763
6764 &lt;/ul&gt;
6765
6766 &lt;p&gt;The MD5SUM of this image is: 1e357f80b55e703523f2254adde6d78b
6767 &lt;br&gt;The SHA1SUM of this image is: 7157f9be5fd27c7694d713c6ecfed61c3edda3b2&lt;/p&gt;
6768
6769 &lt;p&gt;To download the multiarch USB stick ISO release you can use&lt;/p&gt;
6770
6771 &lt;ul&gt;
6772
6773 &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;
6774 &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;
6775 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b1-USB.iso .&lt;/li&gt;
6776
6777 &lt;/ul&gt;
6778
6779 &lt;p&gt;The MD5SUM of this image is: 7a8408ead59cf7e3cef25afb6e91590b
6780 &lt;br&gt;The SHA1SUM of this image is: f1817c031f02790d5edb3bfa0dcf8451088ad119&lt;/p&gt;
6781
6782
6783 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
6784
6785 &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;
6786 </description>
6787 </item>
6788
6789 <item>
6790 <title>Intel 180 SSD disk with Lenovo firmware can not use Intel firmware</title>
6791 <link>http://people.skolelinux.org/pere/blog/Intel_180_SSD_disk_with_Lenovo_firmware_can_not_use_Intel_firmware.html</link>
6792 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Intel_180_SSD_disk_with_Lenovo_firmware_can_not_use_Intel_firmware.html</guid>
6793 <pubDate>Sun, 18 Aug 2013 14:00:00 +0200</pubDate>
6794 <description>&lt;p&gt;Earlier, I reported about
6795 &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
6796 problems using an Intel SSD 520 Series 180 GB disk&lt;/a&gt;. Friday I was
6797 told by IBM that the original disk should be thrown away. And as
6798 there no longer was a problem if I bricked the firmware, I decided
6799 today to try to install Intel firmware to replace the Lenovo firmware
6800 currently on the disk.&lt;/p&gt;
6801
6802 &lt;p&gt;I searched the Intel site for firmware, and found
6803 &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;
6804 (aka Intel SATA Solid-State Drive Firmware Update Tool) which
6805 according to the site should contain the latest firmware for SSD
6806 disks. I inserted the broken disk in one of my spare laptops and
6807 booted the ISO from a USB stick. The disk was recognized, but the
6808 program claimed the newest firmware already were installed and refused
6809 to insert any Intel firmware. So no change, and the disk is still
6810 unable to handle write load. :( I guess the only way to get them
6811 working would be if Lenovo releases new firmware. No idea how likely
6812 that is. Anyway, just blogging about this test for completeness. I
6813 got a working Samsung disk, and see no point in spending more time on
6814 the broken disks.&lt;/p&gt;
6815 </description>
6816 </item>
6817
6818 <item>
6819 <title>90 percent done with the Norwegian draft translation of Free Culture</title>
6820 <link>http://people.skolelinux.org/pere/blog/90_percent_done_with_the_Norwegian_draft_translation_of_Free_Culture.html</link>
6821 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/90_percent_done_with_the_Norwegian_draft_translation_of_Free_Culture.html</guid>
6822 <pubDate>Fri, 2 Aug 2013 10:40:00 +0200</pubDate>
6823 <description>&lt;p&gt;It has been a while since my last update. Since last summer, I
6824 have worked on a Norwegian
6825 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; version of the 2004 book
6826 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig,
6827 to get a Norwegian text explaining the problems with the copyright
6828 law. Yesterday, I finally broken the 90% mark, when counting the
6829 number of strings to translate. Due to real life constraints, I have
6830 not had time to work on it since March, but when the summer broke out,
6831 I found time to work on it again. Still lots of work left, but the
6832 first draft is nearing completion. I created a graph to show the
6833 progress of the translation:&lt;/p&gt;
6834
6835 &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;
6836
6837 &lt;p&gt;When the first draft is done, the translated text need to be
6838 proof read, and the remaining formatting problems with images and SVG
6839 drawings need to be fixed. There are probably also some index entries
6840 missing that need to be added. This can be done by comparing the
6841 index entries listed in the SiSU version of the book, or comparing the
6842 English docbook version with the paper version. Last, the colophon
6843 page with ISBN numbers etc need to be wrapped up before the release is
6844 done. I should also figure out how to get correct Norwegian sorting
6845 of the index pages. All docbook tools I have tried so far (xmlto,
6846 docbook-xsl, dblatex) get the order of symbols and the special
6847 Norwegian letters ÆØÅ wrong.&lt;/p&gt;
6848
6849 &lt;p&gt;There is still need for translators and people with docbook
6850 knowledge, to be able to get a good looking book (I still struggle
6851 with dblatex, xmlto and docbook-xsl) as well as to do the draft
6852 translation and proof reading. And I would like the figures to be
6853 redrawn as SVGs to make it easy to translate them. Any SVG master
6854 around? There are also some legal terms that are unfamiliar to me.
6855 If you want to help, please get in touch with me, and check out the
6856 project files currently available from
6857 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;
6858
6859 &lt;p&gt;If you are curious what the translated book currently look like,
6860 the updated
6861 &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;
6862 and
6863 &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;
6864 are published on github. The HTML version is published as well, but
6865 github hand it out with MIME type text/plain, confusing browsers, so I
6866 saw no point in linking to that version.&lt;/p&gt;
6867 </description>
6868 </item>
6869
6870 <item>
6871 <title>First beta release of Debian Edu/Skolelinux based on Debian Wheezy</title>
6872 <link>http://people.skolelinux.org/pere/blog/First_beta_release_of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</link>
6873 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_beta_release_of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</guid>
6874 <pubDate>Sat, 27 Jul 2013 20:30:00 +0200</pubDate>
6875 <description>&lt;p&gt;The first wheezy based beta release of Debian Edu was wrapped up
6876 today. This is the release announcement:&lt;/p&gt;
6877
6878 &lt;p&gt;&lt;strong&gt;New features for Debian Edu 7.1+edu0~b0 released
6879 2013-07-27&lt;/strong&gt;&lt;/p&gt;
6880
6881 &lt;p&gt;These are the release notes for for Debian Edu / Skolelinux
6882 7.1+edu0~b0, based on Debian with codename &quot;Wheezy&quot;.&lt;/p&gt;
6883
6884 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
6885
6886 &lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu, also known as
6887 Skolelinux&lt;/a&gt;, is a Linux distribution based on Debian providing an
6888 out-of-the box environment of a completely configured school
6889 network. Immediately after installation a school server running all
6890 services needed for a school network is set up just waiting for users
6891 and machines being added via GOsa², a comfortable Web-UI. A netbooting
6892 environment is prepared using PXE, so after initial installation of
6893 the main server from CD, DVD or USB stick all other machines can be
6894 installed via the network. The provided school server provides LDAP
6895 database and Kerberos authentication service, centralized home
6896 directories, DHCP server, web proxy and many other services. The
6897 desktop contains
6898 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html&quot;&gt;more
6899 than 60 educational software packages&lt;/a&gt; and more are available from
6900 the Debian archive, and schools can choose between KDE, Gnome, LXDE
6901 and Xfce desktop environment.&lt;/p&gt;
6902
6903 &lt;p&gt;This is the fifth test release based on Debian Wheezy. Basically
6904 this is an updated and slightly improved version compared to the
6905 Squeeze release.&lt;/p&gt;
6906
6907 &lt;p&gt;ALERT: Alpha based installations should reinstall or downgrade the
6908 versions of gosa and libpam-mklocaluser to the ones used in this beta
6909 release.&lt;/p&gt;
6910
6911 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
6912
6913 &lt;ul&gt;
6914
6915 &lt;li&gt;Switched roaming workstation profiles from wicd to network-manager
6916 for network configuration, as wicd didn&#39;t work any more.&lt;/li&gt;
6917 &lt;li&gt;Changed version numbers of patched gosa and libpam-mklocaluser
6918 packages to make sure our locally patched versions will be replaced
6919 by the official packages when they are released from Debian. Those
6920 installing alpha version need to reinstall or manually downgrade gosa
6921 and libpam-mklocaluser.&lt;/li&gt;
6922 &lt;li&gt;Added bluetooth tools to the default desktop (bluedevil, blueman).&lt;/li&gt;
6923 &lt;li&gt;Added tools for sharing the desktop on KDE (krdc, krfb).&lt;/li&gt;
6924 &lt;li&gt;Added valgrind to the default installation for easier debugging of
6925 crash bugs.&lt;/li&gt;
6926
6927 &lt;/ul&gt;
6928
6929 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
6930
6931 &lt;ul&gt;
6932
6933 &lt;li&gt;Fixed artwork package to work with gnome, no longer break
6934 desktop=gnome installations.&lt;/li&gt;
6935 &lt;li&gt;Adjusted installer to now work when forced to use a proxy with the
6936 netinst CD.&lt;/li&gt;
6937 &lt;li&gt;Fixed code detecting and setting/loading hardware specific
6938 setup/firmware to work more robust out of the box.&lt;/li&gt;
6939 &lt;li&gt;Adjusted Kerberos setup to detect realm and server settings at
6940 install time instead of dynamically at run time. This avoid a crash
6941 with krb5-auth-dialog on diskless workstations without a DNS name.&lt;/li&gt;
6942 &lt;li&gt;Worked around misfeature in network-manager not calling the dhclient
6943 exit hooks, causing automatic proxy configuration and automatic host
6944 name setting at run time to work again.&lt;/li&gt;
6945 &lt;li&gt;Fixed feature setting the default Iceweasel start page from URL
6946 fetched from LDAP, to allow schools to set the global default by
6947 updating the dc=skole,dc=skolelinux,dc=no LDAP object.&lt;/li&gt;
6948 &lt;li&gt;Changed default host name on all networked machines to be unique
6949 (generated from MAC or reverse DNS) after boot.&lt;/li&gt;
6950 &lt;li&gt;Adjusted partition sizes to make sure they are big enough.&lt;/li&gt;
6951
6952 &lt;/ul&gt;
6953
6954 &lt;p&gt;&lt;strong&gt;Known issues&lt;/strong&gt;&lt;/p&gt;
6955
6956 &lt;ul&gt;
6957
6958 &lt;li&gt;Grub is missing the new artwork.&lt;/li&gt;
6959 &lt;li&gt;KDE fail to understand the wpad.dat file provided, causing it to
6960 not use the http proxy as it should.&lt;/li&gt;
6961 &lt;li&gt;Chromium also fail to use the proxy.&lt;/li&gt;
6962
6963 &lt;/ul&gt;
6964
6965 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
6966
6967 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
6968
6969 &lt;ul&gt;
6970
6971 &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;
6972
6973 &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;
6974
6975 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-CD.iso .&lt;/li&gt;
6976
6977 &lt;/ul&gt;
6978
6979 &lt;p&gt;The MD5SUM of this image is: 55d5de9765b6dccd5d9ec33cf1a07109
6980 &lt;br&gt;The SHA1SUM of this image is: 996a1d9517740e4d627d100de2d12b23dd545a3f&lt;/p&gt;
6981
6982 &lt;p&gt;To download the multiarch USB stick ISO release you can use&lt;/p&gt;
6983
6984 &lt;ul&gt;
6985
6986 &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;
6987 &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;
6988 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~b0-USB.iso .&lt;/li&gt;
6989
6990 &lt;/ul&gt;
6991
6992 &lt;p&gt;The MD5SUM of this image is: d8f0818c51a78d357de794066f289f69
6993 &lt;br&gt;The SHA1SUM of this image is: 49185ca354e8d0543240423746924f76a6cee733&lt;/p&gt;
6994
6995
6996 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
6997
6998 &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;
6999 </description>
7000 </item>
7001
7002 <item>
7003 <title>How to fix a Thinkpad X230 with a broken 180 GB SSD disk</title>
7004 <link>http://people.skolelinux.org/pere/blog/How_to_fix_a_Thinkpad_X230_with_a_broken_180_GB_SSD_disk.html</link>
7005 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_fix_a_Thinkpad_X230_with_a_broken_180_GB_SSD_disk.html</guid>
7006 <pubDate>Wed, 17 Jul 2013 23:50:00 +0200</pubDate>
7007 <description>&lt;p&gt;Today I switched to
7008 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230_.html&quot;&gt;my
7009 new laptop&lt;/a&gt;. I&#39;ve previously written about the problems I had with
7010 my new Thinkpad X230, which was delivered with an
7011 &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
7012 GB Intel SSD disk with Lenovo firmware&lt;/a&gt; that did not handle
7013 sustained writes. My hardware supplier have been very forthcoming in
7014 trying to find a solution, and after first trying with another
7015 identical 180 GB disks they decided to send me a 256 GB Samsung SSD
7016 disk instead to fix it once and for all. The Samsung disk survived
7017 the installation of Debian with encrypted disks (filling the disk with
7018 random data during installation killed the first two), and I thus
7019 decided to trust it with my data. I have installed it as a Debian Edu
7020 Wheezy roaming workstation hooked up with my Debian Edu Squeeze main
7021 server at home using Kerberos and LDAP, and will use it as my work
7022 station from now on.&lt;/p&gt;
7023
7024 &lt;p&gt;As this is a solid state disk with no moving parts, I believe the
7025 Debian Wheezy default installation need to be tuned a bit to increase
7026 performance and increase life time of the disk. The Linux kernel and
7027 user space applications do not yet adjust automatically to such
7028 environment. To make it easier for my self, I created a draft Debian
7029 package &lt;tt&gt;ssd-setup&lt;/tt&gt; to handle this tuning. The
7030 &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=collab-maint/ssd-setup.git&quot;&gt;source
7031 for the ssd-setup package&lt;/a&gt; is available from collab-maint, and it
7032 is set up to adjust the setup of the machine by just installing the
7033 package. If there is any non-SSD disk in the machine, the package
7034 will refuse to install, as I did not try to write any logic to sort
7035 file systems in SSD and non-SSD file systems.&lt;/p&gt;
7036
7037 &lt;p&gt;I consider the package a draft, as I am a bit unsure how to best
7038 set up Debian Wheezy with an SSD. It is adjusted to my use case,
7039 where I set up the machine with one large encrypted partition (in
7040 addition to /boot), put LVM on top of this and set up partitions on
7041 top of this again. See the README file in the package source for the
7042 references I used to pick the settings. At the moment these
7043 parameters are tuned:&lt;/p&gt;
7044
7045 &lt;ul&gt;
7046
7047 &lt;li&gt;Set up cryptsetup to pass TRIM commands to the physical disk
7048 (adding discard to /etc/crypttab)&lt;/li&gt;
7049
7050 &lt;li&gt;Set up LVM to pass on TRIM commands to the underlying device (in
7051 this case a cryptsetup partition) by changing issue_discards from
7052 0 to 1 in /etc/lvm/lvm.conf.&lt;/li&gt;
7053
7054 &lt;li&gt;Set relatime as a file system option for ext3 and ext4 file
7055 systems.&lt;/li&gt;
7056
7057 &lt;li&gt;Tell swap to use TRIM commands by adding &#39;discard&#39; to
7058 /etc/fstab.&lt;/li&gt;
7059
7060 &lt;li&gt;Change I/O scheduler from cfq to deadline using a udev rule.&lt;/li&gt;
7061
7062 &lt;li&gt;Run fstrim on every ext3 and ext4 file system every night (from
7063 cron.daily).&lt;/li&gt;
7064
7065 &lt;li&gt;Adjust sysctl values vm.swappiness to 1 and vm.vfs_cache_pressure
7066 to 50 to reduce the kernel eagerness to swap out processes.&lt;/li&gt;
7067
7068 &lt;/ul&gt;
7069
7070 &lt;p&gt;During installation, I cancelled the part where the installer fill
7071 the disk with random data, as this would kill the SSD performance for
7072 little gain. My goal with the encrypted file system is to ensure
7073 those stealing my laptop end up with a brick and not a working
7074 computer. I have no hope in keeping the really resourceful people
7075 from getting the data on the disk (see
7076 &lt;a href=&quot;http://xkcd.com/538/&quot;&gt;XKCD #538&lt;/a&gt; for an explanation why).
7077 Thus I concluded that adding the discard option to crypttab is the
7078 right thing to do.&lt;/p&gt;
7079
7080 &lt;p&gt;I considered using the noop I/O scheduler, as several recommended
7081 it for SSD, but others recommended deadline and a benchmark I found
7082 indicated that deadline might be better for interactive use.&lt;/p&gt;
7083
7084 &lt;p&gt;I also considered using the &#39;discard&#39; file system option for ext3
7085 and ext4, but read that it would give a performance hit ever time a
7086 file is removed, and thought it best to that that slowdown once a day
7087 instead of during my work.&lt;/p&gt;
7088
7089 &lt;p&gt;My package do not set up tmpfs on /var/run, /var/lock and /tmp, as
7090 this is already done by Debian Edu.&lt;/p&gt;
7091
7092 &lt;p&gt;I have not yet started on the user space tuning. I expect
7093 iceweasel need some tuning, and perhaps other applications too, but
7094 have not yet had time to investigate those parts.&lt;/p&gt;
7095
7096 &lt;p&gt;The package should work on Ubuntu too, but I have not yet tested it
7097 there.&lt;/p&gt;
7098
7099 &lt;p&gt;As for the answer to the question in the title of this blog post,
7100 as far as I know, the only solution I know about is to replace the
7101 disk. It might be possible to flash it with Intel firmware instead of
7102 the Lenovo firmware. But I have not tried and did not want to do so
7103 without approval from Lenovo as I wanted to keep the warranty on the
7104 disk until a solution was found and they wanted the broken disks
7105 back.&lt;/p&gt;
7106 </description>
7107 </item>
7108
7109 <item>
7110 <title>Intel SSD 520 Series 180 GB with Lenovo firmware still lock up from sustained writes</title>
7111 <link>http://people.skolelinux.org/pere/blog/Intel_SSD_520_Series_180_GB_with_Lenovo_firmware_still_lock_up_from_sustained_writes.html</link>
7112 <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>
7113 <pubDate>Wed, 10 Jul 2013 13:30:00 +0200</pubDate>
7114 <description>&lt;p&gt;A few days ago, I wrote about
7115 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230_.html&quot;&gt;the
7116 problems I experienced with my new X230 and its SSD disk&lt;/a&gt;, which
7117 was dying during installation because it is unable to cope with
7118 sustained write. My supplier is in contact with
7119 &lt;a href=&quot;http://www.lenovo.com/&quot;&gt;Lenovo&lt;/a&gt;, and they wanted to send a
7120 replacement disk to try to fix the problem. They decided to send an
7121 identical model, so my hopes for a permanent fix was slim.&lt;/p&gt;
7122
7123 &lt;p&gt;Anyway, today I got the replacement disk and tried to install
7124 Debian Edu Wheezy with encrypted disk on it. The new disk have the
7125 same firmware version as the original. This time my hope raised
7126 slightly as the installation progressed, as the original disk used to
7127 die after 4-7% of the disk was written to, while this time it kept
7128 going past 10%, 20%, 40% and even past 50%. But around 60%, the disk
7129 died again and I was back on square one. I still do not have a new
7130 laptop with a disk I can trust. I can not live with a disk that might
7131 lock up when I download a new
7132 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; ISO or
7133 other large files. I look forward to hearing from my supplier with
7134 the next proposal from Lenovo.&lt;/p&gt;
7135
7136 &lt;p&gt;The original disk is marked Intel SSD 520 Series 180 GB,
7137 11S0C38722Z1ZNME35X1TR, ISN: CVCV321407HB180EGN, SA: G57560302, FW:
7138 LF1i, 29MAY2013, PBA: G39779-300, LBA 351,651,888, LI P/N: 0C38722,
7139 Pb-free 2LI, LC P/N: 16-200366, WWN: 55CD2E40002756C4, Model:
7140 SSDSC2BW180A3L 2.5&quot; 6Gb/s SATA SSD 180G 5V 1A, ASM P/N 0C38732, FRU
7141 P/N 45N8295, P0C38732.&lt;/p&gt;
7142
7143 &lt;p&gt;The replacement disk is marked Intel SSD 520 Series 180 GB,
7144 11S0C38722Z1ZNDE34N0L0, ISN: CVCV315306RK180EGN, SA: G57560-302, FW:
7145 LF1i, 22APR2013, PBA: G39779-300, LBA 351,651,888, LI P/N: 0C38722,
7146 Pb-free 2LI, LC P/N: 16-200366, WWN: 55CD2E40000AB69E, Model:
7147 SSDSC2BW180A3L 2.5&quot; 6Gb/s SATA SSD 180G 5V 1A, ASM P/N 0C38732, FRU
7148 P/N 45N8295, P0C38732.&lt;/p&gt;
7149
7150 &lt;p&gt;The only difference is in the first number (serial number?), ISN,
7151 SA, date and WNPP values. Mentioning all the details here in case
7152 someone is able to use the information to find a way to identify the
7153 failing disk among working ones (if any such working disk actually
7154 exist).&lt;/p&gt;
7155 </description>
7156 </item>
7157
7158 <item>
7159 <title>July 13th: Debian/Ubuntu BSP and Skolelinux/Debian Edu developer gathering in Oslo</title>
7160 <link>http://people.skolelinux.org/pere/blog/July_13th__Debian_Ubuntu_BSP_and_Skolelinux_Debian_Edu_developer_gathering_in_Oslo.html</link>
7161 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/July_13th__Debian_Ubuntu_BSP_and_Skolelinux_Debian_Edu_developer_gathering_in_Oslo.html</guid>
7162 <pubDate>Tue, 9 Jul 2013 10:40:00 +0200</pubDate>
7163 <description>&lt;p&gt;The upcoming Saturday, 2013-07-13, we are organising a combined
7164 Debian Edu developer gathering and Debian and Ubuntu bug squashing
7165 party in Oslo. It is organised by &lt;a href=&quot;http://www.nuug.no/&quot;&gt;the
7166 member assosiation NUUG&lt;/a&gt; and
7167 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;the Debian Edu / Skolelinux
7168 project&lt;/a&gt; together with &lt;a href=&quot;http://bitraf.no/&quot;&gt;the hack space
7169 Bitraf&lt;/a&gt;.&lt;/p&gt;
7170
7171 &lt;p&gt;It starts 10:00 and continue until late evening. Everyone is
7172 welcome, and there is no fee to participate. There is on the other
7173 hand limited space, and only room for 30 people. Please put your name
7174 on &lt;a href=&quot;http://wiki.debian.org/BSP/2013/07/13/no/Oslo&quot;&gt;the event
7175 wiki page&lt;/a&gt; if you plan to join us.&lt;/p&gt;
7176 </description>
7177 </item>
7178
7179 <item>
7180 <title>The Thinkpad is dead, long live the Thinkpad X230?</title>
7181 <link>http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230_.html</link>
7182 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230_.html</guid>
7183 <pubDate>Fri, 5 Jul 2013 08:30:00 +0200</pubDate>
7184 <description>&lt;p&gt;Half a year ago, I reported that I had to find a
7185 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Thank_you_Thinkpad_X41__for_your_long_and_trustworthy_service.html&quot;&gt;replacement
7186 for my trusty old Thinkpad X41&lt;/a&gt;. Unfortunately I did not have much
7187 time to spend on it, and it took a while to find a model I believe
7188 will do the job, but two days ago the replacement finally arrived. I
7189 ended up picking a
7190 &lt;a href=&quot;http://www.linlap.com/lenovo_thinkpad_x230&quot;&gt;Thinkpad X230&lt;/a&gt;
7191 with SSD disk (NZDAJMN). I first test installed Debian Edu Wheezy as
7192 a roaming workstation, and it seemed to work flawlessly. But my
7193 second installation with encrypted disk was not as successful. More
7194 on that below.&lt;/p&gt;
7195
7196 &lt;p&gt;I had a hard time trying to track down a good laptop, as my most
7197 important requirements (robust and with a good keyboard) are never
7198 listed in the feature list. But I did get good help from the search
7199 feature at &lt;a href=&quot;http://www.prisjakt.no/&quot;&gt;Prisjakt&lt;/a&gt;, which
7200 allowed me to limit the list of interesting laptops based on my other
7201 requirements. A bit surprising that SSD disk are not disks according
7202 to that search interface, so I had to drop specifying the number of
7203 disks from my search parameters. I also asked around among friends to
7204 get their impression on keyboards and robustness.&lt;/p&gt;
7205
7206 &lt;p&gt;So the new laptop arrived, and it is quite a lot wider than the
7207 X41. I am not quite convinced about the keyboard, as it is
7208 significantly wider than my old keyboard, and I have to stretch my
7209 hand a lot more to reach the edges. But the key response is fairly
7210 good and the individual key shape is fairly easy to handle, so I hope
7211 I will get used to it. My old X40 was starting to fail, and I really
7212 needed a new laptop now. :)&lt;/p&gt;
7213
7214 &lt;p&gt;Turning off the touch pad was simple. All it took was a quick
7215 visit to the BIOS during boot it disable it.&lt;/p&gt;
7216
7217 &lt;p&gt;But there is a fatal problem with the laptop. The 180 GB SSD disk
7218 lock up during load. And this happen when installing Debian Wheezy
7219 with encrypted disk, while the disk is being filled with random data.
7220 I also tested to install Ubuntu Raring, and it happen there too if I
7221 reenable the code to fill the disk with random data (it is disabled by
7222 default in Ubuntu). And the bug with is already known. It was
7223 reported to Debian as &lt;a href=&quot;http://bugs.debian.org/691427&quot;&gt;BTS
7224 report #691427 2012-10-25&lt;/a&gt; (journal commit I/O error on brand-new
7225 Thinkpad T430s ext4 on lvm on SSD). It is also reported to the Linux
7226 kernel developers as
7227 &lt;a href=&quot;https://bugzilla.kernel.org/show_bug.cgi?id=51861&quot;&gt;Kernel bugzilla
7228 report #51861 2012-12-20&lt;/a&gt; (Intel SSD 520 stops working under load
7229 (SSDSC2BW180A3L in Lenovo ThinkPad T430s)). It is also reported on the
7230 Lenovo forums, both for
7231 &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
7232 2012-11-10&lt;/a&gt; and for
7233 &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
7234 03-20-2013&lt;/a&gt;. The problem do not only affect installation. The
7235 reports state that the disk lock up during use if many writes are done
7236 on the disk, so it is much no use to work around the installation
7237 problem and end up with a computer that can lock up at any moment.
7238 There is even a
7239 &lt;a href=&quot;https://git.efficios.com/?p=test-ssd.git&quot;&gt;small C program
7240 available&lt;/a&gt; that will lock up the hard drive after running a few
7241 minutes by writing to a file.&lt;/p&gt;
7242
7243 &lt;p&gt;I&#39;ve contacted my supplier and asked how to handle this, and after
7244 contacting PCHELP Norway (request 01D1FDP) which handle support
7245 requests for Lenovo, his first suggestion was to upgrade the disk
7246 firmware. Unfortunately there is no newer firmware available from
7247 Lenovo, as my disk already have the most recent one (version LF1i). I
7248 hope to hear more from him today and hope the problem can be
7249 fixed. :)&lt;/p&gt;
7250 </description>
7251 </item>
7252
7253 <item>
7254 <title>The Thinkpad is dead, long live the Thinkpad X230</title>
7255 <link>http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230.html</link>
7256 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_Thinkpad_is_dead__long_live_the_Thinkpad_X230.html</guid>
7257 <pubDate>Thu, 4 Jul 2013 09:20:00 +0200</pubDate>
7258 <description>&lt;p&gt;Half a year ago, I reported that I had to find a replacement for my
7259 trusty old Thinkpad X41. Unfortunately I did not have much time to
7260 spend on it, but today the replacement finally arrived. I ended up
7261 picking a &lt;a href=&quot;http://www.linlap.com/lenovo_thinkpad_x230&quot;&gt;Thinkpad
7262 X230&lt;/a&gt; with SSD disk (NZDAJMN). I first test installed Debian Edu
7263 Wheezy as a roaming workstation, and it worked flawlessly. As I write
7264 this, it is installing what I hope will be a more final installation,
7265 with a encrypted hard drive to ensure any dope head stealing it end up
7266 with an expencive door stop.&lt;/p&gt;
7267
7268 &lt;p&gt;I had a hard time trying to track down a good laptop, as my most
7269 important requirements (robust and with a good keyboard) are never
7270 listed in the feature list. But I did get good help from the search
7271 feature at &lt;ahref=&quot;http://www.prisjakt.no/&quot;&gt;Prisjakt&lt;/a&gt;, which
7272 allowed me to limit the list of interesting laptops based on my other
7273 requirements. A bit surprising that SSD disk are not disks, so I had
7274 to drop number of disks from my search parameters.&lt;/p&gt;
7275
7276 &lt;p&gt;I am not quite convinced about the keyboard, as it is significantly
7277 wider than my old keyboard, and I have to stretch my hand a lot more
7278 to reach the edges. But the key response is fairly good and the
7279 individual key shape is fairly easy to handle, so I hope I will get
7280 used to it. My old X40 was starting to fail, and I really needed a
7281 new laptop now. :)&lt;/p&gt;
7282
7283 &lt;p&gt;I look forward to figuring out how to turn off the touch pad.&lt;/p&gt;
7284 </description>
7285 </item>
7286
7287 <item>
7288 <title>Fourth alpha release of Debian Edu/Skolelinux based on Debian Wheezy</title>
7289 <link>http://people.skolelinux.org/pere/blog/Fourth_alpha_release_of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</link>
7290 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Fourth_alpha_release_of_Debian_Edu_Skolelinux_based_on_Debian_Wheezy.html</guid>
7291 <pubDate>Wed, 3 Jul 2013 14:00:00 +0200</pubDate>
7292 <description>&lt;p&gt;The fourth wheezy based alpha release of Debian Edu was wrapped up
7293 today. This is the release announcement:&lt;/p&gt;
7294
7295 &lt;p&gt;&lt;strong&gt;New features for Debian Edu 7.1+edu0~alpha3 released
7296 2013-07-03&lt;/strong&gt;&lt;/p&gt;
7297
7298 &lt;p&gt;These are the release notes for for Debian Edu / Skolelinux
7299 7.1+edu0~alpha3, based on Debian with codename &quot;Wheezy&quot;.&lt;/p&gt;
7300
7301 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
7302
7303 &lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu, also known as
7304 Skolelinux&lt;/a&gt;, is a Linux distribution based on Debian providing an
7305 out-of-the box environment of a completely configured school
7306 network. Immediately after installation a school server running all
7307 services needed for a school network is set up just waiting for users
7308 and machines being added via GOsa², a comfortable Web-UI. A netbooting
7309 environment is prepared using PXE, so after initial installation of
7310 the main server from CD, DVD or USB stick all other machines can be
7311 installed via the network. The provided school server provides LDAP
7312 database and Kerberos authentication service, centralized home
7313 directories, DHCP server, web proxy and many other services. The
7314 desktop contains
7315 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html&quot;&gt;more
7316 than 60 educational software packages&lt;/a&gt; and more are available from
7317 the Debian archive, and schools can choose between KDE, Gnome, LXDE
7318 and Xfce desktop environment.&lt;/p&gt;
7319
7320 &lt;p&gt;This is the fourth test release based on Debian Wheezy. Basically
7321 this is an updated and slightly improved version compared to the
7322 Squeeze release.&lt;/p&gt;
7323
7324 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
7325 &lt;ul&gt;
7326 &lt;li&gt;Dropped ispell dictionaries from our default installation.&lt;/li&gt;
7327 &lt;li&gt;Dropped menu-xdg from the KDE desktop option, to drop the Debian
7328 submenu. It was not included with Gnome, LXDE or Xfce, so this
7329 brings KDE in line with the others.&lt;/li&gt;
7330 &lt;li&gt;Dropped xdrawchem, xjig and xsok from our default installation as
7331 they don&#39;t have a desktop menu entry and thus won&#39;t show up in the
7332 menu now that menu-xdg was removed.&lt;/li&gt;
7333 &lt;li&gt;Removed the killer system to kill left behind processes on
7334 multi-user machines, as it was no longer able to understand when a
7335 X display was in use and killed the processes of the active users
7336 too.&lt;/li&gt;
7337 &lt;li&gt;Dropped the golearn (from goplay) package as the debtags in wheezy
7338 are too few to make the package useful.&lt;/li&gt;
7339 &lt;/ul&gt;
7340 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
7341 &lt;ul&gt;
7342 &lt;li&gt;Updated artwork matching http://wiki.debian.org/DebianArt/Themes/Joy
7343 &lt;li&gt;Multi-arch i386/amd64 USB stick ISO available.&lt;/li&gt;
7344 &lt;li&gt;Got rid of ispell/wordlist related debconf questions that showed
7345 up for some language options.&lt;/li&gt;
7346 &lt;li&gt;Switched to using http.debian.net as APT source by default.&lt;/li&gt;
7347 &lt;li&gt;Fixed proxy configuration on Main Server installations.&lt;/li&gt;
7348 &lt;li&gt;Changed LTSP setup to ask dpkg to use force-unsafe-io the same way
7349 d-i is doing it.&lt;/li&gt;
7350 &lt;li&gt;Made sure root and user passwords were not left behind in the
7351 debconf database after installation on Main Server installations.&lt;/li&gt;
7352 &lt;li&gt;Made Roaming Workstation dynamic setup more robust and added draft
7353 script setup-ad-client to hook a Roaming Workstation up to a
7354 Active Directory server instead of a Debian Edu Main Server.&lt;/li&gt;
7355 &lt;li&gt;Update system to install needed firmware packages during
7356 installation, to work properly in Wheezy.&lt;/li&gt;
7357 &lt;li&gt;Update system to handle hardware quirks (debian-edu-hwsetup).&lt;/li&gt;
7358 &lt;li&gt;Corrected PXE installation setup to properly pass selected desktop
7359 and keymap settings to PXE installation clients.&lt;/li&gt;
7360 &lt;li&gt;LTSP diskless workstations use sshfs by default, allowing them to
7361 work without adding them to DNS and NIS netgroups for NFS access.&lt;/li&gt;
7362 &lt;/ul&gt;
7363 &lt;p&gt;&lt;strong&gt;Known issues&lt;/strong&gt;&lt;/p&gt;
7364 &lt;ul&gt;
7365 &lt;li&gt;No mass import of user account data in GOsa (ldif or csv)
7366 available yet (698840).&lt;/li&gt;
7367 &lt;li&gt;Artwork not enabled for all desktops.&lt;/li&gt;
7368 &lt;/ul&gt;
7369 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
7370
7371 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
7372 &lt;ul&gt;
7373 &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;
7374 &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;
7375 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-CD.iso .&lt;/li&gt;
7376 &lt;/ul&gt;
7377
7378 &lt;p&gt;The MD5SUM of this image is: 2b161a99d2a848c376d8d04e3854e30c
7379 &lt;br&gt;The SHA1SUM of this image is: 498922e9c508c0a7ee9dbe1dfe5bf830d779c3c8&lt;/p&gt;
7380
7381 &lt;p&gt;To download the multiarch USB stick ISO release you can use&lt;/p&gt;
7382 &lt;ul&gt;
7383 &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;
7384 &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;
7385 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.1+edu0~a3-USB.iso .&lt;/li&gt;
7386 &lt;/ul&gt;
7387
7388 &lt;p&gt;The MD5SUM of this image is: 25e808e403a4c15dbef1d13c37d572ac
7389 &lt;br&gt;The SHA1SUM of this image is: 15ecfc93eb6b4f453b7eb0bc04b6a279262d9721&lt;/p&gt;
7390
7391 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
7392
7393 &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;
7394 </description>
7395 </item>
7396
7397 <item>
7398 <title>Automatically locate and install required firmware packages on Debian (Isenkram 0.4)</title>
7399 <link>http://people.skolelinux.org/pere/blog/Automatically_locate_and_install_required_firmware_packages_on_Debian__Isenkram_0_4_.html</link>
7400 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatically_locate_and_install_required_firmware_packages_on_Debian__Isenkram_0_4_.html</guid>
7401 <pubDate>Tue, 25 Jun 2013 11:50:00 +0200</pubDate>
7402 <description>&lt;p&gt;It annoys me when the computer fail to do automatically what it is
7403 perfectly capable of, and I have to do it manually to get things
7404 working. One such task is to find out what firmware packages are
7405 needed to get the hardware on my computer working. Most often this
7406 affect the wifi card, but some times it even affect the RAID
7407 controller or the ethernet card. Today I pushed version 0.4 of the
7408 &lt;a href=&quot;http://packages.qa.debian.org/isenkram&quot;&gt;Isenkram package&lt;/a&gt;
7409 including a new script isenkram-autoinstall-firmware handling the
7410 process of asking all the loaded kernel modules what firmware files
7411 they want, find debian packages providing these files and install the
7412 debian packages. Here is a test run on my laptop:&lt;/p&gt;
7413
7414 &lt;p&gt;&lt;pre&gt;
7415 # isenkram-autoinstall-firmware
7416 info: kernel drivers requested extra firmware: ipw2200-bss.fw ipw2200-ibss.fw ipw2200-sniffer.fw
7417 info: fetching http://http.debian.net/debian/dists/squeeze/Contents-i386.gz
7418 info: locating packages with the requested firmware files
7419 info: Updating APT sources after adding non-free APT source
7420 info: trying to install firmware-ipw2x00
7421 firmware-ipw2x00
7422 firmware-ipw2x00
7423 Preconfiguring packages ...
7424 Selecting previously deselected package firmware-ipw2x00.
7425 (Reading database ... 259727 files and directories currently installed.)
7426 Unpacking firmware-ipw2x00 (from .../firmware-ipw2x00_0.28+squeeze1_all.deb) ...
7427 Setting up firmware-ipw2x00 (0.28+squeeze1) ...
7428 #
7429 &lt;/pre&gt;&lt;/p&gt;
7430
7431 &lt;p&gt;When all the requested firmware is present, a simple message is
7432 printed instead:&lt;/p&gt;
7433
7434 &lt;p&gt;&lt;pre&gt;
7435 # isenkram-autoinstall-firmware
7436 info: did not find any firmware files requested by loaded kernel modules. exiting
7437 #
7438 &lt;/pre&gt;&lt;/p&gt;
7439
7440 &lt;p&gt;It could use some polish, but it is already working well and saving
7441 me some time when setting up new machines. :)&lt;/p&gt;
7442
7443 &lt;p&gt;So, how does it work? It look at the set of currently loaded
7444 kernel modules, and look up each one of them using modinfo, to find
7445 the firmware files listed in the module meta-information. Next, it
7446 download the Contents file from a nearby APT mirror, and search for
7447 the firmware files in this file to locate the package with the
7448 requested firmware file. If the package is in the non-free section, a
7449 non-free APT source is added and the package is installed using
7450 &lt;tt&gt;apt-get install&lt;/tt&gt;. The end result is a slightly better working
7451 machine.&lt;/p&gt;
7452
7453 &lt;p&gt;I hope someone find time to implement a more polished version of
7454 this script as part of the hw-detect debian-installer module, to
7455 finally fix &lt;a href=&quot;http://bugs.debian.org/655507&quot;&gt;BTS report
7456 #655507&lt;/a&gt;. There really is no need to insert USB sticks with
7457 firmware during a PXE install when the packages already are available
7458 from the nearby Debian mirror.&lt;/p&gt;
7459 </description>
7460 </item>
7461
7462 <item>
7463 <title>The value of a good distro wide test suite...</title>
7464 <link>http://people.skolelinux.org/pere/blog/The_value_of_a_good_distro_wide_test_suite___.html</link>
7465 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_value_of_a_good_distro_wide_test_suite___.html</guid>
7466 <pubDate>Sat, 22 Jun 2013 07:00:00 +0200</pubDate>
7467 <description>&lt;p&gt;In the &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
7468 Skolelinux&lt;/a&gt; project, we include a post-installation test suite,
7469 which check that services are running, working, and return the
7470 expected results. It runs automatically just after the first boot on
7471 test installations (using test ISOs), but not on production
7472 installations (using non-test ISOs). It test that the LDAP service is
7473 operating, Kerberos is responding, DNS is replying, file systems are
7474 online resizable, etc, etc. And it check that the PXE service is
7475 configured, which is the topic of this post.&lt;/p&gt;
7476
7477 &lt;p&gt;The last week I&#39;ve fixed the DVD and USB stick ISOs for our Debian
7478 Edu Wheezy release. These ISOs are supposed to be able to install a
7479 complete system without any Internet connection, but for that to
7480 happen all the needed packages need to be on them. Thanks to our test
7481 suite, I discovered that we had forgotten to adjust our PXE setup to
7482 cope with the new names and paths used by the netboot d-i packages.
7483 When Internet connectivity was available, the installer fall back to
7484 using wget to fetch d-i boot images, but when offline it require
7485 working packages to get it working. And the packages changed name
7486 from debian-installer-6.0-netboot-$arch to
7487 debian-installer-7.0-netboot-$arch, we no longer pulled in the
7488 packages during installation. Without our test suite, I suspect we
7489 would never have discovered this before release. Now it is fixed
7490 right after we got the ISOs operational.&lt;/p&gt;
7491
7492 &lt;p&gt;Another by-product of the test suite is that we can ask system
7493 administrators with problems getting Debian Edu to work, to run the
7494 test suite using &lt;tt&gt;/usr/sbin/debian-edu-test-install&lt;/tt&gt; and see if
7495 any errors are detected. This usually pinpoint the subsystem causing
7496 the problem.&lt;/p&gt;
7497
7498 &lt;p&gt;If you want to help us help kids learn how to share and create,
7499 please join us on
7500 &lt;a href=&quot;irc://irc.debian.org/%23debian-edu&quot;&gt;#debian-edu on
7501 irc.debian.org&lt;/a&gt; and the
7502 &lt;a href=&quot;http://lists.debian.org/debian-edu/&quot;&gt;debian-edu@&lt;/a&gt; mailing
7503 list.&lt;/p&gt;
7504 </description>
7505 </item>
7506
7507 <item>
7508 <title>Debian Edu interview: Victor Nițu</title>
7509 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Victor_Ni_u.html</link>
7510 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Victor_Ni_u.html</guid>
7511 <pubDate>Mon, 17 Jun 2013 10:50:00 +0200</pubDate>
7512 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and
7513 Skolelinux&lt;/a&gt; distribution have users and contributors all around the
7514 globe. And a while back, an enterprising young man showed up on
7515 &lt;a href=&quot;irc://irc.debian.org/%23debian-edu&quot;&gt;our IRC channel
7516 #debian-edu&lt;/a&gt; and started asking questions about how Debian Edu
7517 worked. We answered as good as we could, and even convinced him to
7518 help us with translations. And today I managed to get an interview
7519 with him, to learn more about him.&lt;/p&gt;
7520
7521 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
7522
7523 &lt;p&gt;I&#39;m a 25 year old free software enthusiast, living in Romania,
7524 which is also my country of origin. Back in 2009, at a New Year&#39;s Eve
7525 party, I had a very nice &lt;strike&gt;beer&lt;/strike&gt; discussion with a
7526 friend, when we realized we have no organised Debian community in our
7527 country. A few days later, we put together the infrastructure for such
7528 community and even gathered a nice Debian-ish crowd. Since then, I
7529 began my quest as a free software hacker and activist and I am
7530 constantly trying to cover as much ground as possible on that
7531 field.&lt;/p&gt;
7532
7533 &lt;p&gt;A few years ago I founded a small web development company, which
7534 provided me the flexible schedule I needed so much for my
7535 activities. For the last 13 months, I have been the Technical Director
7536 of &lt;a href=&quot;http://ceata.org/&quot;&gt;Fundația Ceata&lt;/a&gt;, which is a free
7537 software activist organisation endorsed by the FSF and the FSFE, and
7538 the only one we have in our country.&lt;/p&gt;
7539
7540 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
7541 project?&lt;/strong&gt;&lt;/p&gt;
7542
7543 &lt;p&gt;The idea of participating in the Debian Edu project was a surprise
7544 even to me, since I never used it before I began getting involved in
7545 it. This year I had a great opportunity to deliver a talk on
7546 educational software, and I knew immediately where to look. It was a
7547 love at first sight, since I was previously involved with some of the
7548 technologies the project incorporates, and I rapidly found a lot of
7549 ways to contribute.&lt;/p&gt;
7550
7551 &lt;p&gt;My first contributions consisted in translating the installer and
7552 configuration dialogs, then I found some bugs to squash (I still
7553 haven&#39;t fixed them yet though), and I even got my eyes on some other
7554 areas where I can prove myself helpful. Since the appetite for free
7555 software in my country is pretty low, I&#39;ll be happy to be the first
7556 one around here advocating for the project&#39;s adoption in educational
7557 environments, and maybe even get my hands dirty in creating a flavour
7558 for our own needs. I am not used to make very advanced plannings, so
7559 from now on, time will tell what I&#39;ll be doing next, but I think I
7560 have a pretty consistent starting point.&lt;/p&gt;
7561
7562 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
7563 Edu?&lt;/strong&gt;&lt;/p&gt;
7564
7565 &lt;p&gt;Not a long time ago, I was in the position of configuring and
7566 maintaining a LDAP server on some Debian derivative, and I must say it
7567 took me a while. A long time ago, I was maintaining a bigger
7568 Samba-powered infrastructure, and I must say I spent quite a lot of
7569 time on it. I have similar stories about many of the services included
7570 with Skolelinux, and the main advantage I see about it is the
7571 out-of-the box availability of them, making it quite competitive when
7572 it comes to managing a school&#39;s network, for example.&lt;/p&gt;
7573
7574 &lt;p&gt;Of course, there is more to say about Skolelinux than the
7575 availability of the software included, its flexibility in various
7576 scenarios is something I can&#39;t wait to experiment &quot;into the wild&quot; (I
7577 only played with virtual machines so far). And I am sure there is a
7578 lot more I haven&#39;t discovered yet about it, being so new within the
7579 project.&lt;/p&gt;
7580
7581 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
7582 Edu?&lt;/strong&gt;&lt;/p&gt;
7583
7584 &lt;p&gt;As usual, when it comes to Debian Blends, I see as the biggest
7585 disadvantage the lack of a numerous team dedicated to the
7586 project. Every day I see the same names in the changelogs, and I have
7587 a constantly fear of the bus factor in this story. I&#39;d like to see
7588 Debian Edu advertised more as an entry point into the Debian
7589 ecosystem, especially amongst newcomers and students. IMHO there are a
7590 lot low-hanging fruits in terms of bug squashing, and enough
7591 opportunities to get the feeling of the Debian Project&#39;s dynamics. Not
7592 to mention it&#39;s a very fun blend to work on!&lt;/p&gt;
7593
7594 &lt;p&gt;Derived from the previous statement, is the delay in catching up
7595 with the main Debian release and documentation. This is common though
7596 to all blends and derivatives, but it&#39;s an issue we can all work
7597 on.&lt;/p&gt;
7598
7599 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
7600
7601 &lt;p&gt;I can hardly imagine myself spending a day without Vim, since my
7602 daily routine covers writing code and hacking configuration files. I
7603 am a fan of the Awesome window manager (but I also like the
7604 Enlightenment project a lot!),
7605 &lt;a href=&quot;http://www.claws-mail.org/‎&quot;&gt;Claws Mail&lt;/a&gt; due to its ease of
7606 use and very configurable behaviour. Recently I fell in love with
7607 &lt;a href=&quot;https://launchpad.net/redshift&quot;&gt;Redshift&lt;/a&gt;, which helps me
7608 get through the night without headaches. Of course, there is much more
7609 stuff in this bag, but I&#39;ll need a blog on my own for doing this!&lt;/p&gt;
7610
7611 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
7612 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
7613
7614 &lt;p&gt;Well, on this field, I cannot do much more than experiment right
7615 now. So, being far from having a recipe for success, I can only assume
7616 that:&lt;/p&gt;
7617
7618 &lt;ul&gt;
7619
7620 &lt;li&gt;schools would like to get rid of proprietary software&lt;/li&gt;
7621
7622 &lt;li&gt;students will love the openness of the system, and will want to
7623 experiment with it - maybe we need to harvest the native curiosity
7624 of teenagers more?&lt;/li&gt;
7625
7626 &lt;li&gt;there is no &quot;right one&quot; when it comes to strategies, but it would
7627 be useful to have some success stories published somewhere, so
7628 other can get some inspiration from them (I know I&#39;d promote
7629 them!)&lt;/li&gt;
7630
7631 &lt;li&gt;more active promotion - talks, conferences, even small school
7632 lectures can do magical things if they encounter at least one
7633 person interested. Who knows who that person might be? ;-)&lt;/li&gt;
7634
7635 &lt;/ul&gt;
7636
7637 &lt;p&gt;I also see some problems in getting Skolelinux into schools; for
7638 example, in our country we have a great deal of corruption issues, so
7639 it might be hard(er) to fight against proprietary solutions. Also,
7640 people who relied on commercial software for all their lives, would be
7641 very hard to convert against their will.&lt;/p&gt;
7642 </description>
7643 </item>
7644
7645 <item>
7646 <title>Debian Edu interview: Jonathan Carter</title>
7647 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Jonathan_Carter.html</link>
7648 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Jonathan_Carter.html</guid>
7649 <pubDate>Wed, 12 Jun 2013 09:50:00 +0200</pubDate>
7650 <description>&lt;p&gt;There is a certain cross-over between the
7651 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux
7652 project&lt;/a&gt; and &lt;a href=&quot;http://www.edubuntu.org/&quot;&gt;the Edubuntu
7653 project&lt;/a&gt;, and for example the LTSP packages in Debian are a joint
7654 effort between the projects. One person with a foot in both camps is
7655 Jonathan Carter, which I am now happy to present to you.&lt;/p&gt;
7656
7657 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
7658
7659 &lt;p&gt;I&#39;m a South-African free software geek who lives in Cape Town. My
7660 days vary quite a bit since I&#39;m involved in too many things. As I&#39;m
7661 getting older I&#39;m learning how to focus a bit more :)&lt;/p&gt;
7662
7663 &lt;p&gt;I&#39;m also an Edubuntu contributor and I love when there are
7664 opportunities for the Edubuntu and Debian Edu projects to benefit from
7665 each other.&lt;/p&gt;
7666
7667 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
7668 project?&lt;/strong&gt;&lt;/p&gt;
7669
7670 &lt;p&gt;I&#39;ve been somewhat familiar with the project before, but I think my
7671 first direct exposure to the project was when I met Petter
7672 [Reinholdtsen] and Knut [Yrvin] at the Edubuntu summit in 2005 in
7673 London. They provided great feedback that helped the bootstrapping of
7674 Edubuntu. Back then Edubuntu (and even Ubuntu) was still very new and
7675 it was great getting input from people who have been around longer. I
7676 was also still very excitable and said yes to everything and to this
7677 day I have a big todo list backlog that I&#39;m catching up with. I think
7678 over the years the relationship between Edubuntu and Debian-Edu has
7679 been gradually improving, although I think there&#39;s a lot that we could
7680 still improve on in terms of working together on packages. I&#39;m sure
7681 we&#39;ll get there one day.&lt;/p&gt;
7682
7683 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
7684 Edu?&lt;/strong&gt;&lt;/p&gt;
7685
7686 &lt;p&gt;Debian itself already has so many advantages. I could go on about
7687 it for pages, but in essence I love that it&#39;s a very honest project
7688 that puts its users first with no hidden agendas and also produces
7689 very high quality work.&lt;/p&gt;
7690
7691 &lt;p&gt;I think the advantage of Debian Edu is that it makes many common
7692 set-up tasks simpler so that administrators can get up and running
7693 with a lot less effort and frustration. At the same time I think it
7694 helps to standardise installations in schools so that it&#39;s easier for
7695 community members and commercial suppliers to support.&lt;/p&gt;
7696
7697 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
7698 Edu?&lt;/strong&gt;&lt;/p&gt;
7699
7700 &lt;p&gt;I had to re-type this one a few times because I&#39;m trying to
7701 separate &quot;disadvantages&quot; from &quot;areas that need improvement&quot; (which is
7702 what I originally rambled on about)&lt;/p&gt;
7703
7704 &lt;p&gt;The biggest disadvantage I can think of is lack of manpower. The
7705 project could do so much more if there were more good contributors. I
7706 think some of the problems are external too. Free software and free
7707 content in education is a no-brainer but it takes some time to catch
7708 on. When you&#39;ve been working with the same proprietary eco-system for
7709 years and have gotten used to it, it can be hard to adjust to some
7710 concepts in the free software world. It would be nice if there were
7711 more Debian Edu consultants across the world. I&#39;d love to be one
7712 myself but I&#39;m already so over-committed that it&#39;s just not possible
7713 currently.&lt;/p&gt;
7714
7715 &lt;p&gt;I think the best short-term solution to that large-scale problem is
7716 for schools to be pro-active and share their experiences and grow
7717 their skills in-house. I&#39;m often saddened to see how much money
7718 educational institutions spend on 3rd party solutions that they don&#39;t
7719 have access to after the service has ended and they could&#39;ve gotten so
7720 much more value otherwise by being more self-sustainable and
7721 autonomous.&lt;/p&gt;
7722
7723 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
7724
7725 &lt;p&gt;My main laptop dual-boots between Debian and Windows 7. I was
7726 Windows free for years but started dual-booting again last year for
7727 some games which help me focus and relax (Starcraft II in
7728 particular). Gaming support on Linux is improving in leaps and bounds
7729 so I suppose I&#39;ll soon be able to regain that disk space :)&lt;/p&gt;
7730
7731 &lt;p&gt;Besides that I rely on Icedove, Chromium, Terminator, Byobu, irssi,
7732 git, Tomboy, KVM, VLC and LibreOffice. Recently I&#39;ve been torn on
7733 which desktop environment I like and I&#39;m taking some refuge in Xfce
7734 while I figure that out. I like tools that keep things simple. I enjoy
7735 Python and shell scripting. I went to an Arduino workshop recently and
7736 it was awesome seeing how easy and simple the IDE software was to get
7737 up and running in Debian compared to the users running Windows and OS
7738 X.&lt;/p&gt;
7739
7740 &lt;p&gt;I also use mc which some people frown upon slightly. I got used to
7741 using Norton Commander in the early 90&#39;s and it stuck (I think the
7742 people who sneer at it is just jealous that they don&#39;t know how to use
7743 it :p)
7744
7745 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
7746 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
7747
7748 &lt;p&gt;I think trying to force it is unproductive. I also think that in
7749 many cases it&#39;s appropriate for schools to use non-free systems and I
7750 don&#39;t think that there&#39;s any particular moral or ethical problem with
7751 that.&lt;/p&gt;
7752
7753 &lt;p&gt;I do think though that free software can already solve so so many
7754 problems in educational institutions and it&#39;s just a shame not taking
7755 advantage of that.&lt;/p&gt;
7756
7757 &lt;p&gt;I also think that some curricula need serious review. For example,
7758 some areas of the world rely heavily on very specific versions of MS
7759 Office, teaching students to parrot menu items instead of learning the
7760 general concepts. I think that&#39;s very unproductive because firstly, MS
7761 Office&#39;s interface changes drastically every few years and on top of
7762 that it also locks in a generation to a product that might not be the
7763 best solution for them.&lt;/p&gt;
7764
7765 &lt;p&gt;To answer your question, I believe that the right strategy is to
7766 educate and inform, giving someone the information they require to
7767 make a decision that would work for them.&lt;/p&gt;
7768 </description>
7769 </item>
7770
7771 <item>
7772 <title>Fixing the Linux black screen of death on machines with Intel HD video</title>
7773 <link>http://people.skolelinux.org/pere/blog/Fixing_the_Linux_black_screen_of_death_on_machines_with_Intel_HD_video.html</link>
7774 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Fixing_the_Linux_black_screen_of_death_on_machines_with_Intel_HD_video.html</guid>
7775 <pubDate>Tue, 11 Jun 2013 11:00:00 +0200</pubDate>
7776 <description>&lt;p&gt;When installing RedHat, Fedora, Debian and Ubuntu on some machines,
7777 the screen just turn black when Linux boot, either during installation
7778 or on first boot from the hard disk. I&#39;ve seen it once in a while the
7779 last few years, but only recently understood the cause. I&#39;ve seen it
7780 on HP laptops, and on my latest acquaintance the Packard Bell laptop.
7781 The reason seem to be in the wiring of some laptops. The system to
7782 control the screen background light is inverted, so when Linux try to
7783 turn the brightness fully on, it end up turning it off instead. I do
7784 not know which Linux drivers are affected, but this post is about the
7785 i915 driver used by the
7786 &lt;a href=&quot;http://www.linlap.com/packard_bell_easynote_lv&quot;&gt;Packard Bell
7787 EasyNote LV&lt;/a&gt;, Thinkpad X40 and many other laptops.&lt;/p&gt;
7788
7789 &lt;p&gt;The problem can be worked around two ways. Either by adding
7790 i915.invert_brightness=1 as a kernel option, or by adding a file in
7791 /etc/modprobe.d/ to tell modprobe to add the invert_brightness=1
7792 option when it load the i915 kernel module. On Debian and Ubuntu, it
7793 can be done by running these commands as root:&lt;/p&gt;
7794
7795 &lt;pre&gt;
7796 echo options i915 invert_brightness=1 | tee /etc/modprobe.d/i915.conf
7797 update-initramfs -u -k all
7798 &lt;/pre&gt;
7799
7800 &lt;p&gt;Since March 2012 there is
7801 &lt;a href=&quot;http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=4dca20efb1a9c2efefc28ad2867e5d6c3f5e1955&quot;&gt;a
7802 mechanism in the Linux kernel&lt;/a&gt; to tell the i915 driver which
7803 hardware have this problem, and get the driver to invert the
7804 brightness setting automatically. To use it, one need to add a row in
7805 &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
7806 intel_quirks array&lt;/a&gt; in the driver source
7807 &lt;tt&gt;drivers/gpu/drm/i915/intel_display.c&lt;/tt&gt; (look for &quot;&lt;tt&gt;static
7808 struct intel_quirk intel_quirks&lt;/tt&gt;&quot;), specifying the PCI device
7809 number (vendor number 8086 is assumed) and subdevice vendor and device
7810 number.&lt;/p&gt;
7811
7812 &lt;p&gt;My Packard Bell EasyNote LV got this output from &lt;tt&gt;lspci
7813 -vvnn&lt;/tt&gt; for the video card in question:&lt;/p&gt;
7814
7815 &lt;p&gt;&lt;pre&gt;
7816 00:02.0 VGA compatible controller [0300]: Intel Corporation \
7817 3rd Gen Core processor Graphics Controller [8086:0156] \
7818 (rev 09) (prog-if 00 [VGA controller])
7819 Subsystem: Acer Incorporated [ALI] Device [1025:0688]
7820 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- \
7821 ParErr- Stepping- SE RR- FastB2B- DisINTx+
7822 Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast &gt;TAbort- \
7823 &lt;TAbort- &lt;MAbort-&gt;SERR- &lt;PERR- INTx-
7824 Latency: 0
7825 Interrupt: pin A routed to IRQ 42
7826 Region 0: Memory at c2000000 (64-bit, non-prefetchable) [size=4M]
7827 Region 2: Memory at b0000000 (64-bit, prefetchable) [size=256M]
7828 Region 4: I/O ports at 4000 [size=64]
7829 Expansion ROM at &lt;unassigned&gt; [disabled]
7830 Capabilities: &lt;access denied&gt;
7831 Kernel driver in use: i915
7832 &lt;/pre&gt;&lt;/p&gt;
7833
7834 &lt;p&gt;The resulting intel_quirks entry would then look like this:&lt;/p&gt;
7835
7836 &lt;p&gt;&lt;pre&gt;
7837 struct intel_quirk intel_quirks[] = {
7838 ...
7839 /* Packard Bell EasyNote LV11HC needs invert brightness quirk */
7840 { 0x0156, 0x1025, 0x0688, quirk_invert_brightness },
7841 ...
7842 }
7843 &lt;/pre&gt;&lt;/p&gt;
7844
7845 &lt;p&gt;According to the kernel module instructions (as seen using
7846 &lt;tt&gt;modinfo i915&lt;/tt&gt;), information about hardware needing the
7847 invert_brightness flag should be sent to the
7848 &lt;a href=&quot;http://lists.freedesktop.org/mailman/listinfo/dri-devel&quot;&gt;dri-devel
7849 (at) lists.freedesktop.org&lt;/a&gt; mailing list to reach the kernel
7850 developers. But my email about the laptop sent 2013-06-03 have not
7851 yet shown up in
7852 &lt;a href=&quot;http://lists.freedesktop.org/archives/dri-devel/2013-June/thread.html&quot;&gt;the
7853 web archive for the mailing list&lt;/a&gt;, so I suspect they do not accept
7854 emails from non-subscribers. Because of this, I sent my patch also to
7855 the Debian bug tracking system instead as
7856 &lt;a href=&quot;http://bugs.debian.org/710938&quot;&gt;BTS report #710938&lt;/a&gt;, to make
7857 sure the patch is not lost.&lt;/p&gt;
7858
7859 &lt;p&gt;Unfortunately, it is not enough to fix the kernel to get Laptops
7860 with this problem working properly with Linux. If you use Gnome, your
7861 worries should be over at this point. But if you use KDE, there is
7862 something in KDE ignoring the invert_brightness setting and turning on
7863 the screen during login. I&#39;ve reported it to Debian as
7864 &lt;a href=&quot;http://bugs.debian.org/711237&quot;&gt;BTS report #711237&lt;/a&gt;, and
7865 have no idea yet how to figure out exactly what subsystem is doing
7866 this. Perhaps you can help? Perhaps you know what the Gnome
7867 developers did to handle this, and this can give a clue to the KDE
7868 developers? Or you know where in KDE the screen brightness is changed
7869 during login? If so, please update the BTS report (or get in touch if
7870 you do not know how to update BTS).&lt;/p&gt;
7871
7872 &lt;p&gt;Update 2013-07-19: The correct fix for this machine seem to be
7873 acpi_backlight=vendor, to disable ACPI backlight support completely,
7874 as the ACPI information on the machine is trash and it is better to
7875 leave it to the intel video driver to control the screen
7876 backlight.&lt;/p&gt;
7877 </description>
7878 </item>
7879
7880 <item>
7881 <title>Third alpha release of Debian Edu / Skolelinux based on Debian Wheezy</title>
7882 <link>http://people.skolelinux.org/pere/blog/Third_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</link>
7883 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Third_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</guid>
7884 <pubDate>Mon, 10 Jun 2013 22:50:00 +0200</pubDate>
7885 <description>&lt;p&gt;The third wheezy based alpha release of Debian Edu was wrapped up
7886 today. This is the release announcement:&lt;/p&gt;
7887
7888 &lt;p&gt;&lt;strong&gt;New features for Debian Edu 7.0.0 alpha2 released
7889 2013-06-10&lt;/strong&gt;&lt;/p&gt;
7890
7891 &lt;p&gt;This is the release notes for for Debian Edu / Skolelinux 7.0.0 edu
7892 alpha2, based on Debian with codename &quot;Wheezy&quot;.&lt;/p&gt;
7893
7894 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
7895
7896 &lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu, also known as
7897 Skolelinux&lt;/a&gt;, is a Linux distribution based on Debian providing an
7898 out-of-the box environment of a completely configured school
7899 network. Immediately after installation a school server running all
7900 services needed for a school network is set up just waiting for users
7901 and machines being added via GOsa², a comfortable Web-UI. A netbooting
7902 environment is prepared using PXE, so after initial installation of
7903 the main server from CD, DVD or USB stick all other machines can be
7904 installed via the network. The provided school server provides LDAP
7905 database and Kerberos authentication service, centralized home
7906 directories, DHCP server, web proxy and many other services. The
7907 desktop contains
7908 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html&quot;&gt;more
7909 than 60 educational software packages&lt;/a&gt; and more are available from
7910 the Debian archive, and schools can choose between KDE, Gnome, LXDE
7911 and Xfce desktop environment.&lt;/p&gt;
7912
7913 &lt;p&gt;This is the third test release based on Debian Wheezy. Basically
7914 this is an updated and slightly improved version compared to the
7915 Squeeze release.&lt;/p&gt;
7916
7917 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
7918
7919 &lt;ul&gt;
7920
7921 &lt;li&gt;Iceweasel was updated from 10 to 17. (DSA 2699-1)
7922 &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).
7923 &lt;li&gt;Switched xrdp on thin client servers to use tightvncserver instead of xvnc4.
7924 &lt;li&gt;Now install software oscilloscope xoscope by default.
7925 &lt;li&gt;Now install music tools gtick, lingot and pianobooster by default.
7926
7927 &lt;/ul&gt;
7928
7929 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
7930
7931 &lt;ul&gt;
7932
7933 &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.
7934 &lt;li&gt;Updated translation of the installation.
7935 &lt;li&gt;New Romanian translation.
7936 &lt;li&gt;Fix security problem causing root and first user password to no longer show up in /var/cache/debconf/templates.dat.
7937 &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).
7938 &lt;li&gt;Made roaming workstation setup more robust in non-Debian Edu environments.
7939 &lt;li&gt;New script debian-edu-bless to transform a Debian installation to a Debian Edu profile.
7940 &lt;li&gt;Adjust Iceweasel setup to improve performance when $HOME is on NFS.
7941 &lt;li&gt;More testsuite tests.
7942 &lt;li&gt;Make automatic proxy configuration more robust.
7943 &lt;li&gt;Adjust GOsa² GUI configuration.
7944
7945 &lt;li&gt;Update thin client and diskless workstation setup to work with
7946 LTSP in Wheezy.&lt;/li&gt;
7947
7948 &lt;li&gt;Diskless workstations now run out of the box -- no need to set
7949 them up with GOsa².&lt;/li&gt;
7950
7951 &lt;li&gt;Update IMAP server setup. &lt;/li&gt;
7952
7953 &lt;li&gt;Fix login into Skolelinux Backup Tool (Closed in
7954 slbackup-php/0.4.4-1: #700257: slbackup-php: Fails to submit correctly
7955 entered password). &lt;/li&gt;
7956
7957 &lt;/ul&gt;
7958
7959 &lt;p&gt;&lt;strong&gt;Known issues&lt;/strong&gt;&lt;/p&gt;
7960
7961 &lt;ul&gt;
7962
7963 &lt;li&gt;DVD binary and source images are not yet ready.&lt;/li&gt;
7964
7965 &lt;li&gt;No mass import of user account data in GOsa (ldif or csv)
7966 available yet (Open in gosa/2.7.4-4: #698840: gosa-plugin-ldapmanager:
7967 missing import feature).&lt;/li&gt;
7968
7969 &lt;li&gt;Missing artwork for the KDE desktop (and probably a few others). &lt;/li&gt;
7970
7971 &lt;li&gt;KDE Debian submenu lacks icons (Closed: #502192: menu-xdg: invents
7972 own icon names instead of using existing). This will remain
7973 unfixed.&lt;/li&gt;
7974
7975 &lt;/ul&gt;
7976
7977 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
7978
7979 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
7980
7981 &lt;ul&gt;
7982
7983 &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;
7984
7985 &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;
7986
7987 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/debian-edu-7.0+edu0~a2-CD.iso .&lt;/li&gt;
7988
7989 &lt;/ul&gt;
7990
7991 &lt;p&gt;The MD5SUM of this image is: 27bbcace407743382f3c42c08dbe8178
7992 &lt;br&gt;The SHA1SUM of this image is: e35f7d7908566cd3075375b3721fa10ee420d419&lt;/p&gt;
7993
7994 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
7995
7996 &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;
7997 </description>
7998 </item>
7999
8000 <item>
8001 <title>Is there a PHP expert in the building? Debian Edu need help!</title>
8002 <link>http://people.skolelinux.org/pere/blog/Is_there_a_PHP_expert_in_the_building___Debian_Edu_need_help_.html</link>
8003 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Is_there_a_PHP_expert_in_the_building___Debian_Edu_need_help_.html</guid>
8004 <pubDate>Wed, 5 Jun 2013 17:50:00 +0200</pubDate>
8005 <description>&lt;p&gt;Here is a call for help from the Debian Edu / Skolelinux project.
8006 We have two problems blocking the release of the Wheezy version we
8007 hope to get released soon. The two problems require some with PHP
8008 skills, and we seem to lack anyone with both time and PHP skills in
8009 the project:
8010
8011 &lt;ol&gt;
8012
8013 &lt;li&gt;It is impossible to log into the slbackup web interface
8014 (slbackup-php) using the root user and password. This is
8015 &lt;a href=&quot;http://bugs.debian.org/700257&quot;&gt;BTS report #700257&lt;/a&gt;.
8016 This used to work, but stopped working some time since Squeeze.
8017 Perhaps some obsolete PHP feature was used?&lt;/li&gt;
8018
8019 &lt;li&gt;It is not possible to &quot;mass import&quot; user lists in Gosa, neither
8020 using ldif nor using CSV files. The feature was disabled after a
8021 major rewrite of Gosa, and need to be ported to the new system.
8022 This is &lt;a href=&quot;http://bugs.debian.org/698840&quot;&gt;BTS report
8023 #698840&lt;/a&gt;.&lt;/li&gt;
8024
8025 &lt;/ol&gt;
8026
8027 &lt;p&gt;If you can help us, please join us on IRC
8028 (&lt;a href=&quot;irc://irc.debian.org/%23debian-edu&quot;&gt;#debian-edu on
8029 irc.debian.org&lt;/a&gt;) and provide patches via the BTS.&lt;/p&gt;
8030 </description>
8031 </item>
8032
8033 <item>
8034 <title>Debian Edu interview: Cédric Boutillier</title>
8035 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__C_dric_Boutillier.html</link>
8036 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__C_dric_Boutillier.html</guid>
8037 <pubDate>Tue, 4 Jun 2013 10:30:00 +0200</pubDate>
8038 <description>&lt;p&gt;It has been a while since my last English
8039 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
8040 interview last November. But the developers and translators are still
8041 pulling along to get the Wheezy based release out the door, and this
8042 time I managed to get an interview from one of the French translators
8043 in the project, Cédric Boutillier.&lt;/p&gt;
8044
8045 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
8046
8047 &lt;p&gt;I am 34 year old. I live near Paris, France. I am an assistant
8048 professor in probability theory. I spend my daytime teaching
8049 mathematics at the university and doing fundamental research in
8050 probability in connexion with combinatorics and statistical physics.&lt;/p&gt;
8051
8052 &lt;p&gt;I have been involved in the Debian project for a couple of years
8053 and became Debian Developer a few months ago. I am working on Ruby
8054 packaging, publicity and translation.&lt;/p&gt;
8055
8056 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
8057 project?&lt;/strong&gt;&lt;/p&gt;
8058
8059 &lt;p&gt;I came to the Debian Edu project after a call for translation of
8060 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Manuals&quot;&gt;the
8061 Debian Edu manual&lt;/a&gt; for the release of Debian Edu Squeeze. Since
8062 then, I have been working on updating the French translation of the
8063 manual.
8064
8065 &lt;p&gt;I had the opportunity to make an installation of Debian Edu in a
8066 virtual machine when I was preparing localised version of some screen
8067 shots for the manual. I was amazed to see it worked out of the box and
8068 how comprehensive the list of software installed by default was.&lt;/p&gt;
8069
8070 &lt;p&gt;What amazed me was the complete network infrastructure directly
8071 ready to use, which can and the nice administration interface provided
8072 by &lt;a href=&quot;https://oss.gonicus.de/labs/gosa/&quot;&gt;GOsa²&lt;/a&gt;. What pleased
8073 me also was the fact that among the software installed by default,
8074 there were many &quot;traditional&quot; educative software to learn languages,
8075 to count, to program... but also software to develop creativity and
8076 artistic skills with music (&lt;a href=&quot;http://ardour.org/&quot;&gt;Ardour&lt;/a&gt;,
8077 &lt;a href=&quot;http://audacity.sourceforge.net/&quot;&gt;Audacity&lt;/a&gt;) and
8078 movies/animation (I was especially thinking of
8079 &lt;a href=&quot;http://linuxstopmotion.sourceforge.net/&quot;&gt;Stopmotion&lt;/a&gt;).&lt;/p&gt;
8080
8081 &lt;p&gt;I am following the development of Debian Edu and am hanging out on
8082 &lt;a href=&quot;irc://irc.debian.org/%23debian-edu&quot;&gt;#debian-edu&lt;/a&gt;.
8083 Unfortunately, I don&#39;t much time to get more involved in this
8084 beautiful project.&lt;/p&gt;
8085
8086 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
8087 Edu?&lt;/strong&gt;&lt;/p&gt;
8088
8089 &lt;p&gt;For me, the main advantages of Skolelinux/Debian Edu are its
8090 community of experts and its precise documentation, as well as the
8091 fact that it provides a solution ready to use.&lt;/p&gt;
8092
8093 &lt;p&gt;I would add also the fact that it is based on the rock solid Debian
8094 distribution, which ensures stability and provides a huge collection
8095 of educational free software.&lt;/p&gt;
8096
8097 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
8098 Edu?&lt;/strong&gt;&lt;/p&gt;
8099
8100 &lt;p&gt;Maybe the lack of manpower to do lobbying on the
8101 project. Sometimes, people who need to take decisions concerning IT do
8102 not have all the elements to evaluate properly free software
8103 solutions. The fact that support by a company may be difficult to find
8104 is probably a problem if the school does not have IT personnel.&lt;/p&gt;
8105
8106 &lt;p&gt;One can find support from a company by looking at
8107 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Help/ProfessionalHelp&quot;&gt;the
8108 wiki dokumentation&lt;/a&gt;, where some countries already have a number of
8109 companies providing support for Debian Edu, like Germany or
8110 Norway. This list is easy to find readily from the manual. However,
8111 for other countries, like France, the list is empty. I guess that
8112 consultants proposing support for Debian would be able to provide some
8113 support for Debian Edu as well.&lt;/p&gt;
8114
8115 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
8116
8117 &lt;p&gt;I am using the KDE Plasma Desktop. But the pieces of software I use
8118 most runs in a terminal: Mutt and OfflineIMAP for emails, latex for
8119 scientific documents, mpd for music. VIM is my editor of choice. I am
8120 also using the mathematical software
8121 &lt;a href=&quot;http://www.scilab.org/en/scilab/about‎&quot;&gt;Scilab&lt;/a&gt; and
8122 &lt;a href=&quot;http://www.sagemath.org/index.html‎&quot;&gt;Sage&lt;/a&gt; (built from
8123 source as not completely packaged for Debian, yet).
8124
8125 &lt;p&gt;&lt;strong&gt;Do you have any suggestions for teachers interested in
8126 using the free software in Debian to teach mathematics and
8127 statistics?&lt;/strong&gt;&lt;/p&gt;
8128
8129 &lt;p&gt;I do not have any &quot;nice&quot; recommendations for statistics. At our
8130 university, we use both &lt;a href=&quot;http://www.r-project.org/‎&quot;&gt;R&lt;/a&gt; and
8131 Scilab to teach statistics and probabilistic simulations. For
8132 geometry, there are nice programs:&lt;/p&gt;
8133
8134 &lt;ul&gt;
8135
8136 &lt;li&gt;&lt;a href=&quot;http://www.drgeo.eu/&quot;&gt;drgeo&lt;/a&gt; and
8137 &lt;a href=&quot;http://edu.kde.org/applications/all/kig‎&quot;&gt;kig&lt;/a&gt; to do
8138 constructions in planar geometry
8139
8140 &lt;li&gt;&lt;a href=&quot;http://www.geom.uiuc.edu/software/download/kali.html&quot;&gt;kali&lt;/a&gt;
8141 to discover symmetry groups (the so-called wallpapers and frieze
8142 groups), although the interface looks a bit old.&lt;/li&gt;
8143
8144 &lt;/ul&gt;
8145
8146 &lt;p&gt;I like also
8147 &lt;a href=&quot;http://edu.kde.org/applications/all/cantor&quot;&gt;cantor&lt;/a&gt;, which
8148 provides a uniform interface to SciLab, Sage,
8149 &lt;a href=&quot;http://directory.fsf.org/wiki/Octave‎&quot;&gt;Octave&lt;/a&gt;, etc...&lt;/p&gt;
8150
8151 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
8152 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
8153
8154 &lt;p&gt;My suggestions would be to&lt;/p&gt;
8155
8156 &lt;ul&gt;
8157
8158 &lt;li&gt;advertise the reduction of costs when free software is used.&lt;/li&gt;
8159
8160 &lt;li&gt;communicate about the quality of free software projects, using
8161 well known examples like Firefox, ThunderBird and
8162 OpenOffice.org/LibreOffice.&lt;/li&gt;
8163
8164 &lt;li&gt;advertise the living and strong community around the project.&lt;/li&gt;
8165
8166 &lt;li&gt;show that it is not more difficult to use than any other
8167 system.&lt;/li&gt;
8168
8169 &lt;/ul&gt;
8170 </description>
8171 </item>
8172
8173 <item>
8174 <title>Educational applications included in Debian Edu / Skolelinux (the screenshot collection :-)</title>
8175 <link>http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html</link>
8176 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Educational_applications_included_in_Debian_Edu___Skolelinux__the_screenshot_collection____.html</guid>
8177 <pubDate>Sat, 1 Jun 2013 23:50:00 +0200</pubDate>
8178 <description>&lt;p&gt;Included in &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
8179 Skolelinux&lt;/a&gt;, there are quite a lot of educational software.
8180 Created to help teachers teach, and pupils learn. We have tried to
8181 tag them all using debtags use::learning and role::program, and using
8182 the debtags I was happy to be able to create a collage of the
8183 educational software packages installed by default, sorted by the
8184 debtag field. Here it is. Click on a image to learn more about the
8185 program.&lt;/p&gt;
8186
8187 &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;
8188
8189 &lt;p&gt;&lt;strong&gt;field::arts&lt;/strong&gt;&lt;/p&gt;
8190 &lt;p&gt;
8191 &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;
8192 &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;
8193 &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;
8194 &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;
8195 &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;
8196 &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;
8197 &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;
8198 &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;
8199 &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;
8200 &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;
8201 &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;
8202 &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;
8203 &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;
8204 &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;
8205 &lt;/p&gt;
8206
8207 &lt;p&gt;&lt;strong&gt;field::astronomy&lt;/strong&gt;&lt;/p&gt;
8208 &lt;p&gt;
8209 &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;
8210 &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;
8211 &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;
8212 &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;
8213 &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;
8214 &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;
8215 &lt;/p&gt;
8216
8217 &lt;p&gt;&lt;strong&gt;field::biology:structural&lt;/strong&gt;&lt;/p&gt;
8218 &lt;p&gt;
8219 &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;
8220 &lt;/p&gt;
8221
8222 &lt;p&gt;&lt;strong&gt;field::chemistry&lt;/strong&gt;&lt;/p&gt;
8223 &lt;p&gt;
8224 &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;
8225 &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;
8226 &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;
8227 &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;
8228 &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;
8229 &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;
8230 &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;
8231 &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;
8232 &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;
8233 &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;
8234 &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;
8235 &lt;/p&gt;
8236
8237 &lt;p&gt;&lt;strong&gt;field::electronics&lt;/strong&gt;&lt;/p&gt;
8238 &lt;p&gt;
8239 &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;
8240 &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;
8241 &lt;/p&gt;
8242
8243 &lt;p&gt;&lt;strong&gt;field::geography&lt;/strong&gt;&lt;/p&gt;
8244 &lt;p&gt;
8245 &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;
8246 &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;
8247 &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;
8248 &lt;/p&gt;
8249
8250 &lt;p&gt;&lt;strong&gt;field::linguistics&lt;/strong&gt;&lt;/p&gt;
8251 &lt;p&gt;
8252 &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;
8253 &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;
8254 &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;
8255 &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;
8256 &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;
8257 &lt;/p&gt;
8258
8259 &lt;p&gt;&lt;strong&gt;field::mathematics&lt;/strong&gt;&lt;/p&gt;
8260 &lt;p&gt;
8261 &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;
8262 &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;
8263 &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;
8264 &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;
8265 &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;
8266 &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;
8267 &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;
8268 &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;
8269 &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;
8270 &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;
8271 &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;
8272 &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;
8273 &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;
8274 &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;
8275 &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;
8276 &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;
8277 &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;
8278 &lt;/p&gt;
8279
8280 &lt;p&gt;&lt;strong&gt;field::physics&lt;/strong&gt;&lt;/p&gt;
8281 &lt;p&gt;
8282 &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;
8283 &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;
8284 &lt;/p&gt;
8285
8286 &lt;p&gt;&lt;strong&gt;field::TODO&lt;/strong&gt;&lt;/p&gt;
8287 &lt;p&gt;
8288 &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;
8289 &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;
8290 &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;
8291 &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;
8292 &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;
8293 &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;
8294 &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;
8295 &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;
8296 &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;
8297 &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;
8298 &lt;/p&gt;
8299
8300 &lt;p&gt;In total, 61 applications. 3 of them lacked screen shots on
8301 &lt;a href=&quot;http://screenshot.debian.net&quot;&gt;screenshot.debian.net&lt;/a&gt;. If
8302 you know of some packages we should install by default, please let us
8303 know on &lt;a href=&quot;irc://irc.debian.org/%23debian-edu&quot;&gt;IRC, #debian-edu
8304 on irc.debian.org&lt;/a&gt;, or our
8305 &lt;a href=&quot;http://lists.debian.org/debian-edu/&quot;&gt;mailing list
8306 debian-edu@&lt;/a&gt;.&lt;/p&gt;
8307 </description>
8308 </item>
8309
8310 <item>
8311 <title>How to install Linux on a Packard Bell Easynote LV preinstalled with Windows 8</title>
8312 <link>http://people.skolelinux.org/pere/blog/How_to_install_Linux_on_a_Packard_Bell_Easynote_LV_preinstalled_with_Windows_8.html</link>
8313 <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>
8314 <pubDate>Mon, 27 May 2013 15:20:00 +0200</pubDate>
8315 <description>&lt;p&gt;Two days ago, I asked
8316 &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
8317 I could install Linux on a Packard Bell EasyNote LV computer
8318 preinstalled with Windows 8&lt;/a&gt;. I found a solution, but am horrified
8319 with the obstacles put in the way of Linux users on a laptop with UEFI
8320 and Windows 8.&lt;/p&gt;
8321
8322 &lt;p&gt;I never found out if the cause of my problems were the use of UEFI
8323 secure booting or fast boot. I suspect fast boot was the problem,
8324 causing the firmware to boot directly from HD without considering any
8325 key presses and alternative devices, but do not know UEFI settings
8326 enough to tell.&lt;/p&gt;
8327
8328 &lt;p&gt;There is no way to install Linux on the machine in question without
8329 opening the box and disconnecting the hard drive! This is as far as I
8330 can tell, the only way to get access to the firmware setup menu
8331 without accepting the Windows 8 license agreement. I am told (and
8332 found description on how to) that it is possible to configure the
8333 firmware setup once booted into Windows 8. But as I believe the terms
8334 of that agreement are completely unacceptable, accepting the license
8335 was never an alternative. I do not enter agreements I do not intend
8336 to follow.&lt;/p&gt;
8337
8338 &lt;p&gt;I feared I had to return the laptops and ask for a refund, and
8339 waste many hours on this, but luckily there was a way to get it to
8340 work. But I would not recommend it to anyone planning to run Linux on
8341 it, and I have become sceptical to Windows 8 certified laptops. Is
8342 this the way Linux will be forced out of the market place, by making
8343 it close to impossible for &quot;normal&quot; users to install Linux without
8344 accepting the Microsoft Windows license terms? Or at least not
8345 without risking to loose the warranty?&lt;/p&gt;
8346
8347 &lt;p&gt;I&#39;ve updated the
8348 &lt;a href=&quot;http://www.linlap.com/packard_bell_easynote_lv&quot;&gt;Linux Laptop
8349 wiki page for Packard Bell EasyNote LV&lt;/a&gt;, to ensure the next person
8350 do not have to struggle as much as I did to get Linux into the
8351 machine.&lt;/p&gt;
8352
8353 &lt;p&gt;Thanks to Bob Rosbag, Florian Weimer, Philipp Kern, Ben Hutching,
8354 Michael Tokarev and others for feedback and ideas.&lt;/p&gt;
8355 </description>
8356 </item>
8357
8358 <item>
8359 <title>How can I install Linux on a Packard Bell Easynote LV preinstalled with Windows 8?</title>
8360 <link>http://people.skolelinux.org/pere/blog/How_can_I_install_Linux_on_a_Packard_Bell_Easynote_LV_preinstalled_with_Windows_8_.html</link>
8361 <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>
8362 <pubDate>Sat, 25 May 2013 18:20:00 +0200</pubDate>
8363 <description>&lt;p&gt;I&#39;ve run into quite a problem the last few days. I bought three
8364 new laptops for my parents and a few others. I bought Packard Bell
8365 Easynote LV to run Kubuntu on and use as their home computer. But I
8366 am completely unable to figure out how to install Linux on it. The
8367 computer is preinstalled with Windows 8, and I suspect it uses UEFI
8368 instead of a BIOS to boot.&lt;/p&gt;
8369
8370 &lt;p&gt;The problem is that I am unable to get it to PXE boot, and unable
8371 to get it to boot the Linux installer from my USB stick. I have yet
8372 to try the DVD install, and still hope it will work. when I turn on
8373 the computer, there is no information on what buttons to press to get
8374 the normal boot menu. I expect to get some boot menu to select PXE or
8375 USB stick booting. When booting, it first ask for the language to
8376 use, then for some regional settings, and finally if I will accept the
8377 Windows 8 terms of use. As these terms are completely unacceptable to
8378 me, I have no other choice but to turn off the computer and try again
8379 to get it to boot the Linux installer.&lt;/p&gt;
8380
8381 &lt;p&gt;I have gathered my findings so far on a Linlap page about the
8382 &lt;a href=&quot;http://www.linlap.com/packard_bell_easynote_lv&quot;&gt;Packard Bell
8383 EasyNote LV&lt;/a&gt; model. If you have any idea how to get Linux
8384 installed on this machine, please get in touch or update that wiki
8385 page. If I can&#39;t find a way to install Linux, I will have to return
8386 the laptop to the seller and find another machine for my parents.&lt;/p&gt;
8387
8388 &lt;p&gt;I wonder, is this the way Linux will be forced out of the market
8389 using UEFI and &quot;secure boot&quot; by making it impossible to install Linux
8390 on new Laptops?&lt;/p&gt;
8391 </description>
8392 </item>
8393
8394 <item>
8395 <title>How to transform a Debian based system to a Debian Edu installation</title>
8396 <link>http://people.skolelinux.org/pere/blog/How_to_transform_a_Debian_based_system_to_a_Debian_Edu_installation.html</link>
8397 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_transform_a_Debian_based_system_to_a_Debian_Edu_installation.html</guid>
8398 <pubDate>Fri, 17 May 2013 11:50:00 +0200</pubDate>
8399 <description>&lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; is
8400 an operating system based on Debian intended for use in schools. It
8401 contain a turn-key solution for the computer network provided to
8402 pupils in the primary schools. It provide both the central server,
8403 network boot servers and desktop environments with heaps of
8404 educational software. The project was founded almost 12 years ago,
8405 2001-07-02. If you want to support the project, which is in need for
8406 cash to fund developer gatherings and other project related activity,
8407 &lt;a href=&quot;http://www.linuxiskolen.no/slxdebianlabs/donations.html&quot;&gt;please
8408 donate some money&lt;/a&gt;.
8409
8410 &lt;p&gt;A topic that come up again and again on the Debian Edu mailing
8411 lists and elsewhere, is the question on how to transform a Debian or
8412 Ubuntu installation into a Debian Edu installation. It isn&#39;t very
8413 hard, and last week I wrote a script to replicate the steps done by
8414 the Debian Edu installer.&lt;/p&gt;
8415
8416 &lt;p&gt;The script,
8417 &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;
8418 in the debian-edu-config package, will go through these six steps and
8419 transform an existing Debian Wheezy or Ubuntu (untested) installation
8420 into a Debian Edu Workstation:&lt;/p&gt;
8421
8422 &lt;ol&gt;
8423
8424 &lt;li&gt;Add skolelinux related APT sources.&lt;/li&gt;
8425 &lt;li&gt;Create /etc/debian-edu/config with the wanted configuration.&lt;/li&gt;
8426 &lt;li&gt;Install debian-edu-install to load preseeding values and pull in
8427 our configuration.&lt;/li&gt;
8428 &lt;li&gt;Preseed debconf database with profile setup in
8429 /etc/debian-edu/config, and run tasksel to install packages
8430 according to the profile specified in the config above,
8431 overriding some of the Debian automation machinery.&lt;/li&gt;
8432 &lt;li&gt;Run debian-edu-cfengine-D installation to configure everything
8433 that could not be done using preseeding.&lt;/li&gt;
8434 &lt;li&gt;Ask for a reboot to enable all the configuration changes.&lt;/li&gt;
8435
8436 &lt;/ol&gt;
8437
8438 &lt;p&gt;There are some steps in the Debian Edu installation that can not be
8439 replicated like this. Disk partitioning and LVM setup, for example.
8440 So this script just assume there is enough disk space to install all
8441 the needed packages.&lt;/p&gt;
8442
8443 &lt;p&gt;The script was created to help a Debian Edu student working on
8444 setting up &lt;a href=&quot;http://www.raspberrypi.org&quot;&gt;Raspberry Pi&lt;/a&gt; as a
8445 Debian Edu client, and using it he can take the existing
8446 &lt;a href=&quot;http://www.raspbian.org/FrontPage‎&quot;&gt;Raspbian&lt;/a&gt; installation and
8447 transform it into a fully functioning Debian Edu Workstation (or
8448 Roaming Workstation, or whatever :).&lt;/p&gt;
8449
8450 &lt;p&gt;The default setting in the script is to create a KDE Workstation.
8451 If a LXDE based Roaming workstation is wanted instead, modify the
8452 PROFILE and DESKTOP values at the top to look like this instead:&lt;/p&gt;
8453
8454 &lt;p&gt;&lt;pre&gt;
8455 PROFILE=&quot;Roaming-Workstation&quot;
8456 DESKTOP=&quot;lxde&quot;
8457 &lt;/pre&gt;&lt;/p&gt;
8458
8459 &lt;p&gt;The script could even become useful to set up Debian Edu servers in
8460 the cloud, by starting with a virtual Debian installation at some
8461 virtual hosting service and setting up all the services on first
8462 boot.&lt;/p&gt;
8463 </description>
8464 </item>
8465
8466 <item>
8467 <title>Second alpha release of Debian Edu / Skolelinux based on Debian Wheezy</title>
8468 <link>http://people.skolelinux.org/pere/blog/Second_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</link>
8469 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Second_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</guid>
8470 <pubDate>Tue, 14 May 2013 23:30:00 +0200</pubDate>
8471 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux
8472 project&lt;/a&gt; is making great progress and made its second Wheezy based
8473 release today. This is the release announcement:&lt;/p&gt;
8474
8475 &lt;p&gt;&lt;strong&gt;New features for Debian Edu 7.0.0 alpha1 released
8476 2013-05-14&lt;/strong&gt;&lt;/p&gt;
8477
8478 &lt;p&gt;This is the release notes for for Debian Edu / Skolelinux 7.0.0 edu
8479 alpha1, based on &lt;a href=&quot;http://www.debian.org&quot;&gt;Debian&lt;/a&gt; with
8480 codename &quot;Wheezy&quot;.&lt;/p&gt;
8481
8482 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
8483
8484 &lt;p&gt;Debian Edu, also known as Skolelinux, is a Linux distribution based
8485 on Debian providing an out-of-the box environment of a completely
8486 configured school network. Immediatly after installation a school
8487 server running all services needed for a school network is set up just
8488 waiting for users and machines being added via GOsa², a comfortable
8489 Web-UI. A netbooting environment is prepared using PXE, so after
8490 initial installation of the main server from CD, DVD or USB stick all
8491 other machines can be installed via the network.&lt;/p&gt;
8492
8493 &lt;p&gt;This is the first test release based on Wheezy (which currently is
8494 not released yet). Basically this is an updated and slightly improved
8495 version compared to the Squeeze release.&lt;/p&gt;
8496
8497 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
8498 &lt;ul&gt;
8499 &lt;li&gt;Install freemind (0.9.0) by default, and stop installing vym by
8500 default.&lt;/li&gt;
8501 &lt;li&gt;Install chromium (26.0.1410.43) by default.&lt;/li&gt;
8502 &lt;li&gt;Install goplay (0.5-1.1) to make golearn available by default.&lt;/li&gt;
8503 &lt;li&gt;Updated support for Japanese input methods, now based on
8504 ibus-anthy.&lt;/li&gt;
8505 &lt;/ul&gt;
8506
8507 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
8508 &lt;ul&gt;
8509
8510 &lt;li&gt;Switched default file system from ext3 to ext4 for speed and
8511 reliability improvements.&lt;/li&gt;
8512 &lt;li&gt;Got rid of unwanted winbind daemon and PAM setup activated because
8513 of &lt;a href=&quot;http://bugs.debian.org/706434&quot;&gt;706434&lt;/a&gt;.&lt;/li&gt;
8514 &lt;li&gt;Extended and improved the testsuite tests to detect more possible
8515 problems.&lt;/li&gt;
8516 &lt;li&gt;Corrected proxy handling to not set http_proxy to a bogus
8517 direct:// URL.&lt;/li&gt;
8518 &lt;li&gt;Corrected proxy setup for diskless workstations.&lt;/li&gt;
8519 &lt;li&gt;Corrected PXE setup to use our updated udebs during installation.&lt;/li&gt;
8520 &lt;li&gt;Made installation handling of low entropy level more robust.&lt;/li&gt;
8521 &lt;li&gt;Create larger partitions for Roaming workstations and Thin client
8522 servers, to make room for all the software installed.&lt;/li&gt;
8523 &lt;li&gt;Fix bug in Roaming workstation PAM setup, making it impossible to
8524 log in (&lt;a href=&quot;http://bugs.debian.org/706753&quot;&gt;706753&lt;/a&gt;).&lt;/li&gt;
8525 &lt;/ul&gt;
8526
8527 &lt;p&gt;&lt;strong&gt;Known issues&lt;/strong&gt;&lt;/p&gt;
8528 &lt;ul&gt;
8529
8530 &lt;li&gt;IP resolution for the local hostname give useless IPv6 address
8531 (&lt;a href=&quot;http://bugs.debian.org/705900&quot;&gt;705900&lt;/a&gt;). Only install
8532 libnss-myhostname on roaming workstations until it is fixed.&lt;/li&gt;
8533 &lt;li&gt;DVD images are not yet ready.&lt;/li&gt;
8534 &lt;li&gt;No mass import of user account data in GOsa (ldif or csv)
8535 available yet (&lt;a href=&quot;http://bugs.debian.org/698840&quot;&gt;698840&lt;/a&gt;).&lt;/li&gt;
8536 &lt;li&gt;Missing artwork for the KDE desktop (and probably a few others).&lt;/li&gt;
8537 &lt;li&gt;KDE Debian submenu lacks icons.&lt;/li&gt;
8538 &lt;li&gt;LXDE menu lacks entry for changing GOsa password
8539 (website). Installing gosa-desktop will be an option.&lt;/li&gt;
8540 &lt;li&gt;Backup configuration via web interface is impossible due to
8541 password submission problem
8542 (&lt;a href=&quot;http://bugs.debian.org/700257&quot;&gt;700257&lt;/a&gt;).&lt;/li&gt;
8543
8544 &lt;/ul&gt;
8545
8546 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
8547
8548 &lt;p&gt;To download the multiarch netinstall CD release you can use&lt;/p&gt;
8549 &lt;ul&gt;
8550
8551 &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;
8552 &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;
8553 &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;
8554
8555 &lt;/ul&gt;
8556
8557 &lt;p&gt;The MD5SUM of this image is: 685ed76c1aa8e44b12d3fde21faf450b&lt;/p&gt;
8558
8559 &lt;p&gt;The SHA1SUM of this image is: 6c874de157024da13e115bab29c068080a11ec4c&lt;/p&gt;
8560
8561 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
8562
8563 &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;
8564 </description>
8565 </item>
8566
8567 <item>
8568 <title>Debian, the Linux distribution of choice for LEGO designers?</title>
8569 <link>http://people.skolelinux.org/pere/blog/Debian__the_Linux_distribution_of_choice_for_LEGO_designers_.html</link>
8570 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian__the_Linux_distribution_of_choice_for_LEGO_designers_.html</guid>
8571 <pubDate>Sat, 11 May 2013 20:30:00 +0200</pubDate>
8572 <description>&lt;P&gt;In January,
8573 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html&quot;&gt;I
8574 announced a&lt;/a&gt; new &lt;a href=&quot;irc://irc.debian.org/%23debian-lego&quot;&gt;IRC
8575 channel #debian-lego&lt;/a&gt;, for those of us in the Debian and Linux
8576 community interested in &lt;a href=&quot;http://www.lego.com/&quot;&gt;LEGO&lt;/a&gt;, the
8577 marvellous construction system from Denmark. We also created
8578 &lt;a href=&quot;http://wiki.debian.org/LegoDesigners&quot;&gt;a wiki page&lt;/a&gt; to have
8579 a place to take notes and write down our plans and hopes. And several
8580 people showed up to help. I was very happy to see the effect of my
8581 call. Since the small start, we have a debtags tag
8582 &lt;a href=&quot;http://debtags.debian.net/search/bytag?wl=hardware::hobby:lego&quot;&gt;hardware::hobby:lego&lt;/a&gt;
8583 tag for LEGO related packages, and now count 10 packages related to
8584 LEGO and &lt;a href=&quot;http://mindstorms.lego.com/&quot;&gt;Mindstorms&lt;/a&gt;:&lt;/p&gt;
8585
8586 &lt;p&gt;&lt;table&gt;
8587 &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;
8588 &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;
8589 &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;
8590 &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;
8591 &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;
8592 &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;
8593 &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;
8594 &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;
8595 &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;
8596 &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;
8597 &lt;/table&gt;&lt;/p&gt;
8598
8599 &lt;p&gt;Some of these are available in Wheezy, and all but one are
8600 currently available in Jessie/testing. leocad is so far only
8601 available in experimental.&lt;/p&gt;
8602
8603 &lt;p&gt;If you care about LEGO in Debian, please join us on IRC and help
8604 adding the rest of the great free software tools available on Linux
8605 for LEGO designers.&lt;/p&gt;
8606 </description>
8607 </item>
8608
8609 <item>
8610 <title>Debian Wheezy is out - and Debian Edu / Skolelinux should soon follow! #newinwheezy</title>
8611 <link>http://people.skolelinux.org/pere/blog/Debian_Wheezy_is_out___and_Debian_Edu___Skolelinux_should_soon_follow___newinwheezy.html</link>
8612 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Wheezy_is_out___and_Debian_Edu___Skolelinux_should_soon_follow___newinwheezy.html</guid>
8613 <pubDate>Sun, 5 May 2013 07:40:00 +0200</pubDate>
8614 <description>&lt;p&gt;When I woke up this morning, I was very happy to see that the
8615 &lt;a href=&quot;http://www.debian.org/News/2013/20130504&quot;&gt;release announcement
8616 for Debian Wheezy&lt;/a&gt; was waiting in my mail box. This is a great
8617 Debian release, and I expect to move my machines at home over to it fairly
8618 soon.&lt;/p&gt;
8619
8620 &lt;p&gt;The new debian release contain heaps of new stuff, and one program
8621 in particular make me very happy to see included. The
8622 &lt;a href=&quot;http://scratch.mit.edu/&quot;&gt;Scratch&lt;/a&gt; program, made famous by
8623 the &lt;a href=&quot;http://www.code.org/&quot;&gt;Teach kids code&lt;/a&gt; movement, is
8624 included for the first time. Alongside similar programs like
8625 &lt;a href=&quot;http://edu.kde.org/kturtle/&quot;&gt;kturtle&lt;/a&gt; and
8626 &lt;a href=&quot;http://wiki.sugarlabs.org/go/Activities/Turtle_Art&quot;&gt;turtleart&lt;/a&gt;,
8627 it allow for visual programming where syntax errors can not happen,
8628 and a friendly programming environment for learning to control the
8629 computer. Scratch will also be included in the next release of Debian
8630 Edu.&lt;/a&gt;
8631
8632 &lt;p&gt;And now that Wheezy is wrapped up, we can wrap up the next Debian
8633 Edu/Skolelinux release too. The
8634 &lt;a href=&quot;http://lists.debian.org/debian-edu/2013/04/msg00132.html&quot;&gt;first
8635 alpha release&lt;/a&gt; went out last week, and the next should soon
8636 follow.&lt;p&gt;
8637 </description>
8638 </item>
8639
8640 <item>
8641 <title>First alpha release of Debian Edu / Skolelinux based on Debian Wheezy</title>
8642 <link>http://people.skolelinux.org/pere/blog/First_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</link>
8643 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_alpha_release_of_Debian_Edu___Skolelinux_based_on_Debian_Wheezy.html</guid>
8644 <pubDate>Fri, 26 Apr 2013 08:30:00 +0200</pubDate>
8645 <description>&lt;p&gt;The Debian Edu / Skolelinux project is still going strong and made
8646 its first Wheezy based release today. This is the release
8647 announcement:&lt;/p&gt;
8648
8649 &lt;p&gt;&lt;strong&gt;New features for Debian Edu ~7.0.0 alpha0 released
8650 2013-04-26&lt;/strong&gt;&lt;/p&gt;
8651
8652 &lt;p&gt;This is the release notes for for Debian Edu / Skolelinux ~7.0.0
8653 edu alpha0, based on Debian with codename &quot;Wheezy&quot;.&lt;/p&gt;
8654
8655 &lt;p&gt;&lt;strong&gt;About Debian Edu and Skolelinux&lt;/strong&gt;&lt;/p&gt;
8656
8657 &lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu, also known as
8658 Skolelinux&lt;/a&gt;, is a Linux distribution based on Debian providing an
8659 out-of-the box environment of a completely configured school
8660 network. Immediatly after installation a school server running all
8661 services needed for a school network is set up just waiting for users
8662 and machines being added via GOsa², a comfortable Web-UI. A netbooting
8663 environment is prepared using PXE, so after initial installation of
8664 the main server from CD, DVD or USB stick all other machines can be
8665 installed via the network.&lt;/p&gt;
8666
8667 &lt;p&gt;This is the first test release based on Wheezy (which currently is
8668 not released yet). Basically this is an updated and slightly improved
8669 version compared to the Squeeze release.&lt;/p&gt;
8670
8671 &lt;p&gt;&lt;strong&gt;Software updates&lt;/strong&gt;&lt;/p&gt;
8672
8673 &lt;ul&gt;
8674 &lt;li&gt;Everything which is new in Debian Wheezy, eg:
8675 &lt;ul&gt;
8676 &lt;li&gt;Linux kernel 3.2.x&lt;/li&gt;
8677 &lt;li&gt;Desktop environments KDE &quot;Plasma&quot; 4.8.4, GNOME 3.4, and LXDE 4
8678 (KDE is installed by default; to choose GNOME or LXDE: see
8679 manual.)&lt;/li&gt;
8680 &lt;li&gt;Web browser Iceweasel 10 ESR&lt;/li&gt;
8681 &lt;li&gt;LibreOffice 3.5.4&lt;/li&gt;
8682 &lt;li&gt;LTSP 5.4.2&lt;/li&gt;
8683 &lt;li&gt;GOsa 2.7.4&lt;/li&gt;
8684 &lt;li&gt;CUPS print system 1.5.3&lt;/li&gt;
8685 &lt;li&gt;Educational toolbox GCompris 12.01&lt;/li&gt;
8686 &lt;li&gt;Music creator Rosegarden 12.04&lt;/li&gt;
8687 &lt;li&gt;Image editor Gimp 2.8.2&lt;/li&gt;
8688 &lt;li&gt;Virtual universe Celestia 1.6.1&lt;/li&gt;
8689 &lt;li&gt;Virtual stargazer Stellarium 0.11.3&lt;/li&gt;
8690 &lt;li&gt;Scratch visual programming environment 1.4.0.6&lt;/li&gt;
8691 &lt;li&gt;New version of debian-installer from Debian Wheezy, see
8692 &lt;a href=&quot;http://www.debian.org/releases/wheezy/installmanual&quot;&gt;installation
8693 manual&lt;/a&gt; for more details.&lt;/li&gt;
8694 &lt;li&gt;Debian Wheezy includes about 37000 packages available for
8695 installation.&lt;/li&gt;
8696 &lt;li&gt;More information about Debian Wheezy 7.0 is provided in the
8697 &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;
8698 &lt;/ul&gt;&lt;/li&gt;
8699 &lt;/ul&gt;
8700
8701 &lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;
8702 &lt;ul&gt;
8703 &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
8704 German, French, Italian and Danish. Partly translated versions exist
8705 for Norwegian Bokmal and Spanish.&lt;/li&gt;
8706 &lt;/ul&gt;
8707
8708 &lt;p&gt;&lt;Strong&gt;LDAP related changes&lt;/strong&gt;&lt;/p&gt;
8709 &lt;ul&gt;
8710 &lt;li&gt;Slight changes to some objects and acls to have more types to
8711 choose from when adding systems in GOsa. Now systems can be of type
8712 server, workstation, printer, terminal or netdevice.&lt;/li&gt;
8713 &lt;/ul&gt;
8714
8715 &lt;p&gt;&lt;strong&gt;Other changes&lt;/strong&gt;&lt;/p&gt;
8716 &lt;ul&gt;
8717 &lt;li&gt;LTSP clients start as diskless workstation / thin client can be
8718 configured via command line argument -- or individually adding an
8719 entry in lts.conf or LDAP.&lt;li&gt;
8720 &lt;li&gt;GOsa gui: Now some options that seemed to be available, but are non
8721 functional, are greyed out (or are not clickable). Some tabs are
8722 completely hidden to the end user, others even to the GOsa admin.&lt;/li&gt;
8723 &lt;/ul&gt;
8724
8725 &lt;p&gt;&lt;strong&gt;Regressions&lt;/strong&gt;&lt;/p&gt;
8726 &lt;ul&gt;
8727 &lt;li&gt;No mass import of user account data in GOsa (ldif or csv) available
8728 yet.&lt;/li&gt;
8729 &lt;/ul&gt;
8730
8731 &lt;p&gt;&lt;strong&gt;No updated artwork&lt;/strong&gt;&lt;/p&gt;
8732
8733 &lt;ul&gt;
8734 &lt;li&gt;Updated artwork which is visible during installation, in the login
8735 screen and as desktop wallpaper is still missing or the same as we
8736 had for our Squeeze based release.&lt;/li&gt;
8737 &lt;/ul&gt;
8738
8739 &lt;p&gt;&lt;strong&gt;Where to get it&lt;/strong&gt;&lt;/p&gt;
8740
8741 To download the multiarch netinstall CD release you can use
8742 &lt;ul&gt;
8743 &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;
8744 &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;
8745 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/wheezy/&lt;/li&gt;
8746 &lt;/ul&gt;
8747
8748 &lt;p&gt;The MD5SUM of this image is: c5e773ddafdaa4f48c409c682f598b6c&lt;/p&gt;
8749
8750 &lt;p&gt;The SHA1SUM of this image is: 25934fabb9b7d20235499a0a51f08ce6c54215f2&lt;/p&gt;
8751
8752 &lt;p&gt;&lt;strong&gt;How to report bugs&lt;/strong&gt;&lt;/p&gt;
8753
8754 &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;
8755 </description>
8756 </item>
8757
8758 <item>
8759 <title>First Debian Edu / Skolelinux developer gathering in 2013 take place in Trondheim</title>
8760 <link>http://people.skolelinux.org/pere/blog/First_Debian_Edu___Skolelinux_developer_gathering_in_2013_take_place_in_Trondheim.html</link>
8761 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_Debian_Edu___Skolelinux_developer_gathering_in_2013_take_place_in_Trondheim.html</guid>
8762 <pubDate>Tue, 16 Apr 2013 15:00:00 +0200</pubDate>
8763 <description>&lt;p&gt;This years first &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux /
8764 Debian Edu&lt;/a&gt; developer gathering take place the coming weekend in Trondheim.
8765 Details about the gathering can be found
8766 &lt;a href=&quot;http://www.friprogramvareiskolen.no/Gathering/2013-04-19-21-Trondheim&quot;&gt;on
8767 the FRiSK wiki&lt;/a&gt;. The dates are 19-21th of April 2013, and online
8768 participation for those unable to make it in person is very welcome,
8769 and I plan to participate online myself as I could not leave Oslo this
8770 weekend.&lt;/p&gt;
8771
8772 &lt;p&gt;The focus of the gathering is to work on the web pages and project
8773 infrastructure, and to continue the work on the Wheezy based Debian
8774 Edu release.&lt;/p&gt;
8775
8776 &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;
8777 </description>
8778 </item>
8779
8780 <item>
8781 <title>Isenkram 0.2 finally in the Debian archive</title>
8782 <link>http://people.skolelinux.org/pere/blog/Isenkram_0_2_finally_in_the_Debian_archive.html</link>
8783 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Isenkram_0_2_finally_in_the_Debian_archive.html</guid>
8784 <pubDate>Wed, 3 Apr 2013 23:40:00 +0200</pubDate>
8785 <description>&lt;p&gt;Today the &lt;a href=&quot;http://packages.qa.debian.org/isenkram&quot;&gt;Isenkram
8786 package&lt;/a&gt; finally made it into the archive, after lingering in NEW
8787 for many months. I uploaded it to the Debian experimental suite
8788 2013-01-27, and today it was accepted into the archive.&lt;/p&gt;
8789
8790 &lt;p&gt;Isenkram is a system for suggesting to users what packages to
8791 install to work with a pluggable hardware device. The suggestion pop
8792 up when the device is plugged in. For example if a Lego Mindstorm NXT
8793 is inserted, it will suggest to install the program needed to program
8794 the NXT controller. Give it a go, and report bugs and suggestions to
8795 BTS. :)&lt;/p&gt;
8796 </description>
8797 </item>
8798
8799 <item>
8800 <title>Change the font, save the world (and save some money in the process)</title>
8801 <link>http://people.skolelinux.org/pere/blog/Change_the_font__save_the_world__and_save_some_money_in_the_process_.html</link>
8802 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Change_the_font__save_the_world__and_save_some_money_in_the_process_.html</guid>
8803 <pubDate>Tue, 26 Mar 2013 15:10:00 +0100</pubDate>
8804 <description>&lt;p&gt;Would you like to help the environment and save money at the same
8805 time, without much sacrifice? A small step could be to change the
8806 font you use when printing.&lt;/p&gt;
8807
8808 &lt;p&gt;Three years ago,
8809 &lt;a href=&quot;http://arstechnica.com/business/2010/04/last-year-printer-comparison-website/&quot;&gt;Ars
8810 Technica&lt;/a&gt; reported how the University of Wisconsin-Green Bay
8811 changed their default front from
8812 &lt;a href=&quot;http://en.wikipedia.org/wiki/Arial&quot;&gt;Arial&lt;/a&gt; to
8813 &lt;a href=&quot;http://en.wikipedia.org/wiki/Century_Gothic&quot;&gt;Century
8814 Gothic&lt;/a&gt; to save money. The Century Gothic font uses 30% less toner
8815 than Arial to print the same text. In other word, you could cut your
8816 toner costs by 30% (or actually, increase your toner supply life time
8817 by more than 30%), by simply changing the default font used in your
8818 prints.&lt;/p&gt;
8819
8820 &lt;p&gt;But it is not quite obvious how much one will save by switching.
8821 The University of Wisconsin-Green Bay said it used $100,000 per year
8822 on ink and toner cartridges, according to
8823 &lt;a href=&quot;http://www.twincities.com/ci_14833097&quot;&gt;a report from
8824 TwinCities.com&lt;/a&gt;, and expected to save between $5,000 and $10,000
8825 per year by asking staff and students to use a different font. Not
8826 all PDFs and documents are created internally, and those from external
8827 sources will most likely still use a different font. Also, the
8828 Century Gothic font is slightly wider than Arial, and thus might use
8829 more sheets of paper to print the same text, so the total saving
8830 depend on the documents printed.&lt;/p&gt;
8831
8832 &lt;p&gt;But it is definitely something to consider, if you want to reduce
8833 the amount of trash, decrease the amount of toner used in the world,
8834 and save some money in the process.&lt;/p&gt;
8835
8836 &lt;p&gt;Update 2013-04-10: If you want to know how much ink/toner could be
8837 saved when switching between fonts, Inkfarm got a
8838 &lt;a href=&quot;http://www.inkfarm.com/What-the-Font&quot;&gt;service to calculate the
8839 difference between font pairs&lt;/a&gt;. They also
8840 &lt;a href=&quot;http://www.inkfarm.com/Recommended-Ink-Saving-Fonts---&quot;&gt;recommend
8841 which fonts to use&lt;/a&gt; to save ink. Check it out. :) While updating
8842 this blog post, I also came across a blog post from InkCloners,
8843 &lt;a href=&quot;http://inkcloners.com/blog/ink-cartridges/change-fonts-to-save-ink-costs/&quot;&gt;listing
8844 the fonts they recommend&lt;/a&gt;, with Centory Gothic at the top.&lt;/p&gt;
8845 </description>
8846 </item>
8847
8848 <item>
8849 <title>Typesetting a short story using docbook for PDF, HTML and EPUB</title>
8850 <link>http://people.skolelinux.org/pere/blog/Typesetting_a_short_story_using_docbook_for_PDF__HTML_and_EPUB.html</link>
8851 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Typesetting_a_short_story_using_docbook_for_PDF__HTML_and_EPUB.html</guid>
8852 <pubDate>Sun, 24 Mar 2013 17:30:00 +0100</pubDate>
8853 <description>&lt;p&gt;A few days ago, during a discussion in
8854 &lt;a href=&quot;http://www.efn.no/&quot;&gt;EFN&lt;/a&gt; about interesting books to read
8855 about copyright and the data retention directive, a suggestion to read
8856 the 1968 short story Kodémus by
8857 &lt;a href=&quot;http://web2.gyldendal.no/toraage/&quot;&gt;Tore Åge Bringsværd&lt;/a&gt;
8858 came up. The text was only available in old paper books, and thus not
8859 easily available for current and future generations. Some of the
8860 people participating in the discussion contacted the author, and
8861 reported back 2013-03-19 that the author was OK with releasing the
8862 short story using a &lt;a href=&quot;http://www.creativecommons.org/&quot;&gt;Creative
8863 Commons&lt;/a&gt; license. The text was quickly scanned and OCR-ed, and we
8864 were ready to start on the editing and typesetting.&lt;/p&gt;
8865
8866 &lt;p&gt;As I already had some experience formatting text in my project to
8867 provide a Norwegian version of the Free Culture book by Lawrence
8868 Lessig, I chipped in and set up a
8869 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;DocBook&lt;/a&gt; processing framework to
8870 generate PDF, HTML and EPUB version of the short story. The tools to
8871 transform DocBook to different formats are already in my Linux
8872 distribution of choice, &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt;, so
8873 all I had to do was to use the
8874 &lt;a href=&quot;http://dblatex.sourceforge.net/&quot;&gt;dblatex&lt;/a&gt;,
8875 &lt;a href=&quot;http://docbook.sourceforge.net/release/xsl/current/epub/README&quot;&gt;dbtoepub&lt;/a&gt;
8876 and &lt;a href=&quot;https://fedorahosted.org/xmlto/&quot;&gt;xmlto&lt;/a&gt; tools to do the
8877 conversion. After a few days, we decided to replace dblatex with
8878 xsltproc/fop (aka
8879 &lt;a href=&quot;http://wiki.docbook.org/DocBookXslStylesheets&quot;&gt;docbook-xsl&lt;/a&gt;),
8880 to get the copyright information to show up in the PDF and to get a
8881 nicer &amp;lt;variablelist&amp;gt; typesetting, but that is just a minor
8882 technical detail.&lt;/p&gt;
8883
8884 &lt;p&gt;There were a few challenges, of course. We want to typeset the
8885 short story to look like the original, and that require fairly good
8886 control over the layout. The original short story have three
8887 parts/scenes separated by a single horizontally centred star (*), and
8888 the paragraphs do not contain only flowing text, but dialogs and text
8889 that started on a new line in the middle of the paragraph.&lt;/p&gt;
8890
8891 &lt;p&gt;I initially solved the first challenge by using a paragraph with a
8892 single star in it, ie &amp;lt;para&amp;gt;*&amp;lt;/para&amp;gt;, but it made sure a
8893 placeholder indicated where the scene shifted. This did not look too
8894 good without the centring. The next approach was to create a new
8895 preprocessor directive &amp;lt;?newscene?&amp;gt;, mapping to &quot;&amp;lt;hr/&amp;gt;&quot;
8896 for HTML and &quot;&amp;lt;fo:block text-align=&quot;center&quot;&amp;gt;&amp;lt;fo:leader
8897 leader-pattern=&quot;rule&quot; rule-thickness=&quot;0.5pt&quot;/&amp;gt;&amp;lt;/fo:block&amp;gt;&quot;
8898 for FO/PDF output (did not try to implement this in dblatex, as we had
8899 switched at this time). The HTML XSL file looked like this:&lt;/p&gt;
8900
8901 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
8902 &amp;lt;?xml version=&#39;1.0&#39;?&amp;gt;
8903 &amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&#39;1.0&#39;&amp;gt;
8904 &amp;lt;xsl:template match=&quot;processing-instruction(&#39;newscene&#39;)&quot;&amp;gt;
8905 &amp;lt;hr/&amp;gt;
8906 &amp;lt;/xsl:template&amp;gt;
8907 &amp;lt;/xsl:stylesheet&amp;gt;
8908 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
8909
8910 &lt;p&gt;And the FO/PDF XSL file looked like this:&lt;/p&gt;
8911
8912 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
8913 &amp;lt;?xml version=&#39;1.0&#39;?&amp;gt;
8914 &amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&#39;1.0&#39;&amp;gt;
8915 &amp;lt;xsl:template match=&quot;processing-instruction(&#39;newscene&#39;)&quot;&amp;gt;
8916 &amp;lt;fo:block text-align=&quot;center&quot;&amp;gt;
8917 &amp;lt;fo:leader leader-pattern=&quot;rule&quot; rule-thickness=&quot;0.5pt&quot;/&amp;gt;
8918 &amp;lt;/fo:block&amp;gt;
8919 &amp;lt;/xsl:template&amp;gt;
8920 &amp;lt;/xsl:stylesheet&amp;gt;
8921 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
8922
8923 &lt;p&gt;Finally, I came across the &amp;lt;bridgehead&amp;gt; tag, which seem to be
8924 a good fit for the task at hand, and I replaced &amp;lt;?newscene?&amp;gt;
8925 with &amp;lt;bridgehead&amp;gt;*&amp;lt;/bridgehead&amp;gt;. It isn&#39;t centred, but we
8926 can fix it with some XSL rule if the current visual layout isn&#39;t
8927 enough.&lt;/p&gt;
8928
8929 &lt;p&gt;I did not find a good DocBook compliant way to solve the
8930 linebreak/paragraph challenge, so I ended up creating a new processor
8931 directive &amp;lt;?linebreak?&amp;gt;, mapping to &amp;lt;br/&amp;gt; in HTML, and
8932 &amp;lt;fo:block/&amp;gt; in FO/PDF. I suspect there are better ways to do
8933 this, and welcome ideas and patches on github. The HTML XSL file now
8934 look like this:&lt;/p&gt;
8935
8936 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
8937 &amp;lt;?xml version=&#39;1.0&#39;?&amp;gt;
8938 &amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&#39;1.0&#39;&amp;gt;
8939 &amp;lt;xsl:template match=&quot;processing-instruction(&#39;linebreak)&quot;&amp;gt;
8940 &amp;lt;br/&amp;gt;
8941 &amp;lt;/xsl:template&amp;gt;
8942 &amp;lt;/xsl:stylesheet&amp;gt;
8943 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
8944
8945 &lt;p&gt;And the FO/PDF XSL file looked like this:&lt;/p&gt;
8946
8947 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
8948 &amp;lt;?xml version=&#39;1.0&#39;?&amp;gt;
8949 &amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&#39;1.0&#39;
8950 xmlns:fo=&quot;http://www.w3.org/1999/XSL/Format&quot;&amp;gt;
8951 &amp;lt;xsl:template match=&quot;processing-instruction(&#39;linebreak)&quot;&amp;gt;
8952 &amp;lt;fo:block/&amp;gt;
8953 &amp;lt;/xsl:template&amp;gt;
8954 &amp;lt;/xsl:stylesheet&amp;gt;
8955 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
8956
8957 &lt;p&gt;One unsolved challenge is our wish to expose different ISBN numbers
8958 per publication format, while keeping all of them in some conditional
8959 structure in the DocBook source. No idea how to do this, so we ended
8960 up listing all the ISBN numbers next to their format in the colophon
8961 page.&lt;/p&gt;
8962
8963 &lt;p&gt;If you want to check out the finished result, check out the
8964 &lt;a href=&quot;https://github.com/sickel/kodemus&quot;&gt;source repository at
8965 github&lt;/a&gt;
8966 (&lt;a href=&quot;https://github.com/EFN/kodemus&quot;&gt;future/new/official
8967 repository&lt;/a&gt;). We expect it to be ready and announced in a few
8968 days.&lt;/p&gt;
8969 </description>
8970 </item>
8971
8972 <item>
8973 <title>Skolelinux 6 got a video review from Pcwizz</title>
8974 <link>http://people.skolelinux.org/pere/blog/Skolelinux_6_got_a_video_review_from_Pcwizz.html</link>
8975 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Skolelinux_6_got_a_video_review_from_Pcwizz.html</guid>
8976 <pubDate>Sun, 17 Mar 2013 10:30:00 +0100</pubDate>
8977 <description>&lt;p&gt;Via
8978 &lt;a href=&quot;https://twitter.com/pcwizz/status/313044373262716930&quot;&gt;twitter&lt;/a&gt;
8979 I just discovered that &lt;a href=&quot;http://pcwizz.net/&quot;&gt;Pcwizz&lt;/a&gt; have
8980 done a &lt;a href=&quot;http://www.youtube.com/watch?v=wPzTZ61Pcuc&quot;&gt;video
8981 review&lt;/a&gt; on Youtube of &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux
8982 / Debian Edu&lt;/a&gt; version 6. He installed the standalone profile and
8983 the video show a walk-through of of the menu content, demonstration of
8984 a few programs and his view of our distribution.&lt;/p&gt;
8985
8986 &lt;p&gt;There is also some really nice quotes (transcribed by me, might
8987 have heard wrong). While looking thought the Graphics menu:&lt;/p&gt;
8988
8989 &lt;blockquote&gt;
8990 &quot;Basically everything you ever need in a school environment.&quot;
8991 &lt;/blockquote&gt;
8992
8993 &lt;p&gt;And as a general evaluation of the entire distribution:&lt;/p&gt;
8994
8995 &lt;blockquote&gt;
8996 &quot;So, yeah, a bit bloated. It kept all the Debian stuff in there, just
8997 to keep it nice and GNU. So, I do not want to go on about it, but
8998 lets give it 7 out of 10. I am not going to use it. That is because
8999 I am not deploying a school network. There may be some mythical
9000 feature to help you deploy Skolelinux on a school network.&quot;
9001 &lt;/blockquote&gt;
9002
9003 &lt;p&gt;To bad he did not test the server profile, and discovered the PXE
9004 installation option. It make it possible to install only the main
9005 server from CD, and the rest of the machines via the net, and might be
9006 considered the mythical feature he talk about. :)&lt;/p&gt;
9007
9008 &lt;p&gt;While looking through the menus, there is also this funny comment
9009 about the part of the K menu generated from the Debian menu subsystem:
9010
9011 &lt;blockquote&gt;
9012 &quot;[The K menu] have a special Debian section for software that no-one
9013 is going to look at, because it contain lots of junky stuff that you
9014 actually don&#39;t need in the education distribution, but have just been
9015 included because it isn&#39;t stripped out for some reason.&quot;
9016 &lt;/blockquote&gt;
9017
9018 &lt;p&gt;I guess it is yet another argument for merging the Debian menu and
9019 Gnome/KDE desktop menu entries into
9020 &lt;a href=&quot;http://wiki.debian.org/Proposals/DebianMenuUsingDesktopEntries&quot;&gt;one
9021 consistent menu system&lt;/a&gt; instead of two incomplete and partly
9022 inconsistent menu systems.&lt;/p&gt;
9023
9024 &lt;p&gt;The entire video is available below for those accepting iframe
9025 embedding:&lt;/p&gt;
9026
9027 &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;
9028 </description>
9029 </item>
9030
9031 <item>
9032 <title>First Skolelinux / Debian Edu Squeeze update released</title>
9033 <link>http://people.skolelinux.org/pere/blog/First_Skolelinux___Debian_Edu_Squeeze_update_released.html</link>
9034 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_Skolelinux___Debian_Edu_Squeeze_update_released.html</guid>
9035 <pubDate>Fri, 8 Mar 2013 09:30:00 +0100</pubDate>
9036 <description>&lt;p&gt;Last Sunday, 2013-03-03,, Holger Levsen announced the first update
9037 of &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux / Debian Edu&lt;/a&gt;
9038 based on Debian Squeeze. This is the first update since
9039 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/03/msg00001.html&quot;&gt;the
9040 initial release 2012-03-11&lt;/a&gt;. This is the
9041 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2013/03/msg00000.html&quot;&gt;release
9042 announcement email from Holger&lt;/a&gt;:&lt;/p&gt;
9043
9044 &lt;blockquote&gt;&lt;p&gt;Hi,&lt;/p&gt;
9045
9046 &lt;p&gt;it&#39;s my pleasure to announce the immediate availability of Debian
9047 Edu 6.0.7+r1 (&quot;Debian Edu Squeeze&quot;).&lt;/p&gt;
9048
9049 &lt;p&gt;Debian Edu 6.0.7+r1 is an incremental update to Debian Edu
9050 6.0.4+r0, containing all the changes between Debian 6.0.4 and 6.0.7 as
9051 well Debian Edu specific bugfixes and enhancements. See below (in this
9052 mail) for the full list of (edu) changes. Please see
9053 &lt;a href=&quot;http://www.debian.org/News/2012/20120311&quot;&gt;http://www.debian.org/News/2012/20120311&lt;/a&gt;
9054 for more information on &quot;Debian Edu Squeeze&quot;.&lt;/p&gt;
9055
9056 &lt;p&gt;Images are available for download at
9057 &lt;a href=&quot;http://ftp.skolelinux.org/skolelinux-cd/&quot;&gt;http://ftp.skolelinux.org/skolelinux-cd/&lt;/a&gt;&lt;/p&gt;
9058
9059 &lt;p&gt;md5sums:
9060 &lt;br&gt;1fe79eb4f0f9ae1c58fc318e26cc1e2e debian-edu-6.0.7+r1-CD.iso
9061 &lt;br&gt;a6ddd924a8bd9a1b5ca122e8fe1c34ec debian-edu-6.0.7+r1-DVD.iso
9062 &lt;br&gt;ac6c72cd7925ccec51bfbf58e2a7c69c debian-edu-6.0.7+r1-source-DVD.iso&lt;/p&gt;
9063
9064 &lt;p&gt;sha1sums:
9065 &lt;br&gt;a4b58233b672a99c7df8dc24fb6de3327654a5c3 debian-edu-6.0.7+r1-CD.iso
9066 &lt;br&gt;9b524915e0ff2aa793f13d93123e5bd2bab2dbaa debian-edu-6.0.7+r1-DVD.iso
9067 &lt;br&gt;43997614893fc5e9e59ad6ce066b05d07fd836fa debian-edu-6.0.7+r1-source-DVD.iso&lt;/p&gt;
9068
9069 &lt;p&gt;These images are suitable for amd64+i386.&lt;/p&gt;
9070
9071 &lt;p&gt;Changes for Debian Edu 6.0.7+r1 Codename &quot;Squeeze&quot;, released
9072 2013-03-03:&lt;/p&gt;
9073
9074 &lt;ul&gt;
9075 &lt;li&gt;sitesummary was updated from 0.1.3 to 0.1.8
9076 &lt;ul&gt;
9077 &lt;li&gt;Make Nagios configuration more robust and efficient&lt;/li&gt;
9078 &lt;li&gt;Comply with 3.X kernel&lt;/li&gt;
9079 &lt;/ul&gt;&lt;/li&gt;
9080 &lt;li&gt;debian-edu-doc from 1.4~20120310~6.0.4+r0 to 1.4~20130228~6.0.7+r1
9081 &lt;ul&gt;
9082 &lt;li&gt;Minor updates from the wiki&lt;/li&gt;
9083 &lt;li&gt;Danish translation now complete&lt;/li&gt;
9084 &lt;/ul&gt;&lt;/li&gt;
9085 &lt;li&gt;debian-edu-config from 1.453 to 1.455
9086 &lt;ul&gt;
9087 &lt;li&gt;Fix /etc/hosts for LTSP diskless workstations. Closes: #699880&lt;/li&gt;
9088 &lt;li&gt;Make ltsp_local_mount script work for multiple devices.&lt;/li&gt;
9089 &lt;li&gt;Correct Kerberos user policy: don&#39;t expire password after 2 days.
9090 Closes: #664596&lt;/li&gt;
9091 &lt;li&gt;Handle &#39;#&#39; characters in the root or first users password.
9092 Closes: #664976&lt;/li&gt;
9093 &lt;li&gt;Fixes for gosa-sync:
9094 &lt;ul&gt;
9095 &lt;li&gt;Don&#39;t fail if password contains &quot;&lt;/li&gt;
9096 &lt;li&gt;Don&#39;t disclose new password string in syslog&lt;/li&gt;
9097 &lt;/ul&gt;&lt;/li&gt;
9098 &lt;li&gt;Fixes for gosa-create:
9099 &lt;ul&gt;
9100 &lt;li&gt;Invalidate libnss cache before applying changes&lt;/li&gt;
9101 &lt;li&gt;Multiple failures during mass user import into GOsa²&lt;/li&gt;
9102 &lt;li&gt;gosa-netgroups plugin: don&#39;t erase entries of attribute type
9103 &quot;memberNisNetgroup&quot;. Closes: #687256&lt;/li&gt;
9104 &lt;li&gt;First user now uses the same Kerberos policy as all other users&lt;/li&gt;
9105 &lt;/ul&gt;&lt;/li&gt;
9106 &lt;li&gt;Add Danish web page&lt;/li&gt;
9107 &lt;/ul&gt;
9108 &lt;li&gt;debian-edu-install from 1.528 to 1.530
9109 &lt;ul&gt;
9110 &lt;li&gt;Improve preseeding support and documentation&lt;/li&gt;
9111 &lt;/ul&gt;&lt;/li&gt;
9112 &lt;/ul&gt;
9113
9114 &lt;p&gt;End-user documentation in English is available at
9115 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Squeeze/&quot;&gt;http://wiki.debian.org/DebianEdu/Documentation/Squeeze/&lt;/a&gt;
9116 - translations to French, Italian, Danish and German are available in
9117 the debian-edu-doc package. (Other languages could use your help!)&lt;/p&gt;
9118
9119 &lt;p&gt;If you want to contribute to Debian Edu, please join our
9120 mailinglist
9121 &lt;a href=&quot;http://lists.debian.org/debian-edu/&quot;&gt;debian-edu@lists.debian.org&lt;/a&gt;!
9122 &lt;/p&gt;&lt;/blockquote&gt;
9123
9124 &lt;p&gt;I am very happy to see the fruits of a year of hard work. :)&lt;/p&gt;
9125 </description>
9126 </item>
9127
9128 <item>
9129 <title>Frikanalen - Complete TV station organised using the web</title>
9130 <link>http://people.skolelinux.org/pere/blog/Frikanalen___Complete_TV_station_organised_using_the_web.html</link>
9131 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Frikanalen___Complete_TV_station_organised_using_the_web.html</guid>
9132 <pubDate>Sun, 3 Mar 2013 07:15:00 +0100</pubDate>
9133 <description>&lt;p&gt;Do you want to set up your own TV station, schedule videos and
9134 broadcast them on the air? Using free software? With video on demand
9135 support using
9136 &lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;free and
9137 open standards&lt;/a&gt;? Included a web based video stream as well? And
9138 administrate it all in your web browser from anywhere in the world? A
9139 few years now the Norwegian public access TV-channel
9140 &lt;a href=&quot;http://www.frikanalen.no/&quot;&gt;Frikanalen&lt;/a&gt; have been building a
9141 system to do just this. The source code for the solution is licensed
9142 using the GNU LGPL, and
9143 &lt;a href=&quot;http://github.com/Frikanalen&quot;&gt;available from github&lt;/a&gt;.&lt;/p&gt;
9144
9145 &lt;p&gt;The idea is simple. You upload a video file over the web, and
9146 attach meta information to the file. You select a time slot in the
9147 program schedule, and when the time come it is played on the air and
9148 in the web stream. It is also made available in a video on demand
9149 solution for anyone to see it also outside its scheduled time. All
9150 you need to run a TV station - using your web browser.&lt;/p&gt;
9151
9152 &lt;p&gt;There are several parts to this web based solution. I&#39;ll mention
9153 the three most important ones. The first part is the database of
9154 videos and the schedule. This is written in Django and include a REST
9155 API. The current database is SQLite, but the plan is to migrate it to
9156 PostgreSQL. At the moment this system can be tested on
9157 &lt;a href=&quot;http://beta.frikanalen.tv/&quot;&gt;beta.frikanalen.tv&lt;/a&gt;. The
9158 second part is the video playout, taking the schedule information from
9159 the database and providing a video stream to broadcast. This is done
9160 using &lt;a href=&quot;http://www.casparcg.com/&quot;&gt;CasparCG from SVT&lt;/a&gt; and
9161 &lt;a href=&quot;http://www.mltframework.org/&quot;&gt;Media Lovin&#39; Toolkit&lt;/a&gt;. Video
9162 signal distribution is handled using
9163 &lt;a href=&quot;http://www.ob-encoder.com/&quot;&gt;Open Broadcast Encoder&lt;/a&gt;. The
9164 third part is the converter, handling the transformation of uploaded
9165 video files to a format useful for broadcasting, streaming and video
9166 on demand. It is still very much work in progress, so it is not yet
9167 decided what it will end up using. Note that the source of the latter
9168 two parts are not yet pushed to github. The lead author want to clean
9169 them up a bit more first.&lt;/p&gt;
9170
9171 &lt;p&gt;The development is coordinated on the
9172 &lt;a href=&quot;irc://irc.freenode.net/%23frikanalen&quot;&gt;#frikanalen IRC
9173 channel&lt;/a&gt; (irc.freenode.net), and discussed on
9174 &lt;a href=&quot;http://lists.nuug.no/mailman/listinfo/frikanalen&quot;&gt;the
9175 frikanalen mailing list&lt;/a&gt;. The lead developer is Benjamin Bruheim
9176 (phed on IRC). Anyone is welcome to participate in the
9177 development.&lt;/p&gt;
9178 </description>
9179 </item>
9180
9181 <item>
9182 <title>Dr. Richard Stallman, founder of Free Software Foundation, give a talk in Oslo March 1st 2013</title>
9183 <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>
9184 <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>
9185 <pubDate>Wed, 27 Feb 2013 20:20:00 +0100</pubDate>
9186 <description>&lt;p&gt;Dr. &lt;a href=&quot;http://www.stallman.org/&quot;&gt;Richard Stallman&lt;/a&gt;,
9187 founder of &lt;a href=&quot;http://www.fsf.org/&quot;&gt;Free Software Foundation&lt;/a&gt;,
9188 is giving &lt;a href=&quot;http://www.nuug.no/aktiviteter/20130301-rms/&quot;&gt;a
9189 talk in Oslo March 1st 2013 17:00 to 19:00&lt;/a&gt;. The event is public
9190 and organised by &lt;a href=&quot;&quot;&gt;Norwegian Unix Users Group (NUUG)&lt;/a&gt;
9191 (where I am the chair of the board) and
9192 &lt;a href=&quot;http://www.friprog.no/&quot;&gt;The Norwegian Open Source Competence
9193 Center&lt;/a&gt;. The title of the talk is «The Free Software Movement and
9194 GNU», with this description:
9195
9196 &lt;p&gt;&lt;blockquote&gt;
9197 The Free Software Movement campaigns for computer users&#39; freedom to
9198 cooperate and control their own computing. The Free Software Movement
9199 developed the GNU operating system, typically used together with the
9200 kernel Linux, specifically to make these freedoms possible.
9201 &lt;/blockquote&gt;&lt;/p&gt;
9202
9203 &lt;p&gt;The meeting is open for everyone. Due to space limitations, the
9204 doors opens for NUUG members at 16:15, and everyone else at 16:45. I
9205 am really curious how many will show up. See
9206 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20130301-rms/&quot;&gt;the event
9207 page&lt;/a&gt; for the location details.&lt;/p&gt;
9208 </description>
9209 </item>
9210
9211 <item>
9212 <title>Frikart - Free Garmin maps for European countries based on OpenStreetmap</title>
9213 <link>http://people.skolelinux.org/pere/blog/Frikart___Free_Garmin_maps_for_European_countries_based_on_OpenStreetmap.html</link>
9214 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Frikart___Free_Garmin_maps_for_European_countries_based_on_OpenStreetmap.html</guid>
9215 <pubDate>Fri, 15 Feb 2013 09:30:00 +0100</pubDate>
9216 <description>&lt;p&gt;If you, like me, want an updated a map for your Garmin GPS, there is
9217 now a great source of free maps available from
9218 &lt;a href=&quot;http://www.frikart.no/garmin/index.html&quot;&gt;Frikart&lt;/a&gt;. To
9219 download a map, just click on the country you are interested in, and
9220 download the map type you want. There are 8 different maps available,
9221 using different colours and data selection. Pick one of Roadmap, Topo
9222 Summer, Topo Winter, Roadmap II, Topo Summer II, Topo Winter II,
9223 &quot;Trails - overlay map&quot; and &quot;Cross country - overlay map&quot; (see the web
9224 page for descriptions).&lt;/p&gt;
9225
9226 &lt;p&gt;The maps are updated weekly, so if you find something wrong in the
9227 map you can just edit the
9228 &lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;OpenStreetmap&lt;/a&gt; map source
9229 (anyone can contribute) and fetch a fixed map a week later. :)&lt;/p&gt;
9230 </description>
9231 </item>
9232
9233 <item>
9234 <title>&quot;Electronic&quot; paper invoices - using vCard in a QR code</title>
9235 <link>http://people.skolelinux.org/pere/blog/_Electronic__paper_invoices___using_vCard_in_a_QR_code.html</link>
9236 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/_Electronic__paper_invoices___using_vCard_in_a_QR_code.html</guid>
9237 <pubDate>Tue, 12 Feb 2013 10:30:00 +0100</pubDate>
9238 <description>&lt;p&gt;Here in Norway, electronic invoices are spreading, and the
9239 &lt;a href=&quot;http://www.anskaffelser.no/e-handel/faktura&quot;&gt;solution promoted
9240 by the Norwegian government&lt;/a&gt; require that invoices are sent through
9241 one of the approved facilitators, and it is not possible to send
9242 electronic invoices without an agreement with one of these
9243 facilitators. This seem like a needless limitation to be able to
9244 transfer invoice information between buyers and sellers. My preferred
9245 solution would be to just transfer the invoice information directly
9246 between seller and buyer, for example using SMTP, or some HTTP based
9247 protocol like REST or SOAP. But this might also be overkill, as the
9248 &quot;electronic&quot; information can be transferred using paper invoices too,
9249 using a simple bar code. My bar code encoding of choice would be QR
9250 codes, as this encoding can be read by any smart phone out there. The
9251 content of the code could be anything, but I would go with
9252 &lt;a href=&quot;http://en.wikipedia.org/wiki/VCard&quot;&gt;the vCard format&lt;/a&gt;, as
9253 it too is supported by a lot of computer equipment these days.&lt;/p&gt;
9254
9255 &lt;p&gt;The vCard format support extentions, and the invoice specific
9256 information can be included using such extentions. For example an
9257 invoice from SLX Debian Labs (picked because we
9258 &lt;a href=&quot;http://www.linuxiskolen.no/slxdebianlabs/donations.html&quot;&gt;ask
9259 for donations to the Debian Edu project&lt;/a&gt; and thus have bank account
9260 information publicly available) for NOK 1000.00 could have these extra
9261 fields:&lt;/p&gt;
9262
9263 &lt;p&gt;&lt;pre&gt;
9264 X-INVOICE-NUMBER:1
9265 X-INVOICE-AMOUNT:NOK1000.00
9266 X-INVOICE-KID:123412341234
9267 X-INVOICE-MSG:Donation to Debian Edu
9268 X-BANK-ACCOUNT-NUMBER:16040884339
9269 X-BANK-IBAN-NUMBER:NO8516040884339
9270 X-BANK-SWIFT-NUMBER:DNBANOKKXXX
9271 &lt;/pre&gt;&lt;/p&gt;
9272
9273 &lt;p&gt;The X-BANK-ACCOUNT-NUMBER field was proposed in a stackoverflow
9274 answer regarding
9275 &lt;a href=&quot;http://stackoverflow.com/questions/10045664/storing-bank-account-in-vcard-file&quot;&gt;how
9276 to put bank account information into a vCard&lt;/a&gt;. For payments in
9277 Norway, either X-INVOICE-KID (payment ID) or X-INVOICE-MSG could be
9278 used to pass on information to the seller when paying the invoice.&lt;/p&gt;
9279
9280 &lt;p&gt;The complete vCard could look like this:&lt;/p&gt;
9281
9282 &lt;p&gt;&lt;pre&gt;
9283 BEGIN:VCARD
9284 VERSION:2.1
9285 ORG:SLX Debian Labs Foundation
9286 ADR;WORK:;;Gunnar Schjelderups vei 29D;OSLO;;0485;Norway
9287 URL;WORK:http://www.linuxiskolen.no/slxdebianlabs/
9288 EMAIL;PREF;INTERNET:sdl-styret@rt.nuug.no
9289 REV:20130212T095000Z
9290 X-INVOICE-NUMBER:1
9291 X-INVOICE-AMOUNT:NOK1000.00
9292 X-INVOICE-MSG:Donation to Debian Edu
9293 X-BANK-ACCOUNT-NUMBER:16040884339
9294 X-BANK-IBAN-NUMBER:NO8516040884339
9295 X-BANK-SWIFT-NUMBER:DNBANOKKXXX
9296 END:VCARD
9297 &lt;/pre&gt;&lt;/p&gt;
9298
9299 &lt;p&gt;The resulting QR code created using
9300 &lt;a href=&quot;http://fukuchi.org/works/qrencode/&quot;&gt;qrencode&lt;/a&gt; would look
9301 like this, and should be readable (and thus checkable) by any smart
9302 phone, or for example the &lt;a href=&quot;http://zbar.sourceforge.net/&quot;&gt;zbar
9303 bar code reader&lt;/a&gt; and feed right into the approval and accounting
9304 system.&lt;/p&gt;
9305
9306 &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;
9307
9308 &lt;p&gt;The extension fields will most likely not show up in any normal
9309 vCard reader, so those parts would have to go directly into a system
9310 handling invoices. I am a bit unsure how vCards without name parts
9311 are handled, but a simple test indicate that this work just fine.&lt;/p&gt;
9312
9313 &lt;p&gt;&lt;strong&gt;Update 2013-02-12 11:30&lt;/strong&gt;: Added KID to the proposal
9314 based on feedback from Sturle Sunde.&lt;/p&gt;
9315 </description>
9316 </item>
9317
9318 <item>
9319 <title>Sleep until morning - home automation for the kids</title>
9320 <link>http://people.skolelinux.org/pere/blog/Sleep_until_morning___home_automation_for_the_kids.html</link>
9321 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Sleep_until_morning___home_automation_for_the_kids.html</guid>
9322 <pubDate>Sun, 10 Feb 2013 12:50:00 +0100</pubDate>
9323 <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;
9324
9325 &lt;p&gt;With kids in the house, one challenge is getting them to sleep
9326 during the night and wake up when it is morning. I mean, when I
9327 believe it is morning, and not two hours earlier. In our household we
9328 have decided that 07:00 is the turning point, but getting the kids to
9329 sleep until 07:00 is a small challenge every day. They have adapted
9330 quite well, and rarely wake up at 05:00 any more, but some times wake
9331 up at times like 05:50, 06:15, 06:30 or 06:45, and it is hard to put
9332 the awake one to bed again without disturbing and waking the rest.
9333 And I understand perfectly well that they fail to sleep until 07:00
9334 some times, as there is no way for them to know if it is before or
9335 after the magic moment without coming and asking us parents.&lt;/p&gt;
9336
9337 &lt;p&gt;But yesterday I came up with a method to solve this problem. It
9338 involve home automation. A few years ago I bought a
9339 &lt;a href=&quot;http://www.telldus.se/products/tellstick&quot;&gt;Tellstick&lt;/a&gt; and RF
9340 switches at the local &lt;a href=&quot;http://www.clasohlson.com/&quot;&gt;Clas
9341 Ohlson&lt;/a&gt; shop, allowing me to control lights and other electrical
9342 gadgets using my Linux server. When I moved from the old flat to a
9343 small house, I put away all this equipment as most of the lighting in
9344 the house was not using wall sockets and thus not easy to connect to
9345 the gadgets I had. But recently I bought a
9346 &lt;a href=&quot;http://www.telldus.se/products/tellstick_net&quot;&gt;Tellstick
9347 Net&lt;/a&gt; to be able to read sensor input as well as control power
9348 sockets. I want to control ovens in the basement to avoid the pipes
9349 to freeze, and monitor the humidity to detect flooding. The default
9350 setup for Tellstick Net is to be controlled by the vendor web service,
9351 which to me is a security problem, but it is also possible to build
9352 ones own
9353 &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
9354 with local access&lt;/A&gt; instead of being controlled by a Swedish
9355 company, thanks to the release of the GPL licensed firmware source
9356 code. I plan to get that running before I let it control anything
9357 important. But while working on this, one idea to make it easier for
9358 the kids came to me yesterday. We can set up a night light controlled
9359 by the computer, and turn it automatically on at 07:00. The kids can
9360 then check the light in the morning to know if they are supposed to
9361 get up or not. They joined me in setting everything up, and I
9362 repeated the concept several times before bed times to make sure they
9363 remembered to check the light before getting up in the morning.&lt;/p&gt;
9364
9365 &lt;p&gt;We tested it this morning, and all the kids stayed in bed until
9366 after 07:00, and every one of them commented on the fact that the
9367 &quot;morning light&quot; was turned on and signalled that the morning had
9368 arrived. So this look like a success, and I am excited to see how
9369 this develops the next few days. :) I really hope this can allow us
9370 all to sleep a bit longer in the morning.&lt;/p&gt;
9371
9372 &lt;p&gt;A nice advantage of this setup is that we can remote control when
9373 to tell the kids to get up. We do not have to wait until 07:00, and
9374 can also delay it if we want to.&lt;/p&gt;
9375 </description>
9376 </item>
9377
9378 <item>
9379 <title>Bitcoin GUI now available from Debian/unstable (and Ubuntu/raring)</title>
9380 <link>http://people.skolelinux.org/pere/blog/Bitcoin_GUI_now_available_from_Debian_unstable__and_Ubuntu_raring_.html</link>
9381 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Bitcoin_GUI_now_available_from_Debian_unstable__and_Ubuntu_raring_.html</guid>
9382 <pubDate>Sat, 2 Feb 2013 09:00:00 +0100</pubDate>
9383 <description>&lt;p&gt;My
9384 &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
9385 bitcoin related blog post&lt;/a&gt; mentioned that the new
9386 &lt;a href=&quot;http://packages.qa.debian.org/bitcoin&quot;&gt;bitcoin package&lt;/a&gt; for
9387 Debian was waiting in NEW. It was accepted by the Debian ftp-masters
9388 2013-01-19, and have been available in unstable since then. It was
9389 automatically copied to Ubuntu, and is available in their Raring
9390 version too.&lt;/p&gt;
9391
9392 &lt;p&gt;But there is a strange problem with the build that block this new
9393 version from being available on the i386 and kfreebsd-i386
9394 architectures. For some strange reason, the autobuilders in Debian
9395 for these architectures fail to run the test suite on these
9396 architectures (&lt;a href=&quot;http://bugs.debian.org/672524&quot;&gt;BTS #672524&lt;/a&gt;).
9397 We are so far unable to reproduce it when building it manually, and
9398 no-one have been able to propose a fix. If you got an idea what is
9399 failing, please let us know via the BTS.&lt;/p&gt;
9400
9401 &lt;p&gt;One feature that is annoying me with of the bitcoin client, because
9402 I often run low on disk space, is the fact that the client will exit
9403 if it run short on space (&lt;a href=&quot;http://bugs.debian.org/696715&quot;&gt;BTS
9404 #696715&lt;/a&gt;). So make sure you have enough disk space when you run
9405 it. :)&lt;/p&gt;
9406
9407 &lt;p&gt;As usual, if you use bitcoin and want to show your support of my
9408 activities, please send Bitcoin donations to my address
9409 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
9410 </description>
9411 </item>
9412
9413 <item>
9414 <title>Welcome to the world, Isenkram!</title>
9415 <link>http://people.skolelinux.org/pere/blog/Welcome_to_the_world__Isenkram_.html</link>
9416 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Welcome_to_the_world__Isenkram_.html</guid>
9417 <pubDate>Tue, 22 Jan 2013 22:00:00 +0100</pubDate>
9418 <description>&lt;p&gt;Yesterday, I
9419 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/First_prototype_ready_making_hardware_easier_to_use_in_Debian.html&quot;&gt;asked
9420 for testers&lt;/a&gt; for my prototype for making Debian better at handling
9421 pluggable hardware devices, which I
9422 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html&quot;&gt;set
9423 out to create&lt;/a&gt; earlier this month. Several valuable testers showed
9424 up, and caused me to really want to to open up the development to more
9425 people. But before I did this, I want to come up with a sensible name
9426 for this project. Today I finally decided on a new name, and I have
9427 renamed the project from hw-support-handler to this new name. In the
9428 process, I moved the source to git and made it available as a
9429 &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=collab-maint/isenkram.git&quot;&gt;collab-maint&lt;/a&gt;
9430 repository in Debian. The new name? It is &lt;strong&gt;Isenkram&lt;/strong&gt;.
9431 To fetch and build the latest version of the source, use&lt;/p&gt;
9432
9433 &lt;pre&gt;
9434 git clone http://anonscm.debian.org/git/collab-maint/isenkram.git
9435 cd isenkram &amp;&amp; git-buildpackage -us -uc
9436 &lt;/pre&gt;
9437
9438 &lt;p&gt;I have not yet adjusted all files to use the new name yet. If you
9439 want to hack on the source or improve the package, please go ahead.
9440 But please talk to me first on IRC or via email before you do major
9441 changes, to make sure we do not step on each others toes. :)&lt;/p&gt;
9442
9443 &lt;p&gt;If you wonder what &#39;isenkram&#39; is, it is a Norwegian word for iron
9444 stuff, typically meaning tools, nails, screws, etc. Typical hardware
9445 stuff, in other words. I&#39;ve been told it is the Norwegian variant of
9446 the German word eisenkram, for those that are familiar with that
9447 word.&lt;/p&gt;
9448
9449 &lt;p&gt;&lt;strong&gt;Update 2013-01-26&lt;/strong&gt;: Added -us -us to build
9450 instructions, to avoid confusing people with an error from the signing
9451 process.&lt;/p&gt;
9452
9453 &lt;p&gt;&lt;strong&gt;Update 2013-01-27&lt;/strong&gt;: Switch to HTTP URL for the git
9454 clone argument to avoid the need for authentication.&lt;/p&gt;
9455 </description>
9456 </item>
9457
9458 <item>
9459 <title>First prototype ready making hardware easier to use in Debian</title>
9460 <link>http://people.skolelinux.org/pere/blog/First_prototype_ready_making_hardware_easier_to_use_in_Debian.html</link>
9461 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_prototype_ready_making_hardware_easier_to_use_in_Debian.html</guid>
9462 <pubDate>Mon, 21 Jan 2013 12:00:00 +0100</pubDate>
9463 <description>&lt;p&gt;Early this month I set out to try to
9464 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html&quot;&gt;improve
9465 the Debian support for pluggable hardware devices&lt;/a&gt;. Now my
9466 prototype is working, and it is ready for a larger audience. To test
9467 it, fetch the
9468 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/&quot;&gt;source
9469 from the Debian Edu subversion repository&lt;/a&gt;, build and install the
9470 package. You might have to log out and in again activate the
9471 autostart script.&lt;/p&gt;
9472
9473 &lt;p&gt;The design is simple:&lt;/p&gt;
9474
9475 &lt;ul&gt;
9476
9477 &lt;li&gt;Add desktop entry in /usr/share/autostart/ causing a program
9478 hw-support-handlerd to start when the user log in.&lt;/li&gt;
9479
9480 &lt;li&gt;This program listen for kernel events about new hardware (directly
9481 from the kernel like udev does), not using HAL dbus events as I
9482 initially did.&lt;/li&gt;
9483
9484 &lt;li&gt;When new hardware is inserted, look up the hardware modalias in
9485 the APT database, a database
9486 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=markup&quot;&gt;available
9487 via HTTP&lt;/a&gt; and a database available as part of the package.&lt;/li&gt;
9488
9489 &lt;li&gt;If a package is mapped to the hardware in question, the package
9490 isn&#39;t installed yet and this is the first time the hardware was
9491 plugged in, show a desktop notification suggesting to install the
9492 package or packages.&lt;/li&gt;
9493
9494 &lt;li&gt;If the user click on the &#39;install package now&#39; button, ask
9495 aptdaemon via the PackageKit API to install the requrired package.&lt;/li&gt;
9496
9497 &lt;li&gt;aptdaemon ask for root password or sudo password, and install the
9498 package while showing progress information in a window.&lt;/li&gt;
9499
9500 &lt;/ul&gt;
9501
9502 &lt;p&gt;I still need to come up with a better name for the system. Here
9503 are some screen shots showing the prototype in action. First the
9504 notification, then the password request, and finally the request to
9505 approve all the dependencies. Sorry for the Norwegian Bokmål GUI.&lt;/p&gt;
9506
9507 &lt;p&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-1-notification.png&quot;&gt;
9508 &lt;br&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-2-password.png&quot;&gt;
9509 &lt;br&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-3-dependencies.png&quot;&gt;
9510 &lt;br&gt;&lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-4-installing.png&quot;&gt;
9511 &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;
9512
9513 &lt;p&gt;The prototype still need to be improved with longer timeouts, but
9514 is already useful. The database of hardware to package mappings also
9515 need more work. It is currently compatible with the Ubuntu way of
9516 storing such information in the package control file, but could be
9517 changed to use other formats instead or in addition to the current
9518 method. I&#39;ve dropped the use of discover for this mapping, as the
9519 modalias approach is more flexible and easier to use on Linux as long
9520 as the Linux kernel expose its modalias strings directly.&lt;/p&gt;
9521
9522 &lt;p&gt;&lt;strong&gt;Update 2013-01-21 16:50&lt;/strong&gt;: Due to popular demand,
9523 here is the command required to check out and build the source: Use
9524 &#39;&lt;tt&gt;svn checkout
9525 svn://svn.debian.org/debian-edu/trunk/src/hw-support-handler/; cd
9526 hw-support-handler; debuild&lt;/tt&gt;&#39;. If you lack debuild, install the
9527 devscripts package.&lt;/p&gt;
9528
9529 &lt;p&gt;&lt;strong&gt;Update 2013-01-23 12:00&lt;/strong&gt;: The project is now
9530 renamed to Isenkram and the source moved from the Debian Edu
9531 subversion repository to a Debian collab-maint git repository. See
9532 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Welcome_to_the_world__Isenkram_.html&quot;&gt;build
9533 instructions&lt;/a&gt; for details.&lt;/p&gt;
9534 </description>
9535 </item>
9536
9537 <item>
9538 <title>Thank you Thinkpad X41, for your long and trustworthy service</title>
9539 <link>http://people.skolelinux.org/pere/blog/Thank_you_Thinkpad_X41__for_your_long_and_trustworthy_service.html</link>
9540 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Thank_you_Thinkpad_X41__for_your_long_and_trustworthy_service.html</guid>
9541 <pubDate>Sat, 19 Jan 2013 09:20:00 +0100</pubDate>
9542 <description>&lt;p&gt;This Christmas my trusty old laptop died. It died quietly and
9543 suddenly in bed. With a quiet whimper, it went completely quiet and
9544 black. The power button was no longer able to turn it on. It was a
9545 IBM Thinkpad X41, and the best laptop I ever had. Better than both
9546 Thinkpads X30, X31, X40, X60, X61 and X61S. Far better than the
9547 Compaq I had before that. Now I need to find a replacement. To keep
9548 going during Christmas, I moved the one year old SSD disk to my old
9549 X40 where it fitted (only one I had left that could use it), but it is
9550 not a durable solution.
9551
9552 &lt;p&gt;My laptop needs are fairly modest. This is my wishlist from when I
9553 got a new one more than 10 years ago. It still holds true.:)&lt;/p&gt;
9554
9555 &lt;ul&gt;
9556
9557 &lt;li&gt;Lightweight (around 1 kg) and small volume (preferably smaller
9558 than A4).&lt;/li&gt;
9559 &lt;li&gt;Robust, it will be in my backpack every day.&lt;/li&gt;
9560 &lt;li&gt;Three button mouse and a mouse pin instead of touch pad.&lt;/li&gt;
9561 &lt;li&gt;Long battery life time. Preferable a week.&lt;/li&gt;
9562 &lt;li&gt;Internal WIFI network card.&lt;/li&gt;
9563 &lt;li&gt;Internal Twisted Pair network card.&lt;/li&gt;
9564 &lt;li&gt;Some USB slots (2-3 is plenty)&lt;/li&gt;
9565 &lt;li&gt;Good keyboard - similar to the Thinkpad.&lt;/li&gt;
9566 &lt;li&gt;Video resolution at least 1024x768, with size around 12&quot; (A4 paper
9567 size).&lt;/li&gt;
9568 &lt;li&gt;Hardware supported by Debian Stable, ie the default kernel and
9569 X.org packages.&lt;/li&gt;
9570 &lt;li&gt;Quiet, preferably fan free (or at least not using the fan most of
9571 the time).
9572
9573 &lt;/ul&gt;
9574
9575 &lt;p&gt;You will notice that there are no RAM and CPU requirements in the
9576 list. The reason is simply that the specifications on laptops the
9577 last 10-15 years have been sufficient for my needs, and I have to look
9578 at other features to choose my laptop. But are there still made as
9579 robust laptops as my X41? The Thinkpad X60/X61 proved to be less
9580 robust, and Thinkpads seem to be heading in the wrong direction since
9581 Lenovo took over. But I&#39;ve been told that X220 and X1 Carbon might
9582 still be useful.&lt;/p&gt;
9583
9584 &lt;p&gt;Perhaps I should rethink my needs, and look for a pad with an
9585 external keyboard? I&#39;ll have to check the
9586 &lt;a href=&quot;http://www.linux-laptop.net/&quot;&gt;Linux Laptops site&lt;/a&gt; for
9587 well-supported laptops, or perhaps just buy one preinstalled from one
9588 of the vendors listed on the &lt;a href=&quot;http://linuxpreloaded.com/&quot;&gt;Linux
9589 Pre-loaded site&lt;/a&gt;.&lt;/p&gt;
9590 </description>
9591 </item>
9592
9593 <item>
9594 <title>How to find a browser plugin supporting a given MIME type</title>
9595 <link>http://people.skolelinux.org/pere/blog/How_to_find_a_browser_plugin_supporting_a_given_MIME_type.html</link>
9596 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_find_a_browser_plugin_supporting_a_given_MIME_type.html</guid>
9597 <pubDate>Fri, 18 Jan 2013 10:40:00 +0100</pubDate>
9598 <description>&lt;p&gt;Some times I try to figure out which Iceweasel browser plugin to
9599 install to get support for a given MIME type. Thanks to
9600 &lt;a href=&quot;https://wiki.ubuntu.com/MozillaTeam/Plugins&quot;&gt;specifications
9601 done by Ubuntu&lt;/a&gt; and Mozilla, it is possible to do this in Debian.
9602 Unfortunately, not very many packages provide the needed meta
9603 information, Anyway, here is a small script to look up all browser
9604 plugin packages announcing ther MIME support using this specification:&lt;/p&gt;
9605
9606 &lt;pre&gt;
9607 #!/usr/bin/python
9608 import sys
9609 import apt
9610 def pkgs_handling_mimetype(mimetype):
9611 cache = apt.Cache()
9612 cache.open(None)
9613 thepkgs = []
9614 for pkg in cache:
9615 version = pkg.candidate
9616 if version is None:
9617 version = pkg.installed
9618 if version is None:
9619 continue
9620 record = version.record
9621 if not record.has_key(&#39;Npp-MimeType&#39;):
9622 continue
9623 mime_types = record[&#39;Npp-MimeType&#39;].split(&#39;,&#39;)
9624 for t in mime_types:
9625 t = t.rstrip().strip()
9626 if t == mimetype:
9627 thepkgs.append(pkg.name)
9628 return thepkgs
9629 mimetype = &quot;audio/ogg&quot;
9630 if 1 &lt; len(sys.argv):
9631 mimetype = sys.argv[1]
9632 print &quot;Browser plugin packages supporting %s:&quot; % mimetype
9633 for pkg in pkgs_handling_mimetype(mimetype):
9634 print &quot; %s&quot; %pkg
9635 &lt;/pre&gt;
9636
9637 &lt;p&gt;It can be used like this to look up a given MIME type:&lt;/p&gt;
9638
9639 &lt;pre&gt;
9640 % ./apt-find-browserplug-for-mimetype
9641 Browser plugin packages supporting audio/ogg:
9642 gecko-mediaplayer
9643 % ./apt-find-browserplug-for-mimetype application/x-shockwave-flash
9644 Browser plugin packages supporting application/x-shockwave-flash:
9645 browser-plugin-gnash
9646 %
9647 &lt;/pre&gt;
9648
9649 &lt;p&gt;In Ubuntu this mechanism is combined with support in the browser
9650 itself to query for plugins and propose to install the needed
9651 packages. It would be great if Debian supported such feature too. Is
9652 anyone working on adding it?&lt;/p&gt;
9653
9654 &lt;p&gt;&lt;strong&gt;Update 2013-01-18 14:20&lt;/strong&gt;: The Debian BTS
9655 request for icweasel support for this feature is
9656 &lt;a href=&quot;http://bugs.debian.org/484010&quot;&gt;#484010&lt;/a&gt; from 2008 (and
9657 &lt;a href=&quot;http://bugs.debian.org/698426&quot;&gt;#698426&lt;/a&gt; from today). Lack
9658 of manpower and wish for a different design is the reason thus feature
9659 is not yet in iceweasel from Debian.&lt;/p&gt;
9660 </description>
9661 </item>
9662
9663 <item>
9664 <title>What is the most supported MIME type in Debian?</title>
9665 <link>http://people.skolelinux.org/pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html</link>
9666 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html</guid>
9667 <pubDate>Wed, 16 Jan 2013 10:10:00 +0100</pubDate>
9668 <description>&lt;p&gt;The &lt;a href=&quot;http://wiki.debian.org/AppStreamDebianProposal&quot;&gt;DEP-11
9669 proposal to add AppStream information to the Debian archive&lt;/a&gt;, is a
9670 proposal to make it possible for a Desktop application to propose to
9671 the user some package to install to gain support for a given MIME
9672 type, font, library etc. that is currently missing. With such
9673 mechanism in place, it would be possible for the desktop to
9674 automatically propose and install leocad if some LDraw file is
9675 downloaded by the browser.&lt;/p&gt;
9676
9677 &lt;p&gt;To get some idea about the current content of the archive, I decided
9678 to write a simple program to extract all .desktop files from the
9679 Debian archive and look up the claimed MIME support there. The result
9680 can be found on the
9681 &lt;a href=&quot;http://ftp.skolelinux.org/pub/AppStreamTest&quot;&gt;Skolelinux FTP
9682 site&lt;/a&gt;. Using the collected information, it become possible to
9683 answer the question in the title. Here are the 20 most supported MIME
9684 types in Debian stable (Squeeze), testing (Wheezy) and unstable (Sid).
9685 The complete list is available from the link above.&lt;/p&gt;
9686
9687 &lt;p&gt;&lt;strong&gt;Debian Stable:&lt;/strong&gt;&lt;/p&gt;
9688
9689 &lt;pre&gt;
9690 count MIME type
9691 ----- -----------------------
9692 32 text/plain
9693 30 audio/mpeg
9694 29 image/png
9695 28 image/jpeg
9696 27 application/ogg
9697 26 audio/x-mp3
9698 25 image/tiff
9699 25 image/gif
9700 22 image/bmp
9701 22 audio/x-wav
9702 20 audio/x-flac
9703 19 audio/x-mpegurl
9704 18 video/x-ms-asf
9705 18 audio/x-musepack
9706 18 audio/x-mpeg
9707 18 application/x-ogg
9708 17 video/mpeg
9709 17 audio/x-scpls
9710 17 audio/ogg
9711 16 video/x-ms-wmv
9712 &lt;/pre&gt;
9713
9714 &lt;p&gt;&lt;strong&gt;Debian Testing:&lt;/strong&gt;&lt;/p&gt;
9715
9716 &lt;pre&gt;
9717 count MIME type
9718 ----- -----------------------
9719 33 text/plain
9720 32 image/png
9721 32 image/jpeg
9722 29 audio/mpeg
9723 27 image/gif
9724 26 image/tiff
9725 26 application/ogg
9726 25 audio/x-mp3
9727 22 image/bmp
9728 21 audio/x-wav
9729 19 audio/x-mpegurl
9730 19 audio/x-mpeg
9731 18 video/mpeg
9732 18 audio/x-scpls
9733 18 audio/x-flac
9734 18 application/x-ogg
9735 17 video/x-ms-asf
9736 17 text/html
9737 17 audio/x-musepack
9738 16 image/x-xbitmap
9739 &lt;/pre&gt;
9740
9741 &lt;p&gt;&lt;strong&gt;Debian Unstable:&lt;/strong&gt;&lt;/p&gt;
9742
9743 &lt;pre&gt;
9744 count MIME type
9745 ----- -----------------------
9746 31 text/plain
9747 31 image/png
9748 31 image/jpeg
9749 29 audio/mpeg
9750 28 application/ogg
9751 27 image/gif
9752 26 image/tiff
9753 26 audio/x-mp3
9754 23 audio/x-wav
9755 22 image/bmp
9756 21 audio/x-flac
9757 20 audio/x-mpegurl
9758 19 audio/x-mpeg
9759 18 video/x-ms-asf
9760 18 video/mpeg
9761 18 audio/x-scpls
9762 18 application/x-ogg
9763 17 audio/x-musepack
9764 16 video/x-ms-wmv
9765 16 video/x-msvideo
9766 &lt;/pre&gt;
9767
9768 &lt;p&gt;I am told that PackageKit can provide an API to access the kind of
9769 information mentioned in DEP-11. I have not yet had time to look at
9770 it, but hope the PackageKit people in Debian are on top of these
9771 issues.&lt;/p&gt;
9772
9773 &lt;p&gt;&lt;strong&gt;Update 2013-01-16 13:35&lt;/strong&gt;: Updated numbers after
9774 discovering a typo in my script.&lt;/p&gt;
9775 </description>
9776 </item>
9777
9778 <item>
9779 <title>Using modalias info to find packages handling my hardware</title>
9780 <link>http://people.skolelinux.org/pere/blog/Using_modalias_info_to_find_packages_handling_my_hardware.html</link>
9781 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Using_modalias_info_to_find_packages_handling_my_hardware.html</guid>
9782 <pubDate>Tue, 15 Jan 2013 08:00:00 +0100</pubDate>
9783 <description>&lt;p&gt;Yesterday, I wrote about the
9784 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html&quot;&gt;modalias
9785 values provided by the Linux kernel&lt;/a&gt; following my hope for
9786 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html&quot;&gt;better
9787 dongle support in Debian&lt;/a&gt;. Using this knowledge, I have tested how
9788 modalias values attached to package names can be used to map packages
9789 to hardware. This allow the system to look up and suggest relevant
9790 packages when I plug in some new hardware into my machine, and replace
9791 discover and discover-data as the database used to map hardware to
9792 packages.&lt;/p&gt;
9793
9794 &lt;p&gt;I create a modaliases file with entries like the following,
9795 containing package name, kernel module name (if relevant, otherwise
9796 the package name) and globs matching the relevant hardware
9797 modalias.&lt;/p&gt;
9798
9799 &lt;p&gt;&lt;blockquote&gt;
9800 Package: package-name
9801 &lt;br&gt;Modaliases: module(modaliasglob, modaliasglob, modaliasglob)&lt;/p&gt;
9802 &lt;/blockquote&gt;&lt;/p&gt;
9803
9804 &lt;p&gt;It is fairly trivial to write code to find the relevant packages
9805 for a given modalias value using this file.&lt;/p&gt;
9806
9807 &lt;p&gt;An entry like this would suggest the video and picture application
9808 cheese for many USB web cameras (interface bus class 0E01):&lt;/p&gt;
9809
9810 &lt;p&gt;&lt;blockquote&gt;
9811 Package: cheese
9812 &lt;br&gt;Modaliases: cheese(usb:v*p*d*dc*dsc*dp*ic0Eisc01ip*)&lt;/p&gt;
9813 &lt;/blockquote&gt;&lt;/p&gt;
9814
9815 &lt;p&gt;An entry like this would suggest the pcmciautils package when a
9816 CardBus bridge (bus class 0607) PCI device is present:&lt;/p&gt;
9817
9818 &lt;p&gt;&lt;blockquote&gt;
9819 Package: pcmciautils
9820 &lt;br&gt;Modaliases: pcmciautils(pci:v*d*sv*sd*bc06sc07i*)
9821 &lt;/blockquote&gt;&lt;/p&gt;
9822
9823 &lt;p&gt;An entry like this would suggest the package colorhug-client when
9824 plugging in a ColorHug with USB IDs 04D8:F8DA:&lt;/p&gt;
9825
9826 &lt;p&gt;&lt;blockquote&gt;
9827 Package: colorhug-client
9828 &lt;br&gt;Modaliases: colorhug-client(usb:v04D8pF8DAd*)&lt;/p&gt;
9829 &lt;/blockquote&gt;&lt;/p&gt;
9830
9831 &lt;p&gt;I believe the format is compatible with the format of the Packages
9832 file in the Debian archive. Ubuntu already uses their Packages file
9833 to store their mappings from packages to hardware.&lt;/p&gt;
9834
9835 &lt;p&gt;By adding a XB-Modaliases: header in debian/control, any .deb can
9836 announce the hardware it support in a way my prototype understand.
9837 This allow those publishing packages in an APT source outside the
9838 Debian archive as well as those backporting packages to make sure the
9839 hardware mapping are included in the package meta information. I&#39;ve
9840 tested such header in the pymissile package, and its modalias mapping
9841 is working as it should with my prototype. It even made it to Ubuntu
9842 Raring.&lt;/p&gt;
9843
9844 &lt;p&gt;To test if it was possible to look up supported hardware using only
9845 the shell tools available in the Debian installer, I wrote a shell
9846 implementation of the lookup code. The idea is to create files for
9847 each modalias and let the shell do the matching. Please check out and
9848 try the
9849 &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;
9850 shell script. It run without any extra dependencies and fetch the
9851 hardware mappings from the Debian archive and the subversion
9852 repository where I currently work on my prototype.&lt;/p&gt;
9853
9854 &lt;p&gt;When I use it on a machine with a yubikey inserted, it suggest to
9855 install yubikey-personalization:&lt;/p&gt;
9856
9857 &lt;p&gt;&lt;blockquote&gt;
9858 % ./hw-support-lookup
9859 &lt;br&gt;yubikey-personalization
9860 &lt;br&gt;%
9861 &lt;/blockquote&gt;&lt;/p&gt;
9862
9863 &lt;p&gt;When I run it on my Thinkpad X40 with a PCMCIA/CardBus slot, it
9864 propose to install the pcmciautils package:&lt;/p&gt;
9865
9866 &lt;p&gt;&lt;blockquote&gt;
9867 % ./hw-support-lookup
9868 &lt;br&gt;pcmciautils
9869 &lt;br&gt;%
9870 &lt;/blockquote&gt;&lt;/p&gt;
9871
9872 &lt;p&gt;If you know of any hardware-package mapping that should be added to
9873 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=co&quot;&gt;my
9874 database&lt;/a&gt;, please tell me about it.&lt;/p&gt;
9875
9876 &lt;p&gt;It could be possible to generate several of the mappings between
9877 packages and hardware. One source would be to look at packages with
9878 kernel modules, ie packages with *.ko files in /lib/modules/, and
9879 extract their modalias information. Another would be to look at
9880 packages with udev rules, ie packages with files in
9881 /lib/udev/rules.d/, and extract their vendor/model information to
9882 generate a modalias matching rule. I have not tested any of these to
9883 see if it work.&lt;/p&gt;
9884
9885 &lt;p&gt;If you want to help implementing a system to let us propose what
9886 packages to install when new hardware is plugged into a Debian
9887 machine, please send me an email or talk to me on
9888 &lt;a href=&quot;irc://irc.debian.org/%23debian-devel&quot;&gt;#debian-devel&lt;/a&gt;.&lt;/p&gt;
9889 </description>
9890 </item>
9891
9892 <item>
9893 <title>Modalias strings - a practical way to map &quot;stuff&quot; to hardware</title>
9894 <link>http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html</link>
9895 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html</guid>
9896 <pubDate>Mon, 14 Jan 2013 11:20:00 +0100</pubDate>
9897 <description>&lt;p&gt;While looking into how to look up Debian packages based on hardware
9898 information, to find the packages that support a given piece of
9899 hardware, I refreshed my memory regarding modalias values, and decided
9900 to document the details. Here are my findings so far, also available
9901 in
9902 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/&quot;&gt;the
9903 Debian Edu subversion repository&lt;/a&gt;:
9904
9905 &lt;p&gt;&lt;strong&gt;Modalias decoded&lt;/strong&gt;&lt;/p&gt;
9906
9907 &lt;p&gt;This document try to explain what the different types of modalias
9908 values stands for. It is in part based on information from
9909 &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;,
9910 &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;,
9911 &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
9912 &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;.
9913
9914 &lt;p&gt;The modalias entries for a given Linux machine can be found using
9915 this shell script:&lt;/p&gt;
9916
9917 &lt;pre&gt;
9918 find /sys -name modalias -print0 | xargs -0 cat | sort -u
9919 &lt;/pre&gt;
9920
9921 &lt;p&gt;The supported modalias globs for a given kernel module can be found
9922 using modinfo:&lt;/p&gt;
9923
9924 &lt;pre&gt;
9925 % /sbin/modinfo psmouse | grep alias:
9926 alias: serio:ty05pr*id*ex*
9927 alias: serio:ty01pr*id*ex*
9928 %
9929 &lt;/pre&gt;
9930
9931 &lt;p&gt;&lt;strong&gt;PCI subtype&lt;/strong&gt;&lt;/p&gt;
9932
9933 &lt;p&gt;A typical PCI entry can look like this. This is an Intel Host
9934 Bridge memory controller:&lt;/p&gt;
9935
9936 &lt;p&gt;&lt;blockquote&gt;
9937 pci:v00008086d00002770sv00001028sd000001ADbc06sc00i00
9938 &lt;/blockquote&gt;&lt;/p&gt;
9939
9940 &lt;p&gt;This represent these values:&lt;/p&gt;
9941
9942 &lt;pre&gt;
9943 v 00008086 (vendor)
9944 d 00002770 (device)
9945 sv 00001028 (subvendor)
9946 sd 000001AD (subdevice)
9947 bc 06 (bus class)
9948 sc 00 (bus subclass)
9949 i 00 (interface)
9950 &lt;/pre&gt;
9951
9952 &lt;p&gt;The vendor/device values are the same values outputted from &#39;lspci
9953 -n&#39; as 8086:2770. The bus class/subclass is also shown by lspci as
9954 0600. The 0600 class is a host bridge. Other useful bus values are
9955 0300 (VGA compatible card) and 0200 (Ethernet controller).&lt;/p&gt;
9956
9957 &lt;p&gt;Not sure how to figure out the interface value, nor what it
9958 means.&lt;/p&gt;
9959
9960 &lt;p&gt;&lt;strong&gt;USB subtype&lt;/strong&gt;&lt;/p&gt;
9961
9962 &lt;p&gt;Some typical USB entries can look like this. This is an internal
9963 USB hub in a laptop:&lt;/p&gt;
9964
9965 &lt;p&gt;&lt;blockquote&gt;
9966 usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00
9967 &lt;/blockquote&gt;&lt;/p&gt;
9968
9969 &lt;p&gt;Here is the values included in this alias:&lt;/p&gt;
9970
9971 &lt;pre&gt;
9972 v 1D6B (device vendor)
9973 p 0001 (device product)
9974 d 0206 (bcddevice)
9975 dc 09 (device class)
9976 dsc 00 (device subclass)
9977 dp 00 (device protocol)
9978 ic 09 (interface class)
9979 isc 00 (interface subclass)
9980 ip 00 (interface protocol)
9981 &lt;/pre&gt;
9982
9983 &lt;p&gt;The 0900 device class/subclass means hub. Some times the relevant
9984 class is in the interface class section. For a simple USB web camera,
9985 these alias entries show up:&lt;/p&gt;
9986
9987 &lt;p&gt;&lt;blockquote&gt;
9988 usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc01ip00
9989 &lt;br&gt;usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc02ip00
9990 &lt;br&gt;usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc01ip00
9991 &lt;br&gt;usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc02ip00
9992 &lt;/blockquote&gt;&lt;/p&gt;
9993
9994 &lt;p&gt;Interface class 0E01 is video control, 0E02 is video streaming (aka
9995 camera), 0101 is audio control device and 0102 is audio streaming (aka
9996 microphone). Thus this is a camera with microphone included.&lt;/p&gt;
9997
9998 &lt;p&gt;&lt;strong&gt;ACPI subtype&lt;/strong&gt;&lt;/p&gt;
9999
10000 &lt;p&gt;The ACPI type is used for several non-PCI/USB stuff. This is an IR
10001 receiver in a Thinkpad X40:&lt;/p&gt;
10002
10003 &lt;p&gt;&lt;blockquote&gt;
10004 acpi:IBM0071:PNP0511:
10005 &lt;/blockquote&gt;&lt;/p&gt;
10006
10007 &lt;p&gt;The values between the colons are IDs.&lt;/p&gt;
10008
10009 &lt;p&gt;&lt;strong&gt;DMI subtype&lt;/strong&gt;&lt;/p&gt;
10010
10011 &lt;p&gt;The DMI table contain lots of information about the computer case
10012 and model. This is an entry for a IBM Thinkpad X40, fetched from
10013 /sys/devices/virtual/dmi/id/modalias:&lt;/p&gt;
10014
10015 &lt;p&gt;&lt;blockquote&gt;
10016 dmi:bvnIBM:bvr1UETB6WW(1.66):bd06/15/2005:svnIBM:pn2371H4G:pvrThinkPadX40:rvnIBM:rn2371H4G:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:
10017 &lt;/blockquote&gt;&lt;/p&gt;
10018
10019 &lt;p&gt;The values present are&lt;/p&gt;
10020
10021 &lt;pre&gt;
10022 bvn IBM (BIOS vendor)
10023 bvr 1UETB6WW(1.66) (BIOS version)
10024 bd 06/15/2005 (BIOS date)
10025 svn IBM (system vendor)
10026 pn 2371H4G (product name)
10027 pvr ThinkPadX40 (product version)
10028 rvn IBM (board vendor)
10029 rn 2371H4G (board name)
10030 rvr NotAvailable (board version)
10031 cvn IBM (chassis vendor)
10032 ct 10 (chassis type)
10033 cvr NotAvailable (chassis version)
10034 &lt;/pre&gt;
10035
10036 &lt;p&gt;The chassis type 10 is Notebook. Other interesting values can be
10037 found in the dmidecode source:&lt;/p&gt;
10038
10039 &lt;pre&gt;
10040 3 Desktop
10041 4 Low Profile Desktop
10042 5 Pizza Box
10043 6 Mini Tower
10044 7 Tower
10045 8 Portable
10046 9 Laptop
10047 10 Notebook
10048 11 Hand Held
10049 12 Docking Station
10050 13 All In One
10051 14 Sub Notebook
10052 15 Space-saving
10053 16 Lunch Box
10054 17 Main Server Chassis
10055 18 Expansion Chassis
10056 19 Sub Chassis
10057 20 Bus Expansion Chassis
10058 21 Peripheral Chassis
10059 22 RAID Chassis
10060 23 Rack Mount Chassis
10061 24 Sealed-case PC
10062 25 Multi-system
10063 26 CompactPCI
10064 27 AdvancedTCA
10065 28 Blade
10066 29 Blade Enclosing
10067 &lt;/pre&gt;
10068
10069 &lt;p&gt;The chassis type values are not always accurately set in the DMI
10070 table. For example my home server is a tower, but the DMI modalias
10071 claim it is a desktop.&lt;/p&gt;
10072
10073 &lt;p&gt;&lt;strong&gt;SerIO subtype&lt;/strong&gt;&lt;/p&gt;
10074
10075 &lt;p&gt;This type is used for PS/2 mouse plugs. One example is from my
10076 test machine:&lt;/p&gt;
10077
10078 &lt;p&gt;&lt;blockquote&gt;
10079 serio:ty01pr00id00ex00
10080 &lt;/blockquote&gt;&lt;/p&gt;
10081
10082 &lt;p&gt;The values present are&lt;/p&gt;
10083
10084 &lt;pre&gt;
10085 ty 01 (type)
10086 pr 00 (prototype)
10087 id 00 (id)
10088 ex 00 (extra)
10089 &lt;/pre&gt;
10090
10091 &lt;p&gt;This type is supported by the psmouse driver. I am not sure what
10092 the valid values are.&lt;/p&gt;
10093
10094 &lt;p&gt;&lt;strong&gt;Other subtypes&lt;/strong&gt;&lt;/p&gt;
10095
10096 &lt;p&gt;There are heaps of other modalias subtypes according to
10097 file2alias.c. There is the rest of the list from that source: amba,
10098 ap, bcma, ccw, css, eisa, hid, i2c, ieee1394, input, ipack, isapnp,
10099 mdio, of, parisc, pcmcia, platform, scsi, sdio, spi, ssb, vio, virtio,
10100 vmbus, x86cpu and zorro. I did not spend time documenting all of
10101 these, as they do not seem relevant for my intended use with mapping
10102 hardware to packages when new stuff is inserted during run time.&lt;/p&gt;
10103
10104 &lt;p&gt;&lt;strong&gt;Looking up kernel modules using modalias values&lt;/strong&gt;&lt;/p&gt;
10105
10106 &lt;p&gt;To check which kernel modules provide support for a given modalias,
10107 one can use the following shell script:&lt;/p&gt;
10108
10109 &lt;pre&gt;
10110 for id in $(find /sys -name modalias -print0 | xargs -0 cat | sort -u); do \
10111 echo &quot;$id&quot; ; \
10112 /sbin/modprobe --show-depends &quot;$id&quot;|sed &#39;s/^/ /&#39; ; \
10113 done
10114 &lt;/pre&gt;
10115
10116 &lt;p&gt;The output can look like this (only the first few entries as the
10117 list is very long on my test machine):&lt;/p&gt;
10118
10119 &lt;pre&gt;
10120 acpi:ACPI0003:
10121 insmod /lib/modules/2.6.32-5-686/kernel/drivers/acpi/ac.ko
10122 acpi:device:
10123 FATAL: Module acpi:device: not found.
10124 acpi:IBM0068:
10125 insmod /lib/modules/2.6.32-5-686/kernel/drivers/char/nvram.ko
10126 insmod /lib/modules/2.6.32-5-686/kernel/drivers/leds/led-class.ko
10127 insmod /lib/modules/2.6.32-5-686/kernel/net/rfkill/rfkill.ko
10128 insmod /lib/modules/2.6.32-5-686/kernel/drivers/platform/x86/thinkpad_acpi.ko
10129 acpi:IBM0071:PNP0511:
10130 insmod /lib/modules/2.6.32-5-686/kernel/lib/crc-ccitt.ko
10131 insmod /lib/modules/2.6.32-5-686/kernel/net/irda/irda.ko
10132 insmod /lib/modules/2.6.32-5-686/kernel/drivers/net/irda/nsc-ircc.ko
10133 [...]
10134 &lt;/pre&gt;
10135
10136 &lt;p&gt;If you want to help implementing a system to let us propose what
10137 packages to install when new hardware is plugged into a Debian
10138 machine, please send me an email or talk to me on
10139 &lt;a href=&quot;irc://irc.debian.org/%23debian-devel&quot;&gt;#debian-devel&lt;/a&gt;.&lt;/p&gt;
10140
10141 &lt;p&gt;&lt;strong&gt;Update 2013-01-15:&lt;/strong&gt; Rewrite &quot;cat $(find ...)&quot; to
10142 &quot;find ... -print0 | xargs -0 cat&quot; to make sure it handle directories
10143 in /sys/ with space in them.&lt;/p&gt;
10144 </description>
10145 </item>
10146
10147 <item>
10148 <title>Moved the pymissile Debian packaging to collab-maint</title>
10149 <link>http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html</link>
10150 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html</guid>
10151 <pubDate>Thu, 10 Jan 2013 20:40:00 +0100</pubDate>
10152 <description>&lt;p&gt;As part of my investigation on how to improve the support in Debian
10153 for hardware dongles, I dug up my old Mark and Spencer USB Rocket
10154 Launcher and updated the Debian package
10155 &lt;a href=&quot;http://packages.qa.debian.org/pymissile&quot;&gt;pymissile&lt;/a&gt; to make
10156 sure udev will fix the device permissions when it is plugged in. I
10157 also added a &quot;Modaliases&quot; header to test it in the Debian archive and
10158 hopefully make the package be proposed by jockey in Ubuntu when a user
10159 plug in his rocket launcher. In the process I moved the source to a
10160 git repository under collab-maint, to make it easier for any DD to
10161 contribute. &lt;a href=&quot;http://code.google.com/p/pymissile/&quot;&gt;Upstream&lt;/a&gt;
10162 is not very active, but the software still work for me even after five
10163 years of relative silence. The new git repository is not listed in
10164 the uploaded package yet, because I want to test the other changes a
10165 bit more before I upload the new version. If you want to check out
10166 the new version with a .desktop file included, visit the
10167 &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=collab-maint/pymissile.git&quot;&gt;gitweb
10168 view&lt;/a&gt; or use &quot;&lt;tt&gt;git clone
10169 git://anonscm.debian.org/collab-maint/pymissile.git&lt;/tt&gt;&quot;.&lt;/p&gt;
10170 </description>
10171 </item>
10172
10173 <item>
10174 <title>Lets make hardware dongles easier to use in Debian</title>
10175 <link>http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html</link>
10176 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html</guid>
10177 <pubDate>Wed, 9 Jan 2013 15:40:00 +0100</pubDate>
10178 <description>&lt;p&gt;One thing that annoys me with Debian and Linux distributions in
10179 general, is that there is a great package management system with the
10180 ability to automatically install software packages by downloading them
10181 from the distribution mirrors, but no way to get it to automatically
10182 install the packages I need to use the hardware I plug into my
10183 machine. Even if the package to use it is easily available from the
10184 Linux distribution. When I plug in a LEGO Mindstorms NXT, it could
10185 suggest to automatically install the python-nxt, nbc and t2n packages
10186 I need to talk to it. When I plug in a Yubikey, it could propose the
10187 yubikey-personalization package. The information required to do this
10188 is available, but no-one have pulled all the pieces together.&lt;/p&gt;
10189
10190 &lt;p&gt;Some years ago, I proposed to
10191 &lt;a href=&quot;http://lists.debian.org/debian-devel/2010/05/msg01206.html&quot;&gt;use
10192 the discover subsystem to implement this&lt;/a&gt;. The idea is fairly
10193 simple:
10194
10195 &lt;ul&gt;
10196
10197 &lt;li&gt;Add a desktop entry in /usr/share/autostart/ pointing to a program
10198 starting when a user log in.&lt;/li&gt;
10199
10200 &lt;li&gt;Set this program up to listen for kernel events emitted when new
10201 hardware is inserted into the computer.&lt;/li&gt;
10202
10203 &lt;li&gt;When new hardware is inserted, look up the hardware ID in a
10204 database mapping to packages, and take note of any non-installed
10205 packages.&lt;/li&gt;
10206
10207 &lt;li&gt;Show a message to the user proposing to install the discovered
10208 package, and make it easy to install it.&lt;/li&gt;
10209
10210 &lt;/ul&gt;
10211
10212 &lt;p&gt;I am not sure what the best way to implement this is, but my
10213 initial idea was to use dbus events to discover new hardware, the
10214 discover database to find packages and
10215 &lt;a href=&quot;http://www.packagekit.org/&quot;&gt;PackageKit&lt;/a&gt; to install
10216 packages.&lt;/p&gt;
10217
10218 &lt;p&gt;Yesterday, I found time to try to implement this idea, and the
10219 draft package is now checked into
10220 &lt;a href=&quot;http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/&quot;&gt;the
10221 Debian Edu subversion repository&lt;/a&gt;. In the process, I updated the
10222 &lt;a href=&quot;http://packages.qa.debian.org/d/discover-data.html&quot;&gt;discover-data&lt;/a&gt;
10223 package to map the USB ids of LEGO Mindstorms and Yubikey devices to
10224 the relevant packages in Debian, and uploaded a new version
10225 2.2013.01.09 to unstable. I also discovered that the current
10226 &lt;a href=&quot;http://packages.qa.debian.org/d/discover.html&quot;&gt;discover&lt;/a&gt;
10227 package in Debian no longer discovered any USB devices, because
10228 /proc/bus/usb/devices is no longer present. I ported it to use
10229 libusb as a fall back option to get it working. The fixed package
10230 version 2.1.2-6 is now in experimental (didn&#39;t upload it to unstable
10231 because of the freeze).&lt;/p&gt;
10232
10233 &lt;p&gt;With this prototype in place, I can insert my Yubikey, and get this
10234 desktop notification to show up (only once, the first time it is
10235 inserted):&lt;/p&gt;
10236
10237 &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;
10238
10239 &lt;p&gt;For this prototype to be really useful, some way to automatically
10240 install the proposed packages by pressing the &quot;Please install
10241 program(s)&quot; button should to be implemented.&lt;/p&gt;
10242
10243 &lt;p&gt;If this idea seem useful to you, and you want to help make it
10244 happen, please help me update the discover-data database with mappings
10245 from hardware to Debian packages. Check if &#39;discover-pkginstall -l&#39;
10246 list the package you would like to have installed when a given
10247 hardware device is inserted into your computer, and report bugs using
10248 reportbug if it isn&#39;t. Or, if you know of a better way to provide
10249 such mapping, please let me know.&lt;/p&gt;
10250
10251 &lt;p&gt;This prototype need more work, and there are several questions that
10252 should be considered before it is ready for production use. Is dbus
10253 the correct way to detect new hardware? At the moment I look for HAL
10254 dbus events on the system bus, because that is the events I could see
10255 on my Debian Squeeze KDE desktop. Are there better events to use?
10256 How should the user be notified? Is the desktop notification
10257 mechanism the best option, or should the background daemon raise a
10258 popup instead? How should packages be installed? When should they
10259 not be installed?&lt;/p&gt;
10260
10261 &lt;p&gt;If you want to help getting such feature implemented in Debian,
10262 please send me an email. :)&lt;/p&gt;
10263 </description>
10264 </item>
10265
10266 <item>
10267 <title>New IRC channel for LEGO designers using Debian</title>
10268 <link>http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html</link>
10269 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html</guid>
10270 <pubDate>Wed, 2 Jan 2013 15:40:00 +0100</pubDate>
10271 <description>&lt;p&gt;During Christmas, I have worked a bit on the Debian support for
10272 &lt;a href=&quot;http://mindstorms.lego.com/en-us/Default.aspx&quot;&gt;LEGO Mindstorm
10273 NXT&lt;/a&gt;. My son and I have played a bit with my NXT set, and I
10274 discovered I had to build all the tools myself because none were
10275 already in Debian Squeeze. If Debian support for LEGO is something
10276 you care about, please join me on the IRC channel
10277 &lt;a href=&quot;irc://irc.debian.org/%23debian-lego&quot;&gt;#debian-lego&lt;/a&gt; (server
10278 irc.debian.org). There is a lot that could be done to improve the
10279 Debian support for LEGO designers. For example both CAD software
10280 and Mindstorm compilers are missing. :)&lt;/p&gt;
10281
10282 &lt;p&gt;Update 2012-01-03: A
10283 &lt;a href=&quot;http://wiki.debian.org/LegoDesigners&quot;&gt;project page&lt;/a&gt;
10284 including links to Lego related packages is now available.&lt;/p&gt;
10285 </description>
10286 </item>
10287
10288 <item>
10289 <title>A Christmas present for Skolelinux / Debian Edu</title>
10290 <link>http://people.skolelinux.org/pere/blog/A_Christmas_present_for_Skolelinux___Debian_Edu.html</link>
10291 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_Christmas_present_for_Skolelinux___Debian_Edu.html</guid>
10292 <pubDate>Fri, 28 Dec 2012 09:20:00 +0100</pubDate>
10293 <description>&lt;p&gt;I was happy to discover a few days ago that the
10294 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux / Debian Edu&lt;/a&gt;
10295 project also this year received a Christmas present from Another
10296 Agency in Trondheim. NOK 1000,- showed up on our donation account
10297 December 24th. I want to express our thanks for this very welcome
10298 present. As the Debian Edu / Skolelinux project is very short on
10299 funding these days, and thus lack the money to do regular developer
10300 gatherings, this donation was most welcome. One developer gathering
10301 cost around NOK 15&amp;nbsp;000,-, so we need quite a lot more to keep the
10302 development pace we want. Thus, I hope their example this year is
10303 followed by many others. :)&lt;/p&gt;
10304
10305 &lt;p&gt;The public list of donors can be found on
10306 &lt;a href=&quot;http://www.linuxiskolen.no/slxdebianlabs/donations.html&quot;&gt;the
10307 donation page&lt;/a&gt; for the project, which also contain instructions if
10308 you want to donate to the project.&lt;/p&gt;
10309 </description>
10310 </item>
10311
10312 <item>
10313 <title>How to backport bitcoin-qt version 0.7.2-2 to Debian Squeeze</title>
10314 <link>http://people.skolelinux.org/pere/blog/How_to_backport_bitcoin_qt_version_0_7_2_2_to_Debian_Squeeze.html</link>
10315 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_backport_bitcoin_qt_version_0_7_2_2_to_Debian_Squeeze.html</guid>
10316 <pubDate>Tue, 25 Dec 2012 20:50:00 +0100</pubDate>
10317 <description>&lt;p&gt;Let me start by wishing you all marry Christmas and a happy new
10318 year! I hope next year will prove to be a good year.&lt;/p&gt;
10319
10320 &lt;p&gt;&lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;Bitcoin&lt;/a&gt;, the digital
10321 decentralised &quot;currency&quot; that allow people to transfer bitcoins
10322 between each other with minimal overhead, is a very interesting
10323 experiment. And as I wrote a few days ago, the bitcoin situation in
10324 &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt; is about to improve a bit.
10325 The &lt;a href=&quot;http://packages.qa.debian.org/bitcoin&quot;&gt;new debian source
10326 package&lt;/a&gt; (version 0.7.2-2) was uploaded yesterday, and is waiting
10327 in &lt;a href=&quot;http://ftp-master.debian.org/new.html&quot;&gt;the NEW queue&lt;/A&gt;
10328 for one of the ftpmasters to approve the new bitcoin-qt package
10329 name.&lt;/p&gt;
10330
10331 &lt;p&gt;And thanks to the great work of Jonas and the rest of the bitcoin
10332 team in Debian, you can easily test the package in Debian Squeeze
10333 using the following steps to get a set of working packages:&lt;/p&gt;
10334
10335 &lt;blockquote&gt;&lt;pre&gt;
10336 git clone git://git.debian.org/git/collab-maint/bitcoin
10337 cd bitcoin
10338 DEB_MAINTAINER_MODE=1 DEB_BUILD_OPTIONS=noupnp fakeroot debian/rules clean
10339 DEB_BUILD_OPTIONS=noupnp git-buildpackage --git-ignore-new
10340 &lt;/pre&gt;&lt;/blockquote&gt;
10341
10342 &lt;p&gt;You might have to install some build dependencies as well. The
10343 list of commands should give you two packages, bitcoind and
10344 bitcoin-qt, ready for use in a Squeeze environment. Note that the
10345 client will download the complete set of bitcoin &quot;blocks&quot;, which need
10346 around 5.6 GiB of data on my machine at the moment. Make sure your
10347 ~/.bitcoin/ directory have lots of spare room if you want to download
10348 all the blocks. The client will warn if the disk is getting full, so
10349 there is not really a problem if you got too little room, but you will
10350 not be able to get all the features out of the client.&lt;/p&gt;
10351
10352 &lt;p&gt;As usual, if you use bitcoin and want to show your support of my
10353 activities, please send Bitcoin donations to my address
10354 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
10355 </description>
10356 </item>
10357
10358 <item>
10359 <title>A word on bitcoin support in Debian</title>
10360 <link>http://people.skolelinux.org/pere/blog/A_word_on_bitcoin_support_in_Debian.html</link>
10361 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_word_on_bitcoin_support_in_Debian.html</guid>
10362 <pubDate>Fri, 21 Dec 2012 23:59:00 +0100</pubDate>
10363 <description>&lt;p&gt;It has been a while since I wrote about
10364 &lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;bitcoin&lt;/a&gt;, the decentralised
10365 peer-to-peer based crypto-currency, and the reason is simply that I
10366 have been busy elsewhere. But two days ago, I started looking at the
10367 state of &lt;a href=&quot;http://packages.qa.debian.org/bitcoin&quot;&gt;bitcoin in
10368 Debian&lt;/a&gt; again to try to recover my old bitcoin wallet. The package
10369 is now maintained by a
10370 &lt;a href=&quot;https://alioth.debian.org/projects/pkg-bitcoin/&quot;&gt;team of
10371 people&lt;/a&gt;, and the grunt work had already been done by this team. We
10372 owe a huge thank you to all these team members. :)
10373 But I was sad to discover that the bitcoin client is missing in
10374 Wheezy. It is only available in Sid (and an outdated client from
10375 backports). The client had several RC bugs registered in BTS blocking
10376 it from entering testing. To try to help the team and improve the
10377 situation, I spent some time providing patches and triaging the bug
10378 reports. I also had a look at the bitcoin package available from Matt
10379 Corallo in a
10380 &lt;a href=&quot;https://launchpad.net/~bitcoin/+archive/bitcoin&quot;&gt;PPA for
10381 Ubuntu&lt;/a&gt;, and moved the useful pieces from that version into the
10382 Debian package.&lt;/p&gt;
10383
10384 &lt;p&gt;After checking with the main package maintainer Jonas Smedegaard on
10385 IRC, I pushed several patches into the collab-maint git repository to
10386 improve the package. It now contains fixes for the RC issues (not from
10387 me, but fixed by Scott Howard), build rules for a Qt GUI client
10388 package, konqueror support for the bitcoin: URI and bash completion
10389 setup. As I work on Debian Squeeze, I also created
10390 &lt;a href=&quot;http://lists.alioth.debian.org/pipermail/pkg-bitcoin-devel/Week-of-Mon-20121217/000041.html&quot;&gt;a
10391 patch to backport&lt;/a&gt; the latest version. Jonas is going to look at
10392 it and try to integrate it into the git repository before uploading a
10393 new version to unstable.
10394
10395 &lt;p&gt;I would very much like bitcoin to succeed, to get rid of the
10396 centralized control currently exercised in the monetary system. I
10397 find it completely unacceptable that the USA government is collecting
10398 transaction data for almost all international money transfers (most are done in USD and transaction logs shipped to the spooks), and
10399 that the major credit card companies can block legal money
10400 transactions to Wikileaks. But for bitcoin to succeed, more people
10401 need to use bitcoins, and more people need to accept bitcoins when
10402 they sell products and services. Improving the bitcoin support in
10403 Debian is a small step in the right direction, but not enough.
10404 Unfortunately the user experience when browsing the web and wanting to
10405 pay with bitcoin is still not very good. The bitcoin: URI is a step
10406 in the right direction, but need to work in most or every browser in
10407 use. Also the bitcoin-qt client is too heavy to fire up to do a
10408 quick transaction. I believe there are other clients available, but
10409 have not tested them.&lt;/p&gt;
10410
10411 &lt;p&gt;My
10412 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Now_accepting_bitcoins___anonymous_and_distributed_p2p_crypto_money.html&quot;&gt;experiment
10413 with bitcoins&lt;/a&gt; showed that at least some of my readers use bitcoin.
10414 I received 20.15 BTC so far on the address I provided in my blog two
10415 years ago, as can be
10416 &lt;a href=&quot;http://blockexplorer.com/address/15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;seen
10417 on the blockexplorer service&lt;/a&gt;. Thank you everyone for your
10418 donation. The blockexplorer service demonstrates quite well that
10419 bitcoin is not quite anonymous and untracked. :) I wonder if the
10420 number of users have gone up since then. If you use bitcoin and want
10421 to show your support of my activity, please send Bitcoin donations to
10422 the same address as last time,
10423 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
10424 </description>
10425 </item>
10426
10427 <item>
10428 <title>Ledger - double-entry accounting using text based storage format</title>
10429 <link>http://people.skolelinux.org/pere/blog/Ledger___double_entry_accounting_using_text_based_storage_format.html</link>
10430 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Ledger___double_entry_accounting_using_text_based_storage_format.html</guid>
10431 <pubDate>Tue, 18 Dec 2012 23:30:00 +0100</pubDate>
10432 <description>&lt;p&gt;A few days ago I came across
10433 &lt;a href=&quot;http://joeyh.name/blog/entry/hledger/&quot;&gt;a blog post from Joey
10434 Hess&lt;/a&gt; describing &lt;a href=&quot;http://ledger-cli.org/&quot;&gt;ledger&lt;/a&gt; and
10435 hledger, a text based system for double-entry accounting. I found it
10436 interesting, as I am involved with several organizations where
10437 accounting is an issue, and I have not really become too friendly with
10438 the different web based systems we use. I find it hard to find what I
10439 look for in the menus and even harder try to get sensible data out of
10440 the systems. Ledger seem different. The accounting data is kept in
10441 text files that can be stored in a version control system, and there
10442
10443 are at least &lt;a href=&quot;https://github.com/ledger/ledger/wiki/Ports&quot;&gt;five
10444 different implementations&lt;/a&gt; able to read the format. An example
10445 entry look like this, and is simple enough that it will be trivial to
10446 generate entries based on CVS files fetched from the bank:&lt;/p&gt;
10447
10448 &lt;blockquote&gt;&lt;pre&gt;
10449 2004-05-27 Book Store
10450 Expenses:Books $20.00
10451 Liabilities:Visa
10452 &lt;/pre&gt;&lt;/blockquote&gt;
10453
10454 &lt;p&gt;The concept seemed interesting enough for me to check it out and
10455 look for others using it. I found blog posts from
10456 &lt;a href=&quot;http://blog.spang.cc/posts/hledger_rocks_my_world/&quot;&gt;Christine
10457 Spang&lt;/a&gt;,
10458 &lt;a href=&quot;http://bugsplat.info/2010-05-23-keeping-finances-with-ledger.html&quot;&gt;Pete
10459 Keen&lt;/a&gt;,
10460 &lt;a href=&quot;http://blog.andrewcantino.com/blog/2010/11/06/command-line-accounting-with-ledger-and-reckon/&quot;&gt;Andrew
10461 Cantino&lt;/a&gt; and
10462 &lt;a href=&quot;http://blog.iphoting.com/blog/2012/11/29/command-line-double-entry-accounting/&quot;&gt;Ronald
10463 Ip&lt;/a&gt; describing how they use it, as well as a post from
10464 &lt;a href=&quot;https://groups.google.com/forum/?fromgroups=#!topic/ledger-cli/r0oWjwbQ9Bo&quot;&gt;Bradley
10465 M. Kuhn&lt;/a&gt; at the Software Freedom Conservancy. All seemed like good
10466 recommendations fitting my need.&lt;/p&gt;
10467
10468 &lt;p&gt;The &lt;a href=&quot;http://packages.qa.debian.org/l/ledger.html&quot;&gt;ledger&lt;/a&gt;
10469 package is available in Debian Squeeze, while the
10470 &lt;a href=&quot;http://packages.qa.debian.org/h/haskell-hledger.html&quot;&gt;hledger&lt;/a&gt;
10471 package only is available in Debian Sid. As I use Squeeze, ledger
10472 seemed the best choice to get started.&lt;/p&gt;
10473
10474 &lt;p&gt;To get some real data to test on, I wrote a
10475 &lt;a href=&quot;http://www.nuug.no/tools/lodo2ledger&quot;&gt;web scraper&lt;/a&gt; for
10476 &lt;a href=&quot;http://www.lodo.no/&quot;&gt;LODO&lt;/a&gt;, the accounting system used by
10477 the &lt;a href=&quot;http://www.nuug.no/&quot;&gt;NUUG&lt;/a&gt; association, and started to
10478 play with the data set. I&#39;m not really deeply into accounting, but I
10479 am able to get a simple balance and accounting status for example
10480 using the &quot;&lt;tt&gt;ledger balance&lt;/tt&gt;&quot; command. But I will have to
10481 gather more experience before I know if the ledger way is a good fit
10482 for the organisations I am involved in.&lt;/p&gt;
10483 </description>
10484 </item>
10485
10486 <item>
10487 <title>Scripting the Cerebrum/bofhd user administration system using XML-RPC</title>
10488 <link>http://people.skolelinux.org/pere/blog/Scripting_the_Cerebrum_bofhd_user_administration_system_using_XML_RPC.html</link>
10489 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Scripting_the_Cerebrum_bofhd_user_administration_system_using_XML_RPC.html</guid>
10490 <pubDate>Thu, 6 Dec 2012 10:30:00 +0100</pubDate>
10491 <description>&lt;p&gt;Where I work at the &lt;a href=&quot;http://www.uio.no/&quot;&gt;University of
10492 Oslo&lt;/a&gt;, we use the
10493 &lt;a href=&quot;http://sourceforge.net/projects/cerebrum/&quot;&gt;Cerebrum user
10494 administration system&lt;/a&gt; to maintain users, groups, DNS, DHCP, etc.
10495 I&#39;ve known since the system was written that the server is providing
10496 an &lt;a href=&quot;http://en.wikipedia.org/wiki/XML-RPC&quot;&gt;XML-RPC&lt;/a&gt; API, but
10497 I have never spent time to try to figure out how to use it, as we
10498 always use the bofh command line client at work. Until today. I want
10499 to script the updating of DNS and DHCP to make it easier to set up
10500 virtual machines. Here are a few notes on how to use it with
10501 Python.&lt;/p&gt;
10502
10503 &lt;p&gt;I started by looking at the source of the Java
10504 &lt;a href=&quot;http://cerebrum.svn.sourceforge.net/viewvc/cerebrum/trunk/cerebrum/clients/jbofh/&quot;&gt;bofh
10505 client&lt;/a&gt;, to figure out how it connected to the API server. I also
10506 googled for python examples on how to use XML-RPC, and found
10507 &lt;a href=&quot;http://tldp.org/HOWTO/XML-RPC-HOWTO/xmlrpc-howto-python.html&quot;&gt;a
10508 simple example in&lt;/a&gt; the XML-RPC howto.&lt;/p&gt;
10509
10510 &lt;p&gt;This simple example code show how to connect, get the list of
10511 commands (as a JSON dump), and how to get the information about the
10512 user currently logged in:&lt;/p&gt;
10513
10514 &lt;blockquote&gt;&lt;pre&gt;
10515 #!/usr/bin/env python
10516 import getpass
10517 import xmlrpclib
10518 server_url = &#39;https://cerebrum-uio.uio.no:8000&#39;;
10519 username = getpass.getuser()
10520 password = getpass.getpass()
10521 server = xmlrpclib.Server(server_url);
10522 #print server.get_commands(sessionid)
10523 sessionid = server.login(username, password)
10524 print server.run_command(sessionid, &quot;user_info&quot;, username)
10525 result = server.logout(sessionid)
10526 print result
10527 &lt;/pre&gt;&lt;/blockquote&gt;
10528
10529 &lt;p&gt;Armed with this knowledge I can now move forward and script the DNS
10530 and DHCP updates I wanted to do.&lt;/p&gt;
10531 </description>
10532 </item>
10533
10534 <item>
10535 <title>Why isn&#39;t the value of copyright taxed?</title>
10536 <link>http://people.skolelinux.org/pere/blog/Why_isn_t_the_value_of_copyright_taxed_.html</link>
10537 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Why_isn_t_the_value_of_copyright_taxed_.html</guid>
10538 <pubDate>Sat, 17 Nov 2012 11:30:00 +0100</pubDate>
10539 <description>&lt;p&gt;While working on a
10540 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;Norwegian
10541 translation of the Free Culture by Lawrence Lessig&lt;/a&gt; (76% done),
10542 which cover the problems with todays copyright law and how it stifles
10543 creativity, one idea occurred to me. The idea is to get the tax
10544 office to help make more works enter the public domain and also help
10545 make it easier to clear rights for using copyrighted works.&lt;/p&gt;
10546
10547 &lt;p&gt;I mentioned this idea briefly during Yesterdays
10548 &lt;a href=&quot;http://www.farmann.no/2012/11/14/john-perry-barlow-in-oslo-friday-nov-16
10549 -15-30-19-00/&quot;&gt;presentation
10550 by John Perry Barlow&lt;/a&gt;, and concluded that it was best to put it
10551 in writing for a wider audience. The idea is not really based on the
10552 argument that copyrighted works are &quot;intellectual property&quot;, as the
10553 core requirement is that copyrighted work have value for the copyright
10554 holder and the tax office like to collect their share from any value
10555 controlled by the citizens in a country. I&#39;m sharing the idea here to
10556 let others consider it and perhaps shoot it down with a fresh set of
10557 arguments.&lt;/p&gt;
10558
10559 &lt;p&gt;Most valuables are taxed by the government. At least here in
10560 Norway, the amount of money you have, the value of our land property,
10561 the value of your house, the value of your car, the value of our
10562 stocks and other valuables are all added together. If the tax value
10563 of these values exceed your debt, you have to pay the tax office some
10564 taxes for these values. And copyrighted work have value. It have
10565 value for the rights holder, who can earn money selling access to the
10566 work. But it is not included in the tax calculations? Why not?&lt;/p&gt;
10567
10568 &lt;p&gt;If the government want to tax copyrighted works, it would want to
10569 maintain a database of all the copyrighted works and who are the
10570 rights holders for a given works, to be able to associate the works
10571 value to the right citizen or company for tax purposes. If such
10572 database exist, it will become a lot easier to find out who to talk to
10573 for clearing permissions to use a copyrighted work, which is a very
10574 hard operation with todays copyright law. To ensure that copyright
10575 holders keep the database up-to-date, it would have to become a
10576 requirement to be able to collect money for granting access to
10577 copyrighted works that the work is listed in the database with the
10578 correct right holder.&lt;/p&gt;
10579
10580 &lt;p&gt;If copyright causes copyright holders to have to pay more taxes,
10581 they will have a small incentive to &quot;disown&quot; their copyright, and let
10582 the work enter the public domain. For works with several right holders
10583 one of the right holders could state (and get it registered in the
10584 database) that she do not need to be consulted when clearing rights to
10585 use the work in question and thus will not get any income from that
10586 work. Stating this would have to be impossible to revert and stop the
10587 tax office from adding the value of that work to the given citizens
10588 tax calculation. I assume the copyright law would stay the same,
10589 allowing creators to pick a license of their choosing, and also
10590 allowing them to put their work directly in the public domain. The
10591 existence of such database will make it even easier to clear rights,
10592 and if the right holders listed in the database is taxed, this system
10593 would increase the amount of works that enter the public domain.&lt;/p&gt;
10594
10595 &lt;p&gt;The effect would be that the tax office help to make it easier to
10596 get rights to use the works that have not yet entered the public
10597 domain and help to get more work into the public domain and .&lt;/p&gt;
10598
10599 &lt;p&gt;Why have such taxing not happened yet? I am sure the tax office
10600 would like to tax copyrighted work values if they could.&lt;/p&gt;
10601 </description>
10602 </item>
10603
10604 <item>
10605 <title>Debian Edu interview: Angela Fuß</title>
10606 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Angela_Fu_.html</link>
10607 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Angela_Fu_.html</guid>
10608 <pubDate>Wed, 14 Nov 2012 21:30:00 +0100</pubDate>
10609 <description>&lt;p&gt;Here is another interview with one of the people in the &lt;a
10610 href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
10611 community. I am running short on people willing to be interviewed, so
10612 if you know about someone I should interview, Please send me an email.
10613 After asking for many months, I finally managed to lure another one of
10614 the people behind the German
10615 &quot;&lt;a href=&quot;http://wiki.it-zukunft-schule.de/&quot;&gt;IT-Zukunft Schule&lt;/a&gt;&quot;
10616 project out from maternity leave to conduct an interview. Give a warm
10617 welcome to Angela Fuß. :)&lt;/p&gt;
10618
10619 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
10620
10621 &lt;p&gt;I am a 39-year-old woman living in the very north of Germany near
10622 Denmark. I live in a patchwork family with &quot;my man&quot; Mike Gabriel, my
10623 two daughters, Mikes daughter and Mikes and my rather newborn son.
10624
10625 &lt;p&gt;At the moment - because of our little baby - I am spending most of
10626 the day by being a caring and organising mom for all the kids.
10627 Besides that I am really involved into and occupied with several inner
10628 growth processes: New born souls always bring the whole familiar
10629 system into movement and that needs time and focus ;-). We are also
10630 in the middle of buying a house and moving to it.&lt;/p&gt;
10631
10632 &lt;p&gt;In 2013 I will work again in my job in a German foundation for
10633 nature conservation. I am doing public relation work there. Besides
10634 that - and that is the connection to Skolelinux / Debian Edu - I am
10635 working in our own school project &quot;IT-Zukunft Schule&quot; in North
10636 Germany. I am responsible for the quality assurance, the customer
10637 relationship management and the communication processes in the
10638 project.&lt;/p&gt;
10639
10640 &lt;p&gt;Since 2001 I constantly have been training myself in communication
10641 and leadership. Besides that I am a forester, a landscaping gardener
10642 and a yoga teacher.&lt;/p&gt;
10643
10644 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux / Debian Edu
10645 project?&lt;/strong&gt;&lt;/p&gt;
10646
10647 &lt;p&gt;I fell in love with Mike ;-).&lt;/p&gt;
10648
10649 &lt;p&gt;Very soon after getting to know him I was completely enrolled into
10650 Free Software. At this time Mike did IT-services for one newly
10651 founded school in Kiel. Other schools in Kiel needed concepts for
10652 their IT environment. Often when Mike came home from working at the
10653 newly founded school I found myself listening to his complaints about
10654 several points where the communication with the schools head or the
10655 teachers did not work. So we were clear that he would not work for
10656 one more school if we did not set up a structure for communication
10657 between him, the schools head, the teachers, the students and the
10658 parents.&lt;/p&gt;
10659
10660 &lt;p&gt;Together with our friend and hardware supplier Andreas Buchholz we
10661 started to get an overview of free software solutions suitable for
10662 schools. One day before Christmas 2010 Mike and I had a date with Kurt
10663 Gramlich in Gütersloh. As Kurt and I are really interested in building
10664 networks of people and in being in communication we dived into
10665 Skolelinux and brought it to the first grammar schools in Northern
10666 Germany.&lt;/p&gt;
10667
10668 &lt;p&gt;For information about our school project you can read
10669 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Mike_Gabriel.html&quot;&gt;the
10670 interview with Mike Gabriel&lt;/a&gt;.&lt;/p&gt;
10671
10672 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux / Debian
10673 Edu?&lt;/strong&gt;&lt;/p&gt;
10674
10675 &lt;p&gt;First I have to say: I cannot answer this question technically. My
10676 answer comes rather from a social point of view.&lt;/p&gt;
10677
10678 &lt;p&gt;The biggest advantage of Skolelinux / Debian Edu I see is the large
10679 and strong international community of Debian Developers in the
10680 background which is very alive and connected over mailinglists, blogs
10681 and meetings. My constant feeling for the Debian Community is: If
10682 something does not work they will somehow fix it. All is well
10683 ;-). This is of course a user experience. What I also get as a big
10684 advantage of Skolelinux / Debian Edu is that everybody who uses it and
10685 works with it can also contribute to it - that includes students,
10686 teachers, parents...&lt;/p&gt;
10687
10688 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux / Debian
10689 Edu?&lt;/strong&gt;&lt;/p&gt;
10690
10691 &lt;p&gt;I will answer this question relating to the internal structure of
10692 Skolelinux / Debian Edu.&lt;/p&gt;
10693
10694 &lt;p&gt;What I see as a major disadvantage is that there is a gap between
10695 the group of developers for Debian Edu and the people who make the
10696 marketing, that means the people that bring Skolelinux to the
10697 schools. There is a lack of communication between these two groups and
10698 I think that does not really work for Skolelinux / Debian Edu.&lt;/p&gt;
10699
10700 &lt;p&gt;Further I appreciate that Skolelinux / Debian Edu is known as a
10701 do-ocracy. Nevertheless I keep asking myself if at some points a
10702 democracy or some kind of hierarchical project structure would be good
10703 and helpful. I am also missing some kind of contact between the
10704 Skolelinux / Debian Edu communities in Europe or on an international
10705 level. I think it would be good if there was more sharing between the
10706 different countries using Skolelinux / Debian Edu.&lt;/p&gt;
10707
10708 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
10709
10710 &lt;p&gt;On my laptop I am still using an Ubuntu 10.04 with a Gnome Desktop
10711 on. As applications I use Openoffice.org, Gedit, Firefox, Pidgin,
10712 LaTeX and GnuCash. For mails I am using Horde. And I am really fond of
10713 my N900 running with Maemo.&lt;/p&gt;
10714
10715 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
10716 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
10717
10718 &lt;p&gt;I am really convinced that in our school project &quot;IT-Zukunft
10719 Schule&quot; we have developed (and keep developing) a great way to get
10720 schools to use Free Software. We have written a detailed concept for
10721 that so I cannot explain the whole thing here. But in a nutshell the
10722 strategy has three crucial pillars:&lt;/p&gt;
10723
10724 &lt;ul&gt;
10725
10726 &lt;li&gt;We really take time to get what sort of stories, questions and
10727 concerns the schools head and the teachers have about using different
10728 kinds of IT and we take time to enrol them into Free Software.&lt;/li&gt;
10729
10730 &lt;li&gt;Our solution for schools is never just technical. In the centre
10731 are always the people who are going to use the software. From the very
10732 beginning of the planning for a school, we tell the schools head that
10733 they are paying us not only for a technical solution for their school,
10734 they also pay us for leading all the communication processes
10735 needed. If they do not want that, we are not working with them because
10736 we cannot give a guarantee for the quality of our work then.&lt;/li&gt;
10737
10738 &lt;li&gt;Another focus lies in the training of teachers and students in
10739 co-administrating the IT-System at their school. They start getting in
10740 contact with the Skolelinux / Debian Edu community and they get the
10741 offer to become more and more independent from us.&lt;/li&gt;
10742
10743 &lt;/ul&gt;
10744 </description>
10745 </item>
10746
10747 <item>
10748 <title>The European Central Bank (ECB) take a look at bitcoin</title>
10749 <link>http://people.skolelinux.org/pere/blog/The_European_Central_Bank__ECB__take_a_look_at_bitcoin.html</link>
10750 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_European_Central_Bank__ECB__take_a_look_at_bitcoin.html</guid>
10751 <pubDate>Sun, 4 Nov 2012 08:30:00 +0100</pubDate>
10752 <description>&lt;p&gt;Slashdot just ran a story about the European Central Bank (ECB)
10753 &lt;a href=&quot;http://www.ecb.europa.eu/pub/pdf/other/virtualcurrencyschemes201210en.pdf&quot;&gt;releasing
10754 a report (PDF)&lt;/a&gt; about virtual currencies and
10755 &lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;bitcoin&lt;/a&gt;. It is interesting to
10756 see how a member of the bitcoin community
10757 &lt;a href=&quot;http://blog.bitinstant.com/blog/2012/10/30/the-ecb-report-on-bitcoin-and-virtual-currencies.html&quot;&gt;receive
10758 the report&lt;/a&gt;. As for the future, I suspect the central banks and
10759 the governments will outlaw bitcoin if it gain any popularity, to avoid
10760 competition. My thoughts go to the
10761 &lt;a href=&quot;http://en.wikipedia.org/wiki/Wörgl&quot;&gt;Wörgl experiment&lt;/a&gt; with
10762 negative inflation on cash which was such a success that it was
10763 terminated by the Austrian National Bank in 1933. A successful
10764 alternative would be a threat to the current money system and gain
10765 powerful forces to work against it.&lt;/p&gt;
10766
10767 &lt;p&gt;While checking out the current status of bitcoin, I also discovered
10768 that the community already seem to have
10769 &lt;a href=&quot;http://www.theverge.com/2012/8/27/3271637/bitcoin-savings-trust-pyramid-scheme-shuts-down&quot;&gt;experienced
10770 its first pyramid game / Ponzi scheme&lt;/a&gt;. Not very surprising, given
10771 how members of &quot;small&quot; communities tend to trust each other. I guess
10772 enterprising crocks will try again and again, as they do anywhere
10773 wealth is available.&lt;/p&gt;
10774 </description>
10775 </item>
10776
10777 <item>
10778 <title>12 years of outages - summarised by Stuart Kendrick</title>
10779 <link>http://people.skolelinux.org/pere/blog/12_years_of_outages___summarised_by_Stuart_Kendrick.html</link>
10780 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/12_years_of_outages___summarised_by_Stuart_Kendrick.html</guid>
10781 <pubDate>Fri, 26 Oct 2012 14:20:00 +0200</pubDate>
10782 <description>&lt;p&gt;I work at the &lt;a href=&quot;http://www.uio.no/&quot;&gt;University of Oslo&lt;/a&gt;
10783 looking after the computers, mostly on the unix side, but in general
10784 all over the place. I am also a member (and currently leader) of
10785 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;the NUUG association&lt;/a&gt;, which in turn
10786 make me a member of &lt;a href=&quot;http://www.usenix.org/&quot;&gt;USENIX&lt;/a&gt;. NUUG
10787 is an member organisation for us in Norway interested in free
10788 software, open standards and unix like operating systems, and USENIX
10789 is a US based member organisation with similar targets. And thanks to
10790 these memberships, I get all issues of the great USENIX magazine
10791 &lt;a href=&quot;https://www.usenix.org/publications/login&quot;&gt;;login:&lt;/a&gt; in the
10792 mail several times a year. The magazine is great, and I read most of
10793 it every time.&lt;/p&gt;
10794
10795 &lt;p&gt;In the last issue of the USENIX magazine ;login:, there is an
10796 article by &lt;a href=&quot;http://www.skendric.com/&quot;&gt;Stuart Kendrick&lt;/a&gt; from
10797 Fred Hutchinson Cancer Research Center titled
10798 &quot;&lt;a href=&quot;https://www.usenix.org/publications/login/october-2012-volume-37-number-5/what-takes-us-down&quot;&gt;What
10799 Takes Us Down&lt;/a&gt;&quot; (longer version also
10800 &lt;a href=&quot;http://www.skendric.com/problem/incident-analysis/2012-06-30/What-Takes-Us-Down.pdf&quot;&gt;available
10801 from his own site&lt;/a&gt;), where he report what he found when he
10802 processed the outage reports (both planned and unplanned) from the
10803 last twelve years and classified them according to cause, time of day,
10804 etc etc. The article is a good read to get some empirical data on
10805 what kind of problems affect a data centre, but what really inspired
10806 me was the kind of reporting they had put in place since 2000.&lt;p&gt;
10807
10808 &lt;p&gt;The centre set up a mailing list, and started to send fairly
10809 standardised messages to this list when a outage was planned or when
10810 it already occurred, to announce the plan and get feedback on the
10811 assumtions on scope and user impact. Here is the two example from the
10812 article: First the unplanned outage:
10813
10814 &lt;blockquote&gt;&lt;pre&gt;
10815 Subject: Exchange 2003 Cluster Issues
10816 Severity: Critical (Unplanned)
10817 Start: Monday, May 7, 2012, 11:58
10818 End: Monday, May 7, 2012, 12:38
10819 Duration: 40 minutes
10820 Scope: Exchange 2003
10821 Description: The HTTPS service on the Exchange cluster crashed, triggering
10822 a cluster failover.
10823
10824 User Impact: During this period, all Exchange users were unable to
10825 access e-mail. Zimbra users were unaffected.
10826 Technician: [xxx]
10827 &lt;/pre&gt;&lt;/blockquote&gt;
10828
10829 Next the planned outage:
10830
10831 &lt;blockquote&gt;&lt;pre&gt;
10832 Subject: H Building Switch Upgrades
10833 Severity: Major (Planned)
10834 Start: Saturday, June 16, 2012, 06:00
10835 End: Saturday, June 16, 2012, 16:00
10836 Duration: 10 hours
10837 Scope: H2 Transport
10838 Description: Currently, Catalyst 4006s provide 10/100 Ethernet to end-
10839 stations. We will replace these with newer Catalyst
10840 4510s.
10841 User Impact: All users on H2 will be isolated from the network during
10842 this work. Afterward, they will have gigabit
10843 connectivity.
10844 Technician: [xxx]
10845 &lt;/pre&gt;&lt;/blockquote&gt;
10846
10847 &lt;p&gt;He notes in his article that the date formats and other fields have
10848 been a bit too free form to make it easy to automatically process them
10849 into a database for further analysis, and I would have used ISO 8601
10850 dates myself to make it easier to process (in other words I would ask
10851 people to write &#39;2012-06-16 06:00 +0000&#39; instead of the start time
10852 format listed above). There are also other issues with the format
10853 that could be improved, read the article for the details.&lt;/p&gt;
10854
10855 &lt;p&gt;I find the idea of standardising outage messages seem to be such a
10856 good idea that I would like to get it implemented here at the
10857 university too. We do register
10858 &lt;a href=&quot;http://www.uio.no/tjenester/it/aktuelt/planlagte-tjenesteavbrudd/&quot;&gt;planned
10859 changes and outages in a calendar&lt;/a&gt;, and report the to a mailing
10860 list, but we do not do so in a structured format and there is not a
10861 report to the same location for unplanned outages. Perhaps something
10862 for other sites to consider too?&lt;/p&gt;
10863 </description>
10864 </item>
10865
10866 <item>
10867 <title>Amazon steal books from customer and throw out her out without any explanation</title>
10868 <link>http://people.skolelinux.org/pere/blog/Amazon_steal_books_from_customer_and_throw_out_her_out_without_any_explanation.html</link>
10869 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Amazon_steal_books_from_customer_and_throw_out_her_out_without_any_explanation.html</guid>
10870 <pubDate>Mon, 22 Oct 2012 20:30:00 +0200</pubDate>
10871 <description>&lt;p&gt;A blog post from Martin Bekkelund today tell the story of
10872 &lt;a href=&quot;http://www.bekkelund.net/2012/10/22/outlawed-by-amazon-drm/&quot;&gt;how
10873 Amazon erased the books from a customer&#39;s kindle, locked the account
10874 and refuse to tell the customer why&lt;/a&gt;. If a real book store did
10875 this to a customer, it would be called breaking into private property
10876 and theft. The story has spread around the net today. A bit more
10877 background information is available in Norwegian from
10878 &lt;a href=&quot;http://www.digi.no/904658/hun-ble-kastet-ut-av-amazon&quot;&gt;digi.no&lt;/a&gt;.
10879 It is no surprise that digital restriction mechanisms (DRM) are used
10880 this way, as it has been warned about such abuse since DRM was
10881 introduced many years back. And Amazon proved in 2009 that it was
10882 willing to
10883 &lt;a href=&quot;http://boingboing.net/2009/07/20/amazons-orwellian-de.html&quot;&gt;
10884 break into customers equipment and remove the books&lt;/a&gt; people had
10885 bought, when it removed the book 1984 by George Orwell from all the
10886 customers who had bought it. From the official comments, it even
10887 sounded like
10888 &lt;a href=&quot;http://www.nytimes.com/2009/07/18/technology/companies/18amazon.html&quot;&gt;Amazon
10889 would never do that again&lt;/a&gt;. And here we are, three years
10890 later.&lt;/p&gt;
10891
10892 &lt;p&gt;And thought this action is
10893 &lt;a href=&quot;http://www.itavisen.no/904648/forbrukerraadet-helt-haarreisende&quot;&gt;against
10894 Norwegian regulations and law&lt;/a&gt;, it is according to the terms of use
10895 as written by Amazon, and it is hard to hold Amazon accountable to
10896 Norwegian laws. It is just yet another example of unacceptable terms
10897 of use on the web, and how they are used to remove customer
10898 rights.&lt;/p&gt;
10899
10900 &lt;p&gt;Luckily for electronic books, there are alternatives without
10901 unacceptable terms. For example
10902 &lt;a href=&quot;http://www.gutenberg.org/&quot;&gt;Project Gutenberg&lt;/a&gt; (about 40,000
10903 books), &lt;a href=&quot;http://runeberg.org/&quot;&gt;Project Runenberg&lt;/a&gt; (1,652
10904 books) and &lt;a href=&quot;http://www.archive.org/details/texts&quot;&gt;The Internet
10905 Archive&lt;/a&gt; (3,641,797 books) have heaps of books without DRM, which
10906 can read by anyone and shared with anyone.&lt;/p&gt;
10907
10908 &lt;p&gt;Update 2012-10-23: This story broke in the morning on Monday. In
10909 the evening after the story had spread all across the Internet, Amazon
10910 restored the account of the user, as reported by
10911 &lt;a href=&quot;http://www.digi.no/904675/helomvending-fra-amazon&quot;&gt;digi.no&lt;/a&gt;
10912 and &lt;a href=&quot;http://nrk.no/kultur-og-underholdning/1.8368487&quot;&gt;NRK&lt;/a&gt;.
10913 Apparently public pressure work. The story from Martin have seen
10914 several twitter messages per minute the last 24 hours, which is quite
10915 a lot, and is still drawing a lot of attention. But even when the
10916 account is restored, the fundamental problem still exist. I recommend
10917 reading two opinions from
10918 &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
10919 Phipps&lt;/a&gt; and
10920 &lt;a href=&quot;http://blogs.computerworlduk.com/open-enterprise/2012/10/is-amazon-playing-fair/index.htm&quot;&gt;Glen
10921 Moody&lt;/a&gt; if you want to learn more about the fundamentals and more
10922 details about the original story.&lt;/p&gt;
10923 </description>
10924 </item>
10925
10926 <item>
10927 <title>The fight for freedom and privacy</title>
10928 <link>http://people.skolelinux.org/pere/blog/The_fight_for_freedom_and_privacy.html</link>
10929 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_fight_for_freedom_and_privacy.html</guid>
10930 <pubDate>Thu, 18 Oct 2012 10:50:00 +0200</pubDate>
10931 <description>&lt;p&gt;Civil liberties and privacy in the western world are going down the
10932 drain, and it is hard to fight against it. I try to do my best, but
10933 time is limited. I hope you do your best too. A few years ago I came
10934 across a marvellous drawing by
10935 &lt;a href=&quot;http://www.claybennett.com/about.html&quot;&gt;Clay Bennett&lt;/a&gt;
10936 visualising some of what is going on.
10937
10938 &lt;p&gt;&lt;a href=&quot;http://www.claybennett.com/pages/security_fence.html&quot;&gt;
10939 &lt;img src=&quot;http://www.claybennett.com/images/archivetoons/security_fence.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
10940
10941 &lt;blockquote&gt;
10942 «They who can give up essential liberty to obtain a little temporary
10943 safety, deserve neither liberty nor safety.» - Benjamin Franklin
10944 &lt;/blockquote&gt;
10945
10946 &lt;p&gt;Do you feel safe at the airport? I do not. Do you feel safe when
10947 you see a surveillance camera? I do not. Do you feel safe when you
10948 leave electronic traces of your behaviour and opinions? I do not. I
10949 just remember &lt;a href=&quot;http://en.wikipedia.org/wiki/Panopticon&quot;&gt;the
10950 Panopticon&lt;/a&gt;, and can not help to think that we are slowly
10951 transforming our society to a huge Panopticon on our own.&lt;/p&gt;
10952 </description>
10953 </item>
10954
10955 <item>
10956 <title>ColonHelp produser sue WordPress to silence critic</title>
10957 <link>http://people.skolelinux.org/pere/blog/ColonHelp_produser_sue_WordPress_to_silence_critic.html</link>
10958 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/ColonHelp_produser_sue_WordPress_to_silence_critic.html</guid>
10959 <pubDate>Fri, 12 Oct 2012 23:50:00 +0200</pubDate>
10960 <description>&lt;p&gt;Thanks to a blog post by
10961 &lt;a href=&quot;http://ramblingfoo.blogspot.no/2012/10/a-shitstorm-is-comming.html&quot;&gt;Eddy
10962 Petrișor&lt;/a&gt;, I became aware of yet another &quot;alternative medicine&quot;
10963 company using legal intimidation tactics to scare off critics.
10964 According to the originating blog post about the detox &quot;cure&quot;
10965 &lt;a href=&quot;http://insulaindoielii.wordpress.com/2012/10/11/colon-help-sues-wordpress/&quot;&gt;ColonHelp
10966 and its producers Zenyth Pharmaceuticals actions&lt;/a&gt;, the producer
10967 sues Wordpress to get rid of the critical information. To check if
10968 the story was for real, I contacted Automattic, the company behind
10969 wordpress.com, and they reply was &quot;We can confirm that Zenyth is
10970 seeking a court order against WordPress / Automattic. However, we
10971 don&#39;t believe the Terms of Service have been violated in this
10972 matter&quot;.&lt;/p&gt;
10973
10974 &lt;p&gt;The story seem to be simply that a blogger checked the scientific
10975 foundation for a popular health product in Rumania, ColonHelp, and
10976 reported that there was no reason at all to believe it improved the
10977 health of its users. This caused the company behind the product,
10978 Zenyth Pharmaceuticals, to use legal intimidation to try to silence
10979 the critic, instead of presenting its views and scientific foundation
10980 to argue its side.&lt;/p&gt;
10981
10982 &lt;p&gt;This is the usual story, and the Zenyth Pharmaceuticals company
10983 deserve everyone to know how it failed to act properly. Lets hope the
10984 &lt;a href=&quot;http://en.wikipedia.org/wiki/Streisand_effect&quot;&gt;Streisand
10985 effect&lt;/a&gt; can make it rethink its strategy.&lt;/p&gt;
10986
10987 &lt;p&gt;What is the harm, you might think. I suggest you take a look at
10988 &lt;a href=&quot;http://www.whatstheharm.net/detoxification.html&quot;&gt;a list of
10989 victims of detoxification&lt;/a&gt;.&lt;/p&gt;
10990 </description>
10991 </item>
10992
10993 <item>
10994 <title>Why is your local library collecting the &quot;wrong&quot; computer books?</title>
10995 <link>http://people.skolelinux.org/pere/blog/Why_is_your_local_library_collecting_the__wrong__computer_books_.html</link>
10996 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Why_is_your_local_library_collecting_the__wrong__computer_books_.html</guid>
10997 <pubDate>Wed, 3 Oct 2012 10:00:00 +0200</pubDate>
10998 <description>&lt;p&gt;I just read the blog post from Tim Retout
10999 &lt;a href=&quot;http://retout.co.uk/blog/2012/10/02/the-library-challenge&quot;&gt;about
11000 the computer science book collection available in his local
11001 library&lt;/a&gt;, and just wanted to share my comment on his theory about
11002 computer books becoming obsolete so soon. That is part of the reason
11003 why the selection is so sad in almost any local library (it is in mine
11004 too), but I believe the major contributing factor is that the people
11005 buying books to the library have no way to know a good and future
11006 computer classic from trash. And they need to know which one will
11007 become a classic in the future, as they would normally buy one of the
11008 recently published books.&lt;/p&gt;
11009
11010 &lt;p&gt;During my university years, I worked for a while at the university
11011 library, and even there the person in charge of buying computer
11012 related books (and in fact any natural science related book), did not
11013 know enough about computers to make a good educated guess. Once, just
11014 before Christmas, they had some leftover money on the book budget and
11015 I was asked if I could pick out a lot of computer books in the
11016 university book store, for the library to buy for their collection. I
11017 had a great time picking all the books I dreamt of buying and reading,
11018 and the books I knew were classics (like most of the
11019 &lt;a href=&quot;http://en.wikipedia.org/wiki/W._Richard_Stevens&quot;&gt;Stevens
11020 collection&lt;/a&gt;). I picked several of the generic O&#39;Reilly books (ie
11021 documenting protocols, formats and systems, not specific versions of
11022 products) and stayed away from the &#39;teach yourself X in N days&#39; class.
11023 I had a great time, and probably picked out more than a hundred books
11024 for the library that evening.&lt;/p&gt;
11025
11026 &lt;p&gt;The sad fact is that there is no way a overworked librarian is
11027 going to know that for example
11028 &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Practice_of_Programming&quot;&gt;The
11029 Practice of Programming&lt;/a&gt; is a must-have in any computer library,
11030 and they will most of the time end up picking the wrong books to buy.
11031 Perhaps you can help your local library make better choices by giving
11032 the suggestions for books to get? I know they would love to hear from
11033 you, even if their budget might block them from getting your favourite
11034 book right away.&lt;/p&gt;
11035 </description>
11036 </item>
11037
11038 <item>
11039 <title>Seventy percent done with Norwegian docbook version of Free Culture</title>
11040 <link>http://people.skolelinux.org/pere/blog/Seventy_percent_done_with_Norwegian_docbook_version_of_Free_Culture.html</link>
11041 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Seventy_percent_done_with_Norwegian_docbook_version_of_Free_Culture.html</guid>
11042 <pubDate>Sun, 23 Sep 2012 09:30:00 +0200</pubDate>
11043 <description>&lt;p&gt;Since this summer, I have worked in my spare time on a Norwegian &lt;a
11044 href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; version of the 2004 book &lt;a
11045 href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig.
11046 The reason is that this book is a great primer on what problems exist
11047 in the current copyright laws, and I want it to be available also for
11048 those that are reluctant do read an English book.
11049
11050 When I started, I
11051 &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
11052 for volunteers&lt;/a&gt; to help me, but too few have volunteered so far,
11053 and progress is a bit slow. Anyway, today I broken the 70 percent
11054 mark for the first rough translation. At the moment, less than 700
11055 strings (paragraphs, index terms, titles) are left to translate. With
11056 my current progress of 10-20 strings per day, it will take a while to
11057 complete the translation. This graph show the updated progress:&lt;/p&gt;
11058
11059 &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;
11060
11061 &lt;p&gt;Progress have slowed down lately due to family and work
11062 commitments. If you want to help, please get in touch, and check out
11063 the project files currently available from
11064 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;
11065
11066 &lt;p&gt;If you are curious what the translated book currently look like,
11067 the updated
11068 &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;
11069 and
11070 &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;
11071 are published on github. The HTML version is published as well, but
11072 github hand it out with MIME type text/plain, confusing browsers, so I
11073 saw no point in linking to that version.&lt;/p&gt;
11074 </description>
11075 </item>
11076
11077 <item>
11078 <title>Debian Edu interview: Giorgio Pioda</title>
11079 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Giorgio_Pioda.html</link>
11080 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Giorgio_Pioda.html</guid>
11081 <pubDate>Mon, 17 Sep 2012 14:10:00 +0200</pubDate>
11082 <description>&lt;p&gt;After a long break in my row of interviews with people in the
11083 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
11084 community, I finally found time to wrap up another. This time it is
11085 Giorgio Pioda, which showed up on the mailing list at the start of
11086 this year, asking questions and inspiring us to improve the first time
11087 administrators experience with Skolelinux. :) The interview was
11088 conduced in May, but I only found time to publish it now.&lt;/p&gt;
11089
11090 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
11091
11092 &lt;p&gt;I have a PhD in chemistry but since several years I work as teacher
11093 in secondary (15-18 year old students) and tertiary (a kind of &quot;light&quot;
11094 university) schools. Five years ago I started to manage a Learning
11095 Management Service server and slowly I got more and more involved with
11096 IT. 3 years ago the graduating schools moved completely to Linux and I
11097 got the head of the IT for this. The experience collected in chemistry
11098 labs computers (for example NMR analysis of protein folding) and in
11099 the IT-courses during university where sufficient to start. Self
11100 training is anyway very important&lt;/p&gt;
11101
11102 &lt;p&gt;I live in the Italian speaking part of Switzerland, and the
11103 &lt;a href=&quot;http://www.spse.ch/&quot;&gt;SPSE school&lt;/a&gt; (secondary) is a very
11104 special sport school for young people who try to became sport pro (for
11105 all sports, we have dozens of disciplines represented) and we are
11106 recognised by the Olympic Swiss Organisation.
11107
11108 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
11109 project?&lt;/strong&gt;&lt;/p&gt;
11110
11111 &lt;p&gt;Looking for Linux / Primary Domain Controller (PDC) I found it
11112 already several years ago. But since the system was still not
11113 Kerberized and since our schools relies strongly on laptops I didn&#39;t
11114 use it. I plan to introduce it in the next future, probably for the
11115 next school year, since the squeeze release solved this security
11116 hole.&lt;/p&gt;
11117
11118 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
11119 Edu?&lt;/strong&gt;&lt;/p&gt;
11120
11121 &lt;p&gt;Many. First of all there is a strong and living community that is
11122 very generous for help and hints. Chat help is crucial, together with
11123 the mailing list. Second. With Skolelinux you get an already well
11124 engineered platform and you don&#39;t have to start to build up your PDC
11125 and your clients from GNU/scratch; I&#39;ve already done this once and I
11126 can tell it, it is hard. Third, since Skolelinux is a standard
11127 platform, it is way easier to educate other IT people and even if the
11128 head IT is sick another one could pick up the task without too much
11129 hassle.&lt;/p&gt;
11130
11131 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
11132 Edu?&lt;/strong&gt;&lt;/p&gt;
11133
11134 &lt;p&gt;The only real problem I see is that it is a little too less
11135 flexible at client level. Debian stable is rocky and desirable, but
11136 there are many reasons that force for another choice. For example the
11137 need of new drivers for new PC, or the need for a specific OS for some
11138 devices that have specific software packages for another specific
11139 distribution (I have such a case for whiteboards that have only
11140 Ubuntu packages). Thus, I prepared compatibility packages educlient
11141 and eduroaming, hoping not to use them ;-)&lt;/p&gt;
11142
11143 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
11144
11145 &lt;p&gt;I have a Debian Stable PDC at school (Kerberos, NIS, NFS) with
11146 mixed Debian and Ubuntu clients. If you think that this triad
11147 combination is exotic... well I discovered right yesterday that
11148 &lt;a href=&quot;http://moo.nac.uci.edu/~hjm/Perceus-Report.html&quot;&gt;Perceus&lt;/a&gt;
11149 has the same...&lt;/p&gt;
11150
11151 &lt;p&gt;For myself I run Debian wheezy/sid, but this combination is good
11152 only I you have enough competence to fix stuff for yourself, if
11153 something breaks. Daily I use texmacs, gnumeric, a little bit of R
11154 statistics, kmplot, and less frequently OpenOffice.org.&lt;/p&gt;
11155
11156 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
11157 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
11158
11159 &lt;P&gt;I think that the only real argument that school managers &quot;hear&quot; is
11160 cost reduction. They don&#39;t give too much weight on quality, stability,
11161 just because they are normally not open to change.&lt;/p&gt;
11162
11163 &lt;p&gt;Students adapts very quickly to GNU/Linux (and for them being able
11164 to switch between different OS is a plus value); teachers and managers
11165 don&#39;t.&lt;/p&gt;
11166
11167 &lt;p&gt;We decided to move to Linux because students at our school have own
11168 laptop and we have the responsibility to keep the laptop ready to use;
11169 we were really unsatisfied with Microsoft since every Monday we had 20
11170 machine to fix for viral infections... With Linux this has been
11171 reduced to zero, since people installs almost only from official
11172 repositories. I think that our special needs brought us to Linux.
11173 Those who don&#39;t have such needs will hardly move to Linux.&lt;/p&gt;
11174 </description>
11175 </item>
11176
11177 <item>
11178 <title>IETF activity to standardise video codec</title>
11179 <link>http://people.skolelinux.org/pere/blog/IETF_activity_to_standardise_video_codec.html</link>
11180 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/IETF_activity_to_standardise_video_codec.html</guid>
11181 <pubDate>Sat, 15 Sep 2012 20:00:00 +0200</pubDate>
11182 <description>&lt;p&gt;After the
11183 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/IETF_standardize_its_first_multimedia_codec__Opus.html&quot;&gt;Opus
11184 codec made&lt;/a&gt; it into &lt;a href=&quot;http://www.ietf.org/&quot;&gt;IETF&lt;/a&gt; as
11185 &lt;a href=&quot;http://tools.ietf.org/html/rfc6716&quot;&gt;RFC 6716&lt;/a&gt;, I had a look
11186 to see if there is any activity in IETF to standardise a video codec
11187 too, and I was happy to discover that there is some activity in this
11188 area. A non-&quot;working group&quot; mailing list
11189 &lt;a href=&quot;https://www.ietf.org/mailman/listinfo/video-codec&quot;&gt;video-codec&lt;/a&gt;
11190 was
11191 &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
11192 formal working group should be formed.&lt;/p&gt;
11193
11194 &lt;p&gt;I look forward to see how this plays out. There is already
11195 &lt;a href=&quot;http://www.ietf.org/mail-archive/web/video-codec/current/msg00003.html&quot;&gt;an
11196 email from someone&lt;/a&gt; in the MPEG group at ISO asking people to
11197 participate in the ISO group. Given how ISO failed with OOXML and given
11198 that it so far (as far as I can remember) only have produced
11199 multimedia formats requiring royalty payments, I suspect
11200 joining the ISO group would be a complete waste of time, but I am not
11201 involved in any codec work and my opinion will not matter much.&lt;/p&gt;
11202
11203 &lt;p&gt;If one of my readers is involved with codec work, I hope she will
11204 join this work to standardise a royalty free video codec within
11205 IETF.&lt;/p&gt;
11206 </description>
11207 </item>
11208
11209 <item>
11210 <title>IETF standardize its first multimedia codec: Opus</title>
11211 <link>http://people.skolelinux.org/pere/blog/IETF_standardize_its_first_multimedia_codec__Opus.html</link>
11212 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/IETF_standardize_its_first_multimedia_codec__Opus.html</guid>
11213 <pubDate>Wed, 12 Sep 2012 13:50:00 +0200</pubDate>
11214 <description>&lt;p&gt;Yesterday, &lt;a href=&quot;http://www.ietf.org/&quot;&gt;IETF&lt;/a&gt; announced the
11215 publication of of
11216 &lt;a href=&quot;http://tools.ietf.org/html/rfc6716&quot;&gt;RFC 6716, the Definition
11217 of the Opus Audio Codec&lt;/a&gt;, a low latency, variable bandwidth, codec
11218 intended for both VoIP, film and music. This is the first time, as
11219 far as I know, that IETF have standardized a multimedia codec. In
11220 &lt;a href=&quot;http://tools.ietf.org/html/rfc3533&quot;&gt;RFC 3533&lt;/a&gt;, IETF
11221 standardized the OGG container format, and it has proven to be a great
11222 royalty free container for audio, video and movies. I hope IETF will
11223 continue to standardize more royalty free codeces, after ISO and MPEG
11224 have proven incapable of securing everyone equal rights to publish
11225 multimedia content on the Internet.&lt;/p&gt;
11226
11227 &lt;p&gt;IETF require two interoperating independent implementations to
11228 ratify a standard, and have so far ensured to only standardize royalty
11229 free specifications. Both are key factors to allow everyone (rich and
11230 poor), to compete on equal terms on the Internet.&lt;/p&gt;
11231
11232 &lt;p&gt;Visit the &lt;a href=&quot;http://opus-codec.org/&quot;&gt;Opus project page&lt;/a&gt; if
11233 you want to learn more about the solution.&lt;/p&gt;
11234 </description>
11235 </item>
11236
11237 <item>
11238 <title>Git repository for song book for Computer Scientists</title>
11239 <link>http://people.skolelinux.org/pere/blog/Git_repository_for_song_book_for_Computer_Scientists.html</link>
11240 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Git_repository_for_song_book_for_Computer_Scientists.html</guid>
11241 <pubDate>Fri, 7 Sep 2012 13:50:00 +0200</pubDate>
11242 <description>&lt;p&gt;As I
11243 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Song_book_for_Computer_Scientists.html&quot;&gt;mentioned
11244 this summer&lt;/a&gt;, I have created a Computer Science song book a few
11245 years ago, and today I finally found time to create a public
11246 &lt;a href=&quot;https://gitorious.org/pere-cs-songbook/pere-cs-songbook&quot;&gt;Gitorious
11247 repository for the project&lt;/a&gt;.&lt;/p&gt;
11248
11249 &lt;p&gt;If you want to help out, please clone the source and submit patches
11250 to the HTML version. To generate the PDF and PostScript version,
11251 please use prince XML, or let me know about a useful free software
11252 processor capable of creating a good looking PDF from the HTML.&lt;/p&gt;
11253
11254 &lt;p&gt;Want to sing? You can still find the song book in HTML, PDF and
11255 PostScript formats at
11256 &lt;a href=&quot;http://www.hungry.com/~pere/cs-songbook/&quot;&gt;Petter&#39;s Computer
11257 Science Songbook&lt;/a&gt;.&lt;/p&gt;
11258 </description>
11259 </item>
11260
11261 <item>
11262 <title>Free software forced Microsoft to open Office (and don&#39;t forget Officeshots)</title>
11263 <link>http://people.skolelinux.org/pere/blog/Free_software_forced_Microsoft_to_open_Office__and_don_t_forget_Officeshots_.html</link>
11264 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_software_forced_Microsoft_to_open_Office__and_don_t_forget_Officeshots_.html</guid>
11265 <pubDate>Thu, 23 Aug 2012 14:20:00 +0200</pubDate>
11266 <description>&lt;p&gt;I came across a great comment from Simon Phipps today, about how
11267 &lt;a href=&quot;http://www.infoworld.com/d/open-source-software/how-microsoft-was-forced-open-office-200233&quot;&gt;Microsoft
11268 have been forced to open Office&lt;/a&gt;, and it made me remember and
11269 revisit the great site
11270 &lt;a href=&quot;http://www.officeshots.org/&quot;&gt;officeshots&lt;/a&gt; which allow you
11271 to check out how different programs present the ODF file format. I
11272 recommend both to those of my readers interested in ODF. :)&lt;/p&gt;
11273 </description>
11274 </item>
11275
11276 <item>
11277 <title>Half way there with translated docbook version of Free Culture</title>
11278 <link>http://people.skolelinux.org/pere/blog/Half_way_there_with_translated_docbook_version_of_Free_Culture.html</link>
11279 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Half_way_there_with_translated_docbook_version_of_Free_Culture.html</guid>
11280 <pubDate>Fri, 17 Aug 2012 21:50:00 +0200</pubDate>
11281 <description>&lt;p&gt;In my spare time, I currently work on a Norwegian
11282 &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; version of the 2004 book
11283 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig,
11284 to get a Norwegian text explaining the problems with the copyright law
11285 I can give to my parents and others that are reluctant to read an
11286 English book. It is a marvellous set of examples on how the ever
11287 expanding copyright regulations hurt culture and society. When the
11288 translation is done, I hope to find funding to print and ship a copy
11289 to all the members of the Norwegian parliament, before they sit down
11290 to debate the latest revisions to the Norwegian copyright law. This
11291 summer I
11292 &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
11293 for volunteers&lt;/a&gt; to help me, and I have been able to secure the
11294 valuable contribution from at least one other Norwegian.&lt;/p&gt;
11295
11296 &lt;p&gt;Two days ago, we finally broke the 50% mark. Then more than 50% of
11297 the number of strings to translate (normally paragraphs, but also
11298 titles and index entries are also counted). All parts from the
11299 beginning up to and including chapter four is translated. So is
11300 chapters six, seven and the conclusion. I created a graph to show the
11301 progress:&lt;/p&gt;
11302
11303 &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;
11304
11305 &lt;p&gt;The number of strings to translate increase as I insert the index
11306 entries into the docbook. They were missing with the docbook version
11307 I initially started with. There are still quite a few index entries
11308 missing, but everyone starting with A, B, O, Z and Y are done. I
11309 currently focus on completing the index entries, to get a complete
11310 english version of the docbook source.&lt;/p&gt;
11311
11312 &lt;p&gt;There is still need for translators and people with docbook
11313 knowledge, to be able to get a good looking book (I still struggle
11314 with dblatex, xmlto and docbook-xsl) as well as to do the draft
11315 translation and proof reading. And I would like the figures to be
11316 redrawn as SVGs to make it easy to translate them. Any SVG master
11317 around? I am sure there are some legal terms that are unfamiliar to
11318 me. If you want to help, please get in touch, and check out the
11319 project files currently available from &lt;a
11320 href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;
11321
11322 &lt;p&gt;If you are curious what the translated book currently look like,
11323 the updated
11324 &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;
11325 and
11326 &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;
11327 are published on github. The HTML version is published as well, but
11328 github hand it out with MIME type text/plain, confusing browsers, so I
11329 saw no point in linking to that version.&lt;/p&gt;
11330 </description>
11331 </item>
11332
11333 <item>
11334 <title>Notes on language codes for Norwegian docbook processing...</title>
11335 <link>http://people.skolelinux.org/pere/blog/Notes_on_language_codes_for_Norwegian_docbook_processing___.html</link>
11336 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Notes_on_language_codes_for_Norwegian_docbook_processing___.html</guid>
11337 <pubDate>Fri, 10 Aug 2012 21:00:00 +0200</pubDate>
11338 <description>&lt;p&gt;In &lt;a href=&quot;http://www.docbook.org/&quot;&gt;docbook&lt;/a&gt; one can specify
11339 the language used at the top, and the processing pipeline will use
11340 this information to pick the correct translations for &#39;chapter&#39;, &#39;see
11341 also&#39;, &#39;index&#39; etc. And for most languages used with docbook, I guess
11342 this work just fine. For example a German user can start the document
11343 with &amp;lt;book lang=&quot;de&quot;&amp;gt;, and the document will show up with the
11344 correct content with any of the docbook processors. This is not the
11345 case for the language
11346 &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
11347 am working with at the moment&lt;/a&gt;, Norwegian Bokmål.&lt;/p&gt;
11348
11349 &lt;p&gt;For a while, I was confused about which language code to use,
11350 because I was unable to find any language code that would work across
11351 all tools. I am currently testing dblatex, xmlto, docbook-xsl, and
11352 dbtoepub, and they do not handle Norwegian Bokmål the same way. Some
11353 of them do not handle it at all.&lt;/p&gt;
11354
11355 &lt;p&gt;A bit of background information is probably needed to understand
11356 this mess. Norwegian is not one, but two written variants. The
11357 variants are Norwegian Nynorsk and Norwegian Bokmål. There are three
11358 two letter language codes associated with these languages, Norwegian
11359 is &#39;no&#39;, Norwegian Nynorsk is &#39;nn&#39; and Norwegian Bokmål is &#39;nb&#39;.
11360 Historically the &#39;no&#39; language code was used for Norwegian Bokmål, but
11361 many years ago this was found to be å bad idea, and the recommendation
11362 is to use the most specific language code instead, to avoid confusion.
11363 In the transition period it is a good idea to make sure &#39;no&#39; was an
11364 alias for &#39;nb&#39;.&lt;/p&gt;
11365
11366 &lt;p&gt;Back to docbook processing tools in Debian. The dblatex tool only
11367 understand &#39;nn&#39;. There are translations for &#39;no&#39;, but not &#39;nb&#39; (BTS
11368 &lt;a href=&quot;http://bugs.debian.org/684391&quot;&gt;#684391&lt;/a&gt;), but due to a bug
11369 (BTS &lt;a href=&quot;http://bugs.debian.org/682936&quot;&gt;#682936&lt;/a&gt;) the &#39;no&#39;
11370 language code is not recognised. The docbook-xsl tool chain only
11371 recognise &#39;nn&#39; and &#39;nb&#39;, but not &#39;no&#39;. The xmlto tool only recognise
11372 &#39;nn&#39; and &#39;nb&#39;, but not &#39;no&#39;. The end result that there is no language
11373 code I can use to get the docbook file working with all of these tools
11374 at the same time. :(&lt;/p&gt;
11375
11376 &lt;p&gt;The correct solution is to use &amp;lt;book lang=&quot;nb&quot;&amp;gt;, but it will
11377 take time before that will work with all the free software docbook
11378 processors. :(&lt;/p&gt;
11379
11380 &lt;p&gt;Oh, the joy of well integrated tools. :/&lt;/p&gt;
11381 </description>
11382 </item>
11383
11384 <item>
11385 <title>Best way to create a docbook book?</title>
11386 <link>http://people.skolelinux.org/pere/blog/Best_way_to_create_a_docbook_book_.html</link>
11387 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Best_way_to_create_a_docbook_book_.html</guid>
11388 <pubDate>Tue, 31 Jul 2012 22:00:00 +0200</pubDate>
11389 <description>&lt;p&gt;I tried to send this text to the
11390 &lt;a href=&quot;https://lists.oasis-open.org/archives/docbook-apps/&quot;&gt;docbook-apps
11391 mailing list at lists.oasis-open.org&lt;/a&gt;, but it only accept messages
11392 from subscribers and rejected my post, and I completely lack the
11393 bandwidth required to subscribe to another mailing list, so instead I
11394 try to post my message here and hope my blog readers can help me
11395 out.&lt;/p&gt;
11396
11397 &lt;p&gt;I am quite new to docbook processing, and am climbing a steep
11398 learning curve at the moment.&lt;/p&gt;
11399
11400 &lt;p&gt;To give you some background, I am working on a Norwegian
11401 translation of the book Free Culture by Lawrence Lessig, and I use
11402 docbook to handle the process. The files to build the book are
11403 available from
11404 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.
11405 The book got around 400 pages with parts, images, footnotes, tables,
11406 index entries etc, which has proven to be a challenge for the free
11407 software docbook processors. My build platform is Debian GNU/Linux
11408 Squeeze.&lt;/p&gt;
11409
11410 &lt;p&gt;I want to build PDF, EPUB and HTML version of the book, and have
11411 tried different tool chains to do the conversion from docbook to these
11412 formats. I am currently focusing on the PDF version, and have a few
11413 problems.&lt;/p&gt;
11414
11415 &lt;ul&gt;
11416
11417 &lt;li&gt;Using dblatex, the &amp;lt;part&amp;gt; handling is not the way I want to,
11418 as &amp;lt;/part&amp;gt; do not really end the &amp;lt;part&amp;gt;. (See
11419 &lt;a href=&quot;http://bugs.debian.org/683166&quot;&gt;BTS report #683166&lt;/a&gt;), the
11420 xetex backend (needed to process UTF-8) give incorrect hyphens in
11421 index references spanning several pages (See
11422 &lt;a href=&quot;http://bugs.debian.org/682901&quot;&gt;BTS report #682901&lt;/a&gt;), and
11423 I am unable to get the norwegian template texts (See
11424 &lt;a href=&quot;http://bugs.debian.org/682936&quot;&gt;BTS report #682936&lt;/a&gt;).&lt;/li&gt;
11425
11426 &lt;li&gt;Using straight xmlto fail with some latex error (See
11427 &lt;a href=&quot;http://bugs.debian.org/683163&quot;&gt;BTS report
11428 #683163&lt;/a&gt;).&lt;/li&gt;
11429
11430 &lt;li&gt;Using xmlto with the fop backend fail to handle images (do not
11431 show up in the PDF), fail to handle a long footnote (overlap
11432 footnote and text body, see
11433 &lt;a href=&quot;http://bugs.debian.org/683197&quot;&gt;BTS report #683197&lt;/a&gt;), and
11434 fail to create a correct index (some lack page ref, and the page
11435 refs listed are not right).&lt;/li&gt;
11436
11437 &lt;li&gt;Using xmlto with the dblatex backend behave like dblatex.&lt;/li&gt;
11438
11439 &lt;li&gt;Using docbook-xls with xsltproc + fop have the same footnote and
11440 index problems the xmlto + fop processing.&lt;/li&gt;
11441
11442 &lt;/ul&gt;
11443
11444 &lt;p&gt;So I wonder, what would be the best way to create the PDF version
11445 of this book? Are some of the bugs found above solved in new or
11446 experimental versions of some docbook tool chain?&lt;/p&gt;
11447
11448 &lt;p&gt;What about HTML and EPUB versions?&lt;/p&gt;
11449 </description>
11450 </item>
11451
11452 <item>
11453 <title>Free Culture in Norwegian - 5 chapters done, 74 percent left to do</title>
11454 <link>http://people.skolelinux.org/pere/blog/Free_Culture_in_Norwegian___5_chapters_done__74_percent_left_to_do.html</link>
11455 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_Culture_in_Norwegian___5_chapters_done__74_percent_left_to_do.html</guid>
11456 <pubDate>Sat, 21 Jul 2012 20:00:00 +0200</pubDate>
11457 <description>&lt;p&gt;I reported earlier that I am working on
11458 &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
11459 norwegian version&lt;/a&gt; of the book
11460 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig.
11461 Progress is good, and yesterday I got a major contribution from Anders
11462 Hagen Jarmund completing chapter six. The source files as well as a
11463 PDF and EPUB version of this book are available from
11464 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;
11465
11466 &lt;p&gt;I am happy to report that the draft for the first two chapters
11467 (preface, introduction) is complete, and three other chapters are also
11468 completely translated. This completes 26 percent of the number of
11469 strings (equivalent to paragraphs) in the book, and there is thus 74
11470 percent left to translate. A graph of the progress is present at the
11471 bottom of the github project page. There is still room for more
11472 contributors. Get in touch or send github pull requests with fixes if
11473 you got time and are willing to help make this book make it to
11474 print. :)&lt;/p&gt;
11475
11476 &lt;p&gt;The book translation framework could also be a good basis for other
11477 translations, if you want the book to be available in your
11478 language.&lt;/p&gt;
11479 </description>
11480 </item>
11481
11482 <item>
11483 <title>Call for help from docbook expert to tag Free Culture by Lawrence Lessig</title>
11484 <link>http://people.skolelinux.org/pere/blog/Call_for_help_from_docbook_expert_to_tag_Free_Culture_by_Lawrence_Lessig.html</link>
11485 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Call_for_help_from_docbook_expert_to_tag_Free_Culture_by_Lawrence_Lessig.html</guid>
11486 <pubDate>Mon, 16 Jul 2012 22:50:00 +0200</pubDate>
11487 <description>&lt;p&gt;I am currently working on a
11488 &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
11489 to translate&lt;/a&gt; the book
11490 &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture&lt;/a&gt; by Lawrence Lessig
11491 to Norwegian. And the source we base our translation on is the
11492 &lt;a href=&quot;http://en.wikipedia.org/wiki/DocBook&quot;&gt;docbook&lt;/a&gt; version, to
11493 allow us to use po4a and .po files to handle the translation, and for
11494 this to work well the docbook source document need to be properly
11495 tagged. The source files of this project is available from
11496 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;
11497
11498 &lt;p&gt;The problem is that the docbook source have flaws, and we have
11499 no-one involved in the project that is a docbook expert. Is there a
11500 docbook expert somewhere that is interested in helping us create a
11501 well tagged docbook version of the book, and adjust our build process
11502 for the PDF, EPUB and HTML version of the book? This will provide a
11503 well tagged English version (our source document), and make it a lot
11504 easier for us to create a good Norwegian version. If you can and want
11505 to help, please get in touch with me or fork the github project and
11506 send pull requests with fixes. :)&lt;/p&gt;
11507 </description>
11508 </item>
11509
11510 <item>
11511 <title>Debian Edu interview: George Bredberg</title>
11512 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__George_Bredberg.html</link>
11513 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__George_Bredberg.html</guid>
11514 <pubDate>Mon, 9 Jul 2012 00:30:00 +0200</pubDate>
11515 <description>&lt;p&gt;The &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
11516 Skolelinux&lt;/a&gt; project have users all over the globe, but until
11517 recently we have not known about any users in Norway&#39;s neighbour
11518 country Sweden. This changed when George Bredberg showed up in March
11519 this year on the mailing list, asking interesting questions about how
11520 to adjust and scale the just released
11521 &lt;a href=&quot;http://www.debian.org/News/2012/20120311.html&quot;&gt;Debian Edu
11522 Wheezy&lt;/a&gt; setup to his liking. He granted me an interview, and I am
11523 happy to share his answers with you here.&lt;/p&gt;
11524
11525 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
11526
11527 &lt;p&gt;I&#39;m a 44 year old country guy that have been working 12 years at
11528 the same school as 50% IT-manager and 50% Teacher. My educational
11529 background is fil.kand in history and religious beliefs, an exam as a
11530 &quot;folkhighschool&quot; teacher, that is, for teaching grownups. In
11531 Norwegian I believe it&#39;s called &quot;Vuxenupplaring&quot;. I also have a master
11532 in &quot;Technology and social change&quot;. So I&#39;m not really a tech guy, I
11533 just like to study how humans and technology interact and that is my
11534 perspective when working with IT.&lt;/p&gt;
11535
11536 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
11537 project?&lt;/strong&gt;&lt;/p&gt;
11538
11539 I have followed the Skolelinux project for quite some time by
11540 now. Earlier I tested out the K12-LTSP project, which we used for some
11541 time, but I really like the idea of having a distribution aimed to be
11542 a complete solution for schools with necessary tools integrated. When
11543 K12-LTSP abandoned that idea some years ago, I started to look more
11544 seriously into Skolelinux instead.
11545
11546 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
11547 Edu?&lt;/strong&gt;&lt;/p&gt;
11548
11549 The big point of Skolelinux to me is that it is a complete
11550 distribution, ready to install. It has LDAP-support, MS Windows
11551 integration tools and so forth already configured, saving an
11552 administrator a lot of time and headache. We were using another Linux
11553 based thin-client system called Thinlinc, that has served us very
11554 well. But that Skolelinux is based on VNC and LTSP, to me, is better
11555 when it comes to the kind of multimedia used in schools. That is
11556 showing videos from Youtube or educational TV. It is also easier to
11557 mix thin clients with workstations, since the user settings will be the
11558 same. In our VNC-based solution you had to &quot;beat around the bush&quot; by
11559 setting up a second, hidden, home-directory for user settings for the
11560 workstations, because they will be different from the ones used on the
11561 thin clients. Skolelinux support for diskless workstations are very
11562 convenient since a school today often need to use a class room
11563 projector showing videos in full screen. That is easily done with a
11564 small integrated media computer running as a diskless workstation. You
11565 have only two installs to update and configure. One for the thin
11566 clients and one for the workstations. Also saving a lot of time. Our
11567 old system was also based on Redhat and CentOS. They are both very
11568 nice distributions, but they are sometimes painfully slow when it
11569 comes to updating multimedia support and multimedia programs (even
11570 such as Gimp), leaving us with a bit &quot;oldish&quot; applications. Debian is
11571 quicker to update.
11572
11573 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
11574 Edu?&lt;/strong&gt;&lt;/p&gt;
11575
11576 &lt;p&gt;Debian is a bit too quick when it comes to updating. As an example
11577 we use old HP terminals as thinclients, and two times already this
11578 year (2012) the updates you get from the repositories has stopped
11579 sound from working with them. It&#39;s a kernel/ALSA issue. So you have
11580 to be more careful properly testing the updates before you run them in
11581 a production environment. This has never happened with CentOS.&lt;/p&gt;
11582
11583 &lt;p&gt;I also would like to be able to set my own domain-settings at
11584 install time. In Skolelinux they are kind of hard coded into the
11585 distribution, when it comes to LDAP and at least samba integration.
11586 That is more a cosmetic/translation issue, and not a real problem.
11587 Running MS Windows applications within the Skolelinux environment needs
11588 to be better supported. That is, running them seamlessly via RDP, and
11589 support for single-sign on. That will make the transition to free
11590 software easier, because you can keep the applications you really
11591 need. No support will make it impossible if you work in a school where
11592 some applications can&#39;t be open source. As for us we really need to
11593 run Adobe InDesign in our journalist classes. We run a journalist
11594 education, and is one of the very few non university ones that is ok:d
11595 by Svenska journalistförbundet (Swedish journalist association). Our
11596 education gives the pupils the right of membership there, once they
11597 are done. This is important if you want to get a job.&lt;/p&gt;
11598
11599 &lt;p&gt;Adobe InDesign is the program most commonly used in newspapers and
11600 magazines. We used Quark Express before, but they seem to loose there
11601 market to Adobe. The only &quot;equivalent&quot; to InDesign in the opensource
11602 world is Scribus, and its not advanced enough. At least not according
11603 to the teacher. I think it would be possible to use it, because they
11604 are not supposed to learn a program, they are supposed to learn how to
11605 edit and compile a newspaper. But politically at our school we are not
11606 there yet. And Scribus lacks a lot of things you find i InDesign.&lt;/p&gt;
11607
11608 &lt;p&gt;We used even a windows program for sound editing when it comes to
11609 the radio-journalist part. The year to come we are going to try
11610 Audacity. That software has the same kind of limitations compared to
11611 Adobe Audition, but that teacher is a bit more open minded. We have
11612 tried Ardour also, but that instead is more like a music studio
11613 program, not intended for the kind of editing taking place in a radio
11614 studio. Its way to complex and the GUI is to scattered when you only
11615 want to cut, make pass-overs, add extra channels and normalise. Those
11616 things you can do in Audacity, but its not as easy as in Audition. You
11617 have to do more things manually with envelopes, and that is a bit old
11618 fashion and timewasting. Its also harder to cut and move sound from
11619 one channel to another, which is a thing that you do frequently
11620 because you often find yourself needing to rearrange parts of the
11621 sound file.&lt;/p&gt;
11622
11623 &lt;p&gt;So, I am not sure we will succeed in replacing even Audition, but we
11624 will try. The problem is the students have certain expectations when
11625 they start an education towards a profession. So the programs has to
11626 look and feel professional. Good thing with radio, there are many
11627 programs out there, that radio studios use, so its not as standardised
11628 as Newspaper editing. That means, it does not really matter what
11629 program they learn, because once they start working they still have to
11630 learn the program the studio uses, so instead focus has to be to learn
11631 the editing part without to much focus on a specific software.&lt;/p&gt;
11632
11633 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
11634
11635 &lt;p&gt;Myself I&#39;m running Linux Mint, or Ubuntu these days. I use almost
11636 only open source software, and preferably Linux based. When it comes
11637 to most used applications its OpenOffice, and Firefox (of course ;)
11638 )&lt;/p&gt;
11639
11640 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
11641 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
11642
11643 &lt;p&gt;To get schools to use free software there has to be good open
11644 source software that are windows based, to ease the transition. But
11645 it&#39;s also very important that the multimedia support is working
11646 flawlessly. The problems with Youtube, Twitter, Facebook and whatever
11647 will create problems when it comes to both teachers and
11648 students. Economy are also important for schools, so using thin
11649 clients, as long as they have good multimedia support, is a very good
11650 idea. It&#39;s also important that the open source software works even for
11651 the administration. It&#39;s hard to convince the teachers to stick with
11652 open source, if the principal has to run Windows. It also creates a
11653 problem if some classes has to use Windows for there tasks, since that
11654 will create a difference in &quot;status&quot; between classes, so a good
11655 support for running windows applications via the thin client (Linux)
11656 desktop is essential. At least at our school, where we have mixed
11657 level of educations, from high-school to journalist-school.&lt;/p&gt;
11658
11659 &lt;p&gt;Update 2012-07-09 08:30: Paul Wise tipped me on IRC about three
11660 useful sources related to Free Software for radio stations: the LWN
11661 article &lt;a href=&quot;https://lwn.net/Articles/481607/&quot;&gt;Radio station
11662 management with Airtime&lt;/a&gt;,
11663 &lt;a href=&quot;http://www.sourcefabric.org/en/airtime/&quot;&gt;Airtime&lt;/a&gt; which
11664 claim to be a Free open source radio automation software and
11665 &lt;a href=&quot;http://www.rivendellaudio.org/&quot;&gt;Rivendell&lt;/a&gt; which claim to
11666 be complete radio broadcast automation solution. All of them seem
11667 useful to the aspiring radio producer.&lt;/p&gt;
11668 </description>
11669 </item>
11670
11671 <item>
11672 <title>Why do schools waste money on IT?</title>
11673 <link>http://people.skolelinux.org/pere/blog/Why_do_schools_waste_money_on_IT_.html</link>
11674 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Why_do_schools_waste_money_on_IT_.html</guid>
11675 <pubDate>Sun, 8 Jul 2012 09:40:00 +0200</pubDate>
11676 <description>&lt;p&gt;In the Debian Edu / Skolelinux project, we have realised that one
11677 of the major blockers for the project success is the purchasing skills
11678 in schools and municipalities. We provide what the happy users of
11679 Debian Edu / Skolelinux say they need and to a lower cost than the
11680 alternatives, and yet so few schools decide to use our solution. I
11681 was pleased to discover the same observation done by mySociety and Tom
11682 Steinberg in his blog post
11683 &quot;&lt;a href=&quot;http://www.mysociety.org/2012/06/19/can-you-recognize-the-million-pound-chair/&quot;&gt;Can
11684 you recognize the million pound chair?&lt;/a&gt;&quot;. Read it and weep for the
11685 spending of your tax money.&lt;/p&gt;
11686
11687 &lt;p&gt;Of course there are other factors involved as well, like our
11688 projects bad marketing skills and the Linux community fragmentation
11689 causing worry with the people on the outside, so we as a project need
11690 to keep working hard to gain users, but it is a up-hill battle when
11691 public decision makers are unable to understand computer system
11692 purchases.&lt;/p&gt;
11693 </description>
11694 </item>
11695
11696 <item>
11697 <title>Free Timetabling Software - nice free software</title>
11698 <link>http://people.skolelinux.org/pere/blog/Free_Timetabling_Software___nice_free_software.html</link>
11699 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_Timetabling_Software___nice_free_software.html</guid>
11700 <pubDate>Sat, 7 Jul 2012 09:50:00 +0200</pubDate>
11701 <description>&lt;p&gt;Included in &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
11702 Skolelinux&lt;/a&gt; is a large collection of end user and school specific
11703 software. It is one of the packages not installed by default but
11704 provided in the Debian archive for schools to install if they want to,
11705 is a system to automatically plan the school time table using
11706 information about available teachers, classes and rooms, combined with
11707 the list of required courses and how many hours each topic should
11708 receive. The software is
11709
11710 &lt;a href=&quot;http://lalescu.ro/liviu/fet/&quot;&gt;named FET&lt;/a&gt;, and it provide a
11711 graphical user interface to input the required information, save the
11712 result in a fairly simple XML format, and generate time tables for
11713 both teachers and students. It is available both for
11714 &lt;a href=&quot;http://lalescu.ro/liviu/fet/download.html&quot;&gt;Linux, MacOSX and
11715 Windows&lt;/a&gt;.&lt;/p&gt;
11716
11717 &lt;p&gt;This is &lt;a href=&quot;http://lalescu.ro/liviu/fet/features.html&quot;&gt;the
11718 feature list&lt;/a&gt;, liftet from the project web site:&lt;/p&gt;
11719
11720 &lt;p&gt;&lt;ul&gt;
11721
11722 &lt;li&gt;FET is free software, licensed under the GNU GPL v2 or later.
11723 You can freely use, copy, modify and redistribute it &lt;/li&gt;
11724
11725 &lt;li&gt;Localized to en_US (US English, default), ar (Arabic), ca
11726 (Catalan), da (Danish), de (German), el (Greek), es (Spanish), fa
11727 (Persian), fr (French), gl (Galician), he (Hebrew), hu
11728 (Hungarian), id (Indonesian), it (Italian), lt (Lithuanian), mk
11729 (Macedonian), ms (Malay), nl (Dutch), pl (Polish), pt_BR
11730 (Brazilian Portuguese), ro (Romanian), ru (Russian), si (Sinhala),
11731 sk (Slovak), sr (Serbian), tr (Turkish), uk (Ukrainian), uz
11732 (Uzbek) and vi (Vietnamese) (incompletely for some languages)
11733 &lt;/li&gt;
11734
11735 &lt;li&gt;Fully automatic generation algorithm, allowing also
11736 semi-automatic or manual allocation&lt;/li&gt;
11737
11738 &lt;li&gt;Platform independent implementation, allowing running on
11739 GNU/Linux, Windows, Mac and any system that Qt supports &lt;/li&gt;
11740
11741 &lt;li&gt;Flexible modular XML format for the input file, allowing editing
11742 with an XML editor or by hand (besides FET interface)&lt;/li&gt;
11743
11744 &lt;li&gt;Import/export from CSV format&lt;/li&gt;
11745
11746 &lt;li&gt;The resulted timetables are exported into HTML, XML and CSV
11747 formats &lt;/li&gt;
11748
11749 &lt;li&gt;Flexible students structure, organized into sets: years, groups
11750 and subgroups. FET allows overlapping years and groups and
11751 non-overlapping subgroups. You can even define individual students
11752 (as separate sets)&lt;/li&gt;
11753
11754 &lt;li&gt;Each constraint has a weight percentage, from 0.0% to 100.0%
11755 (but some special constraints are allowed to have only 100% weight
11756 percentage)&lt;/li&gt;
11757
11758 &lt;li&gt;Limits for the algorithm (all these limits can be increased on
11759 demand, as a custom version, because this would require a bit more
11760 memory):
11761 &lt;ul&gt;
11762 &lt;li&gt;Maximum total number of hours (periods) per day: 60&lt;/li&gt;
11763 &lt;li&gt;Maximum number of working days per week: 35&lt;/li&gt;
11764 &lt;li&gt;Maximum total number of teachers: 6000&lt;/li&gt;
11765 &lt;li&gt;Maximum total number of sets of students: 30000&lt;/li&gt;
11766 &lt;li&gt;Maximum total number of subjects: 6000&lt;/li&gt;
11767 &lt;li&gt;Virtually unlimited number of activity tags&lt;/li&gt;
11768 &lt;li&gt;Maximum number of activities: 30000&lt;/li&gt;
11769 &lt;li&gt;Maximum number of rooms: 6000&lt;/li&gt;
11770 &lt;li&gt;Maximum number of buildings: 6000&lt;/li&gt;
11771 &lt;li&gt;Possibility of adding multiple teachers and
11772 students sets for each activity. (it is possible
11773 also to have no teachers or no students sets for an
11774 activity)&lt;/li&gt;
11775 &lt;li&gt;Virtually unlimited number of time constraints&lt;/li&gt;
11776 &lt;li&gt;Virtually unlimited number of space constraints&lt;/li&gt;
11777 &lt;/ul&gt;&lt;/li&gt;
11778
11779 &lt;li&gt;A large and flexible palette of time constraints:
11780 &lt;ul&gt;
11781 &lt;li&gt;Break periods&lt;/li&gt;
11782 &lt;li&gt;For teacher(s):
11783 &lt;ul&gt;
11784 &lt;li&gt;Not available periods&lt;/li&gt;
11785 &lt;li&gt;Max/min days per week&lt;/li&gt;
11786 &lt;li&gt;Max gaps per day/week&lt;/li&gt;
11787 &lt;li&gt;Max hours daily/continuously&lt;/li&gt;
11788 &lt;li&gt;Min hours daily&lt;/li&gt;
11789 &lt;li&gt;Max hours daily/continuously with an activity tag&lt;/li&gt;
11790
11791 &lt;li&gt;Respect working in an hourly interval a max number of
11792 days per week&lt;/li&gt;
11793 &lt;/ul&gt;&lt;/li&gt;
11794 &lt;li&gt;For students (sets):
11795 &lt;ul&gt;
11796 &lt;li&gt;Not available periods&lt;/li&gt;
11797 &lt;li&gt;Begins early (specify max allowed beginnings at second hour)&lt;/li&gt;
11798 &lt;li&gt;Max gaps per day/week&lt;/li&gt;
11799 &lt;li&gt;Max hours daily/continuously&lt;/li&gt;
11800 &lt;li&gt;Min hours daily&lt;/li&gt;
11801 &lt;li&gt;Max hours daily/continuously with an activity tag&lt;/li&gt;
11802
11803 &lt;li&gt;Respect working in an hourly interval a max number of
11804 days per week&lt;/li&gt;
11805 &lt;/ul&gt;&lt;/li&gt;
11806 &lt;li&gt;For an activity or a set of activities/subactivities:
11807 &lt;ul&gt;
11808 &lt;li&gt;A single preferred starting time&lt;/li&gt;
11809 &lt;li&gt;A set of preferred starting times&lt;/li&gt;
11810 &lt;li&gt;A set of preferred time slots&lt;/li&gt;
11811 &lt;li&gt;Min/max days between them&lt;/li&gt;
11812 &lt;li&gt;End(s) students day&lt;/li&gt;
11813 &lt;li&gt;Same starting time/day/hour&lt;/li&gt;
11814 &lt;li&gt;Occupy max time slots from selection (a complex and
11815 flexible constraint, useful in many situations)&lt;/li&gt;
11816 &lt;li&gt;Consecutive, ordered, grouped (for 2 or 3 (sub)activities)&lt;/li&gt;
11817 &lt;li&gt;Not overlapping&lt;/li&gt;
11818 &lt;li&gt;Max simultaneous in selected time slots&lt;/li&gt;
11819 &lt;li&gt;Min gaps between a set of (sub)activities&lt;/li&gt;
11820 &lt;/ul&gt;&lt;/li&gt;
11821 &lt;/ul&gt;&lt;/li&gt;
11822
11823 &lt;li&gt;A large and flexible palette of space constraints:
11824 &lt;ul&gt;
11825 &lt;li&gt;Room not available periods&lt;/li&gt;
11826 &lt;li&gt;For teacher(s):
11827 &lt;ul&gt;
11828 &lt;li&gt;Home room(s)&lt;/li&gt;
11829 &lt;li&gt;Max building changes per day/week&lt;/li&gt;
11830 &lt;li&gt;Min gaps between building changes&lt;/li&gt;
11831 &lt;/ul&gt;
11832 &lt;/li&gt;
11833
11834 &lt;li&gt;For students (sets):
11835 &lt;ul&gt;
11836 &lt;li&gt;Home room(s)&lt;/li&gt;
11837 &lt;li&gt;Max building changes per day/week&lt;/li&gt;
11838 &lt;li&gt;Min gaps between building changes&lt;/li&gt;
11839 &lt;/ul&gt;
11840 &lt;/li&gt;
11841 &lt;li&gt;Preferred room(s):
11842 &lt;ul&gt;
11843 &lt;li&gt;For a subject&lt;/li&gt;
11844 &lt;li&gt;For an activity tag&lt;/li&gt;
11845 &lt;li&gt;For a subject and an activity tag&lt;/li&gt;
11846 &lt;li&gt;Individually for a (sub)activity&lt;/li&gt;
11847 &lt;/ul&gt;
11848 &lt;/li&gt;
11849
11850 &lt;li&gt;For a set of activities:
11851 &lt;ul&gt;
11852 &lt;li&gt;Occupy a maximum number of different rooms&lt;/li&gt;
11853 &lt;/ul&gt;
11854 &lt;/li&gt;
11855 &lt;/ul&gt;
11856 &lt;/li&gt;
11857 &lt;/ul&gt;&lt;/p&gt;
11858
11859 &lt;p&gt;I have not used it myself, as I am not involved in time table
11860 planning at a school, but it seem to work fine when I test it. If you
11861 need to set up your schools time table, and is tired of doing it
11862 manually, check it out.
11863
11864 A quick summary on how to use it can be found in
11865 &lt;a href=&quot;http://marvelsoft.co.in/wp/2012/03/generate-timetable-for-state-cbse-icse-igcse-schools-free/&quot;&gt;a
11866 blog post from MarvelSoft&lt;/a&gt;. If you find FET useful, please provide
11867 a recipe for the Debian Edu project in the
11868 &lt;a href=&quot;http://wiki.debian.org/DebianEdu#Howtos&quot;&gt;Debian Edu HowTo
11869 section&lt;/a&gt;.&lt;/p&gt;
11870 </description>
11871 </item>
11872
11873 <item>
11874 <title>Can Zimbra be told to send autoreplies to the From: address?</title>
11875 <link>http://people.skolelinux.org/pere/blog/Can_Zimbra_be_told_to_send_autoreplies_to_the_From__address_.html</link>
11876 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Can_Zimbra_be_told_to_send_autoreplies_to_the_From__address_.html</guid>
11877 <pubDate>Tue, 3 Jul 2012 23:30:00 +0200</pubDate>
11878 <description>&lt;p&gt;In the NUUG &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/a&gt;
11879 project (Norwegian version of
11880 &lt;a href=&quot;http://www.fixmystreet.com/&quot;&gt;FixMyStreet&lt;/a&gt; from
11881 &lt;a href=&quot;http://www.mysociety.org/&quot;&gt;mySociety&lt;/a&gt;), we have discovered
11882 a problem with the municipalities using
11883 &lt;a href=&quot;http://www.zimbra.com/&quot;&gt;Zimbra&lt;/a&gt;. When FiksGataMi send a
11884 problem report to the government, the email From: address is set to
11885 the address of the person reporting the problem, while envelope sender
11886 is set to the FiksGataMi contact address. The intention is to make
11887 sure the municipality send any replies to the person reporting the
11888 problem, while any email delivery problems are sent to us in NUUG.
11889 This work well in most cases, but not for Karmøy municipality using
11890 Zimbra. Karmøy is using the vacation message function in Zimbra to
11891 send an automatic reply to report that the message has been received,
11892 and this message is sent to the envelope sender and not the address in
11893 the From: header.&lt;/p&gt;
11894
11895 &lt;p&gt;This causes the automatic message from Karmøy to go to NUUGs
11896 request-tracker instance instead of to the person reporting the
11897 problem. We can not really change the envelope sender address, as
11898 this would make it impossible for us to discover when there are
11899 problems with the MTAs receiving problem reports. We have been in
11900 contact with the people at Karmøy municipality, and they are willing
11901 to adjust Zimbra if something can be changed there to get a better
11902 behaviour.&lt;/p&gt;
11903
11904 &lt;p&gt;The default behaviour of Zimbra is as far as I can tell according
11905 to the specification in RFC 3834, which recommend that vacation
11906 messages are sent to the envelope sender and not to the From: address.
11907 But I wonder if it is possible to adjust or configure Zimbra to behave
11908 differently. Anyone know? Please let us know at
11909 &lt;a href=&quot;http://lists.nuug.no/mailman/listinfo/fiksgatami&quot;&gt;fiksgatami
11910 (at) nuug.no&lt;/a&gt;.&lt;/p&gt;
11911 </description>
11912 </item>
11913
11914 <item>
11915 <title>Debian Edu interview: José Luis Redrejo Rodríguez</title>
11916 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Jos__Luis_Redrejo_Rodr_guez.html</link>
11917 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Jos__Luis_Redrejo_Rodr_guez.html</guid>
11918 <pubDate>Tue, 26 Jun 2012 08:30:00 +0200</pubDate>
11919 <description>&lt;p&gt;I&#39;ve been too busy at home, but finally I found time to wrap up
11920 another interview with the people behind
11921 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;.
11922 This time we get to know José Luis Redrejo Rodríguez, one of our great
11923 helpers from Spain. His effort was the reason we added support for
11924 several desktop types (KDE, Gnome and most recently LXDE) in Debian
11925 Edu, and have all of these available in the recently published
11926 &lt;a href=&quot;http://www.debian.org/News/2012/20120311.html&quot;&gt;Debian Edu
11927 Squeeze&lt;/a&gt; version.&lt;/p&gt;
11928
11929 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
11930
11931 &lt;p&gt;I&#39;m a father, teacher and engineer who is working for the Education
11932 ministry of the Region of Extremadura (Spain) in the implementation of
11933 ICT in schools&lt;/p&gt;
11934
11935 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
11936 project?&lt;/strong&gt;&lt;/p&gt;
11937
11938 &lt;p&gt;At 2006, I verified that both, we in Extremadura and Skolelinux
11939 project, had been working in parallel for some years, doing very
11940 similar things, using very similar tools and with similar targets, so
11941 I decided it was time to join forces as much as possible.&lt;/p&gt;
11942
11943 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
11944 Edu?&lt;/strong&gt;&lt;/p&gt;
11945
11946 &lt;p&gt;A community of highly skilled experts working together, with a
11947 really open schema of collaboration and work. I really love the
11948 concepts of Do-ocracy and Merit-ocracy and the way these concepts are
11949 been used everyday inside Debian Edu.&lt;/p&gt;
11950
11951 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
11952 Edu?&lt;/strong&gt;&lt;/p&gt;
11953
11954 &lt;p&gt;Sometimes the differences in the implementations, laws or
11955 economical and technical resources in the different countries don&#39;t
11956 allow us to agree in the same solution for all of us, and several
11957 approaches are needed, what is a waste of effort. Also, there is a
11958 lack of more man power to be able to follow the fast evolution of the
11959 technologies in school.&lt;/p&gt;
11960
11961 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
11962
11963 &lt;p&gt;Debian, of course, and due to my kind of job I am most of my time
11964 between Iceweasel, &lt;a href=&quot;http://www.geany.org/&quot;&gt;Geany&lt;/a&gt; and
11965 &lt;a href=&quot;http://www.ohloh.net/p/gnome-terminator&quot;&gt;Terminator&lt;/a&gt;.&lt;/p&gt;
11966
11967 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
11968 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
11969
11970 &lt;p&gt;I think there is not a single strategy because there are very
11971 different scenarios: schools with mixed proprietary and free
11972 environments, schools using only workstations, other schools using
11973 laptops, netbooks, tablets, interactive white-boards, etc.&lt;/p&gt;
11974
11975 &lt;p&gt;Also the range of ages of the students is very broad and you can
11976 not use the same solutions for primary schools and secondary or even
11977 universities. So different strategies are needed.&lt;/p&gt;
11978
11979 &lt;p&gt;But, looking at these differences, and looking back to the things
11980 we&#39;ve done and implemented, and the places were we have spent most of
11981 our forces, I think we should focus as much as possible in free
11982 multi-platform environments, using only standards tools, and moving
11983 more and more to Internet or network solutions that could be deployed
11984 using wireless. I think we&#39;ll see more and more personal devices in
11985 the schools, devices the students and teachers will take home with
11986 them, so the solutions must be able to be taken at home and continue
11987 working there.&lt;/p&gt;
11988 </description>
11989 </item>
11990
11991 <item>
11992 <title>Song book for Computer Scientists</title>
11993 <link>http://people.skolelinux.org/pere/blog/Song_book_for_Computer_Scientists.html</link>
11994 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Song_book_for_Computer_Scientists.html</guid>
11995 <pubDate>Sun, 24 Jun 2012 13:30:00 +0200</pubDate>
11996 <description>&lt;p&gt;Many years ago, while studying Computer Science at the
11997 &lt;a href=&quot;http://www.uit.no/&quot;&gt;University of Tromsø&lt;/a&gt;, I started
11998 collecting computer related songs for use at parties. The original
11999 version was written in LaTeX, but a few years ago I got help from
12000 Håkon W. Lie, one of the inventors of W3C CSS, to convert it to HTML
12001 while keeping the ability to create a nice book in PDF format. I have
12002 not had time to maintain the book for a while now, and guess I should
12003 put it up on some public version control repository where others can
12004 help me extend and update the book. If anyone is volunteering to help
12005 me with this, send me an email. Also let me know if there are songs
12006 missing in my book.&lt;/p&gt;
12007
12008 &lt;p&gt;I have not mentioned the book on my blog so far, and it occured to
12009 me today that I really should let all my readers share the joys of
12010 singing out load about programming, computers and computer networks.
12011 Especially now that &lt;a href=&quot;http://debconf12.debconf.org/&quot;&gt;Debconf
12012 12&lt;/a&gt; is about to start (and I am not going). Want to sing? Check
12013 out &lt;a href=&quot;http://www.hungry.com/~pere/cs-songbook/&quot;&gt;Petter&#39;s
12014 Computer Science Songbook&lt;/a&gt;.
12015 </description>
12016 </item>
12017
12018 <item>
12019 <title>Debian Edu - some ideas for the future versions</title>
12020 <link>http://people.skolelinux.org/pere/blog/Debian_Edu___some_ideas_for_the_future_versions.html</link>
12021 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu___some_ideas_for_the_future_versions.html</guid>
12022 <pubDate>Mon, 11 Jun 2012 14:30:00 +0200</pubDate>
12023 <description>&lt;p&gt;During my work on
12024 &lt;a href=&quot;http://www.debian.org/News/2012/20120311.nb.html&quot;&gt;Debian Edu
12025 based on Squeeze&lt;/a&gt;, I came across some issues that should be
12026 addressed in the Wheezy release. I finally found time to wrap up my
12027 notes and provide quick summary of what I found, with a bit
12028 explanation.&lt;/p&gt;
12029
12030 &lt;p&gt;&lt;ul&gt;
12031
12032 &lt;li&gt;We need to rewrite our package installation framework, as tasksel
12033 changed from using tasksel tasks to using meta packages (aka packages
12034 with dependencies like our education-* packages), and our installation
12035 system depend on tasksel tasks in
12036 /usr/share/tasksel/debian-edu-tasks.desc for package
12037 installation.&lt;/li&gt;
12038
12039 &lt;li&gt;Enable Kerberos login for more services. Now with the Kerberos
12040 foundation in place, we should use it to get single sign on with more
12041 services, and avoiding unneeded password / login questions. We should
12042 at least try to enable it for these services:
12043 &lt;ul&gt;
12044
12045 &lt;li&gt;CUPS for admins to add/configure printers and users when using
12046 quotas.&lt;/li&gt;
12047 &lt;li&gt;Nagios for admins checking the system status.&lt;/li&gt;
12048 &lt;li&gt;GOsa for admins updating LDAP and users changing their passwords.&lt;/li&gt;
12049 &lt;li&gt;LDAP for admins updating LDAP.&lt;/li&gt;
12050 &lt;li&gt;Squid for users when exam mode / filtering is active.&lt;/li&gt;
12051 &lt;li&gt;ssh for admins and users to save a password prompt.&lt;/li&gt;
12052
12053 &lt;/ul&gt;&lt;/li&gt;
12054
12055 &lt;li&gt;When we move GOsa to use Kerberos instead of LDAP bind to
12056 authenticate users, we should try to block or at least limit access to
12057 use LDAP bind for authentication, to ensure Kerberos is used when it
12058 is intended, and nothing fall back to using the less safe LDAP bind&lt;/li&gt;
12059
12060 &lt;li&gt;Merge debian-edu-config and debian-edu-install. The split made
12061 sense when d-e-install did a lot more, but these days it is just an
12062 inconvenience when we update the debconf preseeding values.&lt;/li&gt;
12063
12064 &lt;li&gt;Fix partman-auto to allow us to abort the installation before
12065 touching the disk if the disk is too small. This is
12066 &lt;a href=&quot;http://bugs.debian.org/653305&quot;&gt;BTS report #653305&lt;/a&gt; and the
12067 d-i developers are fine with the patch and someone just need to apply
12068 it and upload. After this is done we need to adjust
12069 debian-edu-install to use this new hook.&lt;/li&gt;
12070
12071 &lt;li&gt;Adjust to new LTSP framework (boot time config instead of install
12072 time config). LTSP changed its design, and our hooks to install
12073 packages and update the configuration is most likely not going to work
12074 in Wheezy.
12075
12076 &lt;li&gt;Consider switching to NBD instead of NFS for LTSP root, to allow
12077 the Kernel to cache files in its normal file cache, possibly speeding
12078 up KDE login on slow networks.&lt;/li&gt;
12079
12080 &lt;li&gt;Make it possible to create expired user passwords that need to
12081 change on first login. This is useful when handing out password on
12082 paper, to make sure only the user know the password. This require
12083 fixes to the PAM handling of kdm and gdm.&lt;/li&gt;
12084
12085 &lt;li&gt;Make GUI for adding new machines automatically from sitesummary.
12086 The current command line script is not very friendly to people most
12087 familiar with GUIs. This should probably be integrated into GOsa to
12088 have it available where the admin will be looking for it..&lt;/li&gt;
12089
12090 &lt;li&gt;We should find way for Nagios to check that the DHCP service
12091 actually is working (as in handling out IP addresses). None of the
12092 Nagios checks I have found so far have been working for me.&lt;/li&gt;
12093
12094 &lt;li&gt;We should switch from libpam-nss-ldapd to sssd for all profiles
12095 using LDAP, and not only on for roaming workstations, to have less
12096 packages to configure and consistent setup across all profiles.&lt;/li&gt;
12097
12098 &lt;li&gt;We should configure Kerberos to update LDAP and Samba password
12099 when changing password using the Kerberos protocol. The hook was
12100 requested in &lt;a href=&quot;http://bugs.debian.org/588968&quot;&gt;BTS report
12101 #588968&lt;/a&gt; and is now available in Wheezy. We might need to write a
12102 MIT Kerberos plugin in C to get this.&lt;/li&gt;
12103
12104 &lt;li&gt;We should clean up the set of applications installed by default.
12105 &lt;ul&gt;
12106
12107 &lt;li&gt;reduce the number of chemistry visualisers&lt;/li&gt;
12108 &lt;li&gt;consider dropping xpaint&lt;/li&gt;
12109 &lt;li&gt;and probably more?&lt;/li&gt;
12110 &lt;/ul&gt;&lt;/li&gt;
12111
12112 &lt;li&gt;Some hardware need external firmware to work properly. This is
12113 mostly the case for WiFi network cards, but there are some other
12114 examples too. For popular laptops to work out of the box, such
12115 firmware need to be installed from non-free, and we should provide
12116 some GUI to do this. Ubuntu already have this implemented, and we
12117 could consider using their packages. At the moment we have some
12118 command line script to do this (one for the running system, another
12119 for the LTSP chroot).&lt;/li&gt;
12120
12121
12122 &lt;li&gt;In Squeeze, we provide KDE, Gnome and LXDE as desktop options. We
12123 should extend the list to Xfce and Sugar, and preferably find a way to
12124 install several and allow the admin or the user to select which one to
12125 use.&lt;/li&gt;
12126
12127 &lt;li&gt;The golearn tool from the goplay package make it easy to check out
12128 interesting educational packages. We should work on the package
12129 tagging in Debian to ensure it represent all the useful educational
12130 packages, and extend the tool to allow it to use packagekit to install
12131 new applications with a simple mouse click.&lt;/li&gt;
12132
12133 &lt;li&gt;The Squeeze version got half a exam solution already in place,
12134 with the introduction of iptable based network blocking, but for it to
12135 be a complete exam solution the Squid proxy need to enable
12136 filtering/blocking as well when the exam mode is enabled. We should
12137 implement a way to easily enable this for the schools that want it,
12138 instead of the &quot;it is documented&quot; method of today.&lt;/li&gt;
12139
12140 &lt;li&gt;A feature used in several schools is the ability for a teacher to
12141 &quot;take over&quot; the desktop of individual or all computers in the room.
12142 There are at least three implementations,
12143 &lt;a href=&quot;italc.sourceforge.net/&quot;&gt;italc&lt;/a&gt;,
12144 &lt;a href=&quot;http://www.itais.net/help/en/&quot;&gt;controlaula&lt;/a&gt; og
12145 &lt;a href=&quot;http://www.epoptes.org/&quot;&gt;epoptes&lt;/a&gt; and we should pick one of
12146 them and make it trivial to set it up in a school. The challenges is
12147 how to distribute crypto keys and how to group computers in one room
12148 and how to set up which machine/user can control the machines in a
12149 given room.&lt;/li&gt;
12150
12151 &lt;li&gt;Tablets and surf boards are getting more and more popular, and we
12152 should look into providing a good solution for integrating these into
12153 the Debian Edu network. Not quite sure how. Perhaps we should
12154 provide a installation profile with better touch screen support for
12155 them, or add some sync services to allow them to exchange
12156 configuration and data with the central server. This should be
12157 investigated.&lt;/li&gt;
12158
12159 &lt;/ul&gt;&lt;/p&gt;
12160
12161 &lt;p&gt;I guess we will discover more as we continue to work on the Wheezy
12162 version.&lt;/p&gt;
12163 </description>
12164 </item>
12165
12166 <item>
12167 <title>TV with face recognition, for improved viewer experience</title>
12168 <link>http://people.skolelinux.org/pere/blog/TV_with_face_recognition__for_improved_viewer_experience.html</link>
12169 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/TV_with_face_recognition__for_improved_viewer_experience.html</guid>
12170 <pubDate>Sat, 9 Jun 2012 22:00:00 +0200</pubDate>
12171 <description>&lt;p&gt;Slashdot got a story about Intel planning a
12172 &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
12173 with face recognition&lt;/a&gt; to recognise the viewer, and it occurred to
12174 me that it would be more interesting to turn it around, and do face
12175 recognition on the TV image itself. It could let the viewer know who
12176 is present on the screen, and perhaps look up their credibility,
12177 company affiliation, previous appearances etc for the viewer to better
12178 evaluate what is being said and done. That would be a feature I would
12179 be willing to pay for.&lt;/p&gt;
12180
12181 &lt;p&gt;I would not be willing to pay for a TV that point a camera on my
12182 household, like the big brother feature apparently proposed by Intel.
12183 It is the telescreen idea fetched straight out of the book
12184 &lt;a href=&quot;http://gutenberg.net.au/ebooks01/0100021.txt&quot;&gt;1984 by George
12185 Orwell&lt;/a&gt;.&lt;/p&gt;
12186 </description>
12187 </item>
12188
12189 <item>
12190 <title>Web service to look up HP and Dell computer hardware support status</title>
12191 <link>http://people.skolelinux.org/pere/blog/Web_service_to_look_up_HP_and_Dell_computer_hardware_support_status.html</link>
12192 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Web_service_to_look_up_HP_and_Dell_computer_hardware_support_status.html</guid>
12193 <pubDate>Wed, 6 Jun 2012 23:15:00 +0200</pubDate>
12194 <description>&lt;p&gt;A few days ago
12195 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/SOAP_based_webservice_from_Dell_to_check_server_support_status.html&quot;&gt;I
12196 reported how to get&lt;/a&gt; the support status out of Dell using an
12197 unofficial and undocumented SOAP API, which I since have found out was
12198 &lt;a href=&quot;http://lists.us.dell.com/pipermail/linux-poweredge/2012-February/045959.html&quot;&gt;discovered
12199 by Daniel De Marco in february&lt;/a&gt;. Combined with my web scraping
12200 code for HP, Dell and IBM
12201 &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
12202 2009&lt;/a&gt;, I got inspired and wrote
12203 &lt;a href=&quot;https://views.scraperwiki.com/run/computer-hardware-support-status/&quot;&gt;a
12204 web service&lt;/a&gt; based on Scraperwiki to make it easy to look up the
12205 support status and get a machine readable result back.&lt;/p&gt;
12206
12207 &lt;p&gt;This is what it look like at the moment when asking for the JSON
12208 output:
12209
12210 &lt;blockquote&gt;&lt;pre&gt;
12211 % 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;
12212 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;})
12213 %
12214 &lt;/pre&gt;&lt;/blockquote&gt;
12215
12216 &lt;p&gt;It currently support Dell and HP, and I am hoping for help to add
12217 support for other vendors. The python source is available on
12218 Scraperwiki and I welcome help with adding more features.&lt;/p&gt;
12219 </description>
12220 </item>
12221
12222 <item>
12223 <title>Debian Edu interview: Mike Gabriel</title>
12224 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Mike_Gabriel.html</link>
12225 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Mike_Gabriel.html</guid>
12226 <pubDate>Sat, 2 Jun 2012 15:00:00 +0200</pubDate>
12227 <description>&lt;p&gt;Back in 2010, Mike Gabriel showed up on the
12228 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
12229 mailing list. He quickly proved to be a valuable developer, and
12230 thanks to his tireless effort we now have Kerberos integrated into the
12231 &lt;a href=&quot;http://www.debian.org/News/2012/20120311.html&quot;&gt;Debian Edu
12232 Squeeze&lt;/a&gt; version.&lt;/p&gt;
12233
12234 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
12235
12236 &lt;p&gt;My name is Mike Gabriel, I am 38 years old and live near Kiel,
12237 Schleswig-Holstein, Germany. I live together with a wonderful partner
12238 (Angela Fuß) and two own children and two bonus children (contributed
12239 by Angela).&lt;/p&gt;
12240
12241 &lt;p&gt;During the day I am part-time employed as a system administrator
12242 and part-time working as an IT consultant. The consultancy work
12243 touches free software topics wherever and whenever possible. During
12244 the nights I am a free software developer. In the gaps I also train in
12245 becoming an osteopath.&lt;/p&gt;
12246
12247 &lt;p&gt;Starting in 2010 we (Andreas Buchholz, Angela Fuß, Mike Gabriel)
12248 have set up a free software project in the area of Kiel that aims at
12249 introducing free software into schools. The project&#39;s name is
12250 &quot;IT-Zukunft Schule&quot; (IT future for schools). The project links IT
12251 skills with communication skills.&lt;/p&gt;
12252
12253 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
12254 project?&lt;/strong&gt;&lt;/p&gt;
12255
12256 &lt;p&gt;While preparing our own customised Linux distribution for
12257 &quot;IT-Zukunft Schule&quot; we were repeatedly asked if we really wanted to
12258 reinvent the wheel. What schools really need is already available,
12259 people said. From this impulse we started evaluating other Linux
12260 distributions that target being used for school networks.&lt;/p&gt;
12261
12262 &lt;p&gt;At the end we short-listed two approaches and compared them: a
12263 commercial Linux distribution developed by a company in Bremen,
12264 Germany, and Skolelinux / Debian Edu. Between 12/2010 and 03/2011 we
12265 went to several events and met people being responsible for marketing
12266 and development of either of the distributions. Skolelinux / Debian
12267 Edu was by far much more convincing compared to the other product that
12268 got short-listed beforehand--across the full spectrum. What was most
12269 attractive for me personally: the perspective of collaboration within
12270 the developmental branch of the Debian Edu project itself.&lt;/p&gt;
12271
12272 &lt;p&gt;In parallel with this, we talked to many local and not-so-local
12273 people. People teaching at schools, headmasters, politicians, data
12274 protection experts, other IT professionals.&lt;/p&gt;
12275
12276 &lt;p&gt;We came to two conclusions:&lt;/p&gt;
12277
12278 &lt;p&gt;First, a technical conclusion: What schools need is available in
12279 bits and pieces here and there, and none of the solutions really fit
12280 by 100%. Any school we have seen has a very individual IT setup
12281 whereas most of each school&#39;s requirements could mapped by a standard
12282 IT solution. The requirement to this IT solution is flexibility and
12283 customisability, so that individual adaptations here and there are
12284 possible. In terms of re-distributing and rolling out such a
12285 standardised IT system for schools (a system that is still to some
12286 degree customisable) there is still a lot of work to do here
12287 locally. Debian Edu / Skolelinux has been our choice as the starting
12288 point.&lt;/p&gt;
12289
12290 &lt;p&gt;Second, a holistic conclusion: What schools need does not exist at
12291 all (or we missed it so far). There are several technical solutions
12292 for handling IT at schools that tend to make a good impression. What
12293 has been missing completely here in Germany, though, is the enrolment
12294 of people into using IT and teaching with IT. &quot;IT-Zukunft Schule&quot;
12295 tries to provide an approach for this.&lt;/p&gt;
12296
12297 &lt;p&gt;Only some schools have some sort of a media concept which explains,
12298 defines and gives guidance on how to use IT in class. Most schools in
12299 Northern Germany do not have an IT service provider, the school&#39;s IT
12300 equipment is managed by one or (if the school is lucky) two (admin)
12301 teachers, most of the workload these admin teachers get done in there
12302 spare time.&lt;/p&gt;
12303
12304 &lt;p&gt;We were surprised that only a very few admin teachers were
12305 networked with colleagues from other schools. Basically, every school
12306 here around has its individual approach of providing IT equipment to
12307 teachers and students and the exchange of ideas has been quasi
12308 non-existent until 2010/2011.&lt;/p&gt;
12309
12310 &lt;p&gt;Quite some (non-admin) teachers try to avoid using IT technology in
12311 class as a learning medium completely. Several reasons for this
12312 avoidance do exist.&lt;/p&gt;
12313
12314 &lt;p&gt;We discovered that no-one has ever taken a closer look at this
12315 social part of IT management in schools, so far. On our quest journey
12316 for a technical IT solution for schools, we discussed this issue with
12317 several teachers, headmasters, politicians, other IT professionals and
12318 they all confirmed: a holistic approach of considering IT management
12319 at schools, an approach that includes the people in place, will be new
12320 and probably a gain for all.&lt;/p&gt;
12321
12322 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
12323 Edu?&lt;/strong&gt;&lt;/p&gt;
12324
12325 &lt;p&gt;There is a list of advantages: international context, openness to
12326 any kind of contributions, do-ocracy policy, the closeness to Debian,
12327 the different installation scenarios possible (from stand-alone
12328 workstation to complex multi-server sites), the transparency within
12329 project communication, honest communication within the group of
12330 developers, etc.&lt;/p&gt;
12331
12332 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
12333 Edu?&lt;/strong&gt;&lt;/p&gt;
12334
12335 &lt;p&gt;Every coin has two sides:&lt;/p&gt;
12336
12337 &lt;p&gt;Technically: &lt;a href=&quot;http://bugs.debian.org/311188&quot;&gt;BTS issue
12338 #311188&lt;/a&gt;, tricky upgradability of a Debian Edu main server, network
12339 client installations on top of a plain vanilla Debian installation
12340 should become possible sometime in the near future, one could think
12341 about splitting the very complex package debian-edu-config into
12342 several portions (to make it easier for new developers to
12343 contribute).&lt;/p&gt;
12344
12345 &lt;p&gt;Another issue I see is that we (as Debian Edu developers) should
12346 find out more about the network of people who do the marketing for
12347 Debian Edu / Skolelinux. There is a very active group in Germany
12348 promoting Skolelinux on the bigger Linux Days within Germany. Are
12349 there other groups like that in other countries? How can we bring
12350 these marketing people together (marketing group A with group B and
12351 all of them with the group of Debian Edu developers)? During the last
12352 meeting of the German Skolelinux group, I got the impression of people
12353 there being rather disconnected from the development department of
12354 Debian Edu / Skolelinux.&lt;/p&gt;
12355
12356 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
12357
12358 &lt;p&gt;For my daily business, I do not use commercial software at all.&lt;/p&gt;
12359
12360 &lt;p&gt;For normal stuff I use Iceweasel/Firefox, Libreoffice.org. For
12361 serious text writing I prefer LaTeX. I use gimp, inkscape, scribus for
12362 more artistic tasks. I run virtual machines in KVM and Virtualbox.&lt;/p&gt;
12363
12364 &lt;p&gt;I am one of the upstream developers of X2Go. In 2010 I started the
12365 development of a Python based X2Go Client, called PyHoca-GUI.
12366 PyHoca-GUI has brought forth a Python X2Go Client API that currently
12367 is being integrated in Ubuntu&#39;s software center.&lt;/p&gt;
12368
12369 &lt;p&gt;For communications I have my own Kolab server running using Horde
12370 as web-based groupware client. For IRC I love to use irssi, for Jabber
12371 I have several clients that I use, mostly pidgin, though. I am also
12372 the Debian maintainer of Coccinella, a Jabber-based interactive
12373 whiteboard.&lt;/p&gt;
12374
12375 &lt;p&gt;My favourite terminal emulator is KDE&#39;s Yakuake.&lt;/p&gt;
12376
12377 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
12378 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
12379
12380 &lt;p&gt;Communicate, communicate, communicate. Enrol people, enrol people,
12381 enrol people.&lt;/p&gt;
12382 </description>
12383 </item>
12384
12385 <item>
12386 <title>SOAP based webservice from Dell to check server support status</title>
12387 <link>http://people.skolelinux.org/pere/blog/SOAP_based_webservice_from_Dell_to_check_server_support_status.html</link>
12388 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/SOAP_based_webservice_from_Dell_to_check_server_support_status.html</guid>
12389 <pubDate>Fri, 1 Jun 2012 15:20:00 +0200</pubDate>
12390 <description>&lt;p&gt;A few years ago I wrote
12391 &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
12392 to extract support status&lt;/a&gt; for your Dell and HP servers. Recently
12393 I have learned from colleges here at the
12394 &lt;a href=&quot;http://www.uio.no/&quot;&gt;University of Oslo&lt;/a&gt; that Dell have
12395 made this even easier, by providing a SOAP based web service. Given
12396 the service tag, one can now query the Dell servers and get machine
12397 readable information about the support status. This perl code
12398 demonstrate how to do it:&lt;/p&gt;
12399
12400 &lt;p&gt;&lt;pre&gt;
12401 use strict;
12402 use warnings;
12403 use SOAP::Lite;
12404 use Data::Dumper;
12405 my $GUID = &#39;11111111-1111-1111-1111-111111111111&#39;;
12406 my $App = &#39;test&#39;;
12407 my $servicetag = $ARGV[0] or die &quot;Please supply a servicetag. $!\n&quot;;
12408 my ($deal, $latest, @dates);
12409 my $s = SOAP::Lite
12410 -&gt; uri(&#39;http://support.dell.com/WebServices/&#39;)
12411 -&gt; on_action( sub { join &#39;&#39;, @_ } )
12412 -&gt; proxy(&#39;http://xserv.dell.com/services/assetservice.asmx&#39;)
12413 ;
12414 my $a = $s-&gt;GetAssetInformation(
12415 SOAP::Data-&gt;name(&#39;guid&#39;)-&gt;value($GUID)-&gt;type(&#39;&#39;),
12416 SOAP::Data-&gt;name(&#39;applicationName&#39;)-&gt;value($App)-&gt;type(&#39;&#39;),
12417 SOAP::Data-&gt;name(&#39;serviceTags&#39;)-&gt;value($servicetag)-&gt;type(&#39;&#39;),
12418 );
12419 print Dumper($a -&gt; result) ;
12420 &lt;/pre&gt;&lt;/p&gt;
12421
12422 &lt;p&gt;The output can look like this:&lt;/p&gt;
12423
12424 &lt;p&gt;&lt;pre&gt;
12425 $VAR1 = {
12426 &#39;Asset&#39; =&gt; {
12427 &#39;Entitlements&#39; =&gt; {
12428 &#39;EntitlementData&#39; =&gt; [
12429 {
12430 &#39;EntitlementType&#39; =&gt; &#39;Expired&#39;,
12431 &#39;EndDate&#39; =&gt; &#39;2009-07-29T00:00:00&#39;,
12432 &#39;Provider&#39; =&gt; &#39;&#39;,
12433 &#39;StartDate&#39; =&gt; &#39;2006-07-29T00:00:00&#39;,
12434 &#39;DaysLeft&#39; =&gt; &#39;0&#39;
12435 },
12436 {
12437 &#39;EntitlementType&#39; =&gt; &#39;Expired&#39;,
12438 &#39;EndDate&#39; =&gt; &#39;2009-07-29T00:00:00&#39;,
12439 &#39;Provider&#39; =&gt; &#39;&#39;,
12440 &#39;StartDate&#39; =&gt; &#39;2006-07-29T00:00:00&#39;,
12441 &#39;DaysLeft&#39; =&gt; &#39;0&#39;
12442 },
12443 {
12444 &#39;EntitlementType&#39; =&gt; &#39;Expired&#39;,
12445 &#39;EndDate&#39; =&gt; &#39;2007-07-29T00:00:00&#39;,
12446 &#39;Provider&#39; =&gt; &#39;&#39;,
12447 &#39;StartDate&#39; =&gt; &#39;2006-07-29T00:00:00&#39;,
12448 &#39;DaysLeft&#39; =&gt; &#39;0&#39;
12449 }
12450 ]
12451 },
12452 &#39;AssetHeaderData&#39; =&gt; {
12453 &#39;SystemModel&#39; =&gt; &#39;GX620&#39;,
12454 &#39;ServiceTag&#39; =&gt; &#39;8DSGD2J&#39;,
12455 &#39;SystemShipDate&#39; =&gt; &#39;2006-07-29T19:00:00-05:00&#39;,
12456 &#39;Buid&#39; =&gt; &#39;2323&#39;,
12457 &#39;Region&#39; =&gt; &#39;Europe&#39;,
12458 &#39;SystemID&#39; =&gt; &#39;PLX_GX620&#39;,
12459 &#39;SystemType&#39; =&gt; &#39;OptiPlex&#39;
12460 }
12461 }
12462 };
12463 &lt;/pre&gt;&lt;/p&gt;
12464
12465 &lt;p&gt;I have not been able to find any documentation from Dell about this
12466 service outside the
12467 &lt;a href=&quot;http://xserv.dell.com/services/assetservice.asmx?op=GetAssetInformation&quot;&gt;inline
12468 documentation&lt;/a&gt;, and according to
12469 &lt;a href=&quot;http://iboyd.net/index.php/2012/02/14/updated-dell-warranty-information-script/&quot;&gt;one
12470 comment&lt;/a&gt; it can have stability issues, but it is a lot better than
12471 scraping HTML pages. :)&lt;/p&gt;
12472
12473 &lt;p&gt;Wonder if HP and other server vendors have a similar service. If
12474 you know of one, drop me an email. :)&lt;/p&gt;
12475 </description>
12476 </item>
12477
12478 <item>
12479 <title>First monitor calibration using ColorHug</title>
12480 <link>http://people.skolelinux.org/pere/blog/First_monitor_calibration_using_ColorHug.html</link>
12481 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_monitor_calibration_using_ColorHug.html</guid>
12482 <pubDate>Thu, 31 May 2012 22:10:00 +0200</pubDate>
12483 <description>&lt;p&gt;A few days ago my color calibration gadget
12484 &lt;a href=&quot;http://www.hughski.com/index.html&quot;&gt;ColorHug&lt;/a&gt; arrived in the
12485 mail, and I&#39;ve had a few days to test it. As all my machines are
12486 running Debian Squeeze, where
12487 &lt;a href=&quot;http://packages.qa.debian.org/c/colorhug-client.html&quot;&gt;the
12488 calibration software&lt;/a&gt; is missing (it is present in Wheezy and Sid),
12489 I ran the calibration using the Fedora based live CD. This worked
12490 just fine. So far I have only done the quick calibration. It was
12491 slow enough for me, so I will leave the more extensive calibration for
12492 another day.&lt;/p&gt;
12493
12494 &lt;p&gt;After calibration, I get a
12495 &lt;a href=&quot;http://en.wikipedia.org/wiki/ICC_profile&quot;&gt;ICC color
12496 profile&lt;/a&gt; file that can be passed to programs understanding such
12497 tools. KDE do not seem to understand it out of the box, so I searched
12498 for command line tools to use to load the color profile into X.
12499 xcalib was the first one I found, and it seem to work fine for single
12500 monitor setups. But for my video player, a laptop with a flat screen
12501 attached, it was unable to load the color profile for the correct
12502 monitor. After searching a bit, I
12503 &lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=1347896&quot;&gt;discovered&lt;/a&gt;
12504 that the dispwin tool from the argyll package would do what I wanted,
12505 and a simple&lt;/p&gt;
12506
12507 &lt;p&gt;&lt;pre&gt;
12508 dispwin -d 1 profile.icc
12509 &lt;/pre&gt;&lt;/p&gt;
12510
12511 &lt;p&gt;later I had the color profile loaded for the correct monitor. The
12512 result was a bit more pink than I expected. I guess I picked the
12513 wrong monitor type for the &quot;led&quot; monitor I got, but the result is good
12514 enough for now.&lt;/p&gt;
12515 </description>
12516 </item>
12517
12518 <item>
12519 <title>Debian Edu interview: Ralf Gesellensetter</title>
12520 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Ralf_Gesellensetter.html</link>
12521 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Ralf_Gesellensetter.html</guid>
12522 <pubDate>Sun, 27 May 2012 17:15:00 +0200</pubDate>
12523 <description>&lt;p&gt;In 2003, a German teacher showed up on the
12524 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
12525 mailing list with interesting problems and reports proving he setting
12526 up Linux for a (for us at the time) lot of pupils. His name was Ralf
12527 Gesellensetter, and he has been an important tester and contributor
12528 since then, helping to make sure the
12529 &lt;a href=&quot;http://www.debian.org/News/2012/20120311.html&quot;&gt;Debian Edu
12530 Squeeze&lt;/a&gt; release became as good as it is..&lt;/p&gt;
12531
12532 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
12533
12534 &lt;p&gt;I am a teacher from Germany, and my subjects are Geography,
12535 Mathematics, and Computer Science (&quot;Informatik&quot;). During the past 12
12536 years (since 2000), I have been working for a comprehensive (and soon,
12537 also inclusive) school leading to all kind of general levels, such as
12538 O- or A-level (&quot;Abitur&quot;). For quite as long, I&#39;ve been taking care of
12539 our computer network.&lt;/p&gt;
12540
12541 &lt;p&gt;Now, in my early 40s, I enjoy the privilege of spending a lot of my
12542 spare time together with my wife, our son (3 years) and our daughter
12543 (4 months).&lt;/p&gt;
12544
12545 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
12546 project?&lt;/strong&gt;&lt;/p&gt;
12547
12548 &lt;p&gt;We had tried different Linux based school servers, when members of
12549 my local Linux User Group (LUG OWL) detected Skolelinux. I remember
12550 very well, being part of a party celebrating the Linux New Media Award
12551 (&quot;Best Newcomer Distribution&quot;, also nominated: Ubuntu) that was given
12552 to Skolelinux at Linux World Exposition in Frankfurt, 2005 (IIRC). Few
12553 months later, I had the chance to join a developer meeting in Ulsrud
12554 (Oslo) and to hand out the award to Knut Yrvin and others. For more
12555 than 7 years, Skolelinux is part of our schools infrastructure, namely
12556 our main server (tjener), one LTSP (today without thin clients), and
12557 approximately 50 work stations. Most of these have the option to boot a
12558 locally installed Skolelinux image. As a consequence, I joined quite
12559 a few events dealing with free software or Linux, and met many Debian
12560 (Edu) developers. All of them seemed quite nice and competent to me,
12561 one more reason to stick to Skolelinux.&lt;/p&gt;
12562
12563 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
12564 Edu?&lt;/strong&gt;&lt;/p&gt;
12565
12566 &lt;p&gt;Debian driven, you are given all the advantages of a community
12567 project including well maintained updates. Once, you are familiar with
12568 the network layout, you can easily roll out an entire educational
12569 computer infrastructure, from just one installation media. As only
12570 free software (FOSS) is used, that supports even elderly hardware,
12571 up-sizing your IT equipment is only limited by space (i.e. available
12572 labs). Especially if you run a LTSP thin client server, your
12573 administration costs tend towards zero.&lt;/p&gt;
12574
12575 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
12576 Edu?&lt;/strong&gt;&lt;/p&gt;
12577
12578 &lt;p&gt;While Debian&#39;s stability has loads of advantages for servers, this
12579 might be different in some cases for clients: Schools with unlimited
12580 budget might buy new hardware with components that are not yet
12581 supported by Debian stable, or wish to use more recent versions of
12582 office packages or desktop environments. These schools have the
12583 option to run Debian testing or other distributions - if they have the
12584 capacity to do so. Another issue is that Debian release cycles
12585 include a wide range of changes; therefor a high percentage of human
12586 power seems to be absorbed by just keeping the features of Skolelinux
12587 within the new setting of the version to come. During this process,
12588 the cogs of Debian Edu are getting more and more professional,
12589 i.e. harder to understand for novices.&lt;/p&gt;
12590
12591 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
12592
12593 &lt;p&gt;LibreOffice, Wikipedia, Openstreetmap, Iceweasel (Mozilla Firefox),
12594 KMail, Gimp, Inkscape - and of course the Linux Kernel (not only on
12595 PC, Laptop, Mobile, but also our SAT receiver)&lt;/p&gt;
12596
12597 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
12598 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
12599
12600 &lt;p&gt;&lt;ol&gt;
12601
12602 &lt;li&gt;Support computer science as regular subject in schools to make
12603 people really &quot;own&quot; their hardware, to make them understand the
12604 difference between proprietary software products, and free software
12605 developing.&lt;/li&gt;
12606
12607 &lt;li&gt;Make budget baskets corresponding: In Germany&#39;s public schools
12608 there are more or less fixed budgets for IT equipment (including
12609 licenses), so schools won&#39;t benefit from any savings here. This
12610 privilege is left to private schools which have consequently a large
12611 share among German Skolelinux schools.&lt;/li&gt;
12612
12613 &lt;li&gt;Get free software in the seminars where would-be teachers are
12614 trained. In many cases, teachers&#39; software customs are respected by
12615 decision makers rather than the expertise of any IT experts.&lt;/li&gt;
12616
12617 &lt;li&gt;Don&#39;t limit ourself to free software run natively. Everybody uses
12618 free software or free licenses (for instance Wikipedia), and this
12619 general concept should get expanded to free educational content to be
12620 shared world wide (school books e.g.).&lt;/li&gt;
12621
12622 &lt;li&gt;Make clear where ever you can that the market share of free (libre)
12623 office suites is much above 20 p.c. today, and that you pupils don&#39;t
12624 need to know the &quot;ribbon menu&quot; in order to get employed.&lt;/li&gt;
12625
12626 &lt;li&gt;Talk about the difference between freeware and free software.&lt;/li&gt;
12627
12628 &lt;li&gt;Spread free software, or even collections of portable free apps
12629 for USB pen drives. Endorse students to get a legal copy of
12630 Libreoffice rather than accepting them to use illegal serials. And
12631 keep sending documents in ODF formats.&lt;/li&gt;
12632
12633 &lt;/ol&gt;&lt;/p&gt;
12634 </description>
12635 </item>
12636
12637 <item>
12638 <title>The cost of ODF and OOXML</title>
12639 <link>http://people.skolelinux.org/pere/blog/The_cost_of_ODF_and_OOXML.html</link>
12640 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_cost_of_ODF_and_OOXML.html</guid>
12641 <pubDate>Sat, 26 May 2012 18:00:00 +0200</pubDate>
12642 <description>&lt;p&gt;I just come across a blog post from Glyn Moody reporting the
12643 claimed cost from Microsoft on requiring ODF to be used by the UK
12644 government. I just sent him an email to let him know that his
12645 assumption are most likely wrong. Sharing it here in case some of my
12646 blog readers have seem the same numbers float around in the UK.&lt;/p&gt;
12647
12648 &lt;p&gt;&lt;blockquote&gt; &lt;p&gt;Hi. I just noted your
12649 &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;
12650 comment:&lt;/p&gt;
12651
12652 &lt;p&gt;&lt;blockquote&gt;&quot;They&#39;re all in Danish, not unreasonably, but even
12653 with the help of Google Translate I can&#39;t find any figures about the
12654 savings of &quot;moving to a flexible two standard&quot; as claimed by the
12655 Microsoft email. But I assume it is backed up somewhere, so let&#39;s take
12656 it, and the £500 million figure for the UK, on trust.&quot;
12657 &lt;/blockquote&gt;&lt;/p&gt;
12658
12659 &lt;p&gt;I can tell you that the Danish reports are inflated. I believe it is
12660 the same reports that were used in the Norwegian debate around 2007,
12661 and Gisle Hannemyr (a well known IT commentator in Norway) had a look
12662 at the content. In short, the reason it is claimed that using ODF
12663 will be so costly, is based on the assumption that this mean every
12664 existing document need to be converted from one of the MS Office
12665 formats to ODF, transferred to the receiver, and converted back from
12666 ODF to one of the MS Office formats, and that the conversion will cost
12667 10 minutes of work time for both the sender and the receiver. In
12668 reality the sender would have a tool capable of saving to ODF, and the
12669 receiver would have a tool capable of reading it, and the time spent
12670 would at most be a few seconds for saving and loading, not 20 minutes
12671 of wasted effort.&lt;/p&gt;
12672
12673 &lt;p&gt;Microsoft claimed all these costs were saved by allowing people to
12674 transfer the original files from MS Office instead of spending 10
12675 minutes converting to ODF. :)&lt;/p&gt;
12676
12677 &lt;p&gt;See
12678 &lt;a href=&quot;http://hannemyr.com/no/ms12_vl02.php&quot;&gt;http://hannemyr.com/no/ms12_vl02.php&lt;/a&gt;
12679 and
12680 &lt;a href=&quot;http://hannemyr.com/no/ms12.php&quot;&gt;http://hannemyr.com/no/ms12.php&lt;/a&gt;
12681 for background information. Norwegian only, sorry. :)&lt;/p&gt;
12682 &lt;/blockquote&gt;&lt;/p&gt;
12683 </description>
12684 </item>
12685
12686 <item>
12687 <title>ColorHug - USB and free software based screen color calibration</title>
12688 <link>http://people.skolelinux.org/pere/blog/ColorHug___USB_and_free_software_based_screen_color_calibration.html</link>
12689 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/ColorHug___USB_and_free_software_based_screen_color_calibration.html</guid>
12690 <pubDate>Fri, 18 May 2012 10:00:00 +0200</pubDate>
12691 <description>&lt;p&gt;In january, I
12692 &lt;a href=&quot;http://blog.cihar.com/archives/2012/01/17/colorhug-has-arrived/&quot;&gt;discovered
12693 the ColorHug&lt;/a&gt;, a USB dongle from
12694 &lt;a href=&quot;http://www.hughski.com/index.html&quot;&gt;Hughski&lt;/a&gt; to calibrate
12695 the color on a computer screen. The software required is
12696 &lt;a href=&quot;http://packages.qa.debian.org/c/colorhug-client.html&quot;&gt;included
12697 in Debian&lt;/a&gt;, and I decided back then to preorder from the next
12698 batch. Yesterday I finally heard back from them, and got the
12699 opportunity to order. Today I ordered mine, and eagerly await the
12700 delivery. I hope it arrive next week, as I got a confirmation that it
12701 should go in the mail on monday. :)&lt;/p&gt;
12702
12703 &lt;p&gt;If you want to ensure the colors on the screen match the intended
12704 colors, I suggest you check out this cheap tool with free software
12705 drivers. :)&lt;/p&gt;
12706 </description>
12707 </item>
12708
12709 <item>
12710 <title>Debian Edu interview: Jürgen Leibner</title>
12711 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__J_rgen_Leibner.html</link>
12712 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__J_rgen_Leibner.html</guid>
12713 <pubDate>Sun, 13 May 2012 20:30:00 +0200</pubDate>
12714 <description>&lt;p&gt;It has been a few busy weeks for me, but I am finally back to
12715 publish another interview with the people behind
12716 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;.
12717 This time it is one of our German developers, who have helped out over the
12718 years to make sure both a lot of major but also a lot of the minor
12719 details get right before release.
12720
12721 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
12722
12723 &lt;p&gt;My name is Jürgen Leibner, I&#39;m 49 years old and living in
12724 Bielefeld, a town in northern Germany. I worked nearly 20 years as
12725 certified engineer in the department for plant design and layout of an
12726 international company for machinery and equipment. Since 2011 I&#39;m a
12727 certified technical writer (tekom e.V.) and doing technical
12728 documentations for a steam turbine manufacturer. From April this year
12729 I will manage the department of technical documentation at a
12730 manufacturer of automation and assembly line engineering.&lt;/p&gt;
12731
12732 &lt;p&gt;My first contact with linux was around 1993. Since that time I used
12733 it at work and at home repeatedly but not exclusively as I do now at
12734 home since 2006.&lt;/p&gt;
12735
12736 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
12737 project?&lt;/strong&gt;&lt;/p&gt;
12738
12739 &lt;p&gt;Once a day in the early year of 2001 when I wanted to fetch my
12740 daughter from primary school, there was a teacher sitting in the
12741 middle of 20 old computers trying to boot them and he failed. I helped
12742 him to get them booting. That was seen by the school director and she
12743 asked me if I would like to manage that the school gets all that old
12744 computers in use. I answered: &quot;Yes&quot;.&lt;/p&gt;
12745
12746 &lt;p&gt;Some weeks later every of the 10 classrooms had one computer
12747 running Windows98. I began to collect old computers and equipment as
12748 gifts and installed the first computer room with a peer-to-peer
12749 network. I did my work at school without being payed in my spare time
12750 and with a lot of fun. About one year later the school was connected
12751 to Internet and a local area network was installed in the school
12752 building. That was the time to have a server and I knew it must be a
12753 Linux server to be able to fulfil all the wishes of the teachers and
12754 being able to do this in a transparent and economic way, without extra
12755 costs for things like licence and software. So I searched for a
12756 school server system running under Linux and I found a couple of
12757 people nearby who founded &#39;skolelinux.de&#39;. It was the Skolelinux
12758 prerelease 32 I first tried out for being used at the school. I
12759 managed the IT of that school until the municipal authority took over
12760 the IT management and centralised the services for all schools in
12761 Bielefeld in December of 2006.&lt;/p&gt;
12762
12763 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
12764 Edu?&lt;/strong&gt;&lt;/p&gt;
12765
12766 &lt;p&gt;When I&#39;m looking back to the beginning, there were other advantages
12767 for me as today.&lt;/p&gt;
12768
12769 &lt;p&gt;In the past there were advantages like:&lt;/p&gt;
12770
12771 &lt;p&gt;&lt;ul&gt;
12772
12773 &lt;li&gt;I don&#39;t need to buy it so it generates no costs to the school as
12774 they had little money to spent for computers and software.&lt;/li&gt;
12775
12776 &lt;li&gt;It has a licence which grands all rights to use it without
12777 cost.&lt;/li&gt;
12778
12779 &lt;li&gt;It was more able to fit all requirements of a server system for
12780 schools than a Microsoft server system, even if there are only Windows
12781 clients because of it&#39;s preconfigured overall concept of being a
12782 infrastructure solution and community for schools, not only a
12783 server&lt;/li&gt;
12784
12785 &lt;li&gt;I was able to configure the server to the needs of the
12786 school.&lt;/li&gt;
12787
12788 &lt;/ul&gt;&lt;/p&gt;
12789
12790 &lt;p&gt;Today some of the advantages has been lost, changed or new ones
12791 came up in this way:&lt;/p&gt;
12792
12793 &lt;p&gt;&lt;ul&gt;
12794
12795 &lt;li&gt;Most schools here do have money to buy hardware and software
12796 now.&lt;/li&gt;
12797
12798 &lt;li&gt;They are today mostly managed from central IT departments which
12799 have own concepts which often do not fit to Debian Edu concepts
12800 because they are to close to Microsoft ideology.&lt;/li&gt;
12801
12802 &lt;li&gt;With the Squeeze version of Debian Edu which now uses GOsa² for
12803 management I feel more able to manage the daily tasks than with the
12804 interfaces used in the past.&lt;/li&gt;
12805
12806 &lt;li&gt;It is more modular than in the past and fits even better to the
12807 different needs.&lt;/li&gt;
12808
12809 &lt;li&gt;The documentation is usable and gets better every day.&lt;/li&gt;
12810
12811 &lt;li&gt;More people than ever before are using Debian Edu all over the
12812 world and so the community, which is an very important part I think,
12813 is sharing knowledge and minds.&lt;/li&gt;
12814
12815 &lt;li&gt;Most, maybe all, of the technical requirements for schools are
12816 solved today by Debian Edu. &lt;/li&gt;
12817
12818 &lt;/ul&gt;&lt;/p&gt;
12819
12820 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
12821 Edu?&lt;/strong&gt;&lt;/p&gt;
12822
12823 &lt;p&gt;&lt;ul&gt;
12824
12825 &lt;li&gt;There are too few IT companies able to integrate Debian Edu into
12826 their product portfolio for serving schools with concepts or even
12827 whole municipality areas.&lt;/li&gt;
12828
12829 &lt;li&gt;Debian Edu has beside other free and open software projects not
12830 enough lobbyists which promote free and open software to
12831 politicians.&lt;/li&gt;
12832
12833 &lt;li&gt;Technically there are no disadvantages I&#39;m aware of.&lt;/li&gt;
12834
12835 &lt;/ul&gt;&lt;/p&gt;
12836
12837 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
12838
12839 &lt;p&gt;I use Debian stable on my home server and on my little desktop
12840 computer. On my laptop I use Debian testing/sid. The applications I
12841 use on my laptop and my desktop are Open/Libre-office, Iceweasel,
12842 KMail, DigiKam, Amarok, Dolphin, okular and all the other programs I
12843 need from the KDE environment. On console I use newsbeuter, mutt,
12844 screen, irssi and all the other famous and useful tools.&lt;/p&gt;
12845
12846 &lt;p&gt;My home server provides mail services with exim, dovecot, roundcube
12847 and mutt over ssh on the console, file services with samba, NFS,
12848 rsync, web services with apache, moinmoin-wiki, multimedia services
12849 with gallery2 and mediatomb and database services with MySQL for me
12850 and the whole family. I probably forgot something.&lt;/p&gt;
12851
12852 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
12853 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
12854
12855 &lt;p&gt;I believe, we should provide concepts for IT companies to integrate
12856 Debian Edu into their product portfolio with use cases for different
12857 countries and areas all over the world.&lt;/p&gt;
12858 </description>
12859 </item>
12860
12861 <item>
12862 <title>Cutting it short - and picking the right tool for the job</title>
12863 <link>http://people.skolelinux.org/pere/blog/Cutting_it_short___and_picking_the_right_tool_for_the_job.html</link>
12864 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Cutting_it_short___and_picking_the_right_tool_for_the_job.html</guid>
12865 <pubDate>Mon, 30 Apr 2012 23:30:00 +0200</pubDate>
12866 <description>&lt;p&gt;&lt;!-- IMG_5869.JPG --&gt;
12867 &lt;img src=&quot;http://people.skolelinux.org/pere/blog/images/panasonic-er-1611.jpeg&quot;&gt;&lt;/p&gt;
12868
12869 &lt;p&gt;I normally cut my hair short, and my tool of choice has been a
12870 common hair/beard cutter, bought in a electrical shop here in Norway.
12871 But the last ones have not really been up to the task. My last
12872 cutter, some model from Braun, could only cut a few of my hairs at the
12873 time, and cutting my head took forever. And the one before that did
12874 not work very well either. We have looked for something better for a
12875 while, but it was not until I ended up visiting a hairdresser that we
12876 discovered that there are indeed better tools available. But these
12877 are not marketed and sold to &quot;regular consumers&quot;. The hair saloons
12878 can get them through their suppliers, but their suppliers only sell
12879 companies. The models they sell, are very different from the ones
12880 available from Elkjøp and Lefdal. The main difference is their
12881 efficiency. It would cut my hair in 5 minutes, instead of the 30-40
12882 minutes required by my impotent Braun. The hairdresser I visited had
12883 a Panasonic ER160, which unfortunately is no longer available from the
12884 producer. But I found it had a successor, the Panasonic ER1611.&lt;/p&gt;
12885
12886 &lt;p&gt;The next step was to find somewhere to buy it. This was not
12887 straight forward. The list of suppliers I got from the hairdresser
12888 did not want to sell anything to me. But searching for the model on
12889 the web we found a supplier in Norway willing to sell it to us for
12890 around NOK 4000,-. This was a bit much. We kept searching and
12891 finally found a Danish supplier
12892 &lt;a href=&quot;http://nicehair.dk/panasonic-er-1611-professionel-hartrimmer.html&quot;&gt;selling
12893 it for around NOK 1800,-&lt;/a&gt;. We ordered one, and it arrived a few
12894 days ago.&lt;/p&gt;
12895
12896 &lt;p&gt;The instructions said it had to charge for 8 hours when we started
12897 to use it, so we left it charging over night. Normally it will only
12898 need one hour to charge. The following evening we successfully tested
12899 it, and I can warmly recommend it to anyone looking for a real hair
12900 cutter. The ones we have used until now have been hair cutter
12901 toys.&lt;/p&gt;
12902 </description>
12903 </item>
12904
12905 <item>
12906 <title>HTC One X - Your video? What do you mean?</title>
12907 <link>http://people.skolelinux.org/pere/blog/HTC_One_X___Your_video___What_do_you_mean_.html</link>
12908 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/HTC_One_X___Your_video___What_do_you_mean_.html</guid>
12909 <pubDate>Thu, 26 Apr 2012 13:20:00 +0200</pubDate>
12910 <description>&lt;p&gt;In &lt;a href=&quot;http://www.idg.no/computerworld/article243690.ece&quot;&gt;an
12911 article today&lt;/a&gt; published by Computerworld Norway, the photographer
12912 &lt;a href=&quot;http://www.urke.com/eirik/&quot;&gt;Eirik Helland Urke&lt;/a&gt; reports
12913 that the video editor application included with
12914 &lt;a href=&quot;http://www.htc.com/www/smartphones/htc-one-x/#specs&quot;&gt;HTC One
12915 X&lt;/a&gt; have some quite surprising terms of use. The article is mostly
12916 based on the twitter message from mister Urke, stating:
12917
12918 &lt;p&gt;&lt;blockquote&gt;
12919 &quot;&lt;a href=&quot;http://twitter.com/urke/status/194062269724897280&quot;&gt;Drøy
12920 brukeravtale: HTC kan bruke MINE redigerte videoer kommersielt. Selv
12921 kan jeg KUN bruke dem privat.&lt;/a&gt;&quot;
12922 &lt;/blockquote&gt;&lt;/p&gt;
12923
12924 &lt;p&gt;I quickly translated it to this English message:&lt;/p&gt;
12925
12926 &lt;p&gt;&lt;blockquote&gt;
12927 &quot;Arrogant user agreement: HTC can use MY edited videos
12928 commercially. Although I can ONLY use them privately.&quot;
12929 &lt;/blockquote&gt;&lt;/p&gt;
12930
12931 &lt;p&gt;I&#39;ve been unable to find the text of the license term myself, but
12932 suspect it is a variation of the MPEG-LA terms I
12933 &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
12934 with my Canon IXUS 130&lt;/a&gt;. The HTC One X specification specifies that
12935 the recording format of the phone is .amr for audio and .mp3 for
12936 video. AMR is
12937 &lt;a href=&quot;http://en.wikipedia.org/wiki/Adaptive_Multi-Rate_audio_codec#Licensing_and_patent_issues&quot;&gt;Adaptive
12938 Multi-Rate audio codec&lt;/a&gt; with patents which according to the
12939 Wikipedia article require an license agreement with
12940 &lt;a href=&quot;http://www.voiceage.com/&quot;&gt;VoiceAge&lt;/a&gt;. MP4 is
12941 &lt;a href=&quot;http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Patent_licensing&quot;&gt;MPEG4 with
12942 H.264&lt;/a&gt;, which according to Wikipedia require a licence agreement
12943 with &lt;a href=&quot;http://www.mpegla.com/&quot;&gt;MPEG-LA&lt;/a&gt;.&lt;/p&gt;
12944
12945 &lt;p&gt;I know why I prefer
12946 &lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;free and open
12947 standards&lt;/a&gt; also for video.&lt;/p&gt;
12948 </description>
12949 </item>
12950
12951 <item>
12952 <title>RAND terms - non-reasonable and discriminatory</title>
12953 <link>http://people.skolelinux.org/pere/blog/RAND_terms___non_reasonable_and_discriminatory.html</link>
12954 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/RAND_terms___non_reasonable_and_discriminatory.html</guid>
12955 <pubDate>Thu, 19 Apr 2012 22:20:00 +0200</pubDate>
12956 <description>&lt;p&gt;Here in Norway, the
12957 &lt;a href=&quot;http://www.regjeringen.no/nb/dep/fad.html?id=339&quot;&gt; Ministry of
12958 Government Administration, Reform and Church Affairs&lt;/a&gt; is behind
12959 a &lt;a href=&quot;http://standard.difi.no/forvaltningsstandarder&quot;&gt;directory of
12960 standards&lt;/a&gt; that are recommended or mandatory for use by the
12961 government. When the directory was created, the people behind it made
12962 an effort to ensure that everyone would be able to implement the
12963 standards and compete on equal terms to supply software and solutions
12964 to the government. Free software and non-free software could compete
12965 on the same level.&lt;/p&gt;
12966
12967 &lt;p&gt;But recently, some standards with RAND
12968 (&lt;a href=&quot;http://en.wikipedia.org/wiki/Reasonable_and_non-discriminatory_licensing&quot;&gt;Reasonable
12969 And Non-Discriminatory&lt;/a&gt;) terms have made their way into the
12970 directory. And while this might not sound too bad, the fact is that
12971 standard specifications with RAND terms often block free software from
12972 implementing them. The reasonable part of RAND mean that the cost per
12973 user/unit is low,and the non-discriminatory part mean that everyone
12974 willing to pay will get a license. Both sound great in theory. In
12975 practice, to get such license one need to be able to count users, and
12976 be able to pay a small amount of money per unit or user. By
12977 definition, users of free software do not need to register their use.
12978 So counting users or units is not possible for free software projects.
12979 And given that people will use the software without handing any money
12980 to the author, it is not really economically possible for a free
12981 software author to pay a small amount of money to license the rights
12982 to implement a standard when the income available is zero. The result
12983 in these situations is that free software are locked out from
12984 implementing standards with RAND terms.&lt;/p&gt;
12985
12986 &lt;p&gt;Because of this, when I see someone claiming the terms of a
12987 standard is reasonable and non-discriminatory, all I can think of is
12988 how this really is non-reasonable and discriminatory. Because free
12989 software developers are working in a global market, it does not really
12990 help to know that software patents are not supposed to be enforceable
12991 in Norway. The patent regimes in other countries affect us even here.
12992 I really hope the people behind the standard directory will pay more
12993 attention to these issues in the future.&lt;/p&gt;
12994
12995 &lt;p&gt;You can find more on the issues with RAND, FRAND and RAND-Z terms
12996 from Simon Phipps
12997 (&lt;a href=&quot;http://blogs.computerworlduk.com/simon-says/2010/11/rand-not-so-reasonable/&quot;&gt;RAND:
12998 Not So Reasonable?&lt;/a&gt;).&lt;/p&gt;
12999
13000 &lt;p&gt;Update 2012-04-21: Just came across a
13001 &lt;a href=&quot;http://blogs.computerworlduk.com/open-enterprise/2012/04/of-microsoft-netscape-patents-and-open-standards/index.htm&quot;&gt;blog
13002 post from Glyn Moody&lt;/a&gt; over at Computer World UK warning about the
13003 same issue, and urging people to speak out to the UK government. I
13004 can only urge Norwegian users to do the same for
13005 &lt;a href=&quot;http://www.standard.difi.no/hoyring/hoyring-om-nye-anbefalte-it-standarder&quot;&gt;the
13006 hearing taking place at the moment&lt;/a&gt; (respond before 2012-04-27).
13007 It proposes to require video conferencing standards including
13008 specifications with RAND terms.&lt;/p&gt;
13009 </description>
13010 </item>
13011
13012 <item>
13013 <title>Debian Edu interview: Andreas Mundt</title>
13014 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Andreas_Mundt.html</link>
13015 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Andreas_Mundt.html</guid>
13016 <pubDate>Sun, 15 Apr 2012 12:10:00 +0200</pubDate>
13017 <description>&lt;p&gt;Behind &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and
13018 Skolelinux&lt;/a&gt; there are a lot of people doing the hard work of
13019 setting together all the pieces. This time I present to you Andreas
13020 Mundt, who have been part of the technical development team several
13021 years. He was also a key contributor in getting GOsa and Kerberos set
13022 up in the recently released
13023 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Squeeze&quot;&gt;Debian
13024 Edu Squeeze&lt;/a&gt; version.&lt;/p&gt;
13025
13026 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
13027
13028 &lt;p&gt;My name is Andreas Mundt, I grew up in south Germany. After
13029 studying Physics I spent several years at university doing research in
13030 Quantum Optics. After that I worked some years in an optics company.
13031 Finally I decided to turn over a new leaf in my life and started
13032 teaching 10 to 19 years old kids at school. I teach math, physics,
13033 information technology and science/technology.&lt;/p&gt;
13034
13035 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
13036 project?&lt;/strong&gt;&lt;/p&gt;
13037
13038 &lt;p&gt;Already before I switched to teaching, I followed the Debian Edu
13039 project because of my interest in education and Debian. Within the
13040 qualification/training period for the teaching, I started
13041 contributing.&lt;/p&gt;
13042
13043 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
13044 Edu?&lt;/strong&gt;&lt;/p&gt;
13045
13046 &lt;p&gt;The advantages of Debian Edu are the well known name, the
13047 out-of-the-box philosophy and of course the great free software of the
13048 Debian Project!&lt;/p&gt;
13049
13050 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
13051 Edu?&lt;/strong&gt;&lt;/p&gt;
13052
13053 &lt;p&gt;As every coin has two sides, the out-of-the-box philosophy has its
13054 downside, too. In my opinion, it is hard to modify and tweak the
13055 setup, if you need or want that. Further more, it is not easily
13056 possible to upgrade the system to a new release. It takes much too
13057 long after a Debian release to prepare the -Edu release, perhaps
13058 because the number of developers working on the core of the code is
13059 rather small and often busy elsewhere.&lt;/p&gt;
13060
13061 &lt;p&gt;The &lt;a href=&quot;http://wiki.debian.org/DebianLAN&quot;&gt;Debian LAN&lt;/a&gt;
13062 project might fill the use case of a more flexible system.&lt;/p&gt;
13063
13064 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
13065
13066 &lt;p&gt;I am only using non-free software if I am forced to and run Debian
13067 on all my machines. For documents I prefer LaTeX and PGF/TikZ, then
13068 mutt and iceweasel for email respectively web browsing. At school I
13069 have Arduino and Fritzing in use for a micro controller project.&lt;/p&gt;
13070
13071 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
13072 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
13073
13074 &lt;p&gt;One of the major problems is the vendor lock-in from top to bottom:
13075 Especially in combination with ignorant government employees and
13076 politicians, this works out great for the &quot;market-leader&quot;. The school
13077 administration here in Baden-Wuerttemberg is occupied by that vendor.
13078 Documents have to be prepared in non-free, proprietary formats. Even
13079 free browsers do not work for the school administration. Publishers
13080 of school books provide software only for proprietary platforms.&lt;/p&gt;
13081
13082 &lt;p&gt;To change this, political work is very important. Parts of the
13083 political spectrum have become aware of the problem in the last years.
13084 However it takes quite some time and courageous politicians to &#39;free&#39;
13085 the system. There is currently some discussion about &quot;Open Data&quot; and
13086 &quot;Free/Open Standards&quot;. I am not sure if all the involved parties have
13087 a clue about the potential of these ideas, and probably only a
13088 fraction takes them seriously. However it might slowly make free
13089 software and the philosophy behind it more known and popular.&lt;/p&gt;
13090 </description>
13091 </item>
13092
13093 <item>
13094 <title>Debian Edu interview: Justin B. Rye</title>
13095 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Justin_B__Rye.html</link>
13096 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Justin_B__Rye.html</guid>
13097 <pubDate>Sun, 8 Apr 2012 10:50:00 +0200</pubDate>
13098 <description>&lt;p&gt;It take all kind of contributions to create a Linux distribution
13099 like &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;,
13100 and this time I lend the ear to Justin B. Rye, who is listed as a big
13101 contributor to the
13102 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Squeeze&quot;&gt;Debian
13103 Edu Squeeze release manual&lt;/a&gt;.
13104
13105 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
13106
13107 &lt;p&gt;I&#39;m a 44-year-old linguistics graduate living in Edinburgh who has
13108 occasionally been employed as a sysadmin.&lt;/p&gt;
13109
13110 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
13111 project?&lt;/strong&gt;&lt;/p&gt;
13112
13113 &lt;p&gt;I&#39;m neither a developer nor a Skolelinux/Debian Edu user! The only
13114 reason my name&#39;s in the credits for the documentation is that I hang
13115 around on debian-l10n-english waiting for people to mention things
13116 they&#39;d like a native English speaker to proofread... So I did a sweep
13117 through the wiki for typos and Norglish and inconsistent spellings of
13118 &quot;localisation&quot;.&lt;/p&gt;
13119
13120 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
13121 Edu?&lt;/strong&gt;&lt;/p&gt;
13122
13123 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
13124 Edu?&lt;/strong&gt;&lt;/p&gt;
13125
13126 &lt;p&gt;These questions are too hard for me - I don&#39;t use it! In fact I
13127 had hardly any contact with I.T. until long after I&#39;d got out of the
13128 education system.&lt;/p&gt;
13129
13130 &lt;p&gt;I can tell you the advantages of Debian for me though: it soaks up
13131 as much of my free time as I want and no more, and lets me do
13132 everything I want a computer for without ever forcing me to spend
13133 money on the latest hardware.&lt;/p&gt;
13134
13135 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
13136
13137 &lt;p&gt;I&#39;ve been using Debian since Rex; popularity-contest says the
13138 software that I use most is xinit, xterm, and xulrunner (in other
13139 words, I use a distinctly retro sort of desktop).&lt;/p&gt;
13140
13141 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
13142 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
13143
13144 &lt;p&gt;Well, I don&#39;t know. I suppose I&#39;d be inclined to try reasoning
13145 with the people who make the decisions, but obviously if that worked
13146 you would hardly need a strategy.&lt;/p&gt;
13147 </description>
13148 </item>
13149
13150 <item>
13151 <title>Why the KDE menu is slow when /usr/ is NFS mounted - and a workaround</title>
13152 <link>http://people.skolelinux.org/pere/blog/Why_the_KDE_menu_is_slow_when__usr__is_NFS_mounted___and_a_workaround.html</link>
13153 <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>
13154 <pubDate>Fri, 6 Apr 2012 22:40:00 +0200</pubDate>
13155 <description>&lt;p&gt;Recently I have spent time with
13156 &lt;a href=&quot;http://www.slxdrift.no/&quot;&gt;Skolelinux Drift AS&lt;/a&gt; on speeding
13157 up a &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;
13158 Lenny installation using LTSP diskless workstations, and in the
13159 process I discovered something very surprising. The reason the KDE
13160 menu was responding slow when using it for the first time, was mostly
13161 due to the way KDE find application icons. I discovered that showing
13162 the Multimedia menu would cause more than 20 000 IP packages to be
13163 passed between the LTSP client and the NFS server. Most of these were
13164
13165 NFS LOOKUP calls, resulting in a NFS3ERR_NOENT response. Because the
13166 ping times between the client and the server were in the range 2-20
13167 ms, the menus would be very slow. Looking at the strace of kicker in
13168 Lenny (or plasma-desktop i Squeeze - same problem there), I see that
13169 the source of these NFS calls are access(2) system calls for
13170 non-existing files. KDE can do hundreds of access(2) calls to find
13171 one icon file. In my example, just finding the mplayer icon required
13172 around 230 access(2) calls.&lt;/p&gt;
13173
13174 &lt;p&gt;The KDE code seem to search for icons using a list of icon
13175 directories, and the list of possible directories is large. In
13176 (almost) each directory, it look for files ending in .png, .svgz, .svg
13177 and .xpm. The result is a very slow KDE menu when /usr/ is NFS
13178 mounted. Showing a single sub menu may result in thousands of NFS
13179 requests. I am not the first one to discover this. I found a
13180 &lt;a href=&quot;https://bugs.kde.org/show_bug.cgi?id=211416&quot;&gt;KDE bug report
13181 from 2009&lt;/a&gt; about this problem, and it is still unsolved.&lt;/p&gt;
13182
13183 &lt;p&gt;My solution to speed up the KDE menu was to create a package
13184 kde-icon-cache that upon installation will look at all .desktop files
13185 used to generate the KDE menu, find their icons, search the icon paths
13186 for the file that KDE will end up finding at run time, and copying the
13187 icon file to /var/lib/kde-icon-cache/. Finally, I add symlinks to
13188 these icon files in one of the first directories where KDE will look
13189 for them. This cut down the number of file accesses required to find
13190 one icon from several hundred to less than 5, and make the KDE menu
13191 almost instantaneous. I&#39;m not quite sure where to make the package
13192 publicly available, so for now it is only available on request.&lt;/p&gt;
13193
13194 &lt;p&gt;The bug report mention that this do not only affect the KDE menu
13195 and icon handling, but also the login process. Not quite sure how to
13196 speed up that part without replacing NFS with for example NBD, and
13197 that is not really an option at the moment.&lt;/p&gt;
13198
13199 &lt;p&gt;If you got feedback on this issue, please let us know on debian-edu
13200 (at) lists.debian.org.&lt;/p&gt;
13201
13202 &lt;p&gt;Update 2015-08-04: The
13203 &lt;a href=&quot;http://anonscm.debian.org/cgit/debian-edu/upstream/kde-icon-cache.git/&quot;&gt;source
13204 of the scripts and associated Debian package&lt;/a&gt; is available from the
13205 Debian Edu github repository.&lt;/p&gt;
13206 </description>
13207 </item>
13208
13209 <item>
13210 <title>Debian Edu in the Linux Weekly News</title>
13211 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_in_the_Linux_Weekly_News.html</link>
13212 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_in_the_Linux_Weekly_News.html</guid>
13213 <pubDate>Thu, 5 Apr 2012 08:00:00 +0200</pubDate>
13214 <description>&lt;p&gt;About two weeks ago, I was interviewed via email about
13215 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt; by
13216 Bruce Byfield in Linux Weekly News. The result was made public for
13217 non-subscribers today. I am pleased to see liked our Linux solution
13218 for schools. Check out his article
13219 &lt;a href=&quot;https://lwn.net/Articles/488805/&quot;&gt;Debian Edu/Skolelinux: A
13220 distribution for education&lt;/a&gt; if you want to learn more.&lt;/p&gt;
13221 </description>
13222 </item>
13223
13224 <item>
13225 <title>Debian Edu interview: Wolfgang Schweer</title>
13226 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Wolfgang_Schweer.html</link>
13227 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Wolfgang_Schweer.html</guid>
13228 <pubDate>Sun, 1 Apr 2012 23:00:00 +0200</pubDate>
13229 <description>&lt;p&gt;Germany is a core area for the
13230 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and Skolelinux&lt;/a&gt;
13231 user community, and this time I managed to get hold of Wolfgang
13232 Schweer, a valuable contributor to the project from Germany.
13233
13234 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
13235
13236 &lt;p&gt;I&#39;ve studied Mathematics at the university &#39;Ruhr-Universität&#39; in
13237 Bochum, Germany. Since 1981 I&#39;m working as a teacher at the school
13238 &quot;&lt;a href=&quot;http://www.westfalenkolleg-dortmund.de/&quot;&gt;Westfalen-Kolleg
13239 Dortmund&lt;/a&gt;&quot;, a second chance school. Here, young adults is given
13240 the opportunity to get further education in order to do the school
13241 examination &#39;Abitur&#39;, which will allow to study at a university. This
13242 second chance is of value for those who want a better job perspective
13243 or failed to get a higher school examination being teens.&lt;/p&gt;
13244
13245 &lt;p&gt;Besides teaching I was involved in developing online courses for a
13246 blended learning project called &#39;abitur-online.nrw&#39; and in some other
13247 information technology related projects. For about ten years I&#39;ve been
13248 teacher and coordinator for the &#39;abitur-online&#39; project at my
13249 school. Being now in my early sixties, I&#39;ve decided to leave school at
13250 the end of April this year.&lt;/p&gt;
13251
13252 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
13253 project?&lt;/strong&gt;&lt;/p&gt;
13254
13255 &lt;p&gt;The first information about Skolelinux must have come to my
13256 attention years ago and somehow related to LTSP (Linux Terminal Server
13257 Project). At school, we had set up a network at the beginning of 1997
13258 using Suse Linux on the desktop, replacing a Novell network. Since
13259 2002, we used old machines from the city council of Dortmund as thin
13260 clients (LTSP, later Ubuntu/Lessdisks) cause new hardware was out of
13261 reach. At home I&#39;m using Debian since years and - subscribed to the
13262 Debian news letter - heard from time to time about Skolelinux. About
13263 two years ago I proposed to replace the (somehow undocumented and only
13264 known to me) system at school by a well known Debian based system:
13265 Skolelinux.&lt;/p&gt;
13266
13267 &lt;p&gt;Students and teachers appreciated the new system because of a
13268 better look and feel and an enhanced access to local media on thin
13269 clients. The possibility to alter and/or reset passwords using a GUI
13270 was welcomed, too. Being able to do administrative tasks using a GUI
13271 and to easily set up workstations using PXE was of very high value for
13272 the admin teachers.&lt;/p&gt;
13273
13274 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
13275 Edu?&lt;/strong&gt;&lt;/p&gt;
13276
13277 &lt;p&gt;It&#39;s open source, easy to set up, stable and flexible due to it&#39;s
13278 Debian base. It integrates LTSP out-of-the-box. And it is documented!
13279 So it was a perfect choice.&lt;/p&gt;
13280
13281 &lt;p&gt;Being open source, there are no license problems and so it&#39;s
13282 possible to point teachers and students to programs like
13283 OpenOffice.org, ViewYourMind (mind mapping) and The Gimp. It&#39;s of
13284 high value to be able to adapt parts of the system to special needs of
13285 a school and to choose where to get support for this.&lt;/p&gt;
13286
13287 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
13288 Edu?&lt;/strong&gt;&lt;/p&gt;
13289
13290 &lt;p&gt;Nothing yet.&lt;/p&gt;
13291
13292 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
13293
13294 &lt;p&gt;At home (Debian Sid with Gnome Desktop): Iceweasel, LibreOffice,
13295 Mutt, Gedit, Document Viewer, Midnight Commander, flpsed (PDF
13296 Annotator). At school (Skolelinux Lenny): Iceweasel, Gedit,
13297 LibreOffice.&lt;/p&gt;
13298
13299 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
13300 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
13301
13302 &lt;p&gt;Some time ago I thought it was enough to tell people about it. But
13303 that doesn&#39;t seem to work quite well. Now I concentrate on those more
13304 interested and hope to get multiplicators that way.&lt;/p&gt;
13305 </description>
13306 </item>
13307
13308 <item>
13309 <title>Debian Edu screencast: Checking email with kmail using Kerberos authentication</title>
13310 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_screencast__Checking_email_with_kmail_using_Kerberos_authentication.html</link>
13311 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_screencast__Checking_email_with_kmail_using_Kerberos_authentication.html</guid>
13312 <pubDate>Sun, 25 Mar 2012 10:00:00 +0200</pubDate>
13313 <description>&lt;!-- Video HTML based on http://www.diveintohtml5.net/video.html --&gt;
13314
13315 &lt;p&gt;The same Debian Edu developer that did the last screen cast I
13316 published, Wolfgang Schweer, has created a new screen cast showing how
13317 to set up Kmail in Debian Edu Squeze to authenticate using Kerberos,
13318 allowing users to check their local email account without providing
13319 any password. The video is embedded here in quarter size,
13320 and also available from &lt;a href=&quot;https://vimeo.com/38601767&quot;&gt;vimeo&lt;/a&gt;
13321 and download as a
13322 &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
13323 Theora&lt;/a&gt; file. Check it out below.&lt;/p&gt;
13324
13325 &lt;p&gt;&lt;video id=&quot;kmail-kerberos-movie&quot; width=&quot;256&quot; height=&quot;184&quot; preload controls&gt;
13326 &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;
13327 &lt;p&gt;Download video as
13328 &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;
13329 &lt;/video&gt;&lt;/p&gt;
13330 </description>
13331 </item>
13332
13333 <item>
13334 <title>Debian Edu interview: John Ingleby</title>
13335 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__John_Ingleby.html</link>
13336 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__John_Ingleby.html</guid>
13337 <pubDate>Mon, 19 Mar 2012 21:15:00 +0100</pubDate>
13338 <description>&lt;p&gt;&lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;
13339 users are spread all across the globe. The second inteview after
13340 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/03/msg00001.html&quot;&gt;the
13341 Squeeze release&lt;/a&gt; was publised is with John Ingleby, a teacher and
13342 long time Linux user in United Kingdom.&lt;/p&gt;
13343
13344 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
13345
13346 &lt;p&gt;I teach ICT part time at the Rudolf Steiner School in Kings
13347 Langley, near London, UK. Previously I worked as a technical
13348 author/trainer while my children attended the school, and I also
13349 contributed to the Schoolforge UK community with the aim of
13350 encouraging UK schools to adopt free/open source software. Five or six
13351 years ago we had about 50 schools interested in some way, but we
13352 weren&#39;t able to convert many of them into sustainable
13353 installations.&lt;/p&gt;
13354
13355 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
13356 project?&lt;/strong&gt;&lt;/p&gt;
13357
13358 &lt;p&gt;Skolelinux had two representatives at an early Edubuntu meeting in
13359 London which I attended. However at that time our school network had
13360 just been installed using CentOS, LTSP 4 and GNOME. When LTSP 5 came
13361 along we switched to Edubuntu thin client servers so now we have a
13362 mixed environment which includes Windows PCs and student laptops, as
13363 well as their MacBooks and iPads. However, the proprietary systems
13364 have always been rather problematic, and we never built a GUI for the
13365 LDAP server, so when I discovered Skolelinux is configured for all
13366 these things we decided to try it.&lt;/p&gt;
13367
13368 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
13369 Edu?&lt;/strong&gt;&lt;/p&gt;
13370
13371 &lt;p&gt;By far the biggest advantage is the Debian Edu community. Apart
13372 from that I have always believed in the same &quot;sustainable computing&quot;
13373 goals that Skolelinux is built on: installing Linux on computers which
13374 would otherwise be thrown away, to provide a reliable, secure and
13375 low-cost IT environment for schools. From my own experience I know
13376 that a part-time person can teach and manage a network of about 25
13377 Linux computers, but it would take much more of my time if we had
13378 proprietary software everywhere.&lt;/p&gt;
13379
13380 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
13381 Edu?&lt;/strong&gt;&lt;/p&gt;
13382
13383 &lt;p&gt;As a newcomer I&#39;m just finding out who&#39;s who in the community and
13384 how you&#39;re organised, and what your procedures are for dealing with
13385 various things such as editing manual pages and so-on. The only
13386 English language mailing list seems to be for developers as well as
13387 users, so my inbox needs heavy pruning each day!&lt;/p&gt;
13388
13389 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
13390
13391 &lt;p&gt;Besides the software already mentioned at school we use Samba,
13392 OpenLDAP, CUPS, Nagios and Dansguardian for the network, and on the
13393 desktops we have LibreOffice, Firefox, GIMP and Inkscape. At home I
13394 use Ubuntu and an Android 4 eePad Transformer (but I&#39;m not sure if
13395 that counts...)&lt;/p&gt;
13396
13397 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
13398 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
13399
13400 &lt;p&gt;That&#39;s a tough question! For very many years UK schools installed
13401 and taught only proprietary software, so that at the highest levels
13402 the notion of &quot;computer&quot; means simply &quot;proprietary office
13403 applications&quot;. However, schools today are experiencing budget
13404 constraints, and many are having to think hard about upgrading Windows
13405 XP. At the same time, we have students showing teachers how to use
13406 iPads, MacBooks and Android, so the choice of operating system is no
13407 longer quite so automatic. What is more, our government at last
13408 realised that we need people with programming skills, so they&#39;re
13409 putting coding back in the curriculum! And it&#39;s encouraging that the
13410 first 10,000 Raspberry Pi units sold out in 2 hours.&lt;/p&gt;
13411
13412 &lt;p&gt;I don&#39;t really know what strategy is going to get UK schools to use
13413 free software, but building an active community of Skolelinux/Debian
13414 Edu users in this country has to be part of it.&lt;/p&gt;
13415 </description>
13416 </item>
13417
13418 <item>
13419 <title>Writing and translating documentation in Debian Edu</title>
13420 <link>http://people.skolelinux.org/pere/blog/Writing_and_translating_documentation_in_Debian_Edu.html</link>
13421 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Writing_and_translating_documentation_in_Debian_Edu.html</guid>
13422 <pubDate>Fri, 16 Mar 2012 09:55:00 +0100</pubDate>
13423 <description>&lt;p&gt;Documentation in Debian Edu is provided in several languages, and
13424 it is important to make it both easy to contribute and to keep the
13425 translated versions in sync. To do this we have come up with what we
13426 believe is a very efficient work flow.&lt;/p&gt;
13427
13428 &lt;ol&gt;
13429
13430 &lt;li&gt;The documentation is written in a
13431 &lt;a href=&quot;http://moinmo.in&quot;&gt;moinmoin wiki&lt;/a&gt; (see for example
13432 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Squeeze&quot;&gt;the
13433 Squeeze release manual&lt;/a&gt;) with support for exporting the content as
13434 docbook XML.&lt;/li&gt;
13435
13436 &lt;li&gt;This docbook document is given to po4a to extract a gettext style
13437 .pot file with the content, which in turn is used to create .po files
13438 with the translated text.&lt;/li&gt;
13439
13440 &lt;li&gt;The .po files are given to translators, and they can always tell
13441 which part of the original wiki document is new or changed. They can
13442 use their normal translation tools like lokalize or poedit to write
13443 the translation. There is even a system in place to handle translated
13444 images.&lt;/li&gt;
13445
13446 &lt;li&gt;The translated .po files are combined with the original docbook
13447 XML document using po4a to create a translated docbook document.&lt;/li&gt;
13448
13449 &lt;li&gt;The final step is to use all the generated docbook files and
13450 create PDF and HTML version of the original and translated documents.&lt;/li&gt;
13451
13452 &lt;/ol&gt;
13453
13454 &lt;p&gt;This setup work very well, but have a few issues. The biggest
13455 issue is that &lt;a href=&quot;http://moinmo.in/DocBook&quot;&gt;the docbook support
13456 we use in moinmoin&lt;/a&gt; is not actively maintained. The docbook
13457 support is also buggy, and our build system contain workarounds to
13458 make sure the generated docbook is usable despite these bugs.&lt;/p&gt;
13459
13460 &lt;p&gt;If you want to have a look at our setup, it is all there in the
13461 &lt;a href=&quot;http://packages.qa.debian.org/debian-edu-doc&quot;&gt;debian-edu-doc
13462 package&lt;/a&gt;.&lt;/p&gt;
13463 </description>
13464 </item>
13465
13466 <item>
13467 <title>Skolelinux / Debian Edu Squeeze is out!</title>
13468 <link>http://people.skolelinux.org/pere/blog/Skolelinux___Debian_Edu_Squeeze_is_out_.html</link>
13469 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Skolelinux___Debian_Edu_Squeeze_is_out_.html</guid>
13470 <pubDate>Sun, 11 Mar 2012 23:00:00 +0100</pubDate>
13471 <description>&lt;p&gt;This weekend we finally published the first stable release of
13472 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux / Debian Edu&lt;/a&gt; based
13473 on Debian/Squeeze. The full announcement is
13474 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/03/msg00001.html&quot;&gt;available&lt;/a&gt;
13475 from the project announcement list. Now is a good time to test if it
13476 you have not done so already.&lt;/p&gt;
13477
13478 &lt;p&gt;I plan to present the new version at
13479 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20120313-skolelinux/&quot;&gt;a NUUG
13480 meeting&lt;/a&gt; on tuesday. I look forward to seeing you there if you are
13481 in Oslo, Norway.&lt;/p&gt;
13482 </description>
13483 </item>
13484
13485 <item>
13486 <title>Debian Edu interview: Nigel Barker</title>
13487 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Nigel_Barker.html</link>
13488 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Nigel_Barker.html</guid>
13489 <pubDate>Fri, 9 Mar 2012 11:30:00 +0100</pubDate>
13490 <description>&lt;p&gt;Inspired by &lt;a href=&quot;http://raphaelhertzog.com/tag/interview/&quot;&gt;the
13491 interview series&lt;/a&gt; conducted by Raphael, I started a Norwegian
13492 interview series with people involved in the Debian Edu / Skolelinux
13493 community. This was so popular that I believe it is time to move to a
13494 more international audience.&lt;/p&gt;
13495
13496 &lt;p&gt;While &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu and
13497 Skolelinux&lt;/a&gt; originated in France and Norway, and have most users in
13498 Europe, there are users all around the globe. One of those far away
13499 from me is Nigel Barker, a long time Debian Edu system administrator
13500 and contributor. It is thanks to him that Debian Edu is adjusted to
13501 work out of the box in Japan. I got him to answer a few questions,
13502 and am happy to share the response with you. :)
13503
13504
13505 &lt;p&gt;&lt;strong&gt;Who are you, and how do you spend your days?&lt;/strong&gt;&lt;/p&gt;
13506
13507 &lt;p&gt;My name is Nigel Barker, and I am British. I am married to Yumiko,
13508 and we have three lovely children, aged 15, 14 and 4(!) I am the IT
13509 Coordinator at Hiroshima International School, Japan. I am also a
13510 teacher, and in fact I spend most of my day teaching Mathematics,
13511 Science, IT, and Chemistry. I was originally a Chemistry teacher, but
13512 I have always had an interest in computers. Another teacher teaches
13513 primary school IT, but apart from that I am the only computer person,
13514 so that means I am the network manager, technician and webmaster,
13515 also, and I help people with their computer problems. I teach python
13516 to beginners in an after-school club. I am way too busy, so I really
13517 appreciate the simplicity of Skolelinux.&lt;/p&gt;
13518
13519 &lt;p&gt;&lt;strong&gt;How did you get in contact with the Skolelinux/Debian Edu
13520 project?&lt;/strong&gt;&lt;/p&gt;
13521
13522 &lt;p&gt;In around 2004 or 5 I discovered the ltsp project, and set up a
13523 server in the IT lab. I wanted some way to connect it to our central
13524 samba server, which I was also quite poor at configuring. I discovered
13525 Edubuntu when it came out, but it didn&#39;t really improve my setup. I
13526 did various desperate searches for things like &quot;school Linux server&quot;
13527 and ended up in a document called &quot;Drift&quot; something or other. Reading
13528 there it became clear that Skolelinux was going to solve all my
13529 problems in one go. I was very excited, but apprehensive, because my
13530 previous attempts to install Debian had ended in failure (I used
13531 Mandrake for everything - ltsp, samba, apache, mail, ns...). I
13532 downloaded a beta version, had some problems, so subscribed to the
13533 Debian Edu list for help. I have remained subscribed ever since, and
13534 my school has run a Skolelinux network since Sarge.&lt;/p&gt;
13535
13536 &lt;p&gt;&lt;strong&gt;What do you see as the advantages of Skolelinux/Debian
13537 Edu?&lt;/strong&gt;&lt;/p&gt;
13538
13539 &lt;p&gt;For me the integrated setup. This is not just the server, or the
13540 workstation, or the ltsp. Its all of them, and its all configured
13541 ready to go. I read somewhere in the early documentation that it is
13542 designed to be setup and managed by the Maths or Science teacher, who
13543 doesn&#39;t necessarily know much about computers, in a small Norwegian
13544 school. That describes me perfectly if you replace Norway with
13545 Japan.&lt;/p&gt;
13546
13547 &lt;p&gt;&lt;strong&gt;What do you see as the disadvantages of Skolelinux/Debian
13548 Edu?&lt;/strong&gt;&lt;/p&gt;
13549
13550 &lt;p&gt;The desktop is fairly plain. If you compare it with Edubuntu, who
13551 have fun themes for children, or with distributions such as Mint, who
13552 make the desktop beautiful. They create a good impression on people
13553 who don&#39;t need to understand how to use any of it, but who might be
13554 important to the school. School administrators or directors, for
13555 instance, or parents. Even kids. Debian itself usually has ugly
13556 default theme settings. It was my dream a few years back that some
13557 kind of integration would allow Edubuntu to do the desktop stuff and
13558 Debian Edu the servers, but now I realise how impossible that is. A
13559 second disadvantage is that if something goes wrong, or you need to
13560 customise something, then suddenly the level of expertise required
13561 multiplies. For example, backup wasn&#39;t working properly in Lenny. It
13562 took me ages to learn how to set up my own server to do rsync backups.
13563 I am afraid of anything to do with ldap, but perhaps Gosa will
13564 help.&lt;/p&gt;
13565
13566 &lt;p&gt;&lt;strong&gt;Which free software do you use daily?&lt;/strong&gt;&lt;/p&gt;
13567
13568 &lt;p&gt;Nowadays I only use Debian on my personal computers. I have one for
13569 studio work (I play guitar and write songs), running AV Linux
13570 (customised Debian) a netbook running Squeeze, and a bigger laptop
13571 still running Skolelinux Lenny workstation. I have a Tjener in my
13572 house, that&#39;s very useful for the family photos and music. At school
13573 the students only use Skolelinux. (Some teachers and the office still
13574 have windows). So that means we only use free software all day every
13575 day. Open office, The GIMP, Firefox/Iceweasel, VLC and Audacity are
13576 installed on every computer in school, irrespective of OS. We also
13577 have Koha on Debian for the library, and Apache, Moodle, b2evolution
13578 and Etomite on Debian for the www. The firewall is Untangle.&lt;/p&gt;
13579
13580 &lt;p&gt;&lt;strong&gt;Which strategy do you believe is the right one to use to
13581 get schools to use free software?&lt;/strong&gt;&lt;/p&gt;
13582
13583 &lt;p&gt;Current trends are in our favour. Open source is big in industry,
13584 and ordinary people have heard of it. The spread of Android and the
13585 popularity of Apple have helped to weaken the impression that you have
13586 to have Microsoft on everything. People complain to me much less about
13587 file formats and Word than they did 5 years ago. The Edu aspect is
13588 also a selling point. This is all customised for schools. Where is the
13589 Windows-edu, or the Mac-edu? But of course the main attraction is
13590 budget.The trick is to convince people that the quality is not
13591 compromised when you stop paying and use free software instead. That
13592 is one reason why I say the desktop experience is a weakness. People
13593 are not impressed when their USB drive doesn&#39;t work, or their browser
13594 doesn&#39;t play flash, for example.&lt;/p&gt;
13595 </description>
13596 </item>
13597
13598 <item>
13599 <title>Debian Edu screencast: Mass creation of user accounts in Squeeze</title>
13600 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_screencast__Mass_creation_of_user_accounts_in_Squeeze.html</link>
13601 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_screencast__Mass_creation_of_user_accounts_in_Squeeze.html</guid>
13602 <pubDate>Wed, 7 Mar 2012 13:40:00 +0100</pubDate>
13603 <description>&lt;!-- Video HTML based on http://www.diveintohtml5.net/video.html --&gt;
13604
13605 &lt;p&gt;One of the Debian Edu developers, Wolfgang Schweer, just created a
13606 screen cast documenting how to create a lot of new users in LDAP on
13607 Debian Edu Squeeze. The video is embedded here in quarter size, and
13608 also available from &lt;a href=&quot;http://vimeo.com/37675399&quot;&gt;vimeo&lt;/a&gt; and
13609 download as a
13610 &lt;a href=&quot;http://ftp.skolelinux.org/skolelinux/press/screencasts/2012-02-29-debian_edu_mass_create_user_accounts.ogv&quot;&gt;Ogg
13611 Theora&lt;/a&gt; file. Check it out below.&lt;/p&gt;
13612
13613 &lt;p&gt;&lt;video id=&quot;gosa-mass-user-create-movie&quot; width=&quot;256&quot; height=&quot;184&quot; preload controls&gt;
13614 &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;
13615 &lt;p&gt;Download video as
13616 &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;
13617 &lt;/video&gt;&lt;/p&gt;
13618 </description>
13619 </item>
13620
13621 <item>
13622 <title>Third release candidate of Debian Edu / Skolelinux based on Squeeze</title>
13623 <link>http://people.skolelinux.org/pere/blog/Third_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</link>
13624 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Third_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</guid>
13625 <pubDate>Sun, 4 Mar 2012 18:20:00 +0100</pubDate>
13626 <description>&lt;p&gt;This weekend we wrapped up and published the third release
13627 candidate for &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
13628 Skolelinux&lt;/a&gt; based on Squeeze. The full announcement is
13629 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/03/msg00000.html&quot;&gt;available&lt;/a&gt;
13630 from the project announcement list. Check it out if you
13631 need a software solution for your school.&lt;/p&gt;
13632 </description>
13633 </item>
13634
13635 <item>
13636 <title>Stopmotion for making stop motion animations on Linux - reloaded</title>
13637 <link>http://people.skolelinux.org/pere/blog/Stopmotion_for_making_stop_motion_animations_on_Linux___reloaded.html</link>
13638 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Stopmotion_for_making_stop_motion_animations_on_Linux___reloaded.html</guid>
13639 <pubDate>Sat, 3 Mar 2012 12:50:00 +0100</pubDate>
13640 <description>&lt;p&gt;Many years ago, the &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux
13641 / Debian Edu project&lt;/a&gt; initiated a student project to create a tool
13642 for making stop motion movies. The proposal came from a teacher
13643 needing such tool on Skolelinux. The project, called &quot;stopmotion&quot;,
13644 was manned by two extraordinary students and won a school award and a
13645 national aware with this great project. The project was initiated and
13646 mentored by Herman Robak, and manned by the students Bjørn Erik Nilsen
13647 and Fredrik Berg Kjølstad. They got in touch with people at Aardman
13648 Animation studio and received feedback on how professionals would like
13649 such stopmotion tool to work, and the end result was and is used by
13650 animators around the globe. But as is usual after studying, both got
13651 jobs and went elsewhere, and did not have time to properly tend to the
13652 project, and it has been lingering for a few years now. Until last
13653 year...&lt;/p&gt;
13654
13655 &lt;p&gt;Last year some of the users got together with Herman, and moved the
13656 project to Sourceforge and in effect restarted the project under a new
13657 name,
13658 &lt;a href=&quot;http://sourceforge.net/projects/linuxstopmotion/&quot;&gt;linuxstopmotion&lt;/a&gt;.
13659 The name change was done to make it possible to find the project using
13660 Internet search engines (try to search for &#39;stopmotion&#39; to see what I
13661 mean). I&#39;ve been following
13662 &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/linuxstopmotion-community&quot;&gt;the
13663 mailing list&lt;/a&gt; and the improvement already in place and planned for
13664 the future is encouraging. If you want to make stop motion movies.
13665 Check it out. :)&lt;/p&gt;
13666 </description>
13667 </item>
13668
13669 <item>
13670 <title>Second release candidate of Debian Edu / Skolelinux based on Squeeze</title>
13671 <link>http://people.skolelinux.org/pere/blog/Second_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</link>
13672 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Second_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</guid>
13673 <pubDate>Mon, 27 Feb 2012 14:00:00 +0100</pubDate>
13674 <description>&lt;p&gt;This weekend we wrapped up and published the second release
13675 candidate for &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu /
13676 Skolelinux&lt;/a&gt; based on Squeeze. The full announcement did for some
13677 reason not make it the project announcement list, but is
13678 &lt;a href=&quot;http://lists.debian.org/debian-devel-announce/2012/02/msg00015.html&quot;&gt;available&lt;/a&gt;
13679 from the Debian development announcement list. Check it out if you
13680 need a software solution for your school.&lt;/p&gt;
13681 </description>
13682 </item>
13683
13684 <item>
13685 <title>First release candidate of Debian Edu / Skolelinux based on Squeeze</title>
13686 <link>http://people.skolelinux.org/pere/blog/First_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</link>
13687 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_release_candidate_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</guid>
13688 <pubDate>Sun, 19 Feb 2012 23:10:00 +0100</pubDate>
13689 <description>&lt;p&gt;One week delayed due to DVD build problems, we managed today to
13690 wrap up and publish the first release candidate for
13691 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; based
13692 on Squeeze. The full announcement is
13693 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/02/msg00001.html&quot;&gt;available&lt;/a&gt;
13694 on the project announcement list. Check it out if you need a software
13695 solution for your school.&lt;/p&gt;
13696 </description>
13697 </item>
13698
13699 <item>
13700 <title>How to figure out which RAID disk to replace when it fail</title>
13701 <link>http://people.skolelinux.org/pere/blog/How_to_figure_out_which_RAID_disk_to_replace_when_it_fail.html</link>
13702 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_figure_out_which_RAID_disk_to_replace_when_it_fail.html</guid>
13703 <pubDate>Tue, 14 Feb 2012 21:25:00 +0100</pubDate>
13704 <description>&lt;p&gt;Once in a while my home server have disk problems. Thanks to Linux
13705 Software RAID, I have not lost data yet (but
13706 &lt;a href=&quot;http://comments.gmane.org/gmane.linux.raid/34532&quot;&gt;I was
13707 close&lt;/a&gt; this summer :). But once a disk is starting to behave
13708 funny, a practical problem present itself. How to get from the Linux
13709 device name (like /dev/sdd) to something that can be used to identify
13710 the disk when the computer is turned off? In my case I have SATA
13711 disks with a unique ID printed on the label. All I need is a way to
13712 figure out how to query the disk to get the ID out.&lt;/p&gt;
13713
13714 &lt;p&gt;After fumbling a bit, I
13715 &lt;a href=&quot;http://www.cyberciti.biz/faq/linux-getting-scsi-ide-harddisk-information/&quot;&gt;found
13716 that hdparm -I&lt;/a&gt; will report the disk serial number, which is
13717 printed on the disk label. The following (almost) one-liner can be
13718 used to look up the ID of all the failed disks:&lt;/p&gt;
13719
13720 &lt;blockquote&gt;&lt;pre&gt;
13721 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);
13722 do
13723 printf &quot;Failed disk $d: &quot;
13724 hdparm -I /dev/$d |grep &#39;Serial Num&#39;
13725 done
13726 &lt;/blockquote&gt;&lt;/pre&gt;
13727
13728 &lt;p&gt;Putting it here to make sure I do not have to search for it the
13729 next time, and in case other find it useful.&lt;/p&gt;
13730
13731 &lt;p&gt;At the moment I have two failing disk. :(&lt;/p&gt;
13732
13733 &lt;blockquote&gt;&lt;pre&gt;
13734 Failed disk sdd1: Serial Number: WD-WCASJ1860823
13735 Failed disk sdd2: Serial Number: WD-WCASJ1860823
13736 Failed disk sde2: Serial Number: WD-WCASJ1840589
13737 &lt;/blockquote&gt;&lt;/pre&gt;
13738
13739 &lt;p&gt;The last time I had failing disks, I added the serial number on
13740 labels I printed and stuck on the short sides of each disk, to be able
13741 to figure out which disk to take out of the box without having to
13742 remove each disk to look at the physical vendor label. The vendor
13743 label is at the top of the disk, which is hidden when the disks are
13744 mounted inside my box.&lt;/p&gt;
13745
13746 &lt;p&gt;I really wish the check_linux_raid Nagios plugin for checking Linux
13747 Software RAID in the
13748 &lt;a href=&quot;http://packages.qa.debian.org/n/nagios-plugins.html&quot;&gt;nagios-plugins-standard&lt;/a&gt;
13749 debian package would look up this value automatically, as it would
13750 make the plugin a lot more useful when my disks fail. At the moment
13751 it only report a failure when there are no more spares left (it really
13752 should warn as soon as a disk is failing), and it do not tell me which
13753 disk(s) is failing when the RAID is running short on disks.&lt;/p&gt;
13754 </description>
13755 </item>
13756
13757 <item>
13758 <title>Automatic proxy configuration with Debian Edu / Skolelinux</title>
13759 <link>http://people.skolelinux.org/pere/blog/Automatic_proxy_configuration_with_Debian_Edu___Skolelinux.html</link>
13760 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatic_proxy_configuration_with_Debian_Edu___Skolelinux.html</guid>
13761 <pubDate>Mon, 13 Feb 2012 23:40:00 +0100</pubDate>
13762 <description>&lt;p&gt;New in the Squeeze version of
13763 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; is the
13764 ability for clients to automatically configure their proxy settings
13765 based on their environment. We want all systems on the client to use
13766 the WPAD based proxy definition fetched from &lt;tt&gt;http://wpad/wpad.dat&lt;/tt&gt;, to
13767 allow sites to control the proxy setting from a central place and make
13768 sure clients do not have hard coded proxy settings. The schools can
13769 change the global proxy setting by editing
13770 &lt;tt&gt;tjener:/etc/debian-edu/www/wpad.dat&lt;/tt&gt; and the change propagate
13771 to all Debian Edu clients in the network.&lt;/p&gt;
13772
13773 &lt;p&gt;The problem is that some systems do not understand the WPAD system.
13774 In other words, how do one get from a WPAD file like this (this is a
13775 simple one, they can run arbitrary code):&lt;/p&gt;
13776
13777 &lt;blockquote&gt;&lt;pre&gt;
13778 function FindProxyForURL(url, host)
13779 {
13780 if (!isResolvable(host) ||
13781 isPlainHostName(host) ||
13782 dnsDomainIs(host, &quot;.intern&quot;))
13783 return &quot;DIRECT&quot;;
13784 else
13785 return &quot;PROXY webcache:3128; DIRECT&quot;;
13786 }
13787 &lt;/pre&gt;&lt;/blockquote&gt;
13788
13789 &lt;p&gt;to a proxy setting in the process environment looking like this:&lt;/p&gt;
13790
13791 &lt;blockquote&gt;&lt;pre&gt;
13792 http_proxy=http://webcache:3128/
13793 ftp_proxy=http://webcache:3128/
13794 &lt;/pre&gt;&lt;/blockquote&gt;
13795
13796 &lt;p&gt;To do this conversion I developed a perl script that will execute
13797 the javascript fragment in the WPAD file and return the proxy that
13798 would be used for
13799 &lt;tt&gt;&lt;a href=&quot;http://www.debian.org/&quot;&gt;http://www.debian.org/&lt;/a&gt;&lt;/tt&gt;,
13800 and insert this extracted proxy URL in &lt;tt&gt;/etc/environment&lt;/tt&gt; and
13801 &lt;tt&gt;/etc/apt/apt.conf&lt;/tt&gt;. The perl script wpad-extract work just
13802 fine in Squeeze, but in Wheezy the library it need to run the
13803 javascript code is &lt;a href=&quot;http://bugs.debian.org/631045&quot;&gt;no longer
13804 able to build&lt;/a&gt; because the C library it depended on is now a C++
13805 library. I hope someone find a solution to that problem before Wheezy
13806 is frozen. An alternative would be for us to rewrite wpad-extract to
13807 use some other javascript library currently working in Wheezy, but no
13808 known alternative is known at the moment.&lt;/p&gt;
13809
13810 &lt;p&gt;This automatic proxy system allow the roaming workstation (aka
13811 laptop) setup in Debian Edu/Squeeze to use the proxy when the laptop
13812 is connected to the backbone network in a Debian Edu setup, and to
13813 automatically use any proxy present and announced using the WPAD
13814 feature when it is connected to other networks. And if no proxy is
13815 announced, direct connections will be used instead.&lt;/p&gt;
13816
13817 &lt;p&gt;Silently using a proxy announced on the network might be a privacy
13818 or security problem. But those controlling DHCP and DNS on a network
13819 could just as easily set up a transparent proxy, and force all HTTP
13820 and FTP connections to use a proxy anyway, so I consider that
13821 distinction to be academic. If you are afraid of using the wrong
13822 proxy, you should avoid connecting to the network in question in the
13823 first place. In Debian Edu, the proxy setup is updated using dhcp and
13824 ifupdown hooks, to make sure the configuration is updated every time
13825 the network setup changes.&lt;/p&gt;
13826
13827 &lt;p&gt;The WPAD system is documented in a
13828 &lt;a href=&quot;http://tools.ietf.org/html/draft-ietf-wrec-wpad-01&quot;&gt;IETF
13829 draft&lt;/a&gt; and a
13830 &lt;a href=&quot;http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol&quot;&gt;Wikipedia
13831 page&lt;/a&gt; for those that want to learn more.&lt;/p&gt;
13832 </description>
13833 </item>
13834
13835 <item>
13836 <title>Saving power with Debian Edu / Skolelinux using shutdown-at-night</title>
13837 <link>http://people.skolelinux.org/pere/blog/Saving_power_with_Debian_Edu___Skolelinux_using_shutdown_at_night.html</link>
13838 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Saving_power_with_Debian_Edu___Skolelinux_using_shutdown_at_night.html</guid>
13839 <pubDate>Sun, 5 Feb 2012 09:45:00 +0100</pubDate>
13840 <description>&lt;p&gt;Since the Lenny version of
13841 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;, a
13842 feature to save power have been included. It is as simple as it is
13843 practical: Shut down unused clients at night, and turn them on again
13844 in the morning. This is done using the
13845 &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;
13846
13847 &lt;p&gt;To enable this feature on a client, the machine need to be added to
13848 the netgroup shutdown-at-night-hosts. For Debian Edu, this is done in
13849 LDAP, and once this is in place, the machine in question will check
13850 every hour from 16:00 until 06:00 to see if the machine is unused, and
13851 shut it down if it is. If the hardware in question is supported by
13852 the
13853 &lt;a href=&quot;http://packages.qa.debian.org/n/nvram-wakeup.html&quot;&gt;nvram-wakeup&lt;/a&gt;
13854 package, the BIOS is told to turn the machine back on around 07:00 +-
13855 10 minutes. If this isn&#39;t working, one can configure wake-on-lan to
13856 try to turn on the client. The wake-on-lan option is only documented
13857 and not enabled by default in Debian Edu.&lt;/p&gt;
13858
13859 &lt;p&gt;It is important to not turn all machines on at once, as this can
13860 blow a fuse if several computers are connected to the same fuse like
13861 the common setup for a classroom. The nvram-wakeup method only work
13862 for machines with a functioning hardware/BIOS clock. I&#39;ve seen old
13863 machines where the BIOS battery were dead and the hardware clock were
13864 starting from 0 (or was it 1990?) every boot. If you have one of
13865 those, you have to turn on the computer manually.&lt;/p&gt;
13866
13867 &lt;p&gt;The shutdown-at-night package is completely self contained, and can
13868 also be used outside the Debian Edu environment. For those without a
13869 central LDAP server with netgroups, one can instead touch the file
13870 &lt;tt&gt;/etc/shutdown-at-night/shutdown-at-night&lt;/tt&gt; to enable it.
13871 Perhaps you too can use it to save some power?&lt;/p&gt;
13872 </description>
13873 </item>
13874
13875 <item>
13876 <title>Third beta version of Debian Edu / Skolelinux based on Squeeze</title>
13877 <link>http://people.skolelinux.org/pere/blog/Third_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</link>
13878 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Third_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</guid>
13879 <pubDate>Sat, 4 Feb 2012 13:25:00 +0100</pubDate>
13880 <description>&lt;p&gt;I am happy to announce that finally we managed today to wrap up and
13881 publish the third beta version of
13882 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; based
13883 on Squeeze. If you want to test a LDAP backed Kerberos server with
13884 out of the box PXE configuration for running diskless machines and
13885 installing new machines, check it out. If you need a software
13886 solution for your school, check it out too. The full announcement is
13887 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/02/msg00000.html&quot;&gt;available&lt;/a&gt;
13888 on the project announcement list.&lt;/p&gt;
13889
13890 &lt;p&gt;I am very happy to report these changes and improvements since
13891 beta2 (there are more, see announcement for full list):&lt;/p&gt;
13892
13893 &lt;ul&gt;
13894
13895 &lt;li&gt;It is now possible to change the pre-configured IP subnet from
13896 10.0.0.0/8 to something else by using the subnet-change tool after
13897 the installation.&lt;/li&gt;
13898
13899 &lt;li&gt;Too full partitions are now automatically extended on the Main
13900 Server, based on the rules specified in /etc/fsautoresizetab.&lt;/li&gt;
13901
13902 &lt;li&gt;The CUPS queues are now automatically flushed every night, and all
13903 disabled queues are restarted every hour. This should cut down on
13904 the amount of manual administration needed for printers.&lt;/li&gt;
13905
13906 &lt;li&gt;The set of initial users have been changed. Now a personal user
13907 for the local system administrator is created during installation
13908 instead of the previously created localadmin and super-admin users,
13909 and this user is granted administrative privileges using group
13910 membership. This reduces the number of passwords one need to keep
13911 up to date on the system.&lt;/li&gt;
13912
13913 &lt;/ul&gt;
13914
13915 &lt;p&gt;The new main server seem to work so well that I am testing it as my
13916 private DNS/LDAP/Kerberos/PXE/LTSP server at home. I will use it look
13917 for issues we could fix to polish Debian Edu even further before the
13918 final Squeeze release is published.&lt;/p&gt;
13919
13920 &lt;p&gt;Next weekend the project organise a
13921 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/01/msg00001.html&quot;&gt;developer
13922 gathering&lt;/a&gt; in Oslo. We will continue the work on the Squeeze
13923 version, and start initial planning for the Wheezy version. Perhaps I
13924 will see you there?&lt;/p&gt;
13925 </description>
13926 </item>
13927
13928 <item>
13929 <title>Handling non-free firmware in Debian Edu/Squeeze</title>
13930 <link>http://people.skolelinux.org/pere/blog/Handling_non_free_firmware_in_Debian_Edu_Squeeze.html</link>
13931 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Handling_non_free_firmware_in_Debian_Edu_Squeeze.html</guid>
13932 <pubDate>Fri, 27 Jan 2012 23:30:00 +0100</pubDate>
13933 <description>&lt;p&gt;With some computer hardware, one need non-free firmware blobs.
13934 This is the sad fact of todays computers. In the next version of
13935 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; based
13936 on Squeeze, we provide several scripts and modifications to make
13937 firmware blobs easier to handle. The common use case I run into is a
13938 laptop with a wireless network card requiring non-free firmware to
13939 work, but there are other use cases as well.&lt;/p&gt;
13940
13941 &lt;p&gt;First and foremost, Debian Edu provide ISO images for DVD and CD
13942 with all firmware packages in the Debian sections main and non-free
13943 included, to ensure debian-installer find and can install all of them
13944 during installation. This take care firmware for network devices used
13945 by the installer when installing from from local media. But for
13946 example multimedia devices are not activated in the installer and are
13947 not taken care of by this.&lt;/p&gt;
13948
13949 &lt;p&gt;For non-network devices, we provide the script
13950 &lt;tt&gt;/usr/share/debian-edu-config/tools/auto-addfirmware&lt;/tt&gt; which
13951 search through the &lt;tt&gt;dmesg&lt;/tt&gt; output for drivers requesting extra
13952 firmware. The firmware file name is looked up in the Contents-ARCH.gz
13953 file available in the package repository, and the packages providing
13954 the requested firmware file(s) is installed. I have proposed to do
13955 something similar in debian-installer (BTS report
13956 &lt;a href=&quot;http://bugs.debian.org/655507&quot;&gt;#655507&lt;/a&gt;), to allow PXE
13957 installs of Debian to handle firmware installation better. Run the
13958 script as root from the command line to fetch and install the needed
13959 firmware packages.&lt;/p&gt;
13960
13961 &lt;p&gt;Debian Edu provide PXE installation of Debian out of the box, and
13962 because some machines need firmware to get their network cards
13963 working, the installation initrd some times need extra firmware
13964 included to be able to install at all. To fill the PXE installation
13965 initrd with extra firmware, the
13966 &lt;tt&gt;/usr/share/debian-edu-config/tools/pxe-addfirmware&lt;/tt&gt; script is
13967 provided. Again, just run it as root on the command line to fill the
13968 PXE initrd with firmware packages.&lt;/p&gt;
13969
13970 &lt;p&gt;Last, some LTSP clients might also need firmware to get their
13971 network cards working. For this,
13972 &lt;tt&gt;/usr/share/debian-edu-config/tools/ltsp-addfirmware&lt;/tt&gt; is
13973 provided to update the LTSP initrd with firmware blobs. It is used
13974 the same way as the other firmware related tools.&lt;/p&gt;
13975
13976 &lt;p&gt;At the moment, we do not run any of these during installation. We
13977 do not know if this is acceptable for the local administrator to use
13978 non-free software, and it is their choice.&lt;/p&gt;
13979
13980 &lt;p&gt;We plan to release beta3 this weekend. You might want to give it a
13981 try.&lt;/p&gt;
13982 </description>
13983 </item>
13984
13985 <item>
13986 <title>Setting up a new school with Debian Edu/Squeeze</title>
13987 <link>http://people.skolelinux.org/pere/blog/Setting_up_a_new_school_with_Debian_Edu_Squeeze.html</link>
13988 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Setting_up_a_new_school_with_Debian_Edu_Squeeze.html</guid>
13989 <pubDate>Wed, 25 Jan 2012 21:00:00 +0100</pubDate>
13990 <description>&lt;p&gt;The next version of &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu
13991 / Skolelinux&lt;/a&gt; will include a new tool
13992 &lt;tt&gt;sitesummary2ldapdhcp&lt;/tt&gt;, which can be used to quickly set up all
13993 the computers in a school without much manual labour. Here is a short
13994 summary on how to use it to set up a new school.&lt;/p&gt;
13995
13996 &lt;p&gt;First, install a combined Main Server and Thin Client Server as the
13997 central server in the network. Next, PXE boot all the client machines
13998 as thin clients and wait 5 minutes after the last client booted to
13999 allow the clients to report their existence to the central server. When
14000 this is done, log on to the central server and run
14001 &lt;tt&gt;sitesummary2ldapdhcp -a&lt;/tt&gt; in the &lt;tt&gt;konsole&lt;/tt&gt; to use the
14002 collected information to generate system objects in LDAP. The output
14003 will look similar to this:&lt;/p&gt;
14004
14005 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
14006 % sitesummary2ldapdhcp -a
14007 info: Updating machine tjener.intern [10.0.2.2] id ether-00:01:02:03:04:05.
14008 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.
14009
14010 Enter password if you want to activate these changes, and ^c to abort.
14011
14012 Connecting to LDAP as cn=admin,ou=ldap-access,dc=skole,dc=skolelinux,dc=no
14013 enter password: *******
14014 %
14015 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
14016
14017 &lt;p&gt;After providing the LDAP administrative password (the same as the
14018 root password set during installation), the LDAP database will be
14019 populated with system objects for each PXE booted machine with
14020 automatically generated names. The final step to set up the school is
14021 then to log into &lt;a href=&quot;https://oss.gonicus.de/labs/gosa/&quot;&gt;GOsa&lt;/a&gt;,
14022 the web based user, group and system administration system to change
14023 system names, add systems to the correct host groups and finally
14024 enable DHCP and DNS for the systems. All clients that should be used
14025 as diskless workstations should be added to the workstation-hosts
14026 group. After this is done, all computers can be booted again via PXE
14027 and get their assigned names and group based configuration
14028 automatically.&lt;/p&gt;
14029
14030 &lt;p&gt;We plan to release beta3 with the updated version of this feature
14031 enabled this weekend. You might want to give it a try.&lt;/p&gt;
14032
14033 &lt;p&gt;Update 2012-01-28: When calling sitesummary2ldapdhcp to add new
14034 hosts, one need to add the option -a. I forgot to mention this in my
14035 original text, and have added it to the text now.&lt;/p&gt;
14036 </description>
14037 </item>
14038
14039 <item>
14040 <title>Changing the default Iceweasel start page in Debian Edu/Squeeze</title>
14041 <link>http://people.skolelinux.org/pere/blog/Changing_the_default_Iceweasel_start_page_in_Debian_Edu_Squeeze.html</link>
14042 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Changing_the_default_Iceweasel_start_page_in_Debian_Edu_Squeeze.html</guid>
14043 <pubDate>Tue, 10 Jan 2012 15:30:00 +0100</pubDate>
14044 <description>&lt;p&gt;In the Squeeze version of
14045 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; soon
14046 to be released, users of the system will get their default browser
14047 start page set from LDAP, allowing the system administrator to point
14048 all users to the school web page by updating one setting in LDAP. In
14049 addition to setting the default start page when a machine boots, users
14050 are shown the same page as a welcome page when they log in for the
14051 first time.&lt;/p&gt;
14052
14053 &lt;p&gt;The LDAP object dc=skole,dc=skolelinux,dc=no have an attribute
14054 labeledURI with &quot;http://www/ LDAP for Debian Edu/Skolelinux&quot; as the
14055 default content. By changing this value to another URL, all users get
14056 to see the page behind this new URL.&lt;/p&gt;
14057
14058 &lt;p&gt;An easy way to update it is by using the ldapvi tool. It can be
14059 called as &quot;&lt;tt&gt;ldapvi -ZD &#39;(cn=admin)&#39;&lt;/tt&gt;&#39; to update LDAP with the
14060 new setting.&lt;/p&gt;
14061
14062 &lt;p&gt;We have written the code to adjust the default start page and show
14063 the welcome page, and I wonder if there is an easier way to do this
14064 from within Iceweasel instead.&lt;/p&gt;
14065 </description>
14066 </item>
14067
14068 <item>
14069 <title>Second beta version of Debian Edu / Skolelinux based on Squeeze</title>
14070 <link>http://people.skolelinux.org/pere/blog/Second_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</link>
14071 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Second_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html</guid>
14072 <pubDate>Sat, 7 Jan 2012 22:50:00 +0100</pubDate>
14073 <description>&lt;p&gt;I am happy to announce that today we managed to wrap up and publish
14074 the second beta version of
14075 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;. If
14076 you want to test a LDAP backed Kerberos server with out of the box PXE
14077 configuration for running diskless machines and installing new
14078 machines, check it out. If you need a software solution for your
14079 school, check it out too. The full announcement is
14080 &lt;a href=&quot;http://lists.debian.org/debian-edu-announce/2012/01/msg00000.html&quot;&gt;available&lt;/a&gt;
14081 on the project announcement list.&lt;/p&gt;
14082 </description>
14083 </item>
14084
14085 <item>
14086 <title>Fixing an hanging debian installer for Debian Edu</title>
14087 <link>http://people.skolelinux.org/pere/blog/Fixing_an_hanging_debian_installer_for_Debian_Edu.html</link>
14088 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Fixing_an_hanging_debian_installer_for_Debian_Edu.html</guid>
14089 <pubDate>Tue, 3 Jan 2012 11:25:00 +0100</pubDate>
14090 <description>&lt;p&gt;During christmas, I have been working getting the next version of
14091 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt; ready
14092 for release. The initial problem I looked at was particularly
14093 interesting.&lt;/p&gt;
14094
14095 &lt;P&gt;The installer would hang at the end when it was doing it
14096 post-installation configuration, and whatevery I did to try to find
14097 the cause and fix it always worked while I tested it, but never when I
14098 integrated it into the installer and ran the installation from
14099 scratch. I would try to restart processes, close file descriptors,
14100 remove or create files, and the installer would always unblock and
14101 wrap up its tasks.&lt;/p&gt;
14102
14103 &lt;p&gt;Eventually the cause was found. The kernel was simply running out
14104 of entropy, causing the Kerberos setup to hang waiting for more.
14105 Pressing keys was adding entropy to the kernel, and thus all my tries
14106 to fix the problem worked not because what I was typing to fix it, but
14107 because I was typing.&lt;/P&gt;
14108
14109 &lt;p&gt;The fix I implemented was to add a background process looking at
14110 the level of entropy in the kernel (by checking
14111 /proc/sys/kernel/random/entropy_avail), and if it was too small, the
14112 installer will flush the kernel file buffers and do &#39;find /&#39; to
14113 generate some disk IO. Disk IO generate entropy in the kernel, and is
14114 one of the few things that can be initated from within the system to
14115 generate entropy.&lt;/p&gt;
14116
14117 &lt;p&gt;The fix is in
14118 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/Documentation/Squeeze/Installation&quot;&gt;beta1
14119 of the Debian Edu/Squeeze&lt;/a&gt; version, and we
14120 &lt;a href=&quot;http://wiki.debian.org/DebianEdu&quot;&gt;welcome more testers and
14121 developers&lt;/a&gt;. We plan to release beta2 this weekend.&lt;/p&gt;
14122 </description>
14123 </item>
14124
14125 <item>
14126 <title>Automatically upgrading server firmware on Dell PowerEdge</title>
14127 <link>http://people.skolelinux.org/pere/blog/Automatically_upgrading_server_firmware_on_Dell_PowerEdge.html</link>
14128 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatically_upgrading_server_firmware_on_Dell_PowerEdge.html</guid>
14129 <pubDate>Mon, 21 Nov 2011 12:00:00 +0100</pubDate>
14130 <description>&lt;p&gt;At work we have heaps of servers. I believe the total count is
14131 around 1000 at the moment. To be able to get help from the vendors
14132 when something go wrong, we want to keep the firmware on the servers
14133 up to date. If the firmware isn&#39;t the latest and greatest, the
14134 vendors typically refuse to start debugging any problems until the
14135 firmware is upgraded. So before every reboot, we want to upgrade the
14136 firmware, and we would really like everyone handling servers at the
14137 university to do this themselves when they plan to reboot a machine.
14138 For that to happen we at the unix server admin group need to provide
14139 the tools to do so.&lt;/p&gt;
14140
14141 &lt;p&gt;To make firmware upgrading easier, I am working on a script to
14142 fetch and install the latest firmware for the servers we got. Most of
14143 our hardware are from Dell and HP, so I have focused on these servers
14144 so far. This blog post is about the Dell part.&lt;/P&gt;
14145
14146 &lt;p&gt;On the Dell FTP site I was lucky enough to find
14147 &lt;a href=&quot;ftp://ftp.us.dell.com/catalog/Catalog.xml.gz&quot;&gt;an XML file&lt;/a&gt;
14148 with firmware information for all 11th generation servers, listing
14149 which firmware should be used on a given model and where on the FTP
14150 site I can find it. Using a simple perl XML parser I can then
14151 download the shell scripts Dell provides to do firmware upgrades from
14152 within Linux and reboot when all the firmware is primed and ready to
14153 be activated on the first reboot.&lt;/p&gt;
14154
14155 &lt;p&gt;This is the Dell related fragment of the perl code I am working on.
14156 Are there anyone working on similar tools for firmware upgrading all
14157 servers at a site? Please get in touch and lets share resources.&lt;/p&gt;
14158
14159 &lt;p&gt;&lt;pre&gt;
14160 #!/usr/bin/perl
14161 use strict;
14162 use warnings;
14163 use File::Temp qw(tempdir);
14164 BEGIN {
14165 # Install needed RHEL packages if missing
14166 my %rhelmodules = (
14167 &#39;XML::Simple&#39; =&gt; &#39;perl-XML-Simple&#39;,
14168 );
14169 for my $module (keys %rhelmodules) {
14170 eval &quot;use $module;&quot;;
14171 if ($@) {
14172 my $pkg = $rhelmodules{$module};
14173 system(&quot;yum install -y $pkg&quot;);
14174 eval &quot;use $module;&quot;;
14175 }
14176 }
14177 }
14178 my $errorsto = &#39;pere@hungry.com&#39;;
14179
14180 upgrade_dell();
14181
14182 exit 0;
14183
14184 sub run_firmware_script {
14185 my ($opts, $script) = @_;
14186 unless ($script) {
14187 print STDERR &quot;fail: missing script name\n&quot;;
14188 exit 1
14189 }
14190 print STDERR &quot;Running $script\n\n&quot;;
14191
14192 if (0 == system(&quot;sh $script $opts&quot;)) { # FIXME correct exit code handling
14193 print STDERR &quot;success: firmware script ran succcessfully\n&quot;;
14194 } else {
14195 print STDERR &quot;fail: firmware script returned error\n&quot;;
14196 }
14197 }
14198
14199 sub run_firmware_scripts {
14200 my ($opts, @dirs) = @_;
14201 # Run firmware packages
14202 for my $dir (@dirs) {
14203 print STDERR &quot;info: Running scripts in $dir\n&quot;;
14204 opendir(my $dh, $dir) or die &quot;Unable to open directory $dir: $!&quot;;
14205 while (my $s = readdir $dh) {
14206 next if $s =~ m/^\.\.?/;
14207 run_firmware_script($opts, &quot;$dir/$s&quot;);
14208 }
14209 closedir $dh;
14210 }
14211 }
14212
14213 sub download {
14214 my $url = shift;
14215 print STDERR &quot;info: Downloading $url\n&quot;;
14216 system(&quot;wget --quiet \&quot;$url\&quot;&quot;);
14217 }
14218
14219 sub upgrade_dell {
14220 my @dirs;
14221 my $product = `dmidecode -s system-product-name`;
14222 chomp $product;
14223
14224 if ($product =~ m/PowerEdge/) {
14225
14226 # on RHEL, these pacakges are needed by the firwmare upgrade scripts
14227 system(&#39;yum install -y compat-libstdc++-33.i686 libstdc++.i686 libxml2.i686 procmail&#39;);
14228
14229 my $tmpdir = tempdir(
14230 CLEANUP =&gt; 1
14231 );
14232 chdir($tmpdir);
14233 fetch_dell_fw(&#39;catalog/Catalog.xml.gz&#39;);
14234 system(&#39;gunzip Catalog.xml.gz&#39;);
14235 my @paths = fetch_dell_fw_list(&#39;Catalog.xml&#39;);
14236 # -q is quiet, disabling interactivity and reducing console output
14237 my $fwopts = &quot;-q&quot;;
14238 if (@paths) {
14239 for my $url (@paths) {
14240 fetch_dell_fw($url);
14241 }
14242 run_firmware_scripts($fwopts, $tmpdir);
14243 } else {
14244 print STDERR &quot;error: Unsupported Dell model &#39;$product&#39;.\n&quot;;
14245 print STDERR &quot;error: Please report to $errorsto.\n&quot;;
14246 }
14247 chdir(&#39;/&#39;);
14248 } else {
14249 print STDERR &quot;error: Unsupported Dell model &#39;$product&#39;.\n&quot;;
14250 print STDERR &quot;error: Please report to $errorsto.\n&quot;;
14251 }
14252 }
14253
14254 sub fetch_dell_fw {
14255 my $path = shift;
14256 my $url = &quot;ftp://ftp.us.dell.com/$path&quot;;
14257 download($url);
14258 }
14259
14260 # Using ftp://ftp.us.dell.com/catalog/Catalog.xml.gz, figure out which
14261 # firmware packages to download from Dell. Only work for Linux
14262 # machines and 11th generation Dell servers.
14263 sub fetch_dell_fw_list {
14264 my $filename = shift;
14265
14266 my $product = `dmidecode -s system-product-name`;
14267 chomp $product;
14268 my ($mybrand, $mymodel) = split(/\s+/, $product);
14269
14270 print STDERR &quot;Finding firmware bundles for $mybrand $mymodel\n&quot;;
14271
14272 my $xml = XMLin($filename);
14273 my @paths;
14274 for my $bundle (@{$xml-&gt;{SoftwareBundle}}) {
14275 my $brand = $bundle-&gt;{TargetSystems}-&gt;{Brand}-&gt;{Display}-&gt;{content};
14276 my $model = $bundle-&gt;{TargetSystems}-&gt;{Brand}-&gt;{Model}-&gt;{Display}-&gt;{content};
14277 my $oscode;
14278 if (&quot;ARRAY&quot; eq ref $bundle-&gt;{TargetOSes}-&gt;{OperatingSystem}) {
14279 $oscode = $bundle-&gt;{TargetOSes}-&gt;{OperatingSystem}[0]-&gt;{osCode};
14280 } else {
14281 $oscode = $bundle-&gt;{TargetOSes}-&gt;{OperatingSystem}-&gt;{osCode};
14282 }
14283 if ($mybrand eq $brand &amp;&amp; $mymodel eq $model &amp;&amp; &quot;LIN&quot; eq $oscode)
14284 {
14285 @paths = map { $_-&gt;{path} } @{$bundle-&gt;{Contents}-&gt;{Package}};
14286 }
14287 }
14288 for my $component (@{$xml-&gt;{SoftwareComponent}}) {
14289 my $componenttype = $component-&gt;{ComponentType}-&gt;{value};
14290
14291 # Drop application packages, only firmware and BIOS
14292 next if &#39;APAC&#39; eq $componenttype;
14293
14294 my $cpath = $component-&gt;{path};
14295 for my $path (@paths) {
14296 if ($cpath =~ m%/$path$%) {
14297 push(@paths, $cpath);
14298 }
14299 }
14300 }
14301 return @paths;
14302 }
14303 &lt;/pre&gt;
14304
14305 &lt;p&gt;The code is only tested on RedHat Enterprise Linux, but I suspect
14306 it could work on other platforms with some tweaking. Anyone know a
14307 index like Catalog.xml is available from HP for HP servers? At the
14308 moment I maintain a similar list manually and it is quickly getting
14309 outdated.&lt;/p&gt;
14310 </description>
14311 </item>
14312
14313 <item>
14314 <title>Free e-book kiosk for the public libraries?</title>
14315 <link>http://people.skolelinux.org/pere/blog/Free_e_book_kiosk_for_the_public_libraries_.html</link>
14316 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_e_book_kiosk_for_the_public_libraries_.html</guid>
14317 <pubDate>Fri, 7 Oct 2011 19:20:00 +0200</pubDate>
14318 <description>&lt;p&gt;Here in Norway the public libraries are debating with the
14319 publishing houses how to handle electronic books. Surprisingly, the
14320 libraries seem to be willing to accept digital restriction mechanisms
14321 (DRM) on books and renting e-books with artificial scarcity from the
14322 publishing houses. Time limited renting (2-3 years) is one proposed
14323 model, and only allowing X borrowers for each book is another.
14324 Personally I find it amazing that libraries are even considering such
14325 models.&lt;/p&gt;
14326
14327 &lt;p&gt;Anyway, while reading &lt;a href=&quot;http://boklaben.no/?p=220&quot;&gt;part of
14328 this debate&lt;/a&gt;, it occurred to me that someone should present a more
14329 sensible approach to the libraries, to allow its borrowers to get used
14330 to a better model. The idea is simple:&lt;/p&gt;
14331
14332 &lt;p&gt;Create a computer system for the libraries, either in the form of a
14333 Live DVD or a installable distribution, that provide a simple kiosk
14334 solution to hand out free e-books. As a start, the books distributed
14335 by &lt;a href=&quot;http://www.gutenberg.org/&quot;&gt;Project Gutenberg&lt;/a&gt; (about
14336 36,000 books), &lt;a href=&quot;http://runeberg.org/&quot;&gt;Project Runenberg&lt;/a&gt;
14337 (1149 books) and &lt;a href=&quot;http://www.archive.org/details/texts&quot;&gt;The
14338 Internet Archive&lt;/a&gt; (3,033,748 books) could be included, but any book
14339 where the copyright has expired or with a free licence could be
14340 distributed.&lt;/p&gt;
14341
14342 &lt;p&gt;The computer system would make it easy to:&lt;/p&gt;
14343
14344 &lt;ul&gt;
14345
14346 &lt;li&gt;Copy e-books into a USB stick, reading tablets, cell phones and
14347 other relevant equipment.&lt;/li&gt;
14348
14349 &lt;li&gt;Show the books for reading on the the screen in the library.&lt;/li&gt;
14350
14351 &lt;/ul&gt;
14352
14353 &lt;p&gt;In addition to such kiosk solution, there should probably be a web
14354 site as well to allow people easy access to these books without
14355 visiting the library. The site would be the distribution point for
14356 the kiosk systems, which would connect regularly to fetch any new
14357 books available.&lt;/p&gt;
14358
14359 &lt;p&gt;Are there anyone working on a system like this? I guess it would
14360 fit any library in the world, and not just the Norwegian public
14361 libraries. :)&lt;/p&gt;
14362 </description>
14363 </item>
14364
14365 <item>
14366 <title>Ripping problematic DVDs using dvdbackup and genisoimage</title>
14367 <link>http://people.skolelinux.org/pere/blog/Ripping_problematic_DVDs_using_dvdbackup_and_genisoimage.html</link>
14368 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Ripping_problematic_DVDs_using_dvdbackup_and_genisoimage.html</guid>
14369 <pubDate>Sat, 17 Sep 2011 20:20:00 +0200</pubDate>
14370 <description>&lt;p&gt;For convenience, I want to store copies of all my DVDs on my file
14371 server. It allow me to save shelf space flat while still having my
14372 movie collection easily available. It also make it possible to let
14373 the kids see their favourite DVDs without wearing the physical copies
14374 down. I prefer to store the DVDs as ISOs to keep the DVD menu and
14375 subtitle options intact. It also ensure that the entire film is one
14376 file on the disk. As this is for personal use, the ripping is
14377 perfectly legal here in Norway.&lt;/p&gt;
14378
14379 &lt;p&gt;Normally I rip the DVDs using dd like this:&lt;/p&gt;
14380
14381 &lt;blockquote&gt;&lt;pre&gt;
14382 #!/bin/sh
14383 # apt-get install lsdvd
14384 title=$(lsdvd 2&gt;/dev/null|awk &#39;/Disc Title: / {print $3}&#39;)
14385 dd if=/dev/dvd of=/storage/dvds/$title.iso bs=1M
14386 &lt;/pre&gt;&lt;/blockquote&gt;
14387
14388 &lt;p&gt;But some DVDs give a input/output error when I read it, and I have
14389 been looking for a better alternative. I have no idea why this I/O
14390 error occur, but suspect my DVD drive, the Linux kernel driver or
14391 something fishy with the DVDs in question. Or perhaps all three.&lt;/p&gt;
14392
14393 &lt;p&gt;Anyway, I believe I found a solution today using dvdbackup and
14394 genisoimage. This script gave me a working ISO for a problematic
14395 movie by first extracting the DVD file system and then re-packing it
14396 back as an ISO.
14397
14398 &lt;blockquote&gt;&lt;pre&gt;
14399 #!/bin/sh
14400 # apt-get install lsdvd dvdbackup genisoimage
14401 set -e
14402 tmpdir=/storage/dvds/
14403 title=$(lsdvd 2&gt;/dev/null|awk &#39;/Disc Title: / {print $3}&#39;)
14404 dvdbackup -i /dev/dvd -M -o $tmpdir -n$title
14405 genisoimage -dvd-video -o $tmpdir/$title.iso $tmpdir/$title
14406 rm -rf $tmpdir/$title
14407 &lt;/pre&gt;&lt;/blockquote&gt;
14408
14409 &lt;p&gt;Anyone know of a better way available in Debian/Squeeze?&lt;/p&gt;
14410
14411 &lt;p&gt;Update 2011-09-18: I got a tip from Konstantin Khomoutov about the
14412 readom program from the wodim package. It is specially written to
14413 read optical media, and is called like this: &lt;tt&gt;readom dev=/dev/dvd
14414 f=image.iso&lt;/tt&gt;. It got 6 GB along with the problematic Cars DVD
14415 before it failed, and failed right away with a Timmy Time DVD.&lt;/p&gt;
14416
14417 &lt;p&gt;Next, I got a tip from Bastian Blank about
14418 &lt;a href=&quot;http://bblank.thinkmo.de/blog/new-software-python-dvdvideo&quot;&gt;his
14419 program python-dvdvideo&lt;/a&gt;, which seem to be just what I am looking
14420 for. Tested it with my problematic Timmy Time DVD, and it succeeded
14421 creating a ISO image. The git source built and installed just fine in
14422 Squeeze, so I guess this will be my tool of choice in the future.&lt;/p&gt;
14423 </description>
14424 </item>
14425
14426 <item>
14427 <title>How is booting into runlevel 1 different from single user boots?</title>
14428 <link>http://people.skolelinux.org/pere/blog/How_is_booting_into_runlevel_1_different_from_single_user_boots_.html</link>
14429 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_is_booting_into_runlevel_1_different_from_single_user_boots_.html</guid>
14430 <pubDate>Thu, 4 Aug 2011 12:40:00 +0200</pubDate>
14431 <description>&lt;p&gt;Wouter Verhelst have some
14432 &lt;a href=&quot;http://grep.be/blog/en/retorts/pere_kubuntu_boot&quot;&gt;interesting
14433 comments and opinions&lt;/a&gt; on my blog post on
14434 &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
14435 need to clean up /etc/rcS.d/ in Debian&lt;/a&gt; and my blog post about
14436 &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
14437 default KDE desktop in Debian&lt;/a&gt;. I only have time to address one
14438 small piece of his comment now, and though it best to address the
14439 misunderstanding he bring forward:&lt;/p&gt;
14440
14441 &lt;p&gt;&lt;blockquote&gt;
14442 Currently, a system admin has four options: [...] boot to a
14443 single-user system (by adding &#39;single&#39; to the kernel command line;
14444 this runs rcS and rc1 scripts)
14445 &lt;/blockquote&gt;&lt;/p&gt;
14446
14447 &lt;p&gt;This make me believe Wouter believe booting into single user mode
14448 and booting into runlevel 1 is the same. I am not surprised he
14449 believe this, because it would make sense and is a quite sensible
14450 thing to believe. But because the boot in Debian is slightly broken,
14451 runlevel 1 do not work properly and it isn&#39;t the same as single user
14452 mode. I&#39;ll try to explain what is actually happing, but it is a bit
14453 hard to explain.&lt;/p&gt;
14454
14455 &lt;p&gt;Single user mode is defined like this in /etc/inittab:
14456 &quot;&lt;tt&gt;~~:S:wait:/sbin/sulogin&lt;/tt&gt;&quot;. This means the only thing that is
14457 executed in single user mode is sulogin. Single user mode is a boot
14458 state &quot;between&quot; the runlevels, and when booting into single user mode,
14459 only the scripts in /etc/rcS.d/ are executed before the init process
14460 enters the single user state. When switching to runlevel 1, the state
14461 is in fact not ending in runlevel 1, but it passes through runlevel 1
14462 and end up in the single user mode (see /etc/rc1.d/S03single, which
14463 runs &quot;init -t1 S&quot; to switch to single user mode at the end of runlevel
14464 1. It is confusing that the &#39;S&#39; (single user) init mode is not the
14465 mode enabled by /etc/rcS.d/ (which is more like the initial boot
14466 mode).&lt;/p&gt;
14467
14468 &lt;p&gt;This summary might make it clearer. When booting for the first
14469 time into single user mode, the following commands are executed:
14470 &quot;&lt;tt&gt;/etc/init.d/rc S; /sbin/sulogin&lt;/tt&gt;&quot;. When booting into
14471 runlevel 1, the following commands are executed: &quot;&lt;tt&gt;/etc/init.d/rc
14472 S; /etc/init.d/rc 1; /sbin/sulogin&lt;/tt&gt;&quot;. A problem show up when
14473 trying to continue after visiting single user mode. Not all services
14474 are started again as they should, causing the machine to end up in an
14475 unpredicatble state. This is why Debian admins recommend rebooting
14476 after visiting single user mode.&lt;/p&gt;
14477
14478 &lt;p&gt;A similar problem with runlevel 1 is caused by the amount of
14479 scripts executed from /etc/rcS.d/. When switching from say runlevel 2
14480 to runlevel 1, the services started from /etc/rcS.d/ are not properly
14481 stopped when passing through the scripts in /etc/rc1.d/, and not
14482 started again when switching away from runlevel 1 to the runlevels
14483 2-5. I believe the problem is best fixed by moving all the scripts
14484 out of /etc/rcS.d/ that are not &lt;strong&gt;required&lt;/strong&gt; to get a
14485 functioning single user mode during boot.&lt;/p&gt;
14486
14487 &lt;p&gt;I have spent several years investigating the Debian boot system,
14488 and discovered this problem a few years ago. I suspect it originates
14489 from when sysvinit was introduced into Debian, a long time ago.&lt;/p&gt;
14490 </description>
14491 </item>
14492
14493 <item>
14494 <title>What should start from /etc/rcS.d/ in Debian? - almost nothing</title>
14495 <link>http://people.skolelinux.org/pere/blog/What_should_start_from__etc_rcS_d__in_Debian____almost_nothing.html</link>
14496 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_should_start_from__etc_rcS_d__in_Debian____almost_nothing.html</guid>
14497 <pubDate>Sat, 30 Jul 2011 14:00:00 +0200</pubDate>
14498 <description>&lt;p&gt;In the Debian boot system, several packages include scripts that
14499 are started from /etc/rcS.d/. In fact, there is a bite more of them
14500 than make sense, and this causes a few problems. What kind of
14501 problems, you might ask. There are at least two problems. The first
14502 is that it is not possible to recover a machine after switching to
14503 runlevel 1. One need to actually reboot to get the machine back to
14504 the expected state. The other is that single user boot will sometimes
14505 run into problems because some of the subsystems are activated before
14506 the root login is presented, causing problems when trying to recover a
14507 machine from a problem in that subsystem. A minor additional point is
14508 that moving more scripts out of rcS.d/ and into the other rc#.d/
14509 directories will increase the amount of scripts that can run in
14510 parallel during boot, and thus decrease the boot time.&lt;/p&gt;
14511
14512 &lt;p&gt;So, which scripts should start from rcS.d/. In short, only the
14513 scripts that _have_ to execute before the root login prompt is
14514 presented during a single user boot should go there. Everything else
14515 should go into the numeric runlevels. This means things like
14516 lm-sensors, fuse and x11-common should not run from rcS.d, but from
14517 the numeric runlevels. Today in Debian, there are around 115 init.d
14518 scripts that are started from rcS.d/, and most of them should be moved
14519 out. Do your package have one of them? Please help us make single
14520 user and runlevel 1 better by moving it.&lt;/p&gt;
14521
14522 &lt;p&gt;Scripts setting up the screen, keyboard, system partitions
14523 etc. should still be started from rcS.d/, but there is for example no
14524 need to have the network enabled before the single user login prompt
14525 is presented.&lt;/p&gt;
14526
14527 &lt;p&gt;As always, things are not so easy to fix as they sound. To keep
14528 Debian systems working while scripts migrate and during upgrades, the
14529 scripts need to be moved from rcS.d/ to rc2.d/ in reverse dependency
14530 order, ie the scripts that nothing in rcS.d/ depend on can be moved,
14531 and the next ones can only be moved when their dependencies have been
14532 moved first. This migration must be done sequentially while we ensure
14533 that the package system upgrade packages in the right order to keep
14534 the system state correct. This will require some coordination when it
14535 comes to network related packages, but most of the packages with
14536 scripts that should migrate do not have anything in rcS.d/ depending
14537 on them. Some packages have already been updated, like the sudo
14538 package, while others are still left to do. I wish I had time to work
14539 on this myself, but real live constrains make it unlikely that I will
14540 find time to push this forward.&lt;/p&gt;
14541 </description>
14542 </item>
14543
14544 <item>
14545 <title>What is missing in the Debian desktop, or why my parents use Kubuntu</title>
14546 <link>http://people.skolelinux.org/pere/blog/What_is_missing_in_the_Debian_desktop__or_why_my_parents_use_Kubuntu.html</link>
14547 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_is_missing_in_the_Debian_desktop__or_why_my_parents_use_Kubuntu.html</guid>
14548 <pubDate>Fri, 29 Jul 2011 08:10:00 +0200</pubDate>
14549 <description>&lt;p&gt;While at Debconf11, I have several times during discussions
14550 mentioned the issues I believe should be improved in Debian for its
14551 desktop to be useful for more people. The use case for this is my
14552 parents, which are currently running Kubuntu which solve the
14553 issues.&lt;/p&gt;
14554
14555 &lt;p&gt;I suspect these four missing features are not very hard to
14556 implement. After all, they are present in Ubuntu, so if we wanted to
14557 do this in Debian we would have a source.&lt;/p&gt;
14558
14559 &lt;ol&gt;
14560
14561 &lt;li&gt;&lt;strong&gt;Simple GUI based upgrade of packages.&lt;/strong&gt; When there
14562 are new packages available for upgrades, a icon in the KDE status bar
14563 indicate this, and clicking on it will activate the simple upgrade
14564 tool to handle it. I have no problem guiding both of my parents
14565 through the process over the phone. If a kernel reboot is required,
14566 this too is indicated by the status bars and the upgrade tool. Last
14567 time I checked, nothing with the same features was working in KDE in
14568 Debian.&lt;/li&gt;
14569
14570 &lt;li&gt;&lt;strong&gt;Simple handling of missing Firefox browser
14571 plugins.&lt;/strong&gt; When the browser encounter a MIME type it do not
14572 currently have a handler for, it will ask the user if the system
14573 should search for a package that would add support for this MIME type,
14574 and if the user say yes, the APT sources will be searched for packages
14575 advertising the MIME type in their control file (visible in the
14576 Packages file in the APT archive). If one or more packages are found,
14577 it is a simple click of the mouse to add support for the missing mime
14578 type. If the package require the user to accept some non-free
14579 license, this is explained to the user. The entire process make it
14580 more clear to the user why something do not work in the browser, and
14581 make the chances higher for the user to blame the web page authors and
14582 not the browser for any missing features.&lt;/li&gt;
14583
14584 &lt;li&gt;&lt;strong&gt;Simple handling of missing multimedia codec/format
14585 handlers.&lt;/strong&gt; When the media players encounter a format or codec
14586 it is not supporting, a dialog pop up asking the user if the system
14587 should search for a package that would add support for it. This
14588 happen with things like MP3, Windows Media or H.264. The selection
14589 and installation procedure is very similar to the Firefox browser
14590 plugin handling. This is as far as I know implemented using a
14591 gstreamer hook. The end result is that the user easily get access to
14592 the codecs that are present from the APT archives available, while
14593 explaining more on why a given format is unsupported by Ubuntu.&lt;/li&gt;
14594
14595 &lt;li&gt;&lt;strong&gt;Better browser handling of some MIME types.&lt;/strong&gt; When
14596 displaying a text/plain file in my Debian browser, it will propose to
14597 start emacs to show it. If I remember correctly, when doing the same
14598 in Kunbutu it show the file as a text file in the browser. At least I
14599 know Opera will show text files within the browser. I much prefer the
14600 latter behaviour.&lt;/li&gt;
14601
14602 &lt;/ol&gt;
14603
14604 &lt;p&gt;There are other nice features as well, like the simplified suite
14605 upgrader, but given that I am the one mostly doing the dist-upgrade,
14606 it do not matter much.&lt;/p&gt;
14607
14608 &lt;p&gt;I really hope we could get these features in place for the next
14609 Debian release. It would require the coordinated effort of several
14610 maintainers, but would make the end user experience a lot better.&lt;/p&gt;
14611 </description>
14612 </item>
14613
14614 <item>
14615 <title>Perl modules used by FixMyStreet which are missing in Debian/Squeeze</title>
14616 <link>http://people.skolelinux.org/pere/blog/Perl_modules_used_by_FixMyStreet_which_are_missing_in_Debian_Squeeze.html</link>
14617 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Perl_modules_used_by_FixMyStreet_which_are_missing_in_Debian_Squeeze.html</guid>
14618 <pubDate>Tue, 26 Jul 2011 12:25:00 +0200</pubDate>
14619 <description>&lt;p&gt;The Norwegian &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/A&gt;
14620 site is build on Debian/Squeeze, and this platform was chosen because
14621 I am most familiar with Debian (being a Debian Developer for around 10
14622 years) because it is the latest stable Debian release which should get
14623 security support for a few years.&lt;/p&gt;
14624
14625 &lt;p&gt;The web service is written in Perl, and depend on some perl modules
14626 that are missing in Debian at the moment. It would be great if these
14627 modules were added to the Debian archive, allowing anyone to set up
14628 their own &lt;a href=&quot;http://www.fixmystreet.com&quot;&gt;FixMyStreet&lt;/a&gt; clone
14629 in their own country using only Debian packages. The list of modules
14630 missing in Debian/Squeeze isn&#39;t very long, and I hope the perl group
14631 will find time to package the 12 modules Catalyst::Plugin::SmartURI,
14632 Catalyst::Plugin::Unicode::Encoding, Catalyst::View::TT, Devel::Hide,
14633 Sort::Key, Statistics::Distributions, Template::Plugin::Comma,
14634 Template::Plugin::DateTime::Format, Term::Size::Any, Term::Size::Perl,
14635 URI::SmartURI and Web::Scraper to make the maintenance of FixMyStreet
14636 easier in the future.&lt;/p&gt;
14637
14638 &lt;p&gt;Thanks to the great tools in Debian, getting the missing modules
14639 installed on my server was a simple call to &#39;cpan2deb Module::Name&#39;
14640 and &#39;dpkg -i&#39; to install the resulting package. But this leave me
14641 with the responsibility of tracking security problems, which I really
14642 do not have time for.&lt;/p&gt;
14643 </description>
14644 </item>
14645
14646 <item>
14647 <title>Free Software vs. proprietary softare...</title>
14648 <link>http://people.skolelinux.org/pere/blog/Free_Software_vs__proprietary_softare___.html</link>
14649 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_Software_vs__proprietary_softare___.html</guid>
14650 <pubDate>Mon, 20 Jun 2011 12:50:00 +0200</pubDate>
14651 <description>&lt;p&gt;Reading
14652 &lt;a href=&quot;http://blog.thingiverse.com/2011/06/20/open-source-vs-closed-source-eulas/&quot;&gt;the
14653 thingiverse blog&lt;/a&gt;, I came across two highlights of interesting
14654 parts of the
14655 &lt;a href=&quot;http://wiki.blender.org/index.php/Autodesk_EULA&quot;&gt;Autodesk&lt;/a&gt;
14656 and
14657 &lt;a href=&quot;http://blog.makezine.com/archive/2011/06/things-you-cant-do-with-the-microsoft-kinect-sdk.html&quot;&gt;Microsoft
14658 Kinect&lt;/a&gt; End User License Agreements (EULAs), which illustrates
14659 quite well why I stay away from software with EULAs. Whenever I take
14660 the time to read their content, the terms are simply unacceptable.&lt;/p&gt;
14661 </description>
14662 </item>
14663
14664 <item>
14665 <title>Experimental Open311 API for the mySociety fixmystreet system</title>
14666 <link>http://people.skolelinux.org/pere/blog/Experimental_Open311_API_for_the_mySociety_fixmystreet_system.html</link>
14667 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Experimental_Open311_API_for_the_mySociety_fixmystreet_system.html</guid>
14668 <pubDate>Sat, 30 Apr 2011 17:20:00 +0200</pubDate>
14669 <description>&lt;p&gt;Today, the first draft implementation of an
14670 &lt;a href=&quot;http://www.open311.org/&quot;&gt;Open311 API&lt;/a&gt; for the Norwegian
14671 service &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/a&gt; started to
14672 work. It is only available on the developer server for now, and I
14673 have not tested it using any existing Open311 client (I lack the
14674 platforms needed to run the clients I have found so far), but it is
14675 able to query the database and extract a list of open and closed
14676 requests within a given category and reported to a given municipality.
14677 I believe that is a good start to create a useful service for those
14678 that want to do data mining on the requests submitted so far.&lt;/p&gt;
14679
14680 &lt;p&gt;Where is it? Visit
14681 &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;
14682 to have a look. Please send feedback to the
14683 &lt;a href=&quot;http://lists.nuug.no/mailman/listinfo/fiksgatami&quot;&gt;fiksgatami
14684 (at) nuug.no&lt;/a&gt; mailing list.&lt;/p&gt;
14685 </description>
14686 </item>
14687
14688 <item>
14689 <title>Initial notes on adding Open311 server API on FixMyStreet</title>
14690 <link>http://people.skolelinux.org/pere/blog/Initial_notes_on_adding_Open311_server_API_on_FixMyStreet.html</link>
14691 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Initial_notes_on_adding_Open311_server_API_on_FixMyStreet.html</guid>
14692 <pubDate>Fri, 29 Apr 2011 10:00:00 +0200</pubDate>
14693 <description>&lt;p&gt;The last few days I have spent some time trying to add support for
14694 the &lt;a href=&quot;http://www.open311.org/&quot;&gt;Open311 API&lt;/a&gt; in the
14695 &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;Norwegian FixMyStreet service&lt;/a&gt;.
14696 Earlier I believed Open311 would be a useful API to use to submit
14697 reports to the municipalities, but when I noticed that the
14698 &lt;a href=&quot;http://fixmystreet.org.nz/&quot;&gt;New Zealand version&lt;/a&gt; of
14699 FixMyStreet had implemented Open311 on the server side, it occurred to
14700 me that this was a nice way to allow the public, press and
14701 municipalities to do data mining directly in the FixMyStreet service.
14702 Thus I went to work implementing the Open311 specification for
14703 FixMyStreet. The implementation is not yet ready, but I am starting
14704 to get a draft limping along. In the process, I have discovered a few
14705 issues with the Open311 specification.&lt;/p&gt;
14706
14707 &lt;p&gt;One obvious missing feature is the lack of natural language
14708 handling in the specification. The specification seem to assume all
14709 reports will be written in English, and do not provide a way for the
14710 receiving end to specify which languages are understood there. To be
14711 able to use the same client and submit to several Open311 receivers,
14712 it would be useful to know which language to use when writing reports.
14713 I believe the specification should be extended to allow the receivers
14714 of problem reports to specify which language they accept, and the
14715 submitter to specify which language the report is written in.
14716 Language of a text can also be automatically guessed using statistical
14717 methods, but for multi-lingual persons like myself, it is useful to
14718 know which language to use when writing a problem report. I suspect
14719 some lang=nb,nn kind of attribute would solve it.&lt;/p&gt;
14720
14721 &lt;p&gt;A key part of the Open311 API is the list of services provided,
14722 which is similar to the categories used by FixMyStreet. One issue I
14723 run into is the need to specify both name and unique identifier for
14724 each category. The specification do not state that the identifier
14725 should be numeric, but all example implementations have used numbers
14726 here. In FixMyStreet, there is no number associated with each
14727 category. As the specification do not forbid it, I will use the name
14728 as the unique identifier for now and see how open311 clients handle
14729 it.&lt;/p&gt;
14730
14731 &lt;p&gt;The report format in open311 and the report format in FixMyStreet
14732 differ in a key part. FixMyStreet have a title and a description,
14733 while Open311 only have a description and lack the title. I&#39;m not
14734 quite sure how to best handle this yet. When asking for a FixMyStreet
14735 report in Open311 format, I just merge title an description into the
14736 open311 description, but this is not going to work if the open311 API
14737 should be used for submitting new reports to FixMyStreet.&lt;/p&gt;
14738
14739 &lt;p&gt;The search feature in Open311 is missing a way to ask for problems
14740 near a geographic location. I believe this is important if one is to
14741 use Open311 as the query language for mobile units. The specification
14742 should be extended to handle this, probably using some new lat=, lon=
14743 and range= options.&lt;/p&gt;
14744
14745 &lt;p&gt;The final challenge I see is that the FixMyStreet code handle
14746 several administrations in one interface, while the Open311 API seem
14747 to assume only one administration. For FixMyStreet, this mean a
14748 report can be sent to several administrations, and the categories
14749 available depend on the location of the problem. Not quite sure how
14750 to best handle this. I&#39;ve noticed
14751 &lt;a href=&quot;http://seeclickfix.com/open311/&quot;&gt;SeeClickFix&lt;/a&gt; added
14752 latitude and longitude options to the services request, but it do not
14753 solve the problem of what to return when no location is specified.
14754 Will have to investigate this a bit more.&lt;/p&gt;
14755
14756 &lt;p&gt;My distaste for web forums have kept me from bringing these issues
14757 up with the open311 developer group. I really wish they had a email
14758 list available via &lt;a href=&quot;http://www.gmane.org/&quot;&gt;Gmane&lt;/a&gt; to use for
14759 discussions instead of only
14760 &lt;a href=&quot;http://lists.open311.org/groups/discuss&quot;&gt;a forum&lt;a/&gt;. Oh,
14761 well. That will probably resolve itself, one way or another. I&#39;ve
14762 also tried visiting the IRC channel #open311 on FreeNode, but no-one
14763 seem to reply to my questions there. This make me wonder if I just
14764 fail to understand how the open311 community work. It sure do not
14765 work like the free software project communities I am used to.&lt;/p&gt;
14766 </description>
14767 </item>
14768
14769 <item>
14770 <title>Gnash enteres Google Summer of Code 2011</title>
14771 <link>http://people.skolelinux.org/pere/blog/Gnash_enteres_Google_Summer_of_Code_2011.html</link>
14772 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Gnash_enteres_Google_Summer_of_Code_2011.html</guid>
14773 <pubDate>Wed, 6 Apr 2011 09:00:00 +0200</pubDate>
14774 <description>&lt;p&gt;&lt;a href=&quot;http://www.getgnash.org/&quot;&gt;The Gnash project&lt;/a&gt; is still
14775 the most promising solution for a Free Software Flash implementation.
14776 A few days ago the project
14777 &lt;a href=&quot;http://lists.gnu.org/archive/html/gnash-dev/2011-04/msg00011.html&quot;&gt;announced&lt;/a&gt;
14778 that it will participate in Google Summer of Code. I hope many
14779 students apply, and that some of them succeed in getting AVM2 support
14780 into Gnash.&lt;/p&gt;
14781 </description>
14782 </item>
14783
14784 <item>
14785 <title>A Norwegian FixMyStreet have kept me busy the last few weeks</title>
14786 <link>http://people.skolelinux.org/pere/blog/A_Norwegian_FixMyStreet_have_kept_me_busy_the_last_few_weeks.html</link>
14787 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_Norwegian_FixMyStreet_have_kept_me_busy_the_last_few_weeks.html</guid>
14788 <pubDate>Sun, 3 Apr 2011 22:50:00 +0200</pubDate>
14789 <description>&lt;p&gt;Here is a small update for my English readers. Most of my blog
14790 posts have been in Norwegian the last few weeks, so here is a short
14791 update in English.&lt;/p&gt;
14792
14793 &lt;p&gt;The kids still keep me too busy to get much free software work
14794 done, but I did manage to organise a project to get a Norwegian port
14795 of the British service
14796 &lt;a href=&quot;http://www.fixmystreet.com/&quot;&gt;FixMyStreet&lt;/a&gt; up and running,
14797 and it has been running for a month now. The entire project has been
14798 organised by me and two others. Around Christmas we gathered sponsors
14799 to fund the development work. In January I drafted a contract with
14800 &lt;a href=&quot;http://www.mysociety.org/&quot;&gt;mySociety&lt;/a&gt; on what to develop,
14801 and in February the development took place. Most of it involved
14802 converting the source to use GPS coordinates instead of British
14803 easting/northing, and the resulting code should be a lot easier to get
14804 running in any country by now. The Norwegian
14805 &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/a&gt; is using
14806 &lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;OpenStreetmap&lt;/a&gt; as the map
14807 source and the source for administrative borders in Norway, and
14808 support for this had to be added/fixed.&lt;/p&gt;
14809
14810 &lt;p&gt;The Norwegian version went live March 3th, and we spent the weekend
14811 polishing the system before we announced it March 7th. The system is
14812 running on a KVM instance of Debian/Squeeze, and has seen almost 3000
14813 problem reports in a few weeks. Soon we hope to announce the Android
14814 and iPhone versions making it even easier to report problems with the
14815 public infrastructure.&lt;/p&gt;
14816
14817 &lt;p&gt;Perhaps something to consider for those of you in countries without
14818 such service?&lt;/p&gt;
14819 </description>
14820 </item>
14821
14822 <item>
14823 <title>Using NVD and CPE to track CVEs in locally maintained software</title>
14824 <link>http://people.skolelinux.org/pere/blog/Using_NVD_and_CPE_to_track_CVEs_in_locally_maintained_software.html</link>
14825 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Using_NVD_and_CPE_to_track_CVEs_in_locally_maintained_software.html</guid>
14826 <pubDate>Fri, 28 Jan 2011 15:40:00 +0100</pubDate>
14827 <description>&lt;p&gt;The last few days I have looked at ways to track open security
14828 issues here at my work with the University of Oslo. My idea is that
14829 it should be possible to use the information about security issues
14830 available on the Internet, and check our locally
14831 maintained/distributed software against this information. It should
14832 allow us to verify that no known security issues are forgotten. The
14833 CVE database listing vulnerabilities seem like a great central point,
14834 and by using the package lists from Debian mapped to CVEs provided by
14835 the testing security team, I believed it should be possible to figure
14836 out which security holes were present in our free software
14837 collection.&lt;/p&gt;
14838
14839 &lt;p&gt;After reading up on the topic, it became obvious that the first
14840 building block is to be able to name software packages in a unique and
14841 consistent way across data sources. I considered several ways to do
14842 this, for example coming up with my own naming scheme like using URLs
14843 to project home pages or URLs to the Freshmeat entries, or using some
14844 existing naming scheme. And it seem like I am not the first one to
14845 come across this problem, as MITRE already proposed and implemented a
14846 solution. Enter the &lt;a href=&quot;http://cpe.mitre.org/index.html&quot;&gt;Common
14847 Platform Enumeration&lt;/a&gt; dictionary, a vocabulary for referring to
14848 software, hardware and other platform components. The CPE ids are
14849 mapped to CVEs in the &lt;a href=&quot;http://web.nvd.nist.gov/&quot;&gt;National
14850 Vulnerability Database&lt;/a&gt;, allowing me to look up know security
14851 issues for any CPE name. With this in place, all I need to do is to
14852 locate the CPE id for the software packages we use at the university.
14853 This is fairly trivial (I google for &#39;cve cpe $package&#39; and check the
14854 NVD entry if a CVE for the package exist).&lt;/p&gt;
14855
14856 &lt;p&gt;To give you an example. The GNU gzip source package have the CPE
14857 name cpe:/a:gnu:gzip. If the old version 1.3.3 was the package to
14858 check out, one could look up
14859 &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
14860 in NVD&lt;/a&gt; and get a list of 6 security holes with public CVE entries.
14861 The most recent one is
14862 &lt;a href=&quot;http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2010-0001&quot;&gt;CVE-2010-0001&lt;/a&gt;,
14863 and at the bottom of the NVD page for this vulnerability the complete
14864 list of affected versions is provided.&lt;/p&gt;
14865
14866 &lt;p&gt;The NVD database of CVEs is also available as a XML dump, allowing
14867 for offline processing of issues. Using this dump, I&#39;ve written a
14868 small script taking a list of CPEs as input and list all CVEs
14869 affecting the packages represented by these CPEs. One give it CPEs
14870 with version numbers as specified above and get a list of open
14871 security issues out.&lt;/p&gt;
14872
14873 &lt;p&gt;Of course for this approach to be useful, the quality of the NVD
14874 information need to be high. For that to happen, I believe as many as
14875 possible need to use and contribute to the NVD database. I notice
14876 RHEL is providing
14877 &lt;a href=&quot;https://www.redhat.com/security/data/metrics/rhsamapcpe.txt&quot;&gt;a
14878 map from CVE to CPE&lt;/a&gt;, indicating that they are using the CPE
14879 information. I&#39;m not aware of Debian and Ubuntu doing the same.&lt;/p&gt;
14880
14881 &lt;p&gt;To get an idea about the quality for free software, I spent some
14882 time making it possible to compare the CVE database from Debian with
14883 the CVE database in NVD. The result look fairly good, but there are
14884 some inconsistencies in NVD (same software package having several
14885 CPEs), and some inaccuracies (NVD not mentioning buggy packages that
14886 Debian believe are affected by a CVE). Hope to find time to improve
14887 the quality of NVD, but that require being able to get in touch with
14888 someone maintaining it. So far my three emails with questions and
14889 corrections have not seen any reply, but I hope contact can be
14890 established soon.&lt;/p&gt;
14891
14892 &lt;p&gt;An interesting application for CPEs is cross platform package
14893 mapping. It would be useful to know which packages in for example
14894 RHEL, OpenSuSe and Mandriva are missing from Debian and Ubuntu, and
14895 this would be trivial if all linux distributions provided CPE entries
14896 for their packages.&lt;/p&gt;
14897 </description>
14898 </item>
14899
14900 <item>
14901 <title>Which module is loaded for a given PCI and USB device?</title>
14902 <link>http://people.skolelinux.org/pere/blog/Which_module_is_loaded_for_a_given_PCI_and_USB_device_.html</link>
14903 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Which_module_is_loaded_for_a_given_PCI_and_USB_device_.html</guid>
14904 <pubDate>Sun, 23 Jan 2011 00:20:00 +0100</pubDate>
14905 <description>&lt;p&gt;In the
14906 &lt;a href=&quot;http://packages.qa.debian.org/discover-data&quot;&gt;discover-data&lt;/a&gt;
14907 package in Debian, there is a script to report useful information
14908 about the running hardware for use when people report missing
14909 information. One part of this script that I find very useful when
14910 debugging hardware problems, is the part mapping loaded kernel module
14911 to the PCI device it claims. It allow me to quickly see if the kernel
14912 module I expect is driving the hardware I am struggling with. To see
14913 the output, make sure discover-data is installed and run
14914 &lt;tt&gt;/usr/share/bug/discover-data 3&gt;&amp;1&lt;/tt&gt;. The relevant output on
14915 one of my machines like this:&lt;/p&gt;
14916
14917 &lt;pre&gt;
14918 loaded modules:
14919 10de:03eb i2c_nforce2
14920 10de:03f1 ohci_hcd
14921 10de:03f2 ehci_hcd
14922 10de:03f0 snd_hda_intel
14923 10de:03ec pata_amd
14924 10de:03f6 sata_nv
14925 1022:1103 k8temp
14926 109e:036e bttv
14927 109e:0878 snd_bt87x
14928 11ab:4364 sky2
14929 &lt;/pre&gt;
14930
14931 &lt;p&gt;The code in question look like this, slightly modified for
14932 readability and to drop the output to file descriptor 3:&lt;/p&gt;
14933
14934 &lt;pre&gt;
14935 if [ -d /sys/bus/pci/devices/ ] ; then
14936 echo loaded pci modules:
14937 (
14938 cd /sys/bus/pci/devices/
14939 for address in * ; do
14940 if [ -d &quot;$address/driver/module&quot; ] ; then
14941 module=`cd $address/driver/module ; pwd -P | xargs basename`
14942 if grep -q &quot;^$module &quot; /proc/modules ; then
14943 address=$(echo $address |sed s/0000://)
14944 id=`lspci -n -s $address | tail -n 1 | awk &#39;{print $3}&#39;`
14945 echo &quot;$id $module&quot;
14946 fi
14947 fi
14948 done
14949 )
14950 echo
14951 fi
14952 &lt;/pre&gt;
14953
14954 &lt;p&gt;Similar code could be used to extract USB device module
14955 mappings:&lt;/p&gt;
14956
14957 &lt;pre&gt;
14958 if [ -d /sys/bus/usb/devices/ ] ; then
14959 echo loaded usb modules:
14960 (
14961 cd /sys/bus/usb/devices/
14962 for address in * ; do
14963 if [ -d &quot;$address/driver/module&quot; ] ; then
14964 module=`cd $address/driver/module ; pwd -P | xargs basename`
14965 if grep -q &quot;^$module &quot; /proc/modules ; then
14966 address=$(echo $address |sed s/0000://)
14967 id=$(lsusb -s $address | tail -n 1 | awk &#39;{print $6}&#39;)
14968 if [ &quot;$id&quot; ] ; then
14969 echo &quot;$id $module&quot;
14970 fi
14971 fi
14972 fi
14973 done
14974 )
14975 echo
14976 fi
14977 &lt;/pre&gt;
14978
14979 &lt;p&gt;This might perhaps be something to include in other tools as
14980 well.&lt;/p&gt;
14981 </description>
14982 </item>
14983
14984 <item>
14985 <title>The video format most supported in web browsers?</title>
14986 <link>http://people.skolelinux.org/pere/blog/The_video_format_most_supported_in_web_browsers_.html</link>
14987 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_video_format_most_supported_in_web_browsers_.html</guid>
14988 <pubDate>Sun, 16 Jan 2011 00:20:00 +0100</pubDate>
14989 <description>&lt;p&gt;The video format struggle on the web continues, and the three
14990 contenders seem to be Ogg Theora, H.264 and WebM. Most video sites
14991 seem to use H.264, while others use Ogg Theora. Interestingly enough,
14992 the comments I see give me the feeling that a lot of people believe
14993 H.264 is the most supported video format in browsers, but according to
14994 the Wikipedia article on
14995 &lt;a href=&quot;http://en.wikipedia.org/wiki/HTML5_video&quot;&gt;HTML5 video&lt;/a&gt;,
14996 this is not true. Check out the nice table of supprted formats in
14997 different browsers there. The format supported by most browsers is
14998 Ogg Theora, supported by released versions of Mozilla Firefox, Google
14999 Chrome, Chromium, Opera, Konqueror, Epiphany, Origyn Web Browser and
15000 BOLT browser, while not supported by Internet Explorer nor Safari.
15001 The runner up is WebM supported by released versions of Google Chrome
15002 Chromium Opera and Origyn Web Browser, and test versions of Mozilla
15003 Firefox. H.264 is supported by released versions of Safari, Origyn
15004 Web Browser and BOLT browser, and the test version of Internet
15005 Explorer. Those wanting Ogg Theora support in Internet Explorer and
15006 Safari can install plugins to get it.&lt;/p&gt;
15007
15008 &lt;p&gt;To me, the simple conclusion from this is that to reach most users
15009 without any extra software installed, one uses Ogg Theora with the
15010 HTML5 video tag. Of course to reach all those without a browser
15011 handling HTML5, one need fallback mechanisms. In
15012 &lt;a href=&quot;http://www.nuug.no/&quot;&gt;NUUG&lt;/a&gt;, we provide first fallback to a
15013 plugin capable of playing MPEG1 video, and those without such support
15014 we have a second fallback to the Cortado java applet playing Ogg
15015 Theora. This seem to work quite well, as can be seen in an &lt;a
15016 href=&quot;http://www.nuug.no/aktiviteter/20110111-semantic-web/&quot;&gt;example
15017 from last week&lt;/a&gt;.&lt;/p&gt;
15018
15019 &lt;p&gt;The reason Ogg Theora is the most supported format, and H.264 is
15020 the least supported is simple. Implementing and using H.264
15021 require royalty payment to MPEG-LA, and the terms of use from MPEG-LA
15022 are incompatible with free software licensing. If you believed H.264
15023 was without royalties and license terms, check out
15024 &quot;&lt;a href=&quot;http://webmink.com/essays/h-264/&quot;&gt;H.264 – Not The Kind Of
15025 Free That Matters&lt;/a&gt;&quot; by Simon Phipps.&lt;/p&gt;
15026
15027 &lt;p&gt;A incomplete list of sites providing video in Ogg Theora is
15028 available from
15029 &lt;a href=&quot;http://wiki.xiph.org/index.php/List_of_Theora_videos&quot;&gt;the
15030 Xiph.org wiki&lt;/a&gt;, if you want to have a look. I&#39;m not aware of a
15031 similar list for WebM nor H.264.&lt;/p&gt;
15032
15033 &lt;p&gt;Update 2011-01-16 09:40: A question from Tollef on IRC made me
15034 realise that I failed to make it clear enough this text is about the
15035 &amp;lt;video&amp;gt; tag support in browsers and not the video support
15036 provided by external plugins like the Flash plugins.&lt;/p&gt;
15037 </description>
15038 </item>
15039
15040 <item>
15041 <title>Chrome plan to drop H.264 support for HTML5 &amp;lt;video&amp;gt;</title>
15042 <link>http://people.skolelinux.org/pere/blog/Chrome_plan_to_drop_H_264_support_for_HTML5__lt_video_gt_.html</link>
15043 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Chrome_plan_to_drop_H_264_support_for_HTML5__lt_video_gt_.html</guid>
15044 <pubDate>Wed, 12 Jan 2011 22:10:00 +0100</pubDate>
15045 <description>&lt;p&gt;Today I discovered
15046 &lt;a href=&quot;http://www.digi.no/860070/google-dropper-h264-stotten-i-chrome&quot;&gt;via
15047 digi.no&lt;/a&gt; that the Chrome developers, in a surprising announcement,
15048 &lt;a href=&quot;http://blog.chromium.org/2011/01/html-video-codec-support-in-chrome.html&quot;&gt;yesterday
15049 announced&lt;/a&gt; plans to drop H.264 support for HTML5 &amp;lt;video&amp;gt; in
15050 the browser. The argument used is that H.264 is not a &quot;completely
15051 open&quot; codec technology. If you believe H.264 was free for everyone
15052 to use, I recommend having a look at the essay
15053 &quot;&lt;a href=&quot;http://webmink.com/essays/h-264/&quot;&gt;H.264 – Not The Kind Of
15054 Free That Matters&lt;/a&gt;&quot;. It is not free of cost for creators of video
15055 tools, nor those of us that want to publish on the Internet, and the
15056 terms provided by MPEG-LA excludes free software projects from
15057 licensing the patents needed for H.264. Some background information
15058 on the Google announcement is available from
15059 &lt;a href=&quot;http://www.osnews.com/story/24243/Google_To_Drop_H264_Support_from_Chrome&quot;&gt;OSnews&lt;/a&gt;.
15060 A good read. :)&lt;/p&gt;
15061
15062 &lt;p&gt;Personally, I believe it is great that Google is taking a stand to
15063 promote equal terms for everyone when it comes to video publishing on
15064 the Internet. This can only be done by publishing using free and open
15065 standards, which is only possible if the web browsers provide support
15066 for these free and open standards. At the moment there seem to be two
15067 camps in the web browser world when it come to video support. Some
15068 browsers support H.264, and others support
15069 &lt;a href=&quot;http://www.theora.org/&quot;&gt;Ogg Theora&lt;/a&gt; and
15070 &lt;a href=&quot;http://www.webmproject.org/&quot;&gt;WebM&lt;/a&gt;
15071 (&lt;a href=&quot;http://www.diracvideo.org/&quot;&gt;Dirac&lt;/a&gt; is not really an option
15072 yet), forcing those of us that want to publish video on the Internet
15073 and which can not accept the terms of use presented by MPEG-LA for
15074 H.264 to not reach all potential viewers.
15075 Wikipedia keep &lt;a href=&quot;http://en.wikipedia.org/wiki/HTML5_video&quot;&gt;an
15076 updated summary&lt;/a&gt; of the current browser support.&lt;/p&gt;
15077
15078 &lt;p&gt;Not surprising, several people would prefer Google to keep
15079 promoting H.264, and John Gruber
15080 &lt;a href=&quot;http://daringfireball.net/2011/01/simple_questions&quot;&gt;presents
15081 the mind set&lt;/a&gt; of these people quite well. His rhetorical questions
15082 provoked a reply from Thom Holwerda with another set of questions
15083 &lt;a href=&quot;http://www.osnews.com/story/24245/10_Questions_for_John_Gruber_Regarding_H_264_WebM&quot;&gt;presenting
15084 the issues with H.264&lt;/a&gt;. Both are worth a read.&lt;/p&gt;
15085
15086 &lt;p&gt;Some argue that if Google is dropping H.264 because it isn&#39;t free,
15087 they should also drop support for the Adobe Flash plugin. This
15088 argument was covered by Simon Phipps in
15089 &lt;a href=&quot;http://blogs.computerworlduk.com/simon-says/2011/01/google-and-h264---far-from-hypocritical/index.htm&quot;&gt;todays
15090 blog post&lt;/a&gt;, which I find to put the issue in context. To me it
15091 make perfect sense to drop native H.264 support for HTML5 in the
15092 browser while still allowing plugins.&lt;/p&gt;
15093
15094 &lt;p&gt;I suspect the reason this announcement make so many people protest,
15095 is that all the users and promoters of H.264 suddenly get an uneasy
15096 feeling that they might be backing the wrong horse. A lot of TV
15097 broadcasters have been moving to H.264 the last few years, and a lot
15098 of money has been invested in hardware based on the belief that they
15099 could use the same video format for both broadcasting and web
15100 publishing. Suddenly this belief is shaken.&lt;/p&gt;
15101
15102 &lt;p&gt;An interesting question is why Google is doing this. While the
15103 presented argument might be true enough, I believe Google would only
15104 present the argument if the change make sense from a business
15105 perspective. One reason might be that they are currently negotiating
15106 with MPEG-LA over royalties or usage terms, and giving MPEG-LA the
15107 feeling that dropping H.264 completely from Chroome, Youtube and
15108 Google Video would improve the negotiation position of Google.
15109 Another reason might be that Google want to save money by not having
15110 to pay the video tax to MPEG-LA at all, and thus want to move to a
15111 video format not requiring royalties at all. A third reason might be
15112 that the Chrome development team simply want to avoid the
15113 Chrome/Chromium split to get more help with the development of Chrome.
15114 I guess time will tell.&lt;/p&gt;
15115
15116 &lt;p&gt;Update 2011-01-15: The Google Chrome team provided
15117 &lt;a href=&quot;http://blog.chromium.org/2011/01/more-about-chrome-html-video-codec.html&quot;&gt;more
15118 background and information on the move&lt;/a&gt; it a blog post yesterday.&lt;/p&gt;
15119 </description>
15120 </item>
15121
15122 <item>
15123 <title>What standards are Free and Open as defined by Digistan?</title>
15124 <link>http://people.skolelinux.org/pere/blog/What_standards_are_Free_and_Open_as_defined_by_Digistan_.html</link>
15125 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_standards_are_Free_and_Open_as_defined_by_Digistan_.html</guid>
15126 <pubDate>Thu, 30 Dec 2010 23:15:00 +0100</pubDate>
15127 <description>&lt;p&gt;After trying to
15128 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Is_Ogg_Theora_a_free_and_open_standard_.html&quot;&gt;compare
15129 Ogg Theora&lt;/a&gt; to
15130 &lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;the Digistan
15131 definition&lt;/a&gt; of a free and open standard, I concluded that this need
15132 to be done for more standards and started on a framework for doing
15133 this. As a start, I want to get the status for all the standards in
15134 the Norwegian reference directory, which include UTF-8, HTML, PDF, ODF,
15135 JPEG, PNG, SVG and others. But to be able to complete this in a
15136 reasonable time frame, I will need help.&lt;/p&gt;
15137
15138 &lt;p&gt;If you want to help out with this work, please visit
15139 &lt;a href=&quot;http://wiki.nuug.no/grupper/standard/digistan-analyse&quot;&gt;the
15140 wiki pages I have set up for this&lt;/a&gt;, and let me know that you want
15141 to help out. The IRC channel #nuug on irc.freenode.net is a good
15142 place to coordinate this for now, as it is the IRC channel for the
15143 NUUG association where I have created the framework (I am the leader
15144 of the Norwegian Unix User Group).&lt;/p&gt;
15145
15146 &lt;p&gt;The framework is still forming, and a lot is left to do. Do not be
15147 scared by the sketchy form of the current pages. :)&lt;/p&gt;
15148 </description>
15149 </item>
15150
15151 <item>
15152 <title>The many definitions of a open standard</title>
15153 <link>http://people.skolelinux.org/pere/blog/The_many_definitions_of_a_open_standard.html</link>
15154 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_many_definitions_of_a_open_standard.html</guid>
15155 <pubDate>Mon, 27 Dec 2010 14:45:00 +0100</pubDate>
15156 <description>&lt;p&gt;One of the reasons I like the Digistan definition of
15157 &quot;&lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;Free and
15158 Open Standard&lt;/a&gt;&quot; is that this is a new term, and thus the meaning of
15159 the term has been decided by Digistan. The term &quot;Open Standard&quot; has
15160 become so misunderstood that it is no longer very useful when talking
15161 about standards. One end up discussing which definition is the best
15162 one and with such frame the only one gaining are the proponents of
15163 de-facto standards and proprietary solutions.&lt;/p&gt;
15164
15165 &lt;p&gt;But to give us an idea about the diversity of definitions of open
15166 standards, here are a few that I know about. This list is not
15167 complete, but can be a starting point for those that want to do a
15168 complete survey. More definitions are available on the
15169 &lt;a href=&quot;http://en.wikipedia.org/wiki/Open_standard&quot;&gt;wikipedia
15170 page&lt;/a&gt;.&lt;/p&gt;
15171
15172 &lt;p&gt;First off is my favourite, the definition from the European
15173 Interoperability Framework version 1.0. Really sad to notice that BSA
15174 and others has succeeded in getting it removed from version 2.0 of the
15175 framework by stacking the committee drafting the new version with
15176 their own people. Anyway, the definition is still available and it
15177 include the key properties needed to make sure everyone can use a
15178 specification on equal terms.&lt;/p&gt;
15179
15180 &lt;blockquote&gt;
15181
15182 &lt;p&gt;The following are the minimal characteristics that a specification
15183 and its attendant documents must have in order to be considered an
15184 open standard:&lt;/p&gt;
15185
15186 &lt;ul&gt;
15187
15188 &lt;li&gt;The standard is adopted and will be maintained by a not-for-profit
15189 organisation, and its ongoing development occurs on the basis of an
15190 open decision-making procedure available to all interested parties
15191 (consensus or majority decision etc.).&lt;/li&gt;
15192
15193 &lt;li&gt;The standard has been published and the standard specification
15194 document is available either freely or at a nominal charge. It must be
15195 permissible to all to copy, distribute and use it for no fee or at a
15196 nominal fee.&lt;/li&gt;
15197
15198 &lt;li&gt;The intellectual property - i.e. patents possibly present - of
15199 (parts of) the standard is made irrevocably available on a royalty-
15200 free basis.&lt;/li&gt;
15201
15202 &lt;li&gt;There are no constraints on the re-use of the standard.&lt;/li&gt;
15203
15204 &lt;/ul&gt;
15205 &lt;/blockquote&gt;
15206
15207 &lt;p&gt;Another one originates from my friends over at
15208 &lt;a href=&quot;http://www.dkuug.dk/&quot;&gt;DKUUG&lt;/a&gt;, who coined and gathered
15209 support for &lt;a href=&quot;http://www.aaben-standard.dk/&quot;&gt;this
15210 definition&lt;/a&gt; in 2004. It even made it into the Danish parlament as
15211 &lt;a href=&quot;http://www.ft.dk/dokumenter/tingdok.aspx?/samling/20051/beslutningsforslag/B103/som_fremsat.htm&quot;&gt;their
15212 definition of a open standard&lt;/a&gt;. Another from a different part of
15213 the Danish government is available from the wikipedia page.&lt;/p&gt;
15214
15215 &lt;blockquote&gt;
15216
15217 &lt;p&gt;En åben standard opfylder følgende krav:&lt;/p&gt;
15218
15219 &lt;ol&gt;
15220
15221 &lt;li&gt;Veldokumenteret med den fuldstændige specifikation offentligt
15222 tilgængelig.&lt;/li&gt;
15223
15224 &lt;li&gt;Frit implementerbar uden økonomiske, politiske eller juridiske
15225 begrænsninger på implementation og anvendelse.&lt;/li&gt;
15226
15227 &lt;li&gt;Standardiseret og vedligeholdt i et åbent forum (en såkaldt
15228 &quot;standardiseringsorganisation&quot;) via en åben proces.&lt;/li&gt;
15229
15230 &lt;/ol&gt;
15231
15232 &lt;/blockquote&gt;
15233
15234 &lt;p&gt;Then there is &lt;a href=&quot;http://www.fsfe.org/projects/os/def.html&quot;&gt;the
15235 definition&lt;/a&gt; from Free Software Foundation Europe.&lt;/p&gt;
15236
15237 &lt;blockquote&gt;
15238
15239 &lt;p&gt;An Open Standard refers to a format or protocol that is&lt;/p&gt;
15240
15241 &lt;ol&gt;
15242
15243 &lt;li&gt;subject to full public assessment and use without constraints in a
15244 manner equally available to all parties;&lt;/li&gt;
15245
15246 &lt;li&gt;without any components or extensions that have dependencies on
15247 formats or protocols that do not meet the definition of an Open
15248 Standard themselves;&lt;/li&gt;
15249
15250 &lt;li&gt;free from legal or technical clauses that limit its utilisation by
15251 any party or in any business model;&lt;/li&gt;
15252
15253 &lt;li&gt;managed and further developed independently of any single vendor
15254 in a process open to the equal participation of competitors and third
15255 parties;&lt;/li&gt;
15256
15257 &lt;li&gt;available in multiple complete implementations by competing
15258 vendors, or as a complete implementation equally available to all
15259 parties.&lt;/li&gt;
15260
15261 &lt;/ol&gt;
15262
15263 &lt;/blockquote&gt;
15264
15265 &lt;p&gt;A long time ago, SUN Microsystems, now bought by Oracle, created
15266 its
15267 &lt;a href=&quot;http://blogs.sun.com/dennisding/resource/Open%20Standard%20Definition.pdf&quot;&gt;Open
15268 Standards Checklist&lt;/a&gt; with a fairly detailed description.&lt;/p&gt;
15269
15270 &lt;blockquote&gt;
15271 &lt;p&gt;Creation and Management of an Open Standard
15272
15273 &lt;ul&gt;
15274
15275 &lt;li&gt;Its development and management process must be collaborative and
15276 democratic:
15277
15278 &lt;ul&gt;
15279
15280 &lt;li&gt;Participation must be accessible to all those who wish to
15281 participate and can meet fair and reasonable criteria
15282 imposed by the organization under which it is developed
15283 and managed.&lt;/li&gt;
15284
15285 &lt;li&gt;The processes must be documented and, through a known
15286 method, can be changed through input from all
15287 participants.&lt;/li&gt;
15288
15289 &lt;li&gt;The process must be based on formal and binding commitments for
15290 the disclosure and licensing of intellectual property rights.&lt;/li&gt;
15291
15292 &lt;li&gt;Development and management should strive for consensus,
15293 and an appeals process must be clearly outlined.&lt;/li&gt;
15294
15295 &lt;li&gt;The standard specification must be open to extensive
15296 public review at least once in its life-cycle, with
15297 comments duly discussed and acted upon, if required.&lt;/li&gt;
15298
15299 &lt;/ul&gt;
15300
15301 &lt;/li&gt;
15302
15303 &lt;/ul&gt;
15304
15305 &lt;p&gt;Use and Licensing of an Open Standard&lt;/p&gt;
15306 &lt;ul&gt;
15307
15308 &lt;li&gt;The standard must describe an interface, not an implementation,
15309 and the industry must be capable of creating multiple, competing
15310 implementations to the interface described in the standard without
15311 undue or restrictive constraints. Interfaces include APIs,
15312 protocols, schemas, data formats and their encoding.&lt;/li&gt;
15313
15314 &lt;li&gt; The standard must not contain any proprietary &quot;hooks&quot; that create
15315 a technical or economic barriers&lt;/li&gt;
15316
15317 &lt;li&gt;Faithful implementations of the standard must
15318 interoperate. Interoperability means the ability of a computer
15319 program to communicate and exchange information with other computer
15320 programs and mutually to use the information which has been
15321 exchanged. This includes the ability to use, convert, or exchange
15322 file formats, protocols, schemas, interface information or
15323 conventions, so as to permit the computer program to work with other
15324 computer programs and users in all the ways in which they are
15325 intended to function.&lt;/li&gt;
15326
15327 &lt;li&gt;It must be permissible for anyone to copy, distribute and read the
15328 standard for a nominal fee, or even no fee. If there is a fee, it
15329 must be low enough to not preclude widespread use.&lt;/li&gt;
15330
15331 &lt;li&gt;It must be possible for anyone to obtain free (no royalties or
15332 fees; also known as &quot;royalty free&quot;), worldwide, non-exclusive and
15333 perpetual licenses to all essential patent claims to make, use and
15334 sell products based on the standard. The only exceptions are
15335 terminations per the reciprocity and defensive suspension terms
15336 outlined below. Essential patent claims include pending, unpublished
15337 patents, published patents, and patent applications. The license is
15338 only for the exact scope of the standard in question.
15339
15340 &lt;ul&gt;
15341
15342 &lt;li&gt; May be conditioned only on reciprocal licenses to any of
15343 licensees&#39; patent claims essential to practice that standard
15344 (also known as a reciprocity clause)&lt;/li&gt;
15345
15346 &lt;li&gt; May be terminated as to any licensee who sues the licensor
15347 or any other licensee for infringement of patent claims
15348 essential to practice that standard (also known as a
15349 &quot;defensive suspension&quot; clause)&lt;/li&gt;
15350
15351 &lt;li&gt; The same licensing terms are available to every potential
15352 licensor&lt;/li&gt;
15353
15354 &lt;/ul&gt;
15355 &lt;/li&gt;
15356
15357 &lt;li&gt;The licensing terms of an open standards must not preclude
15358 implementations of that standard under open source licensing terms
15359 or restricted licensing terms&lt;/li&gt;
15360
15361 &lt;/ul&gt;
15362
15363 &lt;/blockquote&gt;
15364
15365 &lt;p&gt;It is said that one of the nice things about standards is that
15366 there are so many of them. As you can see, the same holds true for
15367 open standard definitions. Most of the definitions have a lot in
15368 common, and it is not really controversial what properties a open
15369 standard should have, but the diversity of definitions have made it
15370 possible for those that want to avoid a level marked field and real
15371 competition to downplay the significance of open standards. I hope we
15372 can turn this tide by focusing on the advantages of Free and Open
15373 Standards.&lt;/p&gt;
15374 </description>
15375 </item>
15376
15377 <item>
15378 <title>Is Ogg Theora a free and open standard?</title>
15379 <link>http://people.skolelinux.org/pere/blog/Is_Ogg_Theora_a_free_and_open_standard_.html</link>
15380 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Is_Ogg_Theora_a_free_and_open_standard_.html</guid>
15381 <pubDate>Sat, 25 Dec 2010 20:25:00 +0100</pubDate>
15382 <description>&lt;p&gt;&lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;The
15383 Digistan definition&lt;/a&gt; of a free and open standard reads like this:&lt;/p&gt;
15384
15385 &lt;blockquote&gt;
15386
15387 &lt;p&gt;The Digital Standards Organization defines free and open standard
15388 as follows:&lt;/p&gt;
15389
15390 &lt;ol&gt;
15391
15392 &lt;li&gt;A free and open standard is immune to vendor capture at all stages
15393 in its life-cycle. Immunity from vendor capture makes it possible to
15394 freely use, improve upon, trust, and extend a standard over time.&lt;/li&gt;
15395
15396 &lt;li&gt;The standard is adopted and will be maintained by a not-for-profit
15397 organisation, and its ongoing development occurs on the basis of an
15398 open decision-making procedure available to all interested
15399 parties.&lt;/li&gt;
15400
15401 &lt;li&gt;The standard has been published and the standard specification
15402 document is available freely. It must be permissible to all to copy,
15403 distribute, and use it freely.&lt;/li&gt;
15404
15405 &lt;li&gt;The patents possibly present on (parts of) the standard are made
15406 irrevocably available on a royalty-free basis.&lt;/li&gt;
15407
15408 &lt;li&gt;There are no constraints on the re-use of the standard.&lt;/li&gt;
15409
15410 &lt;/ol&gt;
15411
15412 &lt;p&gt;The economic outcome of a free and open standard, which can be
15413 measured, is that it enables perfect competition between suppliers of
15414 products based on the standard.&lt;/p&gt;
15415 &lt;/blockquote&gt;
15416
15417 &lt;p&gt;For a while now I have tried to figure out of Ogg Theora is a free
15418 and open standard according to this definition. Here is a short
15419 writeup of what I have been able to gather so far. I brought up the
15420 topic on the Xiph advocacy mailing list
15421 &lt;a href=&quot;http://lists.xiph.org/pipermail/advocacy/2009-July/001632.html&quot;&gt;in
15422 July 2009&lt;/a&gt;, for those that want to see some background information.
15423 According to Ivo Emanuel Gonçalves and Monty Montgomery on that list
15424 the Ogg Theora specification fulfils the Digistan definition.&lt;/p&gt;
15425
15426 &lt;p&gt;&lt;strong&gt;Free from vendor capture?&lt;/strong&gt;&lt;/p&gt;
15427
15428 &lt;p&gt;As far as I can see, there is no single vendor that can control the
15429 Ogg Theora specification. It can be argued that the
15430 &lt;a href=&quot;http://www.xiph.org/&quot;&gt;Xiph foundation&lt;/A&gt; is such vendor, but
15431 given that it is a non-profit foundation with the expressed goal
15432 making free and open protocols and standards available, it is not
15433 obvious that this is a real risk. One issue with the Xiph
15434 foundation is that its inner working (as in board member list, or who
15435 control the foundation) are not easily available on the web. I&#39;ve
15436 been unable to find out who is in the foundation board, and have not
15437 seen any accounting information documenting how money is handled nor
15438 where is is spent in the foundation. It is thus not obvious for an
15439 external observer who control The Xiph foundation, and for all I know
15440 it is possible for a single vendor to take control over the
15441 specification. But it seem unlikely.&lt;/p&gt;
15442
15443 &lt;p&gt;&lt;strong&gt;Maintained by open not-for-profit organisation?&lt;/strong&gt;&lt;/p&gt;
15444
15445 &lt;p&gt;Assuming that the Xiph foundation is the organisation its web pages
15446 claim it to be, this point is fulfilled. If Xiph foundation is
15447 controlled by a single vendor, it isn&#39;t, but I have not found any
15448 documentation indicating this.&lt;/p&gt;
15449
15450 &lt;p&gt;According to
15451 &lt;a href=&quot;http://media.hiof.no/diverse/fad/rapport_4.pdf&quot;&gt;a report&lt;/a&gt;
15452 prepared by Audun Vaaler og Børre Ludvigsen for the Norwegian
15453 government, the Xiph foundation is a non-commercial organisation and
15454 the development process is open, transparent and non-Discrimatory.
15455 Until proven otherwise, I believe it make most sense to believe the
15456 report is correct.&lt;/p&gt;
15457
15458 &lt;p&gt;&lt;strong&gt;Specification freely available?&lt;/strong&gt;&lt;/p&gt;
15459
15460 &lt;p&gt;The specification for the &lt;a href=&quot;http://www.xiph.org/ogg/doc/&quot;&gt;Ogg
15461 container format&lt;/a&gt; and both the
15462 &lt;a href=&quot;http://www.xiph.org/vorbis/doc/&quot;&gt;Vorbis&lt;/a&gt; and
15463 &lt;a href=&quot;http://theora.org/doc/&quot;&gt;Theora&lt;/a&gt; codeces are available on
15464 the web. This are the terms in the Vorbis and Theora specification:
15465
15466 &lt;blockquote&gt;
15467
15468 Anyone may freely use and distribute the Ogg and [Vorbis/Theora]
15469 specifications, whether in private, public, or corporate
15470 capacity. However, the Xiph.Org Foundation and the Ogg project reserve
15471 the right to set the Ogg [Vorbis/Theora] specification and certify
15472 specification compliance.
15473
15474 &lt;/blockquote&gt;
15475
15476 &lt;p&gt;The Ogg container format is specified in IETF
15477 &lt;a href=&quot;http://www.xiph.org/ogg/doc/rfc3533.txt&quot;&gt;RFC 3533&lt;/a&gt;, and
15478 this is the term:&lt;p&gt;
15479
15480 &lt;blockquote&gt;
15481
15482 &lt;p&gt;This document and translations of it may be copied and furnished to
15483 others, and derivative works that comment on or otherwise explain it
15484 or assist in its implementation may be prepared, copied, published and
15485 distributed, in whole or in part, without restriction of any kind,
15486 provided that the above copyright notice and this paragraph are
15487 included on all such copies and derivative works. However, this
15488 document itself may not be modified in any way, such as by removing
15489 the copyright notice or references to the Internet Society or other
15490 Internet organizations, except as needed for the purpose of developing
15491 Internet standards in which case the procedures for copyrights defined
15492 in the Internet Standards process must be followed, or as required to
15493 translate it into languages other than English.&lt;/p&gt;
15494
15495 &lt;p&gt;The limited permissions granted above are perpetual and will not be
15496 revoked by the Internet Society or its successors or assigns.&lt;/p&gt;
15497 &lt;/blockquote&gt;
15498
15499 &lt;p&gt;All these terms seem to allow unlimited distribution and use, an
15500 this term seem to be fulfilled. There might be a problem with the
15501 missing permission to distribute modified versions of the text, and
15502 thus reuse it in other specifications. Not quite sure if that is a
15503 requirement for the Digistan definition.&lt;/p&gt;
15504
15505 &lt;p&gt;&lt;strong&gt;Royalty-free?&lt;/strong&gt;&lt;/p&gt;
15506
15507 &lt;p&gt;There are no known patent claims requiring royalties for the Ogg
15508 Theora format.
15509 &lt;a href=&quot;http://www.streamingmedia.com/Articles/ReadArticle.aspx?ArticleID=65782&quot;&gt;MPEG-LA&lt;/a&gt;
15510 and
15511 &lt;a href=&quot;http://yro.slashdot.org/story/10/04/30/237238/Steve-Jobs-Hints-At-Theora-Lawsuit&quot;&gt;Steve
15512 Jobs&lt;/a&gt; in Apple claim to know about some patent claims (submarine
15513 patents) against the Theora format, but no-one else seem to believe
15514 them. Both Opera Software and the Mozilla Foundation have looked into
15515 this and decided to implement Ogg Theora support in their browsers
15516 without paying any royalties. For now the claims from MPEG-LA and
15517 Steve Jobs seem more like FUD to scare people to use the H.264 codec
15518 than any real problem with Ogg Theora.&lt;/p&gt;
15519
15520 &lt;p&gt;&lt;strong&gt;No constraints on re-use?&lt;/strong&gt;&lt;/p&gt;
15521
15522 &lt;p&gt;I am not aware of any constraints on re-use.&lt;/p&gt;
15523
15524 &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
15525
15526 &lt;p&gt;3 of 5 requirements seem obviously fulfilled, and the remaining 2
15527 depend on the governing structure of the Xiph foundation. Given the
15528 background report used by the Norwegian government, I believe it is
15529 safe to assume the last two requirements are fulfilled too, but it
15530 would be nice if the Xiph foundation web site made it easier to verify
15531 this.&lt;/p&gt;
15532
15533 &lt;p&gt;It would be nice to see other analysis of other specifications to
15534 see if they are free and open standards.&lt;/p&gt;
15535 </description>
15536 </item>
15537
15538 <item>
15539 <title>The reply from Edgar Villanueva to Microsoft in Peru</title>
15540 <link>http://people.skolelinux.org/pere/blog/The_reply_from_Edgar_Villanueva_to_Microsoft_in_Peru.html</link>
15541 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_reply_from_Edgar_Villanueva_to_Microsoft_in_Peru.html</guid>
15542 <pubDate>Sat, 25 Dec 2010 10:50:00 +0100</pubDate>
15543 <description>&lt;p&gt;A few days ago
15544 &lt;a href=&quot;http://www.idg.no/computerworld/article189879.ece&quot;&gt;an
15545 article&lt;/a&gt; in the Norwegian Computerworld magazine about how version
15546 2.0 of
15547 &lt;a href=&quot;http://en.wikipedia.org/wiki/European_Interoperability_Framework&quot;&gt;European
15548 Interoperability Framework&lt;/a&gt; has been successfully lobbied by the
15549 proprietary software industry to remove the focus on free software.
15550 Nothing very surprising there, given
15551 &lt;a href=&quot;http://news.slashdot.org/story/10/03/29/2115235/Open-Source-Open-Standards-Under-Attack-In-Europe&quot;&gt;earlier
15552 reports&lt;/a&gt; on how Microsoft and others have stacked the committees in
15553 this work. But I find this very sad. The definition of
15554 &lt;a href=&quot;http://www.nuug.no/dokumenter/standard-presse-def-200506.txt&quot;&gt;an
15555 open standard from version 1&lt;/a&gt; was very good, and something I
15556 believe should be used also in the future, alongside
15557 &lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;the
15558 definition from Digistan&lt;/A&gt;. Version 2 have removed the open
15559 standard definition from its content.&lt;/p&gt;
15560
15561 &lt;p&gt;Anyway, the news reminded me of the great reply sent by Dr. Edgar
15562 Villanueva, congressman in Peru at the time, to Microsoft as a reply
15563 to Microsofts attack on his proposal regarding the use of free software
15564 in the public sector in Peru. As the text was not available from a
15565 few of the URLs where it used to be available, I copy it here from
15566 &lt;a href=&quot;http://gnuwin.epfl.ch/articles/en/reponseperou/villanueva_to_ms.html&quot;&gt;my
15567 source&lt;/a&gt; to ensure it is available also in the future. Some
15568 background information about that story is available in
15569 &lt;a href=&quot;http://www.linuxjournal.com/article/6099&quot;&gt;an article&lt;/a&gt; from
15570 Linux Journal in 2002.&lt;/p&gt;
15571
15572 &lt;blockquote&gt;
15573 &lt;p&gt;Lima, 8th of April, 2002&lt;br&gt;
15574 To: Señor JUAN ALBERTO GONZÁLEZ&lt;br&gt;
15575 General Manager of Microsoft Perú&lt;/p&gt;
15576
15577 &lt;p&gt;Dear Sir:&lt;/p&gt;
15578
15579 &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;
15580
15581 &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;
15582
15583 &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;
15584
15585 &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;
15586
15587 &lt;p&gt;
15588 &lt;ul&gt;
15589 &lt;li&gt;Free access to public information by the citizen. &lt;/li&gt;
15590 &lt;li&gt;Permanence of public data. &lt;/li&gt;
15591 &lt;li&gt;Security of the State and citizens.&lt;/li&gt;
15592 &lt;/ul&gt;
15593 &lt;/p&gt;
15594
15595 &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;
15596
15597 &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;
15598
15599 &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;
15600
15601 &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;
15602
15603 &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;
15604
15605
15606 &lt;p&gt;From reading the Bill it will be clear that once passed:&lt;br&gt;
15607 &lt;li&gt;the law does not forbid the production of proprietary software&lt;/li&gt;
15608 &lt;li&gt;the law does not forbid the sale of proprietary software&lt;/li&gt;
15609 &lt;li&gt;the law does not specify which concrete software to use&lt;/li&gt;
15610 &lt;li&gt;the law does not dictate the supplier from whom software will be bought&lt;/li&gt;
15611 &lt;li&gt;the law does not limit the terms under which a software product can be licensed.&lt;/li&gt;
15612
15613 &lt;/p&gt;
15614
15615 &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;
15616
15617 &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;
15618
15619 &lt;p&gt;As for the observations you have made, we will now go on to analyze them in detail:&lt;/p&gt;
15620
15621 &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;
15622
15623 &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;
15624
15625 &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;
15626
15627 &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;
15628
15629 &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;
15630
15631 &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;
15632
15633 &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;
15634
15635 &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;
15636
15637 &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;
15638
15639 &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;
15640
15641 &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;
15642
15643 &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;
15644
15645 &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;
15646
15647 &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;
15648
15649 &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;
15650
15651 &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;
15652
15653 &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;
15654
15655 &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;
15656
15657 &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;
15658
15659 &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;
15660
15661 &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;
15662
15663 &lt;p&gt;On security:&lt;/p&gt;
15664
15665 &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;
15666
15667 &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;
15668
15669 &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;
15670
15671 &lt;p&gt;In respect of the guarantee:&lt;/p&gt;
15672
15673 &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;
15674
15675 &lt;p&gt;On Intellectual Property:&lt;/p&gt;
15676
15677 &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;
15678
15679 &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;
15680
15681 &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;
15682
15683 &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;
15684
15685 &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;
15686
15687 &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;
15688
15689 &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;
15690
15691 &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;
15692
15693 &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;
15694
15695 &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;
15696
15697 &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;
15698
15699 &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;
15700
15701 &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;
15702
15703 &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;
15704
15705 &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;
15706
15707 &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;
15708
15709 &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;
15710
15711 &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;
15712
15713 &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;
15714
15715 &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;
15716
15717 &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;
15718
15719 &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;
15720
15721 &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;
15722
15723 &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;
15724
15725 &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;
15726
15727 &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;
15728
15729 &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;
15730
15731 &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;
15732
15733 &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;
15734
15735 &lt;p&gt;Cordially,&lt;br&gt;
15736 DR. EDGAR DAVID VILLANUEVA NUÑEZ&lt;br&gt;
15737 Congressman of the Republic of Perú.&lt;/p&gt;
15738 &lt;/blockquote&gt;
15739 </description>
15740 </item>
15741
15742 <item>
15743 <title>Officeshots still going strong</title>
15744 <link>http://people.skolelinux.org/pere/blog/Officeshots_still_going_strong.html</link>
15745 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Officeshots_still_going_strong.html</guid>
15746 <pubDate>Sat, 25 Dec 2010 09:40:00 +0100</pubDate>
15747 <description>&lt;p&gt;Half a year ago I
15748 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Officeshots_taking_shape.html&quot;&gt;wrote
15749 a bit&lt;/a&gt; about &lt;a href=&quot;http://www.officeshots.org/&quot;&gt;OfficeShots&lt;/a&gt;,
15750 a web service to allow anyone to test how ODF documents are handled by
15751 the different programs reading and writing the ODF format.&lt;/p&gt;
15752
15753 &lt;p&gt;I just had a look at the service, and it seem to be going strong.
15754 Very interesting to see the results reported in the gallery, how
15755 different Office implementations handle different ODF features. Sad
15756 to see that KOffice was not doing it very well, and happy to see that
15757 LibreOffice has been tested already (but sadly not listed as a option
15758 for OfficeShots users yet). I am glad to see that the ODF community
15759 got such a great test tool available.&lt;/p&gt;
15760 </description>
15761 </item>
15762
15763 <item>
15764 <title>How to test if a laptop is working with Linux</title>
15765 <link>http://people.skolelinux.org/pere/blog/How_to_test_if_a_laptop_is_working_with_Linux.html</link>
15766 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_test_if_a_laptop_is_working_with_Linux.html</guid>
15767 <pubDate>Wed, 22 Dec 2010 14:55:00 +0100</pubDate>
15768 <description>&lt;p&gt;The last few days I have spent at work here at the &lt;a
15769 href=&quot;http://www.uio.no/&quot;&gt;University of Oslo&lt;/a&gt; testing if the new
15770 batch of computers will work with Linux. Every year for the last few
15771 years the university have organised shared bid of a few thousand
15772 computers, and this year HP won the bid. Two different desktops and
15773 five different laptops are on the list this year. We in the UNIX
15774 group want to know which one of these computers work well with RHEL
15775 and Ubuntu, the two Linux distributions we currently handle at the
15776 university.&lt;/p&gt;
15777
15778 &lt;p&gt;My test method is simple, and I share it here to get feedback and
15779 perhaps inspire others to test hardware as well. To test, I PXE
15780 install the OS version of choice, and log in as my normal user and run
15781 a few applications and plug in selected pieces of hardware. When
15782 something fail, I make a note about this in the test matrix and move
15783 on. If I have some spare time I try to report the bug to the OS
15784 vendor, but as I only have the machines for a short time, I rarely
15785 have the time to do this for all the problems I find.&lt;/p&gt;
15786
15787 &lt;p&gt;Anyway, to get to the point of this post. Here is the simple tests
15788 I perform on a new model.&lt;/p&gt;
15789
15790 &lt;ul&gt;
15791
15792 &lt;li&gt;Is PXE installation working? I&#39;m testing with RHEL6, Ubuntu Lucid
15793 and Ubuntu Maverik at the moment. If I feel like it, I also test with
15794 RHEL5 and Debian Edu/Squeeze.&lt;/li&gt;
15795
15796 &lt;li&gt;Is X.org working? If the graphical login screen show up after
15797 installation, X.org is working.&lt;/li&gt;
15798
15799 &lt;li&gt;Is hardware accelerated OpenGL working? Running glxgears (in
15800 package mesa-utils on Ubuntu) and writing down the frames per second
15801 reported by the program.&lt;/li&gt;
15802
15803 &lt;li&gt;Is sound working? With Gnome and KDE, a sound is played when
15804 logging in, and if I can hear this the test is successful. If there
15805 are several audio exits on the machine, I try them all and check if
15806 the Gnome/KDE audio mixer can control where to send the sound. I
15807 normally test this by playing
15808 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20101012-chef/ &quot;&gt;a HTML5
15809 video&lt;/a&gt; in Firefox/Iceweasel.&lt;/li&gt;
15810
15811 &lt;li&gt;Is the USB subsystem working? I test this by plugging in a USB
15812 memory stick and see if Gnome/KDE notices this.&lt;/li&gt;
15813
15814 &lt;li&gt;Is the CD/DVD player working? I test this by inserting any CD/DVD
15815 I have lying around, and see if Gnome/KDE notices this.&lt;/li&gt;
15816
15817 &lt;li&gt;Is any built in camera working? Test using cheese, and see if a
15818 picture from the v4l device show up.&lt;/li&gt;
15819
15820 &lt;li&gt;Is bluetooth working? Use the Gnome/KDE browsing tool to see if
15821 any bluetooth devices are discovered. In my office, I normally see a
15822 few.&lt;/li&gt;
15823
15824 &lt;li&gt;For laptops, is the SD or Compaq Flash reader working. I have
15825 memory modules lying around, and stick them in and see if Gnome/KDE
15826 notice this.&lt;/li&gt;
15827
15828 &lt;li&gt;For laptops, is suspend/hibernate working? I&#39;m testing if the
15829 special button work, and if the laptop continue to work after
15830 resume.&lt;/li&gt;
15831
15832 &lt;li&gt;For laptops, is the extra buttons working, like audio level,
15833 adjusting background light, switching on/off external video output,
15834 switching on/off wifi, bluetooth, etc? The set of buttons differ from
15835 laptop to laptop, so I just write down which are working and which are
15836 not.&lt;/li&gt;
15837
15838 &lt;li&gt;Some laptops have smart card readers, finger print readers,
15839 acceleration sensors etc. I rarely test these, as I do not know how
15840 to quickly test if they are working or not, so I only document their
15841 existence.&lt;/li&gt;
15842
15843 &lt;/ul&gt;
15844
15845 &lt;p&gt;By now I suspect you are really curious what the test results are
15846 for the HP machines I am testing. I&#39;m not done yet, so I will report
15847 the test results later. For now I can report that HP 8100 Elite work
15848 fine, and hibernation fail with HP EliteBook 8440p on Ubuntu Lucid,
15849 and audio fail on RHEL6. Ubuntu Maverik worked with 8440p. As you
15850 can see, I have most machines left to test. One interesting
15851 observation is that Ubuntu Lucid has almost twice the frame rate than
15852 RHEL6 with glxgears. No idea why.&lt;/p&gt;
15853 </description>
15854 </item>
15855
15856 <item>
15857 <title>Some thoughts on BitCoins</title>
15858 <link>http://people.skolelinux.org/pere/blog/Some_thoughts_on_BitCoins.html</link>
15859 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Some_thoughts_on_BitCoins.html</guid>
15860 <pubDate>Sat, 11 Dec 2010 15:10:00 +0100</pubDate>
15861 <description>&lt;p&gt;As I continue to explore
15862 &lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;BitCoin&lt;/a&gt;, I&#39;ve starting to wonder
15863 what properties the system have, and how it will be affected by laws
15864 and regulations here in Norway. Here are some random notes.&lt;/p&gt;
15865
15866 &lt;p&gt;One interesting thing to note is that since the transactions are
15867 verified using a peer to peer network, all details about a transaction
15868 is known to everyone. This means that if a BitCoin address has been
15869 published like I did with mine in my initial post about BitCoin, it is
15870 possible for everyone to see how many BitCoins have been transfered to
15871 that address. There is even a web service to look at the details for
15872 all transactions. There I can see that my address
15873 &lt;a href=&quot;http://blockexplorer.com/address/15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;
15874 have received 16.06 Bitcoin, the
15875 &lt;a href=&quot;http://blockexplorer.com/address/1LfdGnGuWkpSJgbQySxxCWhv8MHqvwst3&quot;&gt;1LfdGnGuWkpSJgbQySxxCWhv8MHqvwst3&lt;/a&gt;
15876 address of Simon Phipps have received 181.97 BitCoin and the address
15877 &lt;a href=&quot;http://blockexplorer.com/address/1MCwBbhNGp5hRm5rC1Aims2YFRe2SXPYKt&quot;&gt;1MCwBbhNGp5hRm5rC1Aims2YFRe2SXPYKt&lt;/A&gt;
15878 of EFF have received 2447.38 BitCoins so far. Thank you to each and
15879 every one of you that donated bitcoins to support my activity. The
15880 fact that anyone can see how much money was transfered to a given
15881 address make it more obvious why the BitCoin community recommend to
15882 generate and hand out a new address for each transaction. I&#39;m told
15883 there is no way to track which addresses belong to a given person or
15884 organisation without the person or organisation revealing it
15885 themselves, as Simon, EFF and I have done.&lt;/p&gt;
15886
15887 &lt;p&gt;In Norway, and in most other countries, there are laws and
15888 regulations limiting how much money one can transfer across the border
15889 without declaring it. There are money laundering, tax and accounting
15890 laws and regulations I would expect to apply to the use of BitCoin.
15891 If the Skolelinux foundation
15892 (&lt;a href=&quot;http://linuxiskolen.no/slxdebianlabs/donations.html&quot;&gt;SLX
15893 Debian Labs&lt;/a&gt;) were to accept donations in BitCoin in addition to
15894 normal bank transfers like EFF is doing, how should this be accounted?
15895 Given that it is impossible to know if money can cross the border or
15896 not, should everything or nothing be declared? What exchange rate
15897 should be used when calculating taxes? Would receivers have to pay
15898 income tax if the foundation were to pay Skolelinux contributors in
15899 BitCoin? I have no idea, but it would be interesting to know.&lt;/p&gt;
15900
15901 &lt;p&gt;For a currency to be useful and successful, it must be trusted and
15902 accepted by a lot of users. It must be possible to get easy access to
15903 the currency (as a wage or using currency exchanges), and it must be
15904 easy to spend it. At the moment BitCoin seem fairly easy to get
15905 access to, but there are very few places to spend it. I am not really
15906 a regular user of any of the vendor types currently accepting BitCoin,
15907 so I wonder when my kind of shop would start accepting BitCoins. I
15908 would like to buy electronics, travels and subway tickets, not herbs
15909 and books. :) The currency is young, and this will improve over time
15910 if it become popular, but I suspect regular banks will start to lobby
15911 to get BitCoin declared illegal if it become popular. I&#39;m sure they
15912 will claim it is helping fund terrorism and money laundering (which
15913 probably would be true, as is any currency in existence), but I
15914 believe the problems should be solved elsewhere and not by blaming
15915 currencies.&lt;/p&gt;
15916
15917 &lt;p&gt;The process of creating new BitCoins is called mining, and it is
15918 CPU intensive process that depend on a bit of luck as well (as one is
15919 competing against all the other miners currently spending CPU cycles
15920 to see which one get the next lump of cash). The &quot;winner&quot; get 50
15921 BitCoin when this happen. Yesterday I came across the obvious way to
15922 join forces to increase ones changes of getting at least some coins,
15923 by coordinating the work on mining BitCoins across several machines
15924 and people, and sharing the result if one is lucky and get the 50
15925 BitCoins. Check out
15926 &lt;a href=&quot;http://www.bluishcoder.co.nz/bitcoin-pool/&quot;&gt;BitCoin Pool&lt;/a&gt;
15927 if this sounds interesting. I have not had time to try to set up a
15928 machine to participate there yet, but have seen that running on ones
15929 own for a few days have not yield any BitCoins througth mining
15930 yet.&lt;/p&gt;
15931
15932 &lt;p&gt;Update 2010-12-15: Found an &lt;a
15933 href=&quot;http://inertia.posterous.com/reply-to-the-underground-economist-why-bitcoi&quot;&gt;interesting
15934 criticism&lt;/a&gt; of bitcoin. Not quite sure how valid it is, but thought
15935 it was interesting to read. The arguments presented seem to be
15936 equally valid for gold, which was used as a currency for many years.&lt;/p&gt;
15937 </description>
15938 </item>
15939
15940 <item>
15941 <title>Now accepting bitcoins - anonymous and distributed p2p crypto-money</title>
15942 <link>http://people.skolelinux.org/pere/blog/Now_accepting_bitcoins___anonymous_and_distributed_p2p_crypto_money.html</link>
15943 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Now_accepting_bitcoins___anonymous_and_distributed_p2p_crypto_money.html</guid>
15944 <pubDate>Fri, 10 Dec 2010 08:20:00 +0100</pubDate>
15945 <description>&lt;p&gt;With this weeks lawless
15946 &lt;a href=&quot;http://www.salon.com/news/opinion/glenn_greenwald/2010/12/06/wikileaks/index.html&quot;&gt;governmental
15947 attacks&lt;/a&gt; on Wikileak and
15948 &lt;a href=&quot;http://www.salon.com/technology/dan_gillmor/2010/12/06/war_on_speech&quot;&gt;free
15949 speech&lt;/a&gt;, it has become obvious that PayPal, visa and mastercard can
15950 not be trusted to handle money transactions.
15951 A blog post from
15952 &lt;a href=&quot;http://webmink.com/2010/12/06/now-accepting-bitcoin/&quot;&gt;Simon
15953 Phipps on bitcoin&lt;/a&gt; reminded me about a project that a friend of
15954 mine mentioned earlier. I decided to follow Simon&#39;s example, and get
15955 involved with &lt;a href=&quot;http://www.bitcoin.org/&quot;&gt;BitCoin&lt;/a&gt;. I got
15956 some help from my friend to get it all running, and he even handed me
15957 some bitcoins to get started. I even donated a few bitcoins to Simon
15958 for helping me remember BitCoin.&lt;/p&gt;
15959
15960 &lt;p&gt;So, what is bitcoins, you probably wonder? It is a digital
15961 crypto-currency, decentralised and handled using peer-to-peer
15962 networks. It allows anonymous transactions and prohibits central
15963 control over the transactions, making it impossible for governments
15964 and companies alike to block donations and other transactions. The
15965 source is free software, and while the key dependency wxWidgets 2.9
15966 for the graphical user interface is missing in Debian, the command
15967 line client builds just fine. Hopefully Jonas
15968 &lt;a href=&quot;http://bugs.debian.org/578157&quot;&gt;will get the package into
15969 Debian&lt;/a&gt; soon.&lt;/p&gt;
15970
15971 &lt;p&gt;Bitcoins can be converted to other currencies, like USD and EUR.
15972 There are &lt;a href=&quot;http://www.bitcoin.org/trade&quot;&gt;companies accepting
15973 bitcoins&lt;/a&gt; when selling services and goods, and there are even
15974 currency &quot;stock&quot; markets where the exchange rate is decided. There
15975 are not many users so far, but the concept seems promising. If you
15976 want to get started and lack a friend with any bitcoins to spare,
15977 you can even get
15978 &lt;a href=&quot;https://freebitcoins.appspot.com/&quot;&gt;some for free&lt;/a&gt; (0.05
15979 bitcoin at the time of writing). Use
15980 &lt;a href=&quot;http://www.bitcoinwatch.com/&quot;&gt;BitcoinWatch&lt;/a&gt; to keep an eye
15981 on the current exchange rates.&lt;/p&gt;
15982
15983 &lt;p&gt;As an experiment, I have decided to set up bitcoind on one of my
15984 machines. If you want to support my activity, please send Bitcoin
15985 donations to the address
15986 &lt;b&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/b&gt;. Thank you!&lt;/p&gt;
15987 </description>
15988 </item>
15989
15990 <item>
15991 <title>Student group continue the work on my Reprap 3D printer</title>
15992 <link>http://people.skolelinux.org/pere/blog/Student_group_continue_the_work_on_my_Reprap_3D_printer.html</link>
15993 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Student_group_continue_the_work_on_my_Reprap_3D_printer.html</guid>
15994 <pubDate>Thu, 9 Dec 2010 19:30:00 +0100</pubDate>
15995 <description>&lt;p&gt;A few days ago, I was introduces to some students in the robot
15996 student assosiation &lt;a href=&quot;http://www.robotica.no/&quot;&gt;Robotica
15997 Osloensis&lt;/a&gt; at the University of Oslo where I work, who planned to
15998 get their own 3D printer. They wanted to learn from me based on my
15999 work in the area. After having a short lunch meeting with them, I
16000 offered them to borrow my reprap kit, as I never had time to complete
16001 the build and this seem unlike to change any time soon. I look
16002 forward to see how this goes. This monday their volunteer driver
16003 picked up my kit and drove it to their lab, and tomorrow I am told the
16004 last exam is over so they can start work on getting the 3D printer
16005 operational.&lt;/p&gt;
16006
16007 &lt;p&gt;The robotic group have already build several robots on their own,
16008 and seem capable of getting the reprap operational. I really look
16009 forward to being able to print all the cool 3D designs published on
16010 &lt;a href=&quot;http://www.thingiverse.com/&quot;&gt;Thingiverse&lt;/a&gt;. I even got
16011 some 3D scans I got made during Dagen@IFI when one of the groups at
16012 the computer science department at the university demonstrated their
16013 very cool 3D scanner.&lt;/p&gt;
16014 </description>
16015 </item>
16016
16017 <item>
16018 <title>Debian Edu development gathering and General Assembly for FRiSK</title>
16019 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_development_gathering_and_General_Assembly_for_FRiSK.html</link>
16020 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_development_gathering_and_General_Assembly_for_FRiSK.html</guid>
16021 <pubDate>Mon, 29 Nov 2010 18:40:00 +0100</pubDate>
16022 <description>&lt;p&gt;On friday, the first Debian Edu / Skolelinux
16023 &lt;a href=&quot;http://www.friprogramvareiskolen.no/Gathering/2010-12-03-05-Oslo&quot;&gt;development
16024 gathering&lt;/a&gt; in a long time take place here in Oslo, Norway. I
16025 really look forward to seeing all the good people working on the
16026 Squeeze release. The gathering is open for everyone interested in
16027 learning more about Debian Edu / Skolelinux.&lt;/p&gt;
16028
16029 &lt;p&gt;On Saturday, the Norwegian member organization taking care of
16030 organizing these development gatherings, Fri Programvare i Skolen,
16031 will hold its
16032 &lt;a href=&quot;http://friprogramvareiskolen.no/Genfors/2010&quot;&gt;General Assembly
16033 for 2010&lt;/a&gt;. Membership is open for all, and currently there are 388
16034 people registered as members. Last year 32 members cast their vote in
16035 the memberdb based election system. I hope more people find time to
16036 vote this year.&lt;/p&gt;
16037 </description>
16038 </item>
16039
16040 <item>
16041 <title>Why isn&#39;t Debian Edu using VLC?</title>
16042 <link>http://people.skolelinux.org/pere/blog/Why_isn_t_Debian_Edu_using_VLC_.html</link>
16043 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Why_isn_t_Debian_Edu_using_VLC_.html</guid>
16044 <pubDate>Sat, 27 Nov 2010 11:30:00 +0100</pubDate>
16045 <description>&lt;p&gt;In the latest issue of Linux Journal, the readers choices were
16046 presented, and the winner among the multimedia player were VLC.
16047 Personally, I like VLC, and it is my player of choice when I first try
16048 to play a video file or stream. Only if VLC fail will I drag out
16049 gmplayer to see if it can do better. The reason is mostly the failure
16050 model and trust. When VLC fail, it normally pop up a error message
16051 reporting the problem. When mplayer fail, it normally segfault or
16052 just hangs. The latter failure mode drain my trust in the program.&lt;p&gt;
16053
16054 &lt;p&gt;But even if VLC is my player of choice, we have choosen to use
16055 mplayer in &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian
16056 Edu/Skolelinux&lt;/a&gt;. The reason is simple. We need a good browser
16057 plugin to play web videos seamlessly, and the VLC browser plugin is
16058 not very good. For example, it lack in-line control buttons, so there
16059 is no way for the user to pause the video. Also, when I
16060 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/BrowserMultimedia&quot;&gt;last
16061 tested the browser plugins&lt;/a&gt; available in Debian, the VLC plugin
16062 failed on several video pages where mplayer based plugins worked. If
16063 the browser plugin for VLC was as good as the gecko-mediaplayer
16064 package (which uses mplayer), we would switch.&lt;/P&gt;
16065
16066 &lt;p&gt;While VLC is a good player, its user interface is slightly
16067 annoying. The most annoying feature is its inconsistent use of
16068 keyboard shortcuts. When the player is in full screen mode, its
16069 shortcuts are different from when it is playing the video in a window.
16070 For example, space only work as pause when in full screen mode. I
16071 wish it had consisten shortcuts and that space also would work when in
16072 window mode. Another nice shortcut in gmplayer is [enter] to restart
16073 the current video. It is very nice when playing short videos from the
16074 web and want to restart it when new people arrive to have a look at
16075 what is going on.&lt;/p&gt;
16076 </description>
16077 </item>
16078
16079 <item>
16080 <title>Lenny-&gt;Squeeze upgrades of the Gnome and KDE desktop, now with apt-get autoremove</title>
16081 <link>http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades_of_the_Gnome_and_KDE_desktop__now_with_apt_get_autoremove.html</link>
16082 <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>
16083 <pubDate>Mon, 22 Nov 2010 14:15:00 +0100</pubDate>
16084 <description>&lt;p&gt;Michael Biebl suggested to me on IRC, that I changed my automated
16085 upgrade testing of the
16086 &lt;a href=&quot;http://people.skolelinux.org/~pere/debian-upgrade-testing/&quot;&gt;Lenny
16087 Gnome and KDE Desktop&lt;/a&gt; to do &lt;tt&gt;apt-get autoremove&lt;/tt&gt; when using apt-get.
16088 This seem like a very good idea, so I adjusted by test scripts and
16089 can now present the updated result from today:&lt;/p&gt;
16090
16091 &lt;p&gt;This is for Gnome:&lt;/p&gt;
16092
16093 &lt;p&gt;Installed using apt-get, missing with aptitude&lt;/p&gt;
16094
16095 &lt;blockquote&gt;&lt;p&gt;
16096 apache2.2-bin
16097 aptdaemon
16098 baobab
16099 binfmt-support
16100 browser-plugin-gnash
16101 cheese-common
16102 cli-common
16103 cups-pk-helper
16104 dmz-cursor-theme
16105 empathy
16106 empathy-common
16107 freedesktop-sound-theme
16108 freeglut3
16109 gconf-defaults-service
16110 gdm-themes
16111 gedit-plugins
16112 geoclue
16113 geoclue-hostip
16114 geoclue-localnet
16115 geoclue-manual
16116 geoclue-yahoo
16117 gnash
16118 gnash-common
16119 gnome
16120 gnome-backgrounds
16121 gnome-cards-data
16122 gnome-codec-install
16123 gnome-core
16124 gnome-desktop-environment
16125 gnome-disk-utility
16126 gnome-screenshot
16127 gnome-search-tool
16128 gnome-session-canberra
16129 gnome-system-log
16130 gnome-themes-extras
16131 gnome-themes-more
16132 gnome-user-share
16133 gstreamer0.10-fluendo-mp3
16134 gstreamer0.10-tools
16135 gtk2-engines
16136 gtk2-engines-pixbuf
16137 gtk2-engines-smooth
16138 hamster-applet
16139 libapache2-mod-dnssd
16140 libapr1
16141 libaprutil1
16142 libaprutil1-dbd-sqlite3
16143 libaprutil1-ldap
16144 libart2.0-cil
16145 libboost-date-time1.42.0
16146 libboost-python1.42.0
16147 libboost-thread1.42.0
16148 libchamplain-0.4-0
16149 libchamplain-gtk-0.4-0
16150 libcheese-gtk18
16151 libclutter-gtk-0.10-0
16152 libcryptui0
16153 libdiscid0
16154 libelf1
16155 libepc-1.0-2
16156 libepc-common
16157 libepc-ui-1.0-2
16158 libfreerdp-plugins-standard
16159 libfreerdp0
16160 libgconf2.0-cil
16161 libgdata-common
16162 libgdata7
16163 libgdu-gtk0
16164 libgee2
16165 libgeoclue0
16166 libgexiv2-0
16167 libgif4
16168 libglade2.0-cil
16169 libglib2.0-cil
16170 libgmime2.4-cil
16171 libgnome-vfs2.0-cil
16172 libgnome2.24-cil
16173 libgnomepanel2.24-cil
16174 libgpod-common
16175 libgpod4
16176 libgtk2.0-cil
16177 libgtkglext1
16178 libgtksourceview2.0-common
16179 libmono-addins-gui0.2-cil
16180 libmono-addins0.2-cil
16181 libmono-cairo2.0-cil
16182 libmono-corlib2.0-cil
16183 libmono-i18n-west2.0-cil
16184 libmono-posix2.0-cil
16185 libmono-security2.0-cil
16186 libmono-sharpzip2.84-cil
16187 libmono-system2.0-cil
16188 libmtp8
16189 libmusicbrainz3-6
16190 libndesk-dbus-glib1.0-cil
16191 libndesk-dbus1.0-cil
16192 libopal3.6.8
16193 libpolkit-gtk-1-0
16194 libpt2.6.7
16195 libpython2.6
16196 librpm1
16197 librpmio1
16198 libsdl1.2debian
16199 libsrtp0
16200 libssh-4
16201 libtelepathy-farsight0
16202 libtelepathy-glib0
16203 libtidy-0.99-0
16204 media-player-info
16205 mesa-utils
16206 mono-2.0-gac
16207 mono-gac
16208 mono-runtime
16209 nautilus-sendto
16210 nautilus-sendto-empathy
16211 p7zip-full
16212 pkg-config
16213 python-aptdaemon
16214 python-aptdaemon-gtk
16215 python-axiom
16216 python-beautifulsoup
16217 python-bugbuddy
16218 python-clientform
16219 python-coherence
16220 python-configobj
16221 python-crypto
16222 python-cupshelpers
16223 python-elementtree
16224 python-epsilon
16225 python-evolution
16226 python-feedparser
16227 python-gdata
16228 python-gdbm
16229 python-gst0.10
16230 python-gtkglext1
16231 python-gtksourceview2
16232 python-httplib2
16233 python-louie
16234 python-mako
16235 python-markupsafe
16236 python-mechanize
16237 python-nevow
16238 python-notify
16239 python-opengl
16240 python-openssl
16241 python-pam
16242 python-pkg-resources
16243 python-pyasn1
16244 python-pysqlite2
16245 python-rdflib
16246 python-serial
16247 python-tagpy
16248 python-twisted-bin
16249 python-twisted-conch
16250 python-twisted-core
16251 python-twisted-web
16252 python-utidylib
16253 python-webkit
16254 python-xdg
16255 python-zope.interface
16256 remmina
16257 remmina-plugin-data
16258 remmina-plugin-rdp
16259 remmina-plugin-vnc
16260 rhythmbox-plugin-cdrecorder
16261 rhythmbox-plugins
16262 rpm-common
16263 rpm2cpio
16264 seahorse-plugins
16265 shotwell
16266 software-center
16267 system-config-printer-udev
16268 telepathy-gabble
16269 telepathy-mission-control-5
16270 telepathy-salut
16271 tomboy
16272 totem
16273 totem-coherence
16274 totem-mozilla
16275 totem-plugins
16276 transmission-common
16277 xdg-user-dirs
16278 xdg-user-dirs-gtk
16279 xserver-xephyr
16280 &lt;/p&gt;&lt;/blockquote&gt;
16281
16282 &lt;p&gt;Installed using apt-get, removed with aptitude&lt;/p&gt;
16283
16284 &lt;blockquote&gt;&lt;p&gt;
16285 cheese
16286 ekiga
16287 eog
16288 epiphany-extensions
16289 evolution-exchange
16290 fast-user-switch-applet
16291 file-roller
16292 gcalctool
16293 gconf-editor
16294 gdm
16295 gedit
16296 gedit-common
16297 gnome-games
16298 gnome-games-data
16299 gnome-nettool
16300 gnome-system-tools
16301 gnome-themes
16302 gnuchess
16303 gucharmap
16304 guile-1.8-libs
16305 libavahi-ui0
16306 libdmx1
16307 libgalago3
16308 libgtk-vnc-1.0-0
16309 libgtksourceview2.0-0
16310 liblircclient0
16311 libsdl1.2debian-alsa
16312 libspeexdsp1
16313 libsvga1
16314 rhythmbox
16315 seahorse
16316 sound-juicer
16317 system-config-printer
16318 totem-common
16319 transmission-gtk
16320 vinagre
16321 vino
16322 &lt;/p&gt;&lt;/blockquote&gt;
16323
16324 &lt;p&gt;Installed using aptitude, missing with apt-get&lt;/p&gt;
16325
16326 &lt;blockquote&gt;&lt;p&gt;
16327 gstreamer0.10-gnomevfs
16328 &lt;/p&gt;&lt;/blockquote&gt;
16329
16330 &lt;p&gt;Installed using aptitude, removed with apt-get&lt;/p&gt;
16331
16332 &lt;blockquote&gt;&lt;p&gt;
16333 [nothing]
16334 &lt;/p&gt;&lt;/blockquote&gt;
16335
16336 &lt;p&gt;This is for KDE:&lt;/p&gt;
16337
16338 &lt;p&gt;Installed using apt-get, missing with aptitude&lt;/p&gt;
16339
16340 &lt;blockquote&gt;&lt;p&gt;
16341 ksmserver
16342 &lt;/p&gt;&lt;/blockquote&gt;
16343
16344 &lt;p&gt;Installed using apt-get, removed with aptitude&lt;/p&gt;
16345
16346 &lt;blockquote&gt;&lt;p&gt;
16347 kwin
16348 network-manager-kde
16349 &lt;/p&gt;&lt;/blockquote&gt;
16350
16351 &lt;p&gt;Installed using aptitude, missing with apt-get&lt;/p&gt;
16352
16353 &lt;blockquote&gt;&lt;p&gt;
16354 arts
16355 dolphin
16356 freespacenotifier
16357 google-gadgets-gst
16358 google-gadgets-xul
16359 kappfinder
16360 kcalc
16361 kcharselect
16362 kde-core
16363 kde-plasma-desktop
16364 kde-standard
16365 kde-window-manager
16366 kdeartwork
16367 kdeartwork-emoticons
16368 kdeartwork-style
16369 kdeartwork-theme-icon
16370 kdebase
16371 kdebase-apps
16372 kdebase-workspace
16373 kdebase-workspace-bin
16374 kdebase-workspace-data
16375 kdeeject
16376 kdelibs
16377 kdeplasma-addons
16378 kdeutils
16379 kdewallpapers
16380 kdf
16381 kfloppy
16382 kgpg
16383 khelpcenter4
16384 kinfocenter
16385 konq-plugins-l10n
16386 konqueror-nsplugins
16387 kscreensaver
16388 kscreensaver-xsavers
16389 ktimer
16390 kwrite
16391 libgle3
16392 libkde4-ruby1.8
16393 libkonq5
16394 libkonq5-templates
16395 libnetpbm10
16396 libplasma-ruby
16397 libplasma-ruby1.8
16398 libqt4-ruby1.8
16399 marble-data
16400 marble-plugins
16401 netpbm
16402 nuvola-icon-theme
16403 plasma-dataengines-workspace
16404 plasma-desktop
16405 plasma-desktopthemes-artwork
16406 plasma-runners-addons
16407 plasma-scriptengine-googlegadgets
16408 plasma-scriptengine-python
16409 plasma-scriptengine-qedje
16410 plasma-scriptengine-ruby
16411 plasma-scriptengine-webkit
16412 plasma-scriptengines
16413 plasma-wallpapers-addons
16414 plasma-widget-folderview
16415 plasma-widget-networkmanagement
16416 ruby
16417 sweeper
16418 update-notifier-kde
16419 xscreensaver-data-extra
16420 xscreensaver-gl
16421 xscreensaver-gl-extra
16422 xscreensaver-screensaver-bsod
16423 &lt;/p&gt;&lt;/blockquote&gt;
16424
16425 &lt;p&gt;Installed using aptitude, removed with apt-get&lt;/p&gt;
16426
16427 &lt;blockquote&gt;&lt;p&gt;
16428 ark
16429 google-gadgets-common
16430 google-gadgets-qt
16431 htdig
16432 kate
16433 kdebase-bin
16434 kdebase-data
16435 kdepasswd
16436 kfind
16437 klipper
16438 konq-plugins
16439 konqueror
16440 ksysguard
16441 ksysguardd
16442 libarchive1
16443 libcln6
16444 libeet1
16445 libeina-svn-06
16446 libggadget-1.0-0b
16447 libggadget-qt-1.0-0b
16448 libgps19
16449 libkdecorations4
16450 libkephal4
16451 libkonq4
16452 libkonqsidebarplugin4a
16453 libkscreensaver5
16454 libksgrd4
16455 libksignalplotter4
16456 libkunitconversion4
16457 libkwineffects1a
16458 libmarblewidget4
16459 libntrack-qt4-1
16460 libntrack0
16461 libplasma-geolocation-interface4
16462 libplasmaclock4a
16463 libplasmagenericshell4
16464 libprocesscore4a
16465 libprocessui4a
16466 libqalculate5
16467 libqedje0a
16468 libqtruby4shared2
16469 libqzion0a
16470 libruby1.8
16471 libscim8c2a
16472 libsmokekdecore4-3
16473 libsmokekdeui4-3
16474 libsmokekfile3
16475 libsmokekhtml3
16476 libsmokekio3
16477 libsmokeknewstuff2-3
16478 libsmokeknewstuff3-3
16479 libsmokekparts3
16480 libsmokektexteditor3
16481 libsmokekutils3
16482 libsmokenepomuk3
16483 libsmokephonon3
16484 libsmokeplasma3
16485 libsmokeqtcore4-3
16486 libsmokeqtdbus4-3
16487 libsmokeqtgui4-3
16488 libsmokeqtnetwork4-3
16489 libsmokeqtopengl4-3
16490 libsmokeqtscript4-3
16491 libsmokeqtsql4-3
16492 libsmokeqtsvg4-3
16493 libsmokeqttest4-3
16494 libsmokeqtuitools4-3
16495 libsmokeqtwebkit4-3
16496 libsmokeqtxml4-3
16497 libsmokesolid3
16498 libsmokesoprano3
16499 libtaskmanager4a
16500 libtidy-0.99-0
16501 libweather-ion4a
16502 libxklavier16
16503 libxxf86misc1
16504 okteta
16505 oxygencursors
16506 plasma-dataengines-addons
16507 plasma-scriptengine-superkaramba
16508 plasma-widget-lancelot
16509 plasma-widgets-addons
16510 plasma-widgets-workspace
16511 polkit-kde-1
16512 ruby1.8
16513 systemsettings
16514 update-notifier-common
16515 &lt;/p&gt;&lt;/blockquote&gt;
16516
16517 &lt;p&gt;Running apt-get autoremove made the results using apt-get and
16518 aptitude a bit more similar, but there are still quite a lott of
16519 differences. I have no idea what packages should be installed after
16520 the upgrade, but hope those that do can have a look.&lt;/p&gt;
16521 </description>
16522 </item>
16523
16524 <item>
16525 <title>Migrating Xen virtual machines using LVM to KVM using disk images</title>
16526 <link>http://people.skolelinux.org/pere/blog/Migrating_Xen_virtual_machines_using_LVM_to_KVM_using_disk_images.html</link>
16527 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Migrating_Xen_virtual_machines_using_LVM_to_KVM_using_disk_images.html</guid>
16528 <pubDate>Mon, 22 Nov 2010 11:20:00 +0100</pubDate>
16529 <description>&lt;p&gt;Most of the computers in use by the
16530 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu/Skolelinux project&lt;/a&gt;
16531 are virtual machines. And they have been Xen machines running on a
16532 fairly old IBM eserver xseries 345 machine, and we wanted to migrate
16533 them to KVM on a newer Dell PowerEdge 2950 host machine. This was a
16534 bit harder that it could have been, because we set up the Xen virtual
16535 machines to get the virtual partitions from LVM, which as far as I
16536 know is not supported by KVM. So to migrate, we had to convert
16537 several LVM logical volumes to partitions on a virtual disk file.&lt;/p&gt;
16538
16539 &lt;p&gt;I found
16540 &lt;a href=&quot;http://searchnetworking.techtarget.com.au/articles/35011-Six-steps-for-migrating-Xen-virtual-machines-to-KVM&quot;&gt;a
16541 nice recipe&lt;/a&gt; to do this, and wrote the following script to do the
16542 migration. It uses qemu-img from the qemu package to make the disk
16543 image, parted to partition it, losetup and kpartx to present the disk
16544 image partions as devices, and dd to copy the data. I NFS mounted the
16545 new servers storage area on the old server to do the migration.&lt;/p&gt;
16546
16547 &lt;pre&gt;
16548 #!/bin/sh
16549
16550 # Based on
16551 # http://searchnetworking.techtarget.com.au/articles/35011-Six-steps-for-migrating-Xen-virtual-machines-to-KVM
16552
16553 set -e
16554 set -x
16555
16556 if [ -z &quot;$1&quot; ] ; then
16557 echo &quot;Usage: $0 &amp;lt;hostname&amp;gt;&quot;
16558 exit 1
16559 else
16560 host=&quot;$1&quot;
16561 fi
16562
16563 if [ ! -e /dev/vg_data/$host-disk ] ; then
16564 echo &quot;error: unable to find LVM volume for $host&quot;
16565 exit 1
16566 fi
16567
16568 # Partitions need to be a bit bigger than the LVM LVs. not sure why.
16569 disksize=$( lvs --units m | grep $host-disk | awk &#39;{sum = sum + $4} END { print int(sum * 1.05) }&#39;)
16570 swapsize=$( lvs --units m | grep $host-swap | awk &#39;{sum = sum + $4} END { print int(sum * 1.05) }&#39;)
16571 totalsize=$(( ( $disksize + $swapsize ) ))
16572
16573 img=$host.img
16574 #dd if=/dev/zero of=$img bs=1M count=$(( $disksize + $swapsize ))
16575 qemu-img create $img ${totalsize}MMaking room on the Debian Edu/Sqeeze DVD
16576
16577 parted $img mklabel msdos
16578 parted $img mkpart primary linux-swap 0 $disksize
16579 parted $img mkpart primary ext2 $disksize $totalsize
16580 parted $img set 1 boot on
16581
16582 modprobe dm-mod
16583 losetup /dev/loop0 $img
16584 kpartx -a /dev/loop0
16585
16586 dd if=/dev/vg_data/$host-disk of=/dev/mapper/loop0p1 bs=1M
16587 fsck.ext3 -f /dev/mapper/loop0p1 || true
16588 mkswap /dev/mapper/loop0p2
16589
16590 kpartx -d /dev/loop0
16591 losetup -d /dev/loop0
16592 &lt;/pre&gt;
16593
16594 &lt;p&gt;The script is perhaps so simple that it is not copyrightable, but
16595 if it is, it is licenced using GPL v2 or later at your discretion.&lt;/p&gt;
16596
16597 &lt;p&gt;After doing this, I booted a Debian CD in rescue mode in KVM with
16598 the new disk image attached, installed grub-pc and linux-image-686 and
16599 set up grub to boot from the disk image. After this, the KVM machines
16600 seem to work just fine.&lt;/p&gt;
16601 </description>
16602 </item>
16603
16604 <item>
16605 <title>Lenny-&gt;Squeeze upgrades, apt vs aptitude with the Gnome and KDE desktop</title>
16606 <link>http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__apt_vs_aptitude_with_the_Gnome_and_KDE_desktop.html</link>
16607 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__apt_vs_aptitude_with_the_Gnome_and_KDE_desktop.html</guid>
16608 <pubDate>Sat, 20 Nov 2010 22:50:00 +0100</pubDate>
16609 <description>&lt;p&gt;I&#39;m still running upgrade testing of the
16610 &lt;a href=&quot;http://people.skolelinux.org/~pere/debian-upgrade-testing/&quot;&gt;Lenny
16611 Gnome and KDE Desktop&lt;/a&gt;, but have not had time to spend on reporting the
16612 status. Here is a short update based on a test I ran 20101118.&lt;/p&gt;
16613
16614 &lt;p&gt;I still do not know what a correct migration should look like, so I
16615 report any differences between apt and aptitude and hope someone else
16616 can see if anything should be changed.&lt;/p&gt;
16617
16618 &lt;p&gt;This is for Gnome:&lt;/p&gt;
16619
16620 &lt;p&gt;Installed using apt-get, missing with aptitude&lt;/p&gt;
16621
16622 &lt;blockquote&gt;&lt;p&gt;
16623 apache2.2-bin aptdaemon at-spi baobab binfmt-support
16624 browser-plugin-gnash cheese-common cli-common cpp-4.3 cups-pk-helper
16625 dmz-cursor-theme empathy empathy-common finger
16626 freedesktop-sound-theme freeglut3 gconf-defaults-service gdm-themes
16627 gedit-plugins geoclue geoclue-hostip geoclue-localnet geoclue-manual
16628 geoclue-yahoo gnash gnash-common gnome gnome-backgrounds
16629 gnome-cards-data gnome-codec-install gnome-core
16630 gnome-desktop-environment gnome-disk-utility gnome-screenshot
16631 gnome-search-tool gnome-session-canberra gnome-spell
16632 gnome-system-log gnome-themes-extras gnome-themes-more
16633 gnome-user-share gs-common gstreamer0.10-fluendo-mp3
16634 gstreamer0.10-tools gtk2-engines gtk2-engines-pixbuf
16635 gtk2-engines-smooth hal-info hamster-applet libapache2-mod-dnssd
16636 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap
16637 libart2.0-cil libatspi1.0-0 libboost-date-time1.42.0
16638 libboost-python1.42.0 libboost-thread1.42.0 libchamplain-0.4-0
16639 libchamplain-gtk-0.4-0 libcheese-gtk18 libclutter-gtk-0.10-0
16640 libcryptui0 libcupsys2 libdiscid0 libeel2-data libelf1 libepc-1.0-2
16641 libepc-common libepc-ui-1.0-2 libfreerdp-plugins-standard
16642 libfreerdp0 libgail-common libgconf2.0-cil libgdata-common libgdata7
16643 libgdl-1-common libgdu-gtk0 libgee2 libgeoclue0 libgexiv2-0 libgif4
16644 libglade2.0-cil libglib2.0-cil libgmime2.4-cil libgnome-vfs2.0-cil
16645 libgnome2.24-cil libgnomepanel2.24-cil libgnomeprint2.2-data
16646 libgnomeprintui2.2-common libgnomevfs2-bin libgpod-common libgpod4
16647 libgtk2.0-cil libgtkglext1 libgtksourceview-common
16648 libgtksourceview2.0-common libmono-addins-gui0.2-cil
16649 libmono-addins0.2-cil libmono-cairo2.0-cil libmono-corlib2.0-cil
16650 libmono-i18n-west2.0-cil libmono-posix2.0-cil
16651 libmono-security2.0-cil libmono-sharpzip2.84-cil
16652 libmono-system2.0-cil libmtp8 libmusicbrainz3-6
16653 libndesk-dbus-glib1.0-cil libndesk-dbus1.0-cil libopal3.6.8
16654 libpolkit-gtk-1-0 libpt-1.10.10-plugins-alsa
16655 libpt-1.10.10-plugins-v4l libpt2.6.7 libpython2.6 librpm1 librpmio1
16656 libsdl1.2debian libservlet2.4-java libsrtp0 libssh-4
16657 libtelepathy-farsight0 libtelepathy-glib0 libtidy-0.99-0
16658 libxalan2-java libxerces2-java media-player-info mesa-utils
16659 mono-2.0-gac mono-gac mono-runtime nautilus-sendto
16660 nautilus-sendto-empathy openoffice.org-writer2latex
16661 openssl-blacklist p7zip p7zip-full pkg-config python-4suite-xml
16662 python-aptdaemon python-aptdaemon-gtk python-axiom
16663 python-beautifulsoup python-bugbuddy python-clientform
16664 python-coherence python-configobj python-crypto python-cupshelpers
16665 python-cupsutils python-eggtrayicon python-elementtree
16666 python-epsilon python-evolution python-feedparser python-gdata
16667 python-gdbm python-gst0.10 python-gtkglext1 python-gtkmozembed
16668 python-gtksourceview2 python-httplib2 python-louie python-mako
16669 python-markupsafe python-mechanize python-nevow python-notify
16670 python-opengl python-openssl python-pam python-pkg-resources
16671 python-pyasn1 python-pysqlite2 python-rdflib python-serial
16672 python-tagpy python-twisted-bin python-twisted-conch
16673 python-twisted-core python-twisted-web python-utidylib python-webkit
16674 python-xdg python-zope.interface remmina remmina-plugin-data
16675 remmina-plugin-rdp remmina-plugin-vnc rhythmbox-plugin-cdrecorder
16676 rhythmbox-plugins rpm-common rpm2cpio seahorse-plugins shotwell
16677 software-center svgalibg1 system-config-printer-udev
16678 telepathy-gabble telepathy-mission-control-5 telepathy-salut tomboy
16679 totem totem-coherence totem-mozilla totem-plugins
16680 transmission-common xdg-user-dirs xdg-user-dirs-gtk xserver-xephyr
16681 zip
16682 &lt;/p&gt;&lt;/blockquote&gt;
16683
16684 Installed using apt-get, removed with aptitude
16685
16686 &lt;blockquote&gt;&lt;p&gt;
16687 arj bluez-utils cheese dhcdbd djvulibre-desktop ekiga eog
16688 epiphany-extensions epiphany-gecko evolution-exchange
16689 fast-user-switch-applet file-roller gcalctool gconf-editor gdm gedit
16690 gedit-common gnome-app-install gnome-games gnome-games-data
16691 gnome-nettool gnome-system-tools gnome-themes gnome-utils
16692 gnome-vfs-obexftp gnome-volume-manager gnuchess gucharmap
16693 guile-1.8-libs hal libavahi-compat-libdnssd1 libavahi-core5
16694 libavahi-ui0 libbind9-50 libbluetooth2 libcamel1.2-11 libcdio7
16695 libcucul0 libcurl3 libdirectfb-1.0-0 libdmx1 libdvdread3
16696 libedata-cal1.2-6 libedataserver1.2-9 libeel2-2.20 libepc-1.0-1
16697 libepc-ui-1.0-1 libexchange-storage1.2-3 libfaad0 libgadu3
16698 libgalago3 libgd2-noxpm libgda3-3 libgda3-common libggz2 libggzcore9
16699 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0 libgnome-desktop-2
16700 libgnome-pilot2 libgnomecups1.0-1 libgnomeprint2.2-0
16701 libgnomeprintui2.2-0 libgpod3 libgraphviz4 libgtk-vnc-1.0-0
16702 libgtkhtml2-0 libgtksourceview1.0-0 libgtksourceview2.0-0
16703 libgucharmap6 libhesiod0 libicu38 libisccc50 libisccfg50 libiw29
16704 libjaxp1.3-java-gcj libkpathsea4 liblircclient0 libltdl3 liblwres50
16705 libmagick++10 libmagick10 libmalaga7 libmozjs1d libmpfr1ldbl libmtp7
16706 libmysqlclient15off libnautilus-burn4 libneon27 libnm-glib0
16707 libnm-util0 libopal-2.2 libosp5 libparted1.8-10 libpisock9
16708 libpisync1 libpoppler-glib3 libpoppler3 libpt-1.10.10 libraw1394-8
16709 libsdl1.2debian-alsa libsensors3 libsexy2 libsmbios2 libsoup2.2-8
16710 libspeexdsp1 libssh2-1 libsuitesparse-3.1.0 libsvga1
16711 libswfdec-0.6-90 libtalloc1 libtotem-plparser10 libtrackerclient0
16712 libvoikko1 libxalan2-java-gcj libxerces2-java-gcj libxklavier12
16713 libxtrap6 libxxf86misc1 libzephyr3 mysql-common rhythmbox seahorse
16714 sound-juicer swfdec-gnome system-config-printer totem-common
16715 totem-gstreamer transmission-gtk vinagre vino w3c-dtd-xhtml wodim
16716 &lt;/p&gt;&lt;/blockquote&gt;
16717
16718 &lt;p&gt;Installed using aptitude, missing with apt-get&lt;/p&gt;
16719
16720 &lt;blockquote&gt;&lt;p&gt;
16721 gstreamer0.10-gnomevfs
16722 &lt;/p&gt;&lt;/blockquote&gt;
16723
16724 &lt;p&gt;Installed using aptitude, removed with apt-get&lt;/p&gt;
16725
16726 &lt;blockquote&gt;&lt;p&gt;
16727 [nothing]
16728 &lt;/p&gt;&lt;/blockquote&gt;
16729
16730 &lt;p&gt;This is for KDE:&lt;/p&gt;
16731
16732 &lt;p&gt;Installed using apt-get, missing with aptitude&lt;/p&gt;
16733
16734 &lt;blockquote&gt;&lt;p&gt;
16735 autopoint bomber bovo cantor cantor-backend-kalgebra cpp-4.3 dcoprss
16736 edict espeak espeak-data eyesapplet fifteenapplet finger gettext
16737 ghostscript-x git gnome-audio gnugo granatier gs-common
16738 gstreamer0.10-pulseaudio indi kaddressbook-plugins kalgebra
16739 kalzium-data kanjidic kapman kate-plugins kblocks kbreakout kbstate
16740 kde-icons-mono kdeaccessibility kdeaddons-kfile-plugins
16741 kdeadmin-kfile-plugins kdeartwork-misc kdeartwork-theme-window
16742 kdeedu kdeedu-data kdeedu-kvtml-data kdegames kdegames-card-data
16743 kdegames-mahjongg-data kdegraphics-kfile-plugins kdelirc
16744 kdemultimedia-kfile-plugins kdenetwork-kfile-plugins
16745 kdepim-kfile-plugins kdepim-kio-plugins kdessh kdetoys kdewebdev
16746 kdiamond kdnssd kfilereplace kfourinline kgeography-data kigo
16747 killbots kiriki klettres-data kmoon kmrml knewsticker-scripts
16748 kollision kpf krosspython ksirk ksmserver ksquares kstars-data
16749 ksudoku kubrick kweather libasound2-plugins libboost-python1.42.0
16750 libcfitsio3 libconvert-binhex-perl libcrypt-ssleay-perl libdb4.6++
16751 libdjvulibre-text libdotconf1.0 liberror-perl libespeak1
16752 libfinance-quote-perl libgail-common libgsl0ldbl libhtml-parser-perl
16753 libhtml-tableextract-perl libhtml-tagset-perl libhtml-tree-perl
16754 libio-stringy-perl libkdeedu4 libkdegames5 libkiten4 libkpathsea5
16755 libkrossui4 libmailtools-perl libmime-tools-perl
16756 libnews-nntpclient-perl libopenbabel3 libportaudio2 libpulse-browse0
16757 libservlet2.4-java libspeechd2 libtiff-tools libtimedate-perl
16758 libunistring0 liburi-perl libwww-perl libxalan2-java libxerces2-java
16759 lirc luatex marble networkstatus noatun-plugins
16760 openoffice.org-writer2latex palapeli palapeli-data parley
16761 parley-data poster psutils pulseaudio pulseaudio-esound-compat
16762 pulseaudio-module-x11 pulseaudio-utils quanta-data rocs rsync
16763 speech-dispatcher step svgalibg1 texlive-binaries texlive-luatex
16764 ttf-sazanami-gothic
16765 &lt;/p&gt;&lt;/blockquote&gt;
16766
16767 &lt;p&gt;Installed using apt-get, removed with aptitude&lt;/p&gt;
16768
16769 &lt;blockquote&gt;&lt;p&gt;
16770 amor artsbuilder atlantik atlantikdesigner blinken bluez-utils cvs
16771 dhcdbd djvulibre-desktop imlib-base imlib11 kalzium kanagram kandy
16772 kasteroids katomic kbackgammon kbattleship kblackbox kbounce kbruch
16773 kcron kdat kdemultimedia-kappfinder-data kdeprint kdict kdvi kedit
16774 keduca kenolaba kfax kfaxview kfouleggs kgeography kghostview
16775 kgoldrunner khangman khexedit kiconedit kig kimagemapeditor
16776 kitchensync kiten kjumpingcube klatin klettres klickety klines
16777 klinkstatus kmag kmahjongg kmailcvt kmenuedit kmid kmilo kmines
16778 kmousetool kmouth kmplot knetwalk kodo kolf kommander konquest kooka
16779 kpager kpat kpdf kpercentage kpilot kpoker kpovmodeler krec
16780 kregexpeditor kreversi ksame ksayit kshisen ksig ksim ksirc ksirtet
16781 ksmiletris ksnake ksokoban kspaceduel kstars ksvg ksysv kteatime
16782 ktip ktnef ktouch ktron kttsd ktuberling kturtle ktux kuickshow
16783 kverbos kview kviewshell kvoctrain kwifimanager kwin kwin4 kwordquiz
16784 kworldclock kxsldbg libakode2 libarts1-akode libarts1-audiofile
16785 libarts1-mpeglib libarts1-xine libavahi-compat-libdnssd1
16786 libavahi-core5 libavc1394-0 libbind9-50 libbluetooth2
16787 libboost-python1.34.1 libcucul0 libcurl3 libcvsservice0
16788 libdirectfb-1.0-0 libdjvulibre21 libdvdread3 libfaad0 libfreebob0
16789 libgd2-noxpm libgraphviz4 libgsmme1c2a libgtkhtml2-0 libicu38
16790 libiec61883-0 libindex0 libisccc50 libisccfg50 libiw29
16791 libjaxp1.3-java-gcj libk3b3 libkcal2b libkcddb1 libkdeedu3
16792 libkdegames1 libkdepim1a libkgantt0 libkleopatra1 libkmime2
16793 libkpathsea4 libkpimexchange1 libkpimidentities1 libkscan1
16794 libksieve0 libktnef1 liblockdev1 libltdl3 liblwres50 libmagick10
16795 libmimelib1c2a libmodplug0c2 libmozjs1d libmpcdec3 libmpfr1ldbl
16796 libneon27 libnm-util0 libopensync0 libpisock9 libpoppler-glib3
16797 libpoppler-qt2 libpoppler3 libraw1394-8 librss1 libsensors3
16798 libsmbios2 libssh2-1 libsuitesparse-3.1.0 libswfdec-0.6-90
16799 libtalloc1 libxalan2-java-gcj libxerces2-java-gcj libxtrap6 lskat
16800 mpeglib network-manager-kde noatun pmount tex-common texlive-base
16801 texlive-common texlive-doc-base texlive-fonts-recommended tidy
16802 ttf-dustin ttf-kochi-gothic ttf-sjfonts
16803 &lt;/p&gt;&lt;/blockquote&gt;
16804
16805 &lt;p&gt;Installed using aptitude, missing with apt-get&lt;/p&gt;
16806
16807 &lt;blockquote&gt;&lt;p&gt;
16808 dolphin kde-core kde-plasma-desktop kde-standard kde-window-manager
16809 kdeartwork kdebase kdebase-apps kdebase-workspace
16810 kdebase-workspace-bin kdebase-workspace-data kdeutils kscreensaver
16811 kscreensaver-xsavers libgle3 libkonq5 libkonq5-templates libnetpbm10
16812 netpbm plasma-widget-folderview plasma-widget-networkmanagement
16813 xscreensaver-data-extra xscreensaver-gl xscreensaver-gl-extra
16814 xscreensaver-screensaver-bsod
16815 &lt;/p&gt;&lt;/blockquote&gt;
16816
16817 &lt;p&gt;Installed using aptitude, removed with apt-get&lt;/p&gt;
16818
16819 &lt;blockquote&gt;&lt;p&gt;
16820 kdebase-bin konq-plugins konqueror
16821 &lt;/p&gt;&lt;/blockquote&gt;
16822 </description>
16823 </item>
16824
16825 <item>
16826 <title>Gnash buildbot slave and Debian kfreebsd</title>
16827 <link>http://people.skolelinux.org/pere/blog/Gnash_buildbot_slave_and_Debian_kfreebsd.html</link>
16828 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Gnash_buildbot_slave_and_Debian_kfreebsd.html</guid>
16829 <pubDate>Sat, 20 Nov 2010 07:20:00 +0100</pubDate>
16830 <description>&lt;p&gt;Answering
16831 &lt;a href=&quot;http://www.listware.net/201011/gnash-dev/67431-gnash-dev-buildbot-looking-for-slaves.html&quot;&gt;the
16832 call from the Gnash project&lt;/a&gt; for
16833 &lt;a href=&quot;http://www.gnashdev.org:8010&quot;&gt;buildbot&lt;/a&gt; slaves to test the
16834 current source, I have set up a virtual KVM machine on the Debian
16835 Edu/Skolelinux virtualization host to test the git source on
16836 Debian/Squeeze. I hope this can help the developers in getting new
16837 releases out more often.&lt;/p&gt;
16838
16839 &lt;p&gt;As the developers want less main-stream build platforms tested to,
16840 I have considered setting up a &lt;a
16841 href=&quot;http://www.debian.org/ports/kfreebsd-gnu/&quot;&gt;Debian/kfreebsd&lt;/a&gt;
16842 machine as well. I have also considered using the kfreebsd
16843 architecture in Debian as a file server in NUUG to get access to the 5
16844 TB zfs volume we currently use to store DV video. Because of this, I
16845 finally got around to do a test installation of Debian/Squeeze with
16846 kfreebsd. Installation went fairly smooth, thought I noticed some
16847 visual glitches in the cdebconf dialogs (black cursor left on the
16848 screen at random locations). Have not gotten very far with the
16849 testing. Noticed cfdisk did not work, but fdisk did so it was not a
16850 fatal problem. Have to spend some more time on it to see if it is
16851 useful as a file server for NUUG. Will try to find time to set up a
16852 gnash buildbot slave on the Debian Edu/Skolelinux this weekend.&lt;/p&gt;
16853 </description>
16854 </item>
16855
16856 <item>
16857 <title>Debian in 3D</title>
16858 <link>http://people.skolelinux.org/pere/blog/Debian_in_3D.html</link>
16859 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_in_3D.html</guid>
16860 <pubDate>Tue, 9 Nov 2010 16:10:00 +0100</pubDate>
16861 <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;
16862
16863 &lt;p&gt;3D printing is just great. I just came across this Debian logo in
16864 3D linked in from
16865 &lt;a href=&quot;http://blog.thingiverse.com/2010/11/09/participatory-branding/&quot;&gt;the
16866 thingiverse blog&lt;/a&gt;.&lt;/p&gt;
16867 </description>
16868 </item>
16869
16870 <item>
16871 <title>Making room on the Debian Edu/Sqeeze DVD</title>
16872 <link>http://people.skolelinux.org/pere/blog/Making_room_on_the_Debian_Edu_Sqeeze_DVD.html</link>
16873 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Making_room_on_the_Debian_Edu_Sqeeze_DVD.html</guid>
16874 <pubDate>Sun, 7 Nov 2010 11:45:00 +0100</pubDate>
16875 <description>&lt;p&gt;Prioritising packages for the Debian Edu /
16876 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux&lt;/a&gt; DVD, which is
16877 supposed provide a school with all the services and user applications
16878 needed on the pupils computer network has always been hard. Even
16879 schools without Internet connections should be able to get Debian Edu
16880 working using this DVD.&lt;/p&gt;
16881
16882 &lt;p&gt;The job became a lot harder when apt and aptitude started
16883 installing recommended packages by default. We want the same set of
16884 packages to be installed when using the DVD and the netinst CD, and
16885 that means all recommended packages need to be on the DVD. I created
16886 a patch for debian-cd in &lt;a href=&quot;http://bugs.debian.org/601203&quot;&gt;BTS
16887 report #601203&lt;/a&gt; to do this, and since this change was applied to
16888 the Debian Edu DVD build, we have been seriously short on space.&lt;/p&gt;
16889
16890 &lt;p&gt;A few days ago we decided to drop blender, wxmaxima and kicad from
16891 the default installation to save space on the DVD, believing that
16892 those needing these applications are few and can get them from the
16893 Debian archive.&lt;/p&gt;
16894
16895 &lt;p&gt;Yesterday, I had a look what source packages to see which packages
16896 were using most space. A few large packages are well know;
16897 openoffice.org, openclipart and fluid-soundfont. But I also
16898 discovered that lilypond used 106 MiB and fglrx-driver used 53 MiB.
16899 The lilypond package is pulled in as a dependency for rosegarden, and
16900 when looking a bit closer I discovered that 99 MiB of the 106 MiB were
16901 the documentation package, which is recommended by the binary package.
16902 I decided to drop this documentation package from our DVD, as most of
16903 our users will use the GUI front-ends and do not need the lilypond
16904 documentation. Similarly, I dropped the non-free fglrx-driver package
16905 which might be installed by d-i when its hardware is detected, as the
16906 free X driver should work.&lt;/p&gt;
16907
16908 &lt;p&gt;With this change, we finally got space for the LXDE and Gnome
16909 desktop packages as well as the language specific packages making the
16910 DVD more useful again.&lt;/p&gt;
16911 </description>
16912 </item>
16913
16914 <item>
16915 <title>Software updates 2010-10-24</title>
16916 <link>http://people.skolelinux.org/pere/blog/Software_updates_2010_10_24.html</link>
16917 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Software_updates_2010_10_24.html</guid>
16918 <pubDate>Sun, 24 Oct 2010 22:45:00 +0200</pubDate>
16919 <description>&lt;p&gt;Some updates.&lt;/p&gt;
16920
16921 &lt;p&gt;My &lt;a href=&quot;http://pledgebank.com/gnash-avm2&quot;&gt;gnash pledge&lt;/a&gt; to
16922 raise money for the project is going well. The lower limit of 10
16923 signers was reached in 24 hours, and so far 13 people have signed it.
16924 More signers and more funding is most welcome, and I am really curious
16925 how far we can get before the time limit of December 24 is reached.
16926 :)&lt;/p&gt;
16927
16928 &lt;p&gt;On the #gnash IRC channel on irc.freenode.net, I was just tipped
16929 about what appear to be a great code coverage tool capable of
16930 generating code coverage stats without any changes to the source code.
16931 It is called
16932 &lt;a href=&quot;http://simonkagstrom.github.com/kcov/index.html&quot;&gt;kcov&lt;/a&gt;,
16933 and can be used using &lt;tt&gt;kcov &amp;lt;directory&amp;gt; &amp;lt;binary&amp;gt;&lt;/tt&gt;.
16934 It is missing in Debian, but the git source built just fine in Squeeze
16935 after I installed libelf-dev, libdwarf-dev, pkg-config and
16936 libglib2.0-dev. Failed to build in Lenny, but suspect that is
16937 solvable. I hope kcov make it into Debian soon.&lt;/p&gt;
16938
16939 &lt;p&gt;Finally found time to wrap up the release notes for &lt;a
16940 href=&quot;http://lists.debian.org/debian-edu-announce/2010/10/msg00002.html&quot;&gt;a
16941 new alpha release of Debian Edu&lt;/a&gt;, and just published the second
16942 alpha test release of the Squeeze based Debian Edu /
16943 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux&lt;/a&gt;
16944 release. Give it a try if you need a complete linux solution for your
16945 school, including central infrastructure server, workstations, thin
16946 client servers and diskless workstations. A nice touch added
16947 yesterday is RDP support on the thin client servers, for windows
16948 clients to get a Linux desktop on request.&lt;/p&gt;
16949 </description>
16950 </item>
16951
16952 <item>
16953 <title>Pledge for funding to the Gnash project to get AVM2 support</title>
16954 <link>http://people.skolelinux.org/pere/blog/Pledge_for_funding_to_the_Gnash_project_to_get_AVM2_support.html</link>
16955 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Pledge_for_funding_to_the_Gnash_project_to_get_AVM2_support.html</guid>
16956 <pubDate>Tue, 19 Oct 2010 14:45:00 +0200</pubDate>
16957 <description>&lt;p&gt;&lt;a href=&quot;http://www.getgnash.org/&quot;&gt;The Gnash project&lt;/a&gt; is the
16958 most promising solution for a Free Software Flash implementation. It
16959 has done great so far, but there is still far to go, and recently its
16960 funding has dried up. I believe AVM2 support in Gnash is vital to the
16961 continued progress of the project, as more and more sites show up with
16962 AVM2 flash files.&lt;/p&gt;
16963
16964 &lt;p&gt;To try to get funding for developing such support, I have started
16965 &lt;a href=&quot;http://www.pledgebank.com/gnash-avm2&quot;&gt;a pledge&lt;/a&gt; with the
16966 following text:&lt;/P&gt;
16967
16968 &lt;p&gt;&lt;blockquote&gt;
16969
16970 &lt;p&gt;&quot;I will pay 100$ to the Gnash project to develop AVM2 support but
16971 only if 10 other people will do the same.&quot;&lt;/p&gt;
16972
16973 &lt;p&gt;- Petter Reinholdtsen, free software developer&lt;/p&gt;
16974
16975 &lt;p&gt;Deadline to sign up by: 24th December 2010&lt;/p&gt;
16976
16977 &lt;p&gt;The Gnash project need to get support for the new Flash file
16978 format AVM2 to work with a lot of sites using Flash on the
16979 web. Gnash already work with a lot of Flash sites using the old AVM1
16980 format, but more and more sites are using the AVM2 format these
16981 days. The project web page is available from
16982 http://www.getgnash.org/ . Gnash is a free software implementation
16983 of Adobe Flash, allowing those of us that do not accept the terms of
16984 the Adobe Flash license to get access to Flash sites.&lt;/p&gt;
16985
16986 &lt;p&gt;The project need funding to get developers to put aside enough
16987 time to develop the AVM2 support, and this pledge is my way to try
16988 to get this to happen.&lt;/p&gt;
16989
16990 &lt;p&gt;The project accept donations via the OpenMediaNow foundation,
16991 &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;
16992
16993 &lt;/blockquote&gt;&lt;/p&gt;
16994
16995 &lt;p&gt;I hope you will support this effort too. I hope more than 10
16996 people will participate to make this happen. The more money the
16997 project gets, the more features it can develop using these funds.
16998 :)&lt;/p&gt;
16999 </description>
17000 </item>
17001
17002 <item>
17003 <title>First version of a Perl library to control the Spykee robot</title>
17004 <link>http://people.skolelinux.org/pere/blog/First_version_of_a_Perl_library_to_control_the_Spykee_robot.html</link>
17005 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_version_of_a_Perl_library_to_control_the_Spykee_robot.html</guid>
17006 <pubDate>Sat, 9 Oct 2010 14:00:00 +0200</pubDate>
17007 <description>&lt;p&gt;This summer I got the chance to buy cheap Spykee robots, and since
17008 then I have worked on getting Linux software in place to control them.
17009 The firmware for the robot is available from the producer, and using
17010 that source it was trivial to figure out the protocol specification.
17011 I&#39;ve started on a perl library to control it, and made some demo
17012 programs using this perl library to allow one to control the
17013 robots.&lt;/p&gt;
17014
17015 &lt;p&gt;The library is quite functional already, and capable of controlling
17016 the driving, fetching video, uploading MP3s and play them. There are
17017 a few less important features too.&lt;/p&gt;
17018
17019 &lt;p&gt;Since a few weeks ago, I ran out of time to spend on this project,
17020 but I never got around to releasing the current source. I decided
17021 today that it was time to do something about it, and uploaded the
17022 source to my Debian package store at people.skolelinux.org.&lt;/p&gt;
17023
17024 &lt;p&gt;Because it was simpler for me, I made a Debian package and
17025 published the source and deb. If you got a spykee robot, grab the
17026 source or binary package:&lt;/p&gt;
17027
17028 &lt;p&gt;&lt;ul&gt;
17029 &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;
17030 &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;
17031 &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;
17032 &lt;/ul&gt;&lt;/p&gt;
17033
17034 &lt;p&gt;If you are interested in helping out with developing this library,
17035 please let me know.&lt;/p&gt;
17036 </description>
17037 </item>
17038
17039 <item>
17040 <title>Links for 2010-10-03</title>
17041 <link>http://people.skolelinux.org/pere/blog/Links_for_2010_10_03.html</link>
17042 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Links_for_2010_10_03.html</guid>
17043 <pubDate>Sun, 3 Oct 2010 22:30:00 +0200</pubDate>
17044 <description>&lt;p&gt;&lt;ul&gt;
17045
17046 &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
17047 is no Plan B: why the IPv4-to-IPv6 transition will be ugly&lt;/a&gt;&lt;/li&gt;
17048
17049 &lt;li&gt;Scanner looking under clothes
17050 &lt;a href=&quot;http://www.dagbladet.no/2010/10/03/nyheter/utenriks/reise/overvakingskamera/flyplasser/13667192/&quot;&gt;has
17051 already been misused at Heathrow&lt;/a&gt;.&lt;/li&gt;
17052
17053 &lt;li&gt;&lt;a href=&quot;http://wiki.softwarelivre.org/Landell&quot;&gt;Landell
17054 Webcasting&lt;/a&gt; - interesting alternative for
17055 &lt;ahref=&quot;http://dvswitch.alioth.debian.org/wiki/&quot;&gt;DVSwitch&lt;/a&gt; with
17056 simple setup.
17057
17058 &lt;/ul&gt;&lt;/p&gt;
17059 </description>
17060 </item>
17061
17062 <item>
17063 <title>Terms of use for video produced by a Canon IXUS 130 digital camera</title>
17064 <link>http://people.skolelinux.org/pere/blog/Terms_of_use_for_video_produced_by_a_Canon_IXUS_130_digital_camera.html</link>
17065 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Terms_of_use_for_video_produced_by_a_Canon_IXUS_130_digital_camera.html</guid>
17066 <pubDate>Thu, 9 Sep 2010 23:55:00 +0200</pubDate>
17067 <description>&lt;p&gt;A few days ago I had the mixed pleasure of bying a new digital
17068 camera, a Canon IXUS 130. It was instructive and very disturbing to
17069 be able to verify that also this camera producer have the nerve to
17070 specify how I can or can not use the videos produced with the camera.
17071 Even thought I was aware of the issue, the options with new cameras
17072 are limited and I ended up bying the camera anyway. What is the
17073 problem, you might ask? It is software patents, MPEG-4, H.264 and the
17074 MPEG-LA that is the problem, and our right to record our experiences
17075 without asking for permissions that is at risk.
17076
17077 &lt;p&gt;On page 27 of the Danish instruction manual, this section is
17078 written:&lt;/p&gt;
17079
17080 &lt;blockquote&gt;
17081 &lt;p&gt;This product is licensed under AT&amp;T patents for the MPEG-4 standard
17082 and may be used for encoding MPEG-4 compliant video and/or decoding
17083 MPEG-4 compliant video that was encoded only (1) for a personal and
17084 non-commercial purpose or (2) by a video provider licensed under the
17085 AT&amp;T patents to provide MPEG-4 compliant video.&lt;/p&gt;
17086
17087 &lt;p&gt;No license is granted or implied for any other use for MPEG-4
17088 standard.&lt;/p&gt;
17089 &lt;/blockquote&gt;
17090
17091 &lt;p&gt;In short, the camera producer have chosen to use technology
17092 (MPEG-4/H.264) that is only provided if I used it for personal and
17093 non-commercial purposes, or ask for permission from the organisations
17094 holding the knowledge monopoly (patent) for technology used.&lt;/p&gt;
17095
17096 &lt;p&gt;This issue has been brewing for a while, and I recommend you to
17097 read
17098 &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
17099 Our Civilization&#39;s Video Art and Culture is Threatened by the
17100 MPEG-LA&lt;/a&gt;&quot; by Eugenia Loli-Queru and
17101 &quot;&lt;a href=&quot;http://webmink.com/2010/09/03/h-264-and-foss/&quot;&gt;H.264 Is Not
17102 The Sort Of Free That Matters&lt;/a&gt;&quot; by Simon Phipps to learn more about
17103 the issue. The solution is to support the
17104 &lt;a href=&quot;http://www.digistan.org/open-standard:definition&quot;&gt;free and
17105 open standards&lt;/a&gt; for video, like &lt;a href=&quot;http://www.theora.org/&quot;&gt;Ogg
17106 Theora&lt;/a&gt;, and avoid MPEG-4 and H.264 if you can.&lt;/p&gt;
17107 </description>
17108 </item>
17109
17110 <item>
17111 <title>Some notes on Flash in Debian and Debian Edu</title>
17112 <link>http://people.skolelinux.org/pere/blog/Some_notes_on_Flash_in_Debian_and_Debian_Edu.html</link>
17113 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Some_notes_on_Flash_in_Debian_and_Debian_Edu.html</guid>
17114 <pubDate>Sat, 4 Sep 2010 10:10:00 +0200</pubDate>
17115 <description>&lt;p&gt;In the &lt;a href=&quot;http://popcon.debian.org/unknown/by_vote&quot;&gt;Debian
17116 popularity-contest numbers&lt;/a&gt;, the adobe-flashplugin package the
17117 second most popular used package that is missing in Debian. The sixth
17118 most popular is flashplayer-mozilla. This is a clear indication that
17119 working flash is important for Debian users. Around 10 percent of the
17120 users submitting data to popcon.debian.org have this package
17121 installed.&lt;/p&gt;
17122
17123 &lt;p&gt;In the report written by Lars Risan in August 2008
17124&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
17125 i bruk – Rapport for Hurum kommune, Universitetet i Agder og
17126 stiftelsen SLX Debian Labs&lt;/a&gt;»), one of the most important problems
17127 schools experienced with &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian
17128 Edu/Skolelinux&lt;/a&gt; was the lack of working Flash. A lot of educational
17129 web sites require Flash to work, and lacking working Flash support in
17130 the web browser and the problems with installing it was perceived as a
17131 good reason to stay with Windows.&lt;/p&gt;
17132
17133 &lt;p&gt;I once saw a funny and sad comment in a web forum, where Linux was
17134 said to be the retarded cousin that did not really understand
17135 everything you told him but could work fairly well. This was a
17136 comment regarding the problems Linux have with proprietary formats and
17137 non-standard web pages, and is sad because it exposes a fairly common
17138 understanding of whose fault it is if web pages that only work in for
17139 example Internet Explorer 6 fail to work on Firefox, and funny because
17140 it explain very well how annoying it is for users when Linux
17141 distributions do not work with the documents they receive or the web
17142 pages they want to visit.&lt;/p&gt;
17143
17144 &lt;p&gt;This is part of the reason why I believe it is important for Debian
17145 and Debian Edu to have a well working Flash implementation in the
17146 distribution, to get at least popular sites as Youtube and Google
17147 Video to working out of the box. For Squeeze, Debian have the chance
17148 to include the latest version of Gnash that will make this happen, as
17149 the new release 0.8.8 was published a few weeks ago and is resting in
17150 unstable. The new version work with more sites that version 0.8.7.
17151 The Gnash maintainers have asked for a freeze exception, but the
17152 release team have not had time to reply to it yet. I hope they agree
17153 with me that Flash is important for the Debian desktop users, and thus
17154 accept the new package into Squeeze.&lt;/p&gt;
17155 </description>
17156 </item>
17157
17158 <item>
17159 <title>My first perl GUI application - controlling a Spykee robot</title>
17160 <link>http://people.skolelinux.org/pere/blog/My_first_perl_GUI_application___controlling_a_Spykee_robot.html</link>
17161 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/My_first_perl_GUI_application___controlling_a_Spykee_robot.html</guid>
17162 <pubDate>Wed, 1 Sep 2010 21:00:00 +0200</pubDate>
17163 <description>&lt;p&gt;This evening I made my first Perl GUI application. The last few
17164 days I have worked on a Perl module for controlling my recently
17165 aquired Spykee robots, and the module is now getting complete enought
17166 that it is possible to use it to control the robot driving at least.
17167 It was now time to figure out how to use it to create some GUI to
17168 allow me to drive the robot around. I picked PerlQt as I have had
17169 positive experiences with the Qt API before, and spent a few minutes
17170 browsing the web for examples. Using Qt Designer seemed like a short
17171 cut, so I ended up writing the perl GUI using Qt Designer and
17172 compiling it into a perl program using the puic program from
17173 libqt-perl. Nothing fancy yet, but it got buttons to connect and
17174 drive around.&lt;/p&gt;
17175
17176 &lt;p&gt;The perl module I have written provide a object oriented API for
17177 controlling the robot. Here is an small example on how to use it:&lt;/p&gt;
17178
17179 &lt;p&gt;&lt;pre&gt;
17180 use Spykee;
17181 Spykee::discover(sub {$robot{$_[0]} = $_[1]});
17182 my $host = (keys %robot)[0];
17183 my $spykee = Spykee-&gt;new();
17184 $spykee-&gt;contact($host, &quot;admin&quot;, &quot;admin&quot;);
17185 $spykee-&gt;left();
17186 sleep 2;
17187 $spykee-&gt;right();
17188 sleep 2;
17189 $spykee-&gt;forward();
17190 sleep 2;
17191 $spykee-&gt;back();
17192 sleep 2;
17193 $spykee-&gt;stop();
17194 &lt;/pre&gt;&lt;/p&gt;
17195
17196 &lt;p&gt;Thanks to the release of the source of the robot firmware, I could
17197 peek into the implementation at the other end to figure out how to
17198 implement the protocol used by the robot. I&#39;ve implemented several of
17199 the commands the robot understand, but is still missing the camera
17200 support to make it possible to control the robot from remote. First I
17201 want to implement support for uploading new firmware and configuring
17202 the wireless network, to make it possible to bootstrap a Spykee robot
17203 without the producers Windows and MacOSX software (I only have Linux,
17204 so I had to ask a friend to come over to get the robot testing
17205 going. :).&lt;/p&gt;
17206
17207 &lt;p&gt;Will release the source to the public soon, but need to figure out
17208 where to make it available first. I will add a link to
17209 &lt;a href=&quot;http://wiki.nuug.no/grupper/robot/&quot;&gt;the NUUG wiki&lt;/a&gt; for
17210 those that want to check back later to find it.&lt;/p&gt;
17211 </description>
17212 </item>
17213
17214 <item>
17215 <title>Broken hard link handling with sshfs</title>
17216 <link>http://people.skolelinux.org/pere/blog/Broken_hard_link_handling_with_sshfs.html</link>
17217 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Broken_hard_link_handling_with_sshfs.html</guid>
17218 <pubDate>Mon, 30 Aug 2010 19:30:00 +0200</pubDate>
17219 <description>&lt;p&gt;Just got an email from Tobias Gruetzmacher as a followup on my
17220 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html&quot;&gt;previous
17221 post about sshfs&lt;/a&gt;. He reported another problem with sshfs. It
17222 fail to handle hard links properly. A simple way to spot this is to
17223 look at the . and .. entries in the directory tree. These should have
17224 a link count &gt;1, but on sshfs the count is 1. I just tested to see
17225 what happen when trying to hardlink, and this fail as well:&lt;/p&gt;
17226
17227 &lt;pre&gt;
17228 % ln foo bar
17229 ln: creating hard link `bar&#39; =&gt; `foo&#39;: Function not implemented
17230 %
17231 &lt;/pre&gt;
17232
17233 &lt;p&gt;I have not yet found time to implement a test for this in my file
17234 system test code, but believe having working hard links is useful to
17235 avoid surprised unix programs. Not as useful as working file locking
17236 and symlinks, which are required to get a working desktop, but useful
17237 nevertheless. :)&lt;/p&gt;
17238
17239 &lt;p&gt;The latest version of the file system test code is available via
17240 git from
17241 &lt;a href=&quot;http://github.com/gebi/fs-test&quot;&gt;http://github.com/gebi/fs-test&lt;/a&gt;&lt;/p&gt;
17242 </description>
17243 </item>
17244
17245 <item>
17246 <title>Broken umask handling with sshfs</title>
17247 <link>http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html</link>
17248 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html</guid>
17249 <pubDate>Thu, 26 Aug 2010 13:30:00 +0200</pubDate>
17250 <description>&lt;p&gt;My file system sematics program
17251 &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
17252 a few days ago&lt;/a&gt; is very useful to verify that a file system can
17253 work as a unix home directory,and today I had to extend it a bit. I&#39;m
17254 looking into alternatives for home directory access here at the
17255 University of Oslo, and one of the options is sshfs. My friend
17256 Finn-Arne mentioned a while back that they had used sshfs with Debian
17257 Edu, but stopped because of problems. I asked today what the problems
17258 where, and he mentioned that sshfs failed to handle umask properly.
17259 Trying to detect the problem I wrote this addition to my fs testing
17260 script:&lt;/p&gt;
17261
17262 &lt;pre&gt;
17263 mode_t touch_get_mode(const char *name, mode_t mode) {
17264 mode_t retval = 0;
17265 int fd = open(name, O_RDWR|O_CREAT|O_LARGEFILE, mode);
17266 if (-1 != fd) {
17267 unlink(name);
17268 struct stat statbuf;
17269 if (-1 != fstat(fd, &amp;statbuf)) {
17270 retval = statbuf.st_mode &amp; 0x1ff;
17271 }
17272 close(fd);
17273 }
17274 return retval;
17275 }
17276
17277 /* Try to detect problem discovered using sshfs */
17278 int test_umask(void) {
17279 printf(&quot;info: testing umask effect on file creation\n&quot;);
17280
17281 mode_t orig_umask = umask(000);
17282 mode_t newmode;
17283 if (0666 != (newmode = touch_get_mode(&quot;foobar&quot;, 0666))) {
17284 printf(&quot; error: Wrong file mode %o when creating using mode 666 and umask 000\n&quot;,
17285 newmode);
17286 }
17287 umask(007);
17288 if (0660 != (newmode = touch_get_mode(&quot;foobar&quot;, 0666))) {
17289 printf(&quot; error: Wrong file mode %o when creating using mode 666 and umask 007\n&quot;,
17290 newmode);
17291 }
17292
17293 umask (orig_umask);
17294 return 0;
17295 }
17296
17297 int main(int argc, char **argv) {
17298 [...]
17299 test_umask();
17300 return 0;
17301 }
17302 &lt;/pre&gt;
17303
17304 &lt;p&gt;Sure enough. On NFS to a netapp, I get this result:&lt;/p&gt;
17305
17306 &lt;pre&gt;
17307 Testing POSIX/Unix sematics on file system
17308 info: testing symlink creation
17309 info: testing subdirectory creation
17310 info: testing fcntl locking
17311 Read-locking 1 byte from 1073741824
17312 Read-locking 510 byte from 1073741826
17313 Unlocking 1 byte from 1073741824
17314 Write-locking 1 byte from 1073741824
17315 Write-locking 510 byte from 1073741826
17316 Unlocking 2 byte from 1073741824
17317 info: testing umask effect on file creation
17318 &lt;/pre&gt;
17319
17320 &lt;p&gt;When mounting the same directory using sshfs, I get this
17321 result:&lt;/p&gt;
17322
17323 &lt;pre&gt;
17324 Testing POSIX/Unix sematics on file system
17325 info: testing symlink creation
17326 info: testing subdirectory creation
17327 info: testing fcntl locking
17328 Read-locking 1 byte from 1073741824
17329 Read-locking 510 byte from 1073741826
17330 Unlocking 1 byte from 1073741824
17331 Write-locking 1 byte from 1073741824
17332 Write-locking 510 byte from 1073741826
17333 Unlocking 2 byte from 1073741824
17334 info: testing umask effect on file creation
17335 error: Wrong file mode 644 when creating using mode 666 and umask 000
17336 error: Wrong file mode 640 when creating using mode 666 and umask 007
17337 &lt;/pre&gt;
17338
17339 &lt;p&gt;So, I can conclude that sshfs is better than smb to a Netapp or a
17340 Windows server, but not good enough to be used as a home
17341 directory.&lt;/p&gt;
17342
17343 &lt;p&gt;Update 2010-08-26: Reported the issue in
17344 &lt;a href=&quot;http://bugs.debian.org/594498&quot;&gt;BTS report #594498&lt;/a&gt;&lt;/p&gt;
17345
17346 &lt;p&gt;Update 2010-08-27: Michael Gebetsroither report that he found the
17347 script so useful that he created a GIT repository and stored it in
17348 &lt;a href=&quot;http://github.com/gebi/fs-test&quot;&gt;http://github.com/gebi/fs-test&lt;/a&gt;.&lt;/p&gt;
17349 </description>
17350 </item>
17351
17352 <item>
17353 <title>Rob Weir: How to Crush Dissent</title>
17354 <link>http://people.skolelinux.org/pere/blog/Rob_Weir__How_to_Crush_Dissent.html</link>
17355 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Rob_Weir__How_to_Crush_Dissent.html</guid>
17356 <pubDate>Sun, 15 Aug 2010 22:20:00 +0200</pubDate>
17357 <description>&lt;p&gt;I found the notes from Rob Weir on
17358 &lt;a href=&quot;http://feedproxy.google.com/~r/robweir/antic-atom/~3/VGb23-kta8c/how-to-crush-dissent.html&quot;&gt;how
17359 to crush dissent&lt;/a&gt; matching my own thoughts on the matter quite
17360 well. Highly recommended for those wondering which road our society
17361 should go down. In my view we have been heading the wrong way for a
17362 long time.&lt;/p&gt;
17363 </description>
17364 </item>
17365
17366 <item>
17367 <title>No hardcoded config on Debian Edu clients</title>
17368 <link>http://people.skolelinux.org/pere/blog/No_hardcoded_config_on_Debian_Edu_clients.html</link>
17369 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/No_hardcoded_config_on_Debian_Edu_clients.html</guid>
17370 <pubDate>Mon, 9 Aug 2010 20:15:00 +0200</pubDate>
17371 <description>&lt;p&gt;As reported earlier, the last few days I have looked at how Debian
17372 Edu clients are configured, and tried to get rid of all hardcoded
17373 configuration settings on the clients. I believe the work to be
17374 mostly done, and the clients seem to work just fine with dynamically
17375 generated configuration.&lt;/p&gt;
17376
17377 &lt;p&gt;What is the point, you might ask? The point is to allow a Debian
17378 Edu desktop to integrate into an existing network infrastructure
17379 without any manual configuration.&lt;/p&gt;
17380
17381 &lt;p&gt;This is what happens when installing a Debian Edu client here at
17382 the University of Oslo using PXE. With the PXE installation, I am
17383 asked for language (Norwegian Bokmål), locality (Norway) and keyboard
17384 layout (no-latin1), Debian Edu profile (Roaming Workstation), if I
17385 accept to reformat the hard drive (yes), if I want to submit info to
17386 popcon.debian.org (no) and root password (secret). After answering
17387 these questions, the installer goes ahead and does its thing, and
17388 after around 50 minutes it is done. I press enter to finish the
17389 installation, and the machine reboots into KDE. When the machine is
17390 ready and kdm asks for login information, I enter my university
17391 username and password, am told by kdm that a local home directory has
17392 been created and that I must log in again, and finally log in with the
17393 same username and password to the KDE 4.4 desktop. At no point during
17394 this process did it ask for university specific settings, and all the
17395 required configuration was dynamically detected using information
17396 fetched via DHCP and DNS. The roaming workstation is now ready for
17397 use.&lt;/p&gt;
17398
17399 &lt;p&gt;How was this done, you might wonder? First of all, here is the
17400 list of things that need to be configured on the client to get it
17401 working properly out of the box:&lt;/p&gt;
17402
17403 &lt;ul&gt;
17404 &lt;li&gt;IP address/netmask and DNS server.&lt;/li&gt;
17405 &lt;li&gt;Web proxy URL.&lt;/li&gt;
17406 &lt;li&gt;LDAP server for NSS directory information (user, group, etc).&lt;/li&gt;
17407 &lt;li&gt;Kerberos server for PAM password checking.&lt;/li&gt;
17408 &lt;li&gt;SMB mount point to access the network home directory. (*)&lt;/li&gt;
17409 &lt;li&gt;Central syslog server to send syslog messages to. (*)&lt;/li&gt;
17410 &lt;li&gt;Sitesummary collector URL to submit info to central server. (*)&lt;/li&gt;
17411 &lt;/ul&gt;
17412
17413 &lt;p&gt;(Hm, did I forget anything? Let me knew if I did.)&lt;/p&gt;
17414
17415 &lt;p&gt;The points marked (*) are not required to be able to use the
17416 machine, but needed to provide central storage and allowing system
17417 administrators to track their machines. Since yesterday, everything
17418 but the sitesummary collector URL is dynamically discovered at boot
17419 and installation time in the svn version of Debian Edu.&lt;/p&gt;
17420
17421 &lt;p&gt;The IP and DNS setup is fetched during boot using DHCP as usual.
17422 When a DHCP update arrives, the proxy setup is updated by looking for
17423 http://wpat/wpad.dat and using the content of this WPAD file to
17424 configure the http and ftp proxy in /etc/environment and
17425 /etc/apt/apt.conf. I decided to update the proxy setup using a DHCP
17426 hook to ensure that the client stops using the Debian Edu proxy when
17427 it is moved outside the Debian Edu network, and instead uses any local
17428 proxy present on the new network when it moves around.&lt;/p&gt;
17429
17430 &lt;p&gt;The DNS names of the LDAP, Kerberos and syslog server and related
17431 configuration are generated using DNS information at boot. First the
17432 installer looks for a host named ldap in the current DNS domain. If
17433 not found, it looks for _ldap._tcp SRV records in DNS instead. If an
17434 LDAP server is found, its root DSE entry is requested and the
17435 attributes namingContexts and defaultNamingContext are used to
17436 determine which LDAP base to use for NSS. If there are several
17437 namingContexts attibutes and the defaultNamingContext is present, that
17438 LDAP subtree is used as the base. If defaultNamingContext is missing,
17439 the subtrees listed as namingContexts are searched in sequence for any
17440 object with class posixAccount or posixGroup, and the first one with
17441 such an object is used as the LDAP base. For Kerberos, a similar
17442 search is done by first looking for a host named kerberos, and then
17443 for the _kerberos._tcp SRV record. I&#39;ve been unable to find a way to
17444 look up the Kerberos realm, so for this the upper case string of the
17445 current DNS domain is used.&lt;/p&gt;
17446
17447 &lt;p&gt;For the syslog server, the hosts syslog and loghost are searched
17448 for, and the _syslog._udp SRV record is consulted if no such host is
17449 found. This algorithm works for both Debian Edu and the University of
17450 Oslo. A similar strategy would work for locating the sitesummary
17451 server, but have not been implemented yet. I decided to fetch and
17452 save these settings during installation, to make sure moving to a
17453 different network does not change the set of users being allowed to
17454 log in nor the passwords required to log in. Usernames and passwords
17455 will be cached by sssd when the user logs in on the Debian Edu
17456 network, and will not change as the laptop move around. For a
17457 non-roaming machine, there is no caching, but given that it is
17458 supposed to stay in place it should not matter much. Perhaps we
17459 should switch those to use sssd too?&lt;/p&gt;
17460
17461 &lt;p&gt;The user&#39;s SMB mount point for the network home directory is
17462 located when the user logs in for the first time. The LDAP server is
17463 consulted to look for the user&#39;s LDAP object and the sambaHomePath
17464 attribute is used if found. If it isn&#39;t found, the home directory
17465 path fetched from NSS is used instead. Assuming the path is of the
17466 form /site/server/directory/username, the second part is looked up in
17467 DNS and used to generate a SMB URL of the form
17468 smb://server.domain/username. This algorithm works for both Debian
17469 edu and the University of Oslo. Perhaps there are better attributes
17470 to use or a better algorithm that works for more sites, but this will
17471 do for now. :)&lt;/p&gt;
17472
17473 &lt;p&gt;This work should make it easier to integrate the Debian Edu clients
17474 into any LDAP/Kerberos infrastructure, and make the current setup even
17475 more flexible than before. I suspect it will also work for thin
17476 client servers, allowing one to easily set up LTSP and hook it into a
17477 existing network infrastructure, but I have not had time to test this
17478 yet.&lt;/p&gt;
17479
17480 &lt;p&gt;If you want to help out with implementing these things for Debian
17481 Edu, please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
17482
17483 &lt;p&gt;Update 2010-08-09: Simon Farnsworth gave me a heads-up on how to
17484 detect Kerberos realm from DNS, by looking for _kerberos TXT entries
17485 before falling back to the upper case DNS domain name. Will have to
17486 implement it for Debian Edu. :)&lt;/p&gt;
17487 </description>
17488 </item>
17489
17490 <item>
17491 <title>Testing if a file system can be used for home directories...</title>
17492 <link>http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html</link>
17493 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html</guid>
17494 <pubDate>Sun, 8 Aug 2010 21:20:00 +0200</pubDate>
17495 <description>&lt;p&gt;A few years ago, I was involved in a project planning to use
17496 Windows file servers as home directory servers for Debian
17497 Edu/Skolelinux machines. This was thought to be no problem, as the
17498 access would be through the SMB network file system protocol, and we
17499 knew other sites used SMB with unix and samba as the file server to
17500 mount home directories without any problems. But, after months of
17501 struggling, we had to conclude that our goal was impossible.&lt;/p&gt;
17502
17503 &lt;p&gt;The reason is simply that while SMB can be used for home
17504 directories when the file server is Samba running on Unix, this only
17505 work because of Samba have some extensions and the fact that the
17506 underlying file system is a unix file system. When using a Windows
17507 file server, the underlying file system do not have POSIX semantics,
17508 and several programs will fail if the users home directory where they
17509 want to store their configuration lack POSIX semantics.&lt;/p&gt;
17510
17511 &lt;p&gt;As part of this work, I wrote a small C program I want to share
17512 with you all, to replicate a few of the problematic applications (like
17513 OpenOffice.org and GCompris) and see if the file system was working as
17514 it should. If you find yourself in spooky file system land, it might
17515 help you find your way out again. This is the fs-test.c source:&lt;/p&gt;
17516
17517 &lt;pre&gt;
17518 /*
17519 * Some tests to check the file system sematics. Used to verify that
17520 * CIFS from a windows server do not work properly as a linux home
17521 * directory.
17522 * License: GPL v2 or later
17523 *
17524 * needs libsqlite3-dev and build-essential installed
17525 * compile with: gcc -Wall -lsqlite3 -DTEST_SQLITE fs-test.c -o fs-test
17526 */
17527
17528 #define _FILE_OFFSET_BITS 64
17529 #define _LARGEFILE_SOURCE 1
17530 #define _LARGEFILE64_SOURCE 1
17531
17532 #define _GNU_SOURCE /* for asprintf() */
17533
17534 #include &amp;lt;errno.h&gt;
17535 #include &amp;lt;fcntl.h&gt;
17536 #include &amp;lt;stdio.h&gt;
17537 #include &amp;lt;string.h&gt;
17538 #include &amp;lt;stdlib.h&gt;
17539 #include &amp;lt;sys/file.h&gt;
17540 #include &amp;lt;sys/stat.h&gt;
17541 #include &amp;lt;sys/types.h&gt;
17542 #include &amp;lt;unistd.h&gt;
17543
17544 #ifdef TEST_SQLITE
17545 /*
17546 * Test sqlite open, as done by gcompris require the libsqlite3-dev
17547 * package and linking with -lsqlite3. A more low level test is
17548 * below.
17549 * See also &amp;lt;URL: http://www.sqlite.org./faq.html#q5 &gt;.
17550 */
17551 #include &amp;lt;sqlite3.h&gt;
17552 #define CREATE_TABLE_USERS \
17553 &quot;CREATE TABLE users (user_id INT UNIQUE, login TEXT, lastname TEXT, firstname TEXT, birthdate TEXT, class_id INT ); &quot;
17554 int test_sqlite_open(void) {
17555 char *zErrMsg;
17556 char *name = &quot;testsqlite.db&quot;;
17557 sqlite3 *db=NULL;
17558 unlink(name);
17559 int rc = sqlite3_open(name, &amp;db);
17560 if( rc ){
17561 printf(&quot;error: sqlite open of %s failed: %s\n&quot;, name, sqlite3_errmsg(db));
17562 sqlite3_close(db);
17563 return -1;
17564 }
17565
17566 /* create tables */
17567 rc = sqlite3_exec(db,CREATE_TABLE_USERS, NULL, 0, &amp;zErrMsg);
17568 if( rc != SQLITE_OK ){
17569 printf(&quot;error: sqlite table create failed: %s\n&quot;, zErrMsg);
17570 sqlite3_close(db);
17571 return -1;
17572 }
17573 printf(&quot;info: sqlite worked\n&quot;);
17574 sqlite3_close(db);
17575 return 0;
17576 }
17577 #endif /* TEST_SQLITE */
17578
17579 /*
17580 * Demonstrate locking issue found in gcompris using sqlite3. This
17581 * work with ext3, but not with cifs server on Windows 2003. This is
17582 * done in the sqlite3 library.
17583 * See also
17584 * &amp;lt;URL:http://www.cygwin.com/ml/cygwin/2001-08/msg00854.html&gt; and the
17585 * POSIX specification
17586 * &amp;lt;URL:http://www.opengroup.org/onlinepubs/009695399/functions/fcntl.html&gt;.
17587 */
17588 int test_gcompris_locking(void) {
17589 struct flock fl;
17590 char *name = &quot;testsqlite.db&quot;;
17591 unlink(name);
17592 int fd = open(name, O_RDWR|O_CREAT|O_LARGEFILE, 0644);
17593 printf(&quot;info: testing fcntl locking\n&quot;);
17594
17595 fl.l_whence = SEEK_SET;
17596 fl.l_pid = getpid();
17597 printf(&quot; Read-locking 1 byte from 1073741824&quot;);
17598 fl.l_start = 1073741824;
17599 fl.l_len = 1;
17600 fl.l_type = F_RDLCK;
17601 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
17602
17603 printf(&quot; Read-locking 510 byte from 1073741826&quot;);
17604 fl.l_start = 1073741826;
17605 fl.l_len = 510;
17606 fl.l_type = F_RDLCK;
17607 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
17608
17609 printf(&quot; Unlocking 1 byte from 1073741824&quot;);
17610 fl.l_start = 1073741824;
17611 fl.l_len = 1;
17612 fl.l_type = F_UNLCK;
17613 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
17614
17615 printf(&quot; Write-locking 1 byte from 1073741824&quot;);
17616 fl.l_start = 1073741824;
17617 fl.l_len = 1;
17618 fl.l_type = F_WRLCK;
17619 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
17620
17621 printf(&quot; Write-locking 510 byte from 1073741826&quot;);
17622 fl.l_start = 1073741826;
17623 fl.l_len = 510;
17624 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
17625
17626 printf(&quot; Unlocking 2 byte from 1073741824&quot;);
17627 fl.l_start = 1073741824;
17628 fl.l_len = 2;
17629 fl.l_type = F_UNLCK;
17630 if (0 != fcntl(fd, F_SETLK, &amp;fl) ) printf(&quot; - error!\n&quot;); else printf(&quot;\n&quot;);
17631
17632 close(fd);
17633 return 0;
17634 }
17635
17636 /*
17637 * Test if permissions of freshly created directories allow entries
17638 * below them. This was a problem with OpenOffice.org and gcompris.
17639 * Mounting with option &#39;sync&#39; seem to solve this problem while
17640 * slowing down file operations.
17641 */
17642 int test_subdirectory_creation(void) {
17643 #define LEVELS 5
17644 char *path = strdup(&quot;test&quot;);
17645 char *dirs[LEVELS];
17646 int level;
17647 printf(&quot;info: testing subdirectory creation\n&quot;);
17648 for (level = 0; level &amp;lt; LEVELS; level++) {
17649 char *newpath = NULL;
17650 if (-1 == mkdir(path, 0777)) {
17651 printf(&quot; error: Unable to create directory &#39;%s&#39;: %s\n&quot;,
17652 path, strerror(errno));
17653 break;
17654 }
17655 asprintf(&amp;newpath, &quot;%s/%s&quot;, path, &quot;test&quot;);
17656 free(path);
17657 path = newpath;
17658 }
17659 return 0;
17660 }
17661
17662 /*
17663 * Test if symlinks can be created. This was a problem detected with
17664 * KDE.
17665 */
17666 int test_symlinks(void) {
17667 printf(&quot;info: testing symlink creation\n&quot;);
17668 unlink(&quot;symlink&quot;);
17669 if (-1 == symlink(&quot;file&quot;, &quot;symlink&quot;))
17670 printf(&quot; error: Unable to create symlink\n&quot;);
17671 return 0;
17672 }
17673
17674 int main(int argc, char **argv) {
17675 printf(&quot;Testing POSIX/Unix sematics on file system\n&quot;);
17676 test_symlinks();
17677 test_subdirectory_creation();
17678 #ifdef TEST_SQLITE
17679 test_sqlite_open();
17680 #endif /* TEST_SQLITE */
17681 test_gcompris_locking();
17682 return 0;
17683 }
17684 &lt;/pre&gt;
17685
17686 &lt;p&gt;When everything is working, it should print something like
17687 this:&lt;/p&gt;
17688
17689 &lt;pre&gt;
17690 Testing POSIX/Unix sematics on file system
17691 info: testing symlink creation
17692 info: testing subdirectory creation
17693 info: sqlite worked
17694 info: testing fcntl locking
17695 Read-locking 1 byte from 1073741824
17696 Read-locking 510 byte from 1073741826
17697 Unlocking 1 byte from 1073741824
17698 Write-locking 1 byte from 1073741824
17699 Write-locking 510 byte from 1073741826
17700 Unlocking 2 byte from 1073741824
17701 &lt;/pre&gt;
17702
17703 &lt;p&gt;I do not remember the exact details of the problems we saw, but one
17704 of them was with locking, where if I remember correctly, POSIX allow a
17705 read-only lock to be upgraded to a read-write lock without unlocking
17706 the read-only lock (while Windows do not). Another was a bug in the
17707 CIFS/SMB client implementation in the Linux kernel where directory
17708 meta information would be wrong for a fraction of a second, making
17709 OpenOffice.org fail to create its deep directory tree because it was
17710 not allowed to create files in its freshly created directory.&lt;/p&gt;
17711
17712 &lt;p&gt;Anyway, here is a nice tool for your tool box, might you never need
17713 it. :)&lt;/p&gt;
17714
17715 &lt;p&gt;Update 2010-08-27: Michael Gebetsroither report that he found the
17716 script so useful that he created a GIT repository and stored it in
17717 &lt;a href=&quot;http://github.com/gebi/fs-test&quot;&gt;http://github.com/gebi/fs-test&lt;/a&gt;.&lt;/p&gt;
17718 </description>
17719 </item>
17720
17721 <item>
17722 <title>Autodetecting Client setup for roaming workstations in Debian Edu</title>
17723 <link>http://people.skolelinux.org/pere/blog/Autodetecting_Client_setup_for_roaming_workstations_in_Debian_Edu.html</link>
17724 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Autodetecting_Client_setup_for_roaming_workstations_in_Debian_Edu.html</guid>
17725 <pubDate>Sat, 7 Aug 2010 14:45:00 +0200</pubDate>
17726 <description>&lt;p&gt;A few days ago, I
17727 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Debian_Edu_roaming_workstation___at_the_university_of_Oslo.html&quot;&gt;tried
17728 to install&lt;/a&gt; a Roaming workation profile from Debian Edu/Squeeze
17729 while on the university network here at the University of Oslo, and
17730 noticed how much had to change to get it operational using the
17731 university infrastructure. It was fairly easy, but it occured to me
17732 that Debian Edu would improve a lot if I could get the client to
17733 connect without any changes at all, and thus let the client configure
17734 itself during installation and first boot to use the infrastructure
17735 around it. Now I am a huge step further along that road.&lt;/p&gt;
17736
17737 &lt;p&gt;With our current squeeze-test packages, I can select the roaming
17738 workstation profile and get a working laptop connecting to the
17739 university LDAP server for user and group and our active directory
17740 servers for Kerberos authentication. All this without any
17741 configuration at all during installation. My users home directory got
17742 a bookmark in the KDE menu to mount it via SMB, with the correct URL.
17743 In short, openldap and sssd is correctly configured. In addition to
17744 this, the client look for http://wpad/wpad.dat to configure a web
17745 proxy, and when it fail to find it no proxy settings are stored in
17746 /etc/environment and /etc/apt/apt.conf. Iceweasel and KDE is
17747 configured to look for the same wpad configuration and also do not use
17748 a proxy when at the university network. If the machine is moved to a
17749 network with such wpad setup, it would automatically use it when DHCP
17750 gave it a IP address.&lt;/p&gt;
17751
17752 &lt;p&gt;The LDAP server is located using DNS, by first looking for the DNS
17753 entry ldap.$domain. If this do not exist, it look for the
17754 _ldap._tcp.$domain SRV records and use the first one as the LDAP
17755 server. Next, it connects to the LDAP server and search all
17756 namingContexts entries for posixAccount or posixGroup objects, and
17757 pick the first one as the LDAP base. For Kerberos, a similar
17758 algorithm is used to locate the LDAP server, and the realm is the
17759 uppercase version of $domain.&lt;/p&gt;
17760
17761 &lt;p&gt;So, what is not working, you might ask. SMB mounting my home
17762 directory do not work. No idea why, but suspected the incorrect
17763 Kerberos settings in /etc/krb5.conf and /etc/samba/smb.conf might be
17764 the cause. These are not properly configured during installation, and
17765 had to be hand-edited to get the correct Kerberos realm and server,
17766 but SMB mounting still do not work. :(&lt;/p&gt;
17767
17768 &lt;p&gt;With this automatic configuration in place, I expect a Debian Edu
17769 roaming profile installation would be able to automatically detect and
17770 connect to any site using LDAP and Kerberos for NSS directory and PAM
17771 authentication. It should also work out of the box in a Active
17772 Directory environment providing posixAccount and posixGroup objects
17773 with UID and GID values.&lt;/p&gt;
17774
17775 &lt;p&gt;If you want to help out with implementing these things for Debian
17776 Edu, please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
17777 </description>
17778 </item>
17779
17780 <item>
17781 <title>Debian Edu roaming workstation - at the university of Oslo</title>
17782 <link>http://people.skolelinux.org/pere/blog/Debian_Edu_roaming_workstation___at_the_university_of_Oslo.html</link>
17783 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu_roaming_workstation___at_the_university_of_Oslo.html</guid>
17784 <pubDate>Tue, 3 Aug 2010 23:30:00 +0200</pubDate>
17785 <description>&lt;p&gt;The new roaming workstation profile in Debian Edu/Squeeze is fairly
17786 similar to the laptop setup am I working on using Ubuntu for the
17787 University of Oslo, and just for the heck of it, I tested today how
17788 hard it would be to integrate that profile into the university
17789 infrastructure. In this case, it is the university LDAP server,
17790 Active Directory Kerberos server and SMB mounting from the Netapp file
17791 servers.&lt;/p&gt;
17792
17793 &lt;p&gt;I was pleasantly surprised that the only three files needed to be
17794 changed (/etc/sssd/sssd.conf, /etc/ldap.conf and
17795 /etc/mklocaluser.d/20-debian-edu-config) and one file had to be added
17796 (/usr/share/perl5/Debian/Edu_Local.pm), to get the client working.
17797 Most of the changes were to get the client to use the university LDAP
17798 for NSS and Kerberos server for PAM, but one was to change a hard
17799 coded DNS domain name in the mklocaluser hook from .intern to
17800 .uio.no.&lt;/p&gt;
17801
17802 &lt;p&gt;This testing was so encouraging, that I went ahead and adjusted the
17803 Debian Edu scripts and setup in subversion to centralise the roaming
17804 workstation setup a bit more and avoid the hardcoded DNS domain name,
17805 so that when I test this tomorrow, I expect to get away with modifying
17806 only /etc/sssd/sssd.conf and /etc/ldap.conf to get it to use the
17807 university servers.&lt;/p&gt;
17808
17809 &lt;p&gt;My goal is to get the clients to have no hardcoded settings and
17810 fetch all their initial setup during installation and first boot, to
17811 allow them to be inserted also into environments where the default
17812 setup in Debian Edu has been changed or as with the university, where
17813 the environment is different but provides the protocols Debian Edu
17814 uses.&lt;/p&gt;
17815 </description>
17816 </item>
17817
17818 <item>
17819 <title>Circular package dependencies harms apt recovery</title>
17820 <link>http://people.skolelinux.org/pere/blog/Circular_package_dependencies_harms_apt_recovery.html</link>
17821 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Circular_package_dependencies_harms_apt_recovery.html</guid>
17822 <pubDate>Tue, 27 Jul 2010 23:50:00 +0200</pubDate>
17823 <description>&lt;p&gt;I discovered this while doing
17824 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html&quot;&gt;automated
17825 testing of upgrades from Debian Lenny to Squeeze&lt;/a&gt;. A few packages
17826 in Debian still got circular dependencies, and it is often claimed
17827 that apt and aptitude should be able to handle this just fine, but
17828 some times these dependency loops causes apt to fail.&lt;/p&gt;
17829
17830 &lt;p&gt;An example is from todays
17831 &lt;a href=&quot;http://people.skolelinux.org/~pere/debian-upgrade-testing//test-20100727-lenny-squeeze-kde-aptitude.txt&quot;&gt;upgrade
17832 of KDE using aptitude&lt;/a&gt;. In it, a bug in kdebase-workspace-data
17833 causes perl-modules to fail to upgrade. The cause is simple. If a
17834 package fail to unpack, then only part of packages with the circular
17835 dependency might end up being unpacked when unpacking aborts, and the
17836 ones already unpacked will fail to configure in the recovery phase
17837 because its dependencies are unavailable.&lt;/p&gt;
17838
17839 &lt;p&gt;In this log, the problem manifest itself with this error:&lt;/p&gt;
17840
17841 &lt;blockquote&gt;&lt;pre&gt;
17842 dpkg: dependency problems prevent configuration of perl-modules:
17843 perl-modules depends on perl (&gt;= 5.10.1-1); however:
17844 Version of perl on system is 5.10.0-19lenny2.
17845 dpkg: error processing perl-modules (--configure):
17846 dependency problems - leaving unconfigured
17847 &lt;/pre&gt;&lt;/blockquote&gt;
17848
17849 &lt;p&gt;The perl/perl-modules circular dependency is already
17850 &lt;a href=&quot;http://bugs.debian.org/527917&quot;&gt;reported as a bug&lt;/a&gt;, and will
17851 hopefully be solved as soon as possible, but it is not the only one,
17852 and each one of these loops in the dependency tree can cause similar
17853 failures. Of course, they only occur when there are bugs in other
17854 packages causing the unpacking to fail, but it is rather nasty when
17855 the failure of one package causes the problem to become worse because
17856 of dependency loops.&lt;/p&gt;
17857
17858 &lt;p&gt;Thanks to
17859 &lt;a href=&quot;http://lists.debian.org/debian-devel/2010/06/msg00116.html&quot;&gt;the
17860 tireless effort by Bill Allombert&lt;/a&gt;, the number of circular
17861 dependencies
17862 &lt;a href=&quot;http://debian.semistable.com/debgraph.out.html&quot;&gt;left in Debian
17863 is dropping&lt;/a&gt;, and perhaps it will reach zero one day. :)&lt;/p&gt;
17864
17865 &lt;p&gt;Todays testing also exposed a bug in
17866 &lt;a href=&quot;http://bugs.debian.org/590605&quot;&gt;update-notifier&lt;/a&gt; and
17867 &lt;a href=&quot;http://bugs.debian.org/590604&quot;&gt;different behaviour&lt;/a&gt; between
17868 apt-get and aptitude, the latter possibly caused by some circular
17869 dependency. Reported both to BTS to try to get someone to look at
17870 it.&lt;/p&gt;
17871 </description>
17872 </item>
17873
17874 <item>
17875 <title>First Debian Edu test release (alpha0) based on Squeeze is released</title>
17876 <link>http://people.skolelinux.org/pere/blog/First_Debian_Edu_test_release__alpha0__based_on_Squeeze_is_released.html</link>
17877 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_Debian_Edu_test_release__alpha0__based_on_Squeeze_is_released.html</guid>
17878 <pubDate>Tue, 27 Jul 2010 17:45:00 +0200</pubDate>
17879 <description>&lt;p&gt;I just posted this announcement culminating several months of work
17880 with the next Debian Edu release. Not nearly done, but one major step
17881 completed.&lt;/p&gt;
17882
17883 &lt;blockquote&gt;
17884 &lt;p&gt;This is the first test release based on Squeeze. The focus of this
17885 release is to test the user application selection. To have a look,
17886 install the standalone profile and let the developers know if the set
17887 of installed packages i.e. applications should be modified. If some
17888 user application is missing, or if there are some applications that no
17889 longer make sense to be included in Debian Edu, please let us know.
17890 Also, if a useful application is missing the translation for your
17891 language of choice, please let us know too.&lt;/p&gt;
17892
17893 &lt;p&gt;In addition, feedback and help to polish the desktop (menus,
17894 artwork, starters, etc.) is appreciated. We would like to ship a nice
17895 and handy KDE4 desktop targeted for schools out of the box.&lt;/p&gt;
17896
17897 &lt;p&gt;The other profiles should be installable, but there is a lot more
17898 work left to be done before they are ready, so do not expect to
17899 much.&lt;/p&gt;
17900
17901 &lt;p&gt;Changes compared to the lenny based version&lt;/p&gt;
17902
17903 &lt;ul&gt;
17904 &lt;li&gt;Everything from Debian Squeeze
17905 &lt;ul&gt;
17906 &lt;li&gt;Desktop environment KDE 4.4 =&gt; the new KDE desktop in
17907 combination with some new artwork
17908 &lt;li&gt;Web browser Iceweasel 3.5
17909 &lt;li&gt;OpenOffice.org 3.2
17910 &lt;li&gt;Educational toolbox GCompris 9.3
17911 &lt;li&gt;Music creator Rosegarden 10.04.2
17912 &lt;li&gt;Image editor Gimp 2.6.10
17913 &lt;li&gt;Virtual universe Celestia 1.6.0
17914 &lt;li&gt;Virtual stargazer Stellarium 0.10.4
17915 &lt;li&gt;3D modeler Blender 2.49.2 (new application)
17916 &lt;li&gt;Video editor Kdenlive 0.7.7 (new application)
17917 &lt;/ul&gt;&lt;/li&gt;
17918 &lt;li&gt;Now using Kerberos for password checking (migration not finished).
17919 Enabled for:
17920 &lt;ul&gt;
17921 &lt;li&gt;PAM
17922 &lt;li&gt;LDAP
17923 &lt;li&gt;IMAP
17924 &lt;li&gt;SMTP (sender verification)
17925 &lt;/ul&gt;
17926 &lt;/li&gt;
17927 &lt;li&gt;New experimental roaming workstation profile for laptops.&lt;/li&gt;
17928 &lt;li&gt;Show welcome page to users when they first log in. The URL is
17929 fetched from LDAP.&lt;/li&gt;
17930 &lt;li&gt;New LXDE desktop option, in addition to KDE (default) and Gnome.&lt;/li&gt;
17931 &lt;li&gt;General cleanup (not finished)&lt;/li&gt;
17932 &lt;/ul&gt;
17933 &lt;p&gt;The following features are not working as they should&lt;/p&gt;
17934
17935 &lt;ul&gt;
17936 &lt;li&gt;No web based administration tool for creating users and groups. The
17937 scripts ldap-createuser-krb and ldap-add-user-to-group can be used
17938 for testing.&lt;/li&gt;
17939 &lt;li&gt;DVD installs are missing debian-installer images for the PXE boot,
17940 and do not set up the PXE menu on eth0 because of this. LTSP
17941 clients should still boot from eth1 on thin client servers.&lt;/li&gt;
17942 &lt;li&gt;The restructured KDE menu is not implemented.&lt;/li&gt;
17943 &lt;li&gt;The LDAP server setup need to be reviewed for security.&lt;/li&gt;
17944 &lt;li&gt;The LDAP directory structure need to be reworked.&lt;/li&gt;
17945 &lt;li&gt;Different sets of packages are installed when using the DVD and the
17946 netinst CD. More packages are installed using the netinst CD.&lt;/li&gt;
17947 &lt;li&gt;The jackd package fail to install. This is believed to be caused by
17948 some ongoing transition, and hopefully should be solved soon. The
17949 jackd1 package can be installed manually for those that need it.&lt;/li&gt;
17950 &lt;li&gt;Some packages lack translations. See
17951 http://wiki.debian.org/DebianEdu/Status/Squeeze for updated status,
17952 and help out with translations.&lt;/li&gt;
17953 &lt;/ul&gt;
17954
17955 &lt;p&gt;To download this multiarch netinstall release you can use&lt;/p&gt;
17956
17957 &lt;ul&gt;
17958 &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;
17959 &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;
17960 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-CD.iso&lt;/li&gt;
17961 &lt;/ul&gt;
17962 &lt;p&gt;To download this multiarch dvd release you can use&lt;/p&gt;
17963
17964 &lt;ul&gt;
17965 &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;
17966 &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;
17967 &lt;li&gt;rsync -avzP ftp.skolelinux.org::skolelinux-cd/squeeze-alpha/debian-edu-6.0.0+edua0-DVD.iso&lt;/li&gt;
17968 &lt;/ul&gt;
17969
17970 &lt;p&gt;There is no source DVD available yet. It will be prepared when we
17971 get closer to the final release.&lt;/p&gt;
17972
17973 &lt;p&gt;The MD5SUM of these images are&lt;/p&gt;
17974
17975 &lt;ul&gt;
17976 &lt;li&gt;3dbf45d59f42a53518b6e3c9ec3b5eb6 debian-edu-6.0.0+edua0-CD.iso&lt;/li&gt;
17977 &lt;li&gt;22f2cbfce281d1c6e478be452638675d debian-edu-6.0.0+edua0-DVD.iso&lt;/li&gt;
17978 &lt;/ul&gt;
17979
17980 &lt;p&gt;The SHA1SUM of these images are&lt;/p&gt;
17981 &lt;ul&gt;
17982 &lt;li&gt;c53d1b69b40cf37cd27aefaf33f6f6a3821bedf0 debian-edu-6.0.0+edua0-CD.iso&lt;/li&gt;
17983 &lt;li&gt;2ec29d7db676d59d32197b05c277ffe16348376c debian-edu-6.0.0+edua0-DVD.iso&lt;/li&gt;
17984 &lt;/ul&gt;
17985 &lt;p&gt;How to report bugs:
17986 http://wiki.debian.org/DebianEdu/HowTo/ReportBugsInBugzilla&lt;/p&gt;
17987
17988 &lt;p&gt;Please direct replies to debian-edu@lists.debian.org&lt;/p&gt;
17989 &lt;/blockquote&gt;
17990 </description>
17991 </item>
17992
17993 <item>
17994 <title>One step closer to single signon in Debian Edu</title>
17995 <link>http://people.skolelinux.org/pere/blog/One_step_closer_to_single_signon_in_Debian_Edu.html</link>
17996 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/One_step_closer_to_single_signon_in_Debian_Edu.html</guid>
17997 <pubDate>Sun, 25 Jul 2010 10:00:00 +0200</pubDate>
17998 <description>&lt;p&gt;The last few months me and the other Debian Edu developers have
17999 been working hard to get the Debian/Squeeze based version of Debian
18000 Edu/Skolelinux into shape. This future version will use Kerberos for
18001 authentication, and services are slowly migrated to single signon,
18002 getting rid of password questions one at the time.&lt;/p&gt;
18003
18004 &lt;p&gt;It will also feature a roaming workstation profile with local home
18005 directory, for laptops that are only some times on the Skolelinux
18006 network, and for this profile a shortcut is created in Gnome and KDE
18007 to gain access to the users home directory on the file server. This
18008 shortcut uses SMB at the moment, and yesterday I had time to test if
18009 SMB mounting had started working in KDE after we added the cifs-utils
18010 package. I was pleasantly surprised how well it worked.&lt;/p&gt;
18011
18012 &lt;p&gt;Thanks to the recent changes to our samba configuration to get it
18013 to use Kerberos for authentication, there were no question about user
18014 password when mounting the SMB volume. A simple click on the shortcut
18015 in the KDE menu, and a window with the home directory popped
18016 up. :)&lt;/p&gt;
18017
18018 &lt;p&gt;One step closer to a single signon solution out of the box in
18019 Debian Edu. We already had PAM, LDAP, IMAP and SMTP in place, and now
18020 also Samba. Next step is Cups and hopefully also NFS.&lt;/p&gt;
18021
18022 &lt;p&gt;We had planned a alpha0 release of Debian Edu for today, but thanks
18023 to the autobuilder administrators for some architectures being slow to
18024 sign packages, we are still missing the fixed LTSP package we need for
18025 the release. It was uploaded three days ago with urgency=high, and if
18026 it had entered testing yesterday we would have been able to test it in
18027 time for a alpha0 release today. As the binaries for ia64 and powerpc
18028 still not uploaded to the Debian archive, we need to delay the alpha
18029 release another day.&lt;/p&gt;
18030
18031 &lt;p&gt;If you want to help out with implementing Kerberos for Debian Edu,
18032 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
18033 </description>
18034 </item>
18035
18036 <item>
18037 <title>OpenStreetmap one step closer to having routing on its front page</title>
18038 <link>http://people.skolelinux.org/pere/blog/OpenStreetmap_one_step_closer_to_having_routing_on_its_front_page.html</link>
18039 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/OpenStreetmap_one_step_closer_to_having_routing_on_its_front_page.html</guid>
18040 <pubDate>Sun, 18 Jul 2010 16:45:00 +0200</pubDate>
18041 <description>&lt;p&gt;Thanks to
18042 &lt;a href=&quot;http://feedproxy.google.com/~r/Opengeodata/~3/wUTCzDZk3lc/project-of-the-week-which-way-home&quot;&gt;todays
18043 opengeodata blog entry&lt;/a&gt;, I just discovered that the
18044 OpenStreetmap.org site have gotten
18045 &lt;a href=&quot;http://nroets.dev.openstreetmap.org/demo/index.html?layers=B000FTFTT&quot;&gt;support
18046 for calculating routes&lt;/a&gt;. The support is still experimental and
18047 only available from the development server, until more experience is
18048 gathered on the user interface and any scalability issues.&lt;/p&gt;
18049
18050 &lt;p&gt;Earlier, the routing I knew about using the OpenStreetmap.org data
18051 was provided by &lt;a href=&quot;http://maps.cloudmade.com/&quot;&gt;Cloudmade&lt;/a&gt;,
18052 but having it on the main page is required to make everyone aware of
18053 the issue. I&#39;ve had people reject Openstreetmap.org as a viable
18054 alternative for them because the front page lacked routing support,
18055 and I hope their needs will be catered for when routing show up on the
18056 www.openstreetmap.org front page.&lt;/p&gt;
18057 </description>
18058 </item>
18059
18060 <item>
18061 <title>What are they searching for - PowerDNS and ISC DHCP in LDAP</title>
18062 <link>http://people.skolelinux.org/pere/blog/What_are_they_searching_for___PowerDNS_and_ISC_DHCP_in_LDAP.html</link>
18063 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/What_are_they_searching_for___PowerDNS_and_ISC_DHCP_in_LDAP.html</guid>
18064 <pubDate>Sat, 17 Jul 2010 21:00:00 +0200</pubDate>
18065 <description>&lt;p&gt;This is a
18066 &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;
18067 on my
18068 &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
18069 work&lt;/a&gt; on
18070 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Combining_PowerDNS_and_ISC_DHCP_LDAP_objects.html&quot;&gt;merging
18071 all&lt;/a&gt; the computer related LDAP objects in Debian Edu.&lt;/p&gt;
18072
18073 &lt;p&gt;As a step to try to see if it possible to merge the DNS and DHCP
18074 LDAP objects, I have had a look at how the packages pdns-backend-ldap
18075 and dhcp3-server-ldap in Debian use the LDAP server. The two
18076 implementations are quite different in how they use LDAP.&lt;/p&gt;
18077
18078 To get this information, I started slapd with debugging enabled and
18079 dumped the debug output to a file to get the LDAP searches performed
18080 on a Debian Edu main-server. Here is a summary.
18081
18082 &lt;p&gt;&lt;strong&gt;powerdns&lt;/strong&gt;&lt;/p&gt;
18083
18084 &lt;a href=&quot;http://www.linuxnetworks.de/doc/index.php/PowerDNS_LDAP_Backend&quot;&gt;Clues
18085 on how to&lt;/a&gt; set up PowerDNS to use a LDAP backend is available on
18086 the web.
18087
18088 &lt;p&gt;PowerDNS have two modes of operation using LDAP as its backend.
18089 One &quot;strict&quot; mode where the forward and reverse DNS lookups are done
18090 using the same LDAP objects, and a &quot;tree&quot; mode where the forward and
18091 reverse entries are in two different subtrees in LDAP with a structure
18092 based on the DNS names, as in tjener.intern and
18093 2.2.0.10.in-addr.arpa.&lt;/p&gt;
18094
18095 &lt;p&gt;In tree mode, the server is set up to use a LDAP subtree as its
18096 base, and uses a &quot;base&quot; scoped search for the DNS name by adding
18097 &quot;dc=tjener,dc=intern,&quot; to the base with a filter for
18098 &quot;(associateddomain=tjener.intern)&quot; for the forward entry and
18099 &quot;dc=2,dc=2,dc=0,dc=10,dc=in-addr,dc=arpa,&quot; with a filter for
18100 &quot;(associateddomain=2.2.0.10.in-addr.arpa)&quot; for the reverse entry. For
18101 forward entries, it is looking for attributes named dnsttl, arecord,
18102 nsrecord, cnamerecord, soarecord, ptrrecord, hinforecord, mxrecord,
18103 txtrecord, rprecord, afsdbrecord, keyrecord, aaaarecord, locrecord,
18104 srvrecord, naptrrecord, kxrecord, certrecord, dsrecord, sshfprecord,
18105 ipseckeyrecord, rrsigrecord, nsecrecord, dnskeyrecord, dhcidrecord,
18106 spfrecord and modifytimestamp. For reverse entries it is looking for
18107 the attributes dnsttl, arecord, nsrecord, cnamerecord, soarecord,
18108 ptrrecord, hinforecord, mxrecord, txtrecord, rprecord, aaaarecord,
18109 locrecord, srvrecord, naptrrecord and modifytimestamp. The equivalent
18110 ldapsearch commands could look like this:&lt;/p&gt;
18111
18112 &lt;blockquote&gt;&lt;pre&gt;
18113 ldapsearch -h ldap \
18114 -b dc=tjener,dc=intern,ou=hosts,dc=skole,dc=skolelinux,dc=no \
18115 -s base -x &#39;(associateddomain=tjener.intern)&#39; dNSTTL aRecord nSRecord \
18116 cNAMERecord sOARecord pTRRecord hInfoRecord mXRecord tXTRecord \
18117 rPRecord aFSDBRecord KeyRecord aAAARecord lOCRecord sRVRecord \
18118 nAPTRRecord kXRecord certRecord dSRecord sSHFPRecord iPSecKeyRecord \
18119 rRSIGRecord nSECRecord dNSKeyRecord dHCIDRecord sPFRecord modifyTimestamp
18120
18121 ldapsearch -h ldap \
18122 -b dc=2,dc=2,dc=0,dc=10,dc=in-addr,dc=arpa,ou=hosts,dc=skole,dc=skolelinux,dc=no \
18123 -s base -x &#39;(associateddomain=2.2.0.10.in-addr.arpa)&#39;
18124 dnsttl, arecord, nsrecord, cnamerecord soarecord ptrrecord \
18125 hinforecord mxrecord txtrecord rprecord aaaarecord locrecord \
18126 srvrecord naptrrecord modifytimestamp
18127 &lt;/pre&gt;&lt;/blockquote&gt;
18128
18129 &lt;p&gt;In Debian Edu/Lenny, the PowerDNS tree mode is used with
18130 ou=hosts,dc=skole,dc=skolelinux,dc=no as the base, and these are two
18131 example LDAP objects used there. In addition to these objects, the
18132 parent objects all th way up to ou=hosts,dc=skole,dc=skolelinux,dc=no
18133 also exist.&lt;/p&gt;
18134
18135 &lt;blockquote&gt;&lt;pre&gt;
18136 dn: dc=tjener,dc=intern,ou=hosts,dc=skole,dc=skolelinux,dc=no
18137 objectclass: top
18138 objectclass: dnsdomain
18139 objectclass: domainrelatedobject
18140 dc: tjener
18141 arecord: 10.0.2.2
18142 associateddomain: tjener.intern
18143
18144 dn: dc=2,dc=2,dc=0,dc=10,dc=in-addr,dc=arpa,ou=hosts,dc=skole,dc=skolelinux,dc=no
18145 objectclass: top
18146 objectclass: dnsdomain2
18147 objectclass: domainrelatedobject
18148 dc: 2
18149 ptrrecord: tjener.intern
18150 associateddomain: 2.2.0.10.in-addr.arpa
18151 &lt;/pre&gt;&lt;/blockquote&gt;
18152
18153 &lt;p&gt;In strict mode, the server behaves differently. When looking for
18154 forward DNS entries, it is doing a &quot;subtree&quot; scoped search with the
18155 same base as in the tree mode for a object with filter
18156 &quot;(associateddomain=tjener.intern)&quot; and requests the attributes dnsttl,
18157 arecord, nsrecord, cnamerecord, soarecord, ptrrecord, hinforecord,
18158 mxrecord, txtrecord, rprecord, aaaarecord, locrecord, srvrecord,
18159 naptrrecord and modifytimestamp. For reverse entires it also do a
18160 subtree scoped search but this time the filter is &quot;(arecord=10.0.2.2)&quot;
18161 and the requested attributes are associateddomain, dnsttl and
18162 modifytimestamp. In short, in strict mode the objects with ptrrecord
18163 go away, and the arecord attribute in the forward object is used
18164 instead.&lt;/p&gt;
18165
18166 &lt;p&gt;The forward and reverse searches can be simulated using ldapsearch
18167 like this:&lt;/p&gt;
18168
18169 &lt;blockquote&gt;&lt;pre&gt;
18170 ldapsearch -h ldap -b ou=hosts,dc=skole,dc=skolelinux,dc=no -s sub -x \
18171 &#39;(associateddomain=tjener.intern)&#39; dNSTTL aRecord nSRecord \
18172 cNAMERecord sOARecord pTRRecord hInfoRecord mXRecord tXTRecord \
18173 rPRecord aFSDBRecord KeyRecord aAAARecord lOCRecord sRVRecord \
18174 nAPTRRecord kXRecord certRecord dSRecord sSHFPRecord iPSecKeyRecord \
18175 rRSIGRecord nSECRecord dNSKeyRecord dHCIDRecord sPFRecord modifyTimestamp
18176
18177 ldapsearch -h ldap -b ou=hosts,dc=skole,dc=skolelinux,dc=no -s sub -x \
18178 &#39;(arecord=10.0.2.2)&#39; associateddomain dnsttl modifytimestamp
18179 &lt;/pre&gt;&lt;/blockquote&gt;
18180
18181 &lt;p&gt;In addition to the forward and reverse searches , there is also a
18182 search for SOA records, which behave similar to the forward and
18183 reverse lookups.&lt;/p&gt;
18184
18185 &lt;p&gt;A thing to note with the PowerDNS behaviour is that it do not
18186 specify any objectclass names, and instead look for the attributes it
18187 need to generate a DNS reply. This make it able to work with any
18188 objectclass that provide the needed attributes.&lt;/p&gt;
18189
18190 &lt;p&gt;The attributes are normally provided in the cosine (RFC 1274) and
18191 dnsdomain2 schemas. The latter is used for reverse entries like
18192 ptrrecord and recent DNS additions like aaaarecord and srvrecord.&lt;/p&gt;
18193
18194 &lt;p&gt;In Debian Edu, we have created DNS objects using the object classes
18195 dcobject (for dc), dnsdomain or dnsdomain2 (structural, for the DNS
18196 attributes) and domainrelatedobject (for associatedDomain). The use
18197 of structural object classes make it impossible to combine these
18198 classes with the object classes used by DHCP.&lt;/p&gt;
18199
18200 &lt;p&gt;There are other schemas that could be used too, for example the
18201 dnszone structural object class used by Gosa and bind-sdb for the DNS
18202 attributes combined with the domainrelatedobject object class, but in
18203 this case some unused attributes would have to be included as well
18204 (zonename and relativedomainname).&lt;/p&gt;
18205
18206 &lt;p&gt;My proposal for Debian Edu would be to switch PowerDNS to strict
18207 mode and not use any of the existing objectclasses (dnsdomain,
18208 dnsdomain2 and dnszone) when one want to combine the DNS information
18209 with DHCP information, and instead create a auxiliary object class
18210 defined something like this (using the attributes defined for
18211 dnsdomain and dnsdomain2 or dnszone):&lt;/p&gt;
18212
18213 &lt;blockquote&gt;&lt;pre&gt;
18214 objectclass ( some-oid NAME &#39;dnsDomainAux&#39;
18215 SUP top
18216 AUXILIARY
18217 MAY ( ARecord $ MDRecord $ MXRecord $ NSRecord $ SOARecord $ CNAMERecord $
18218 DNSTTL $ DNSClass $ PTRRecord $ HINFORecord $ MINFORecord $
18219 TXTRecord $ SIGRecord $ KEYRecord $ AAAARecord $ LOCRecord $
18220 NXTRecord $ SRVRecord $ NAPTRRecord $ KXRecord $ CERTRecord $
18221 A6Record $ DNAMERecord
18222 ))
18223 &lt;/pre&gt;&lt;/blockquote&gt;
18224
18225 &lt;p&gt;This will allow any object to become a DNS entry when combined with
18226 the domainrelatedobject object class, and allow any entity to include
18227 all the attributes PowerDNS wants. I&#39;ve sent an email to the PowerDNS
18228 developers asking for their view on this schema and if they are
18229 interested in providing such schema with PowerDNS, and I hope my
18230 message will be accepted into their mailing list soon.&lt;/p&gt;
18231
18232 &lt;p&gt;&lt;strong&gt;ISC dhcp&lt;/strong&gt;&lt;/p&gt;
18233
18234 &lt;p&gt;The DHCP server searches for specific objectclass and requests all
18235 the object attributes, and then uses the attributes it want. This
18236 make it harder to figure out exactly what attributes are used, but
18237 thanks to the working example in Debian Edu I can at least get an idea
18238 what is needed without having to read the source code.&lt;/p&gt;
18239
18240 &lt;p&gt;In the DHCP server configuration, the LDAP base to use and the
18241 search filter to use to locate the correct dhcpServer entity is
18242 stored. These are the relevant entries from
18243 /etc/dhcp3/dhcpd.conf:&lt;/p&gt;
18244
18245 &lt;blockquote&gt;&lt;pre&gt;
18246 ldap-base-dn &quot;dc=skole,dc=skolelinux,dc=no&quot;;
18247 ldap-dhcp-server-cn &quot;dhcp&quot;;
18248 &lt;/pre&gt;&lt;/blockquote&gt;
18249
18250 &lt;p&gt;The DHCP server uses this information to nest all the DHCP
18251 configuration it need. The cn &quot;dhcp&quot; is located using the given LDAP
18252 base and the filter &quot;(&amp;(objectClass=dhcpServer)(cn=dhcp))&quot;. The
18253 search result is this entry:&lt;/p&gt;
18254
18255 &lt;blockquote&gt;&lt;pre&gt;
18256 dn: cn=dhcp,dc=skole,dc=skolelinux,dc=no
18257 cn: dhcp
18258 objectClass: top
18259 objectClass: dhcpServer
18260 dhcpServiceDN: cn=DHCP Config,dc=skole,dc=skolelinux,dc=no
18261 &lt;/pre&gt;&lt;/blockquote&gt;
18262
18263 &lt;p&gt;The content of the dhcpServiceDN attribute is next used to locate the
18264 subtree with DHCP configuration. The DHCP configuration subtree base
18265 is located using a base scope search with base &quot;cn=DHCP
18266 Config,dc=skole,dc=skolelinux,dc=no&quot; and filter
18267 &quot;(&amp;(objectClass=dhcpService)(|(dhcpPrimaryDN=cn=dhcp,dc=skole,dc=skolelinux,dc=no)(dhcpSecondaryDN=cn=dhcp,dc=skole,dc=skolelinux,dc=no)))&quot;.
18268 The search result is this entry:&lt;/p&gt;
18269
18270 &lt;blockquote&gt;&lt;pre&gt;
18271 dn: cn=DHCP Config,dc=skole,dc=skolelinux,dc=no
18272 cn: DHCP Config
18273 objectClass: top
18274 objectClass: dhcpService
18275 objectClass: dhcpOptions
18276 dhcpPrimaryDN: cn=dhcp, dc=skole,dc=skolelinux,dc=no
18277 dhcpStatements: ddns-update-style none
18278 dhcpStatements: authoritative
18279 dhcpOption: smtp-server code 69 = array of ip-address
18280 dhcpOption: www-server code 72 = array of ip-address
18281 dhcpOption: wpad-url code 252 = text
18282 &lt;/pre&gt;&lt;/blockquote&gt;
18283
18284 &lt;p&gt;Next, the entire subtree is processed, one level at the time. When
18285 all the DHCP configuration is loaded, it is ready to receive requests.
18286 The subtree in Debian Edu contain objects with object classes
18287 top/dhcpService/dhcpOptions, top/dhcpSharedNetwork/dhcpOptions,
18288 top/dhcpSubnet, top/dhcpGroup and top/dhcpHost. These provide options
18289 and information about netmasks, dynamic range etc. Leaving out the
18290 details here because it is not relevant for the focus of my
18291 investigation, which is to see if it is possible to merge dns and dhcp
18292 related computer objects.&lt;/p&gt;
18293
18294 &lt;p&gt;When a DHCP request come in, LDAP is searched for the MAC address
18295 of the client (00:00:00:00:00:00 in this example), using a subtree
18296 scoped search with &quot;cn=DHCP Config,dc=skole,dc=skolelinux,dc=no&quot; as
18297 the base and &quot;(&amp;(objectClass=dhcpHost)(dhcpHWAddress=ethernet
18298 00:00:00:00:00:00))&quot; as the filter. This is what a host object look
18299 like:&lt;/p&gt;
18300
18301 &lt;blockquote&gt;&lt;pre&gt;
18302 dn: cn=hostname,cn=group1,cn=THINCLIENTS,cn=DHCP Config,dc=skole,dc=skolelinux,dc=no
18303 cn: hostname
18304 objectClass: top
18305 objectClass: dhcpHost
18306 dhcpHWAddress: ethernet 00:00:00:00:00:00
18307 dhcpStatements: fixed-address hostname
18308 &lt;/pre&gt;&lt;/blockquote&gt;
18309
18310 &lt;p&gt;There is less flexiblity in the way LDAP searches are done here.
18311 The object classes need to have fixed names, and the configuration
18312 need to be stored in a fairly specific LDAP structure. On the
18313 positive side, the invidiual dhcpHost entires can be anywhere without
18314 the DN pointed to by the dhcpServer entries. The latter should make
18315 it possible to group all host entries in a subtree next to the
18316 configuration entries, and this subtree can also be shared with the
18317 DNS server if the schema proposed above is combined with the dhcpHost
18318 structural object class.
18319
18320 &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
18321
18322 &lt;p&gt;The PowerDNS implementation seem to be very flexible when it come
18323 to which LDAP schemas to use. While its &quot;tree&quot; mode is rigid when it
18324 come to the the LDAP structure, the &quot;strict&quot; mode is very flexible,
18325 allowing DNS objects to be stored anywhere under the base cn specified
18326 in the configuration.&lt;/p&gt;
18327
18328 &lt;p&gt;The DHCP implementation on the other hand is very inflexible, both
18329 regarding which LDAP schemas to use and which LDAP structure to use.
18330 I guess one could implement ones own schema, as long as the
18331 objectclasses and attributes have the names used, but this do not
18332 really help when the DHCP subtree need to have a fairly fixed
18333 structure.&lt;/p&gt;
18334
18335 &lt;p&gt;Based on the observed behaviour, I suspect a LDAP structure like
18336 this might work for Debian Edu:&lt;/p&gt;
18337
18338 &lt;blockquote&gt;&lt;pre&gt;
18339 ou=services
18340 cn=machine-info (dhcpService) - dhcpServiceDN points here
18341 cn=dhcp (dhcpServer)
18342 cn=dhcp-internal (dhcpSharedNetwork/dhcpOptions)
18343 cn=10.0.2.0 (dhcpSubnet)
18344 cn=group1 (dhcpGroup/dhcpOptions)
18345 cn=dhcp-thinclients (dhcpSharedNetwork/dhcpOptions)
18346 cn=192.168.0.0 (dhcpSubnet)
18347 cn=group1 (dhcpGroup/dhcpOptions)
18348 ou=machines - PowerDNS base points here
18349 cn=hostname (dhcpHost/domainrelatedobject/dnsDomainAux)
18350 &lt;/pre&gt;&lt;/blockquote&gt;
18351
18352 &lt;P&gt;This is not tested yet. If the DHCP server require the dhcpHost
18353 entries to be in the dhcpGroup subtrees, the entries can be stored
18354 there instead of a common machines subtree, and the PowerDNS base
18355 would have to be moved one level up to the machine-info subtree.&lt;/p&gt;
18356
18357 &lt;p&gt;The combined object under the machines subtree would look something
18358 like this:&lt;/p&gt;
18359
18360 &lt;blockquote&gt;&lt;pre&gt;
18361 dn: dc=hostname,ou=machines,cn=machine-info,dc=skole,dc=skolelinux,dc=no
18362 dc: hostname
18363 objectClass: top
18364 objectClass: dhcpHost
18365 objectclass: domainrelatedobject
18366 objectclass: dnsDomainAux
18367 associateddomain: hostname.intern
18368 arecord: 10.11.12.13
18369 dhcpHWAddress: ethernet 00:00:00:00:00:00
18370 dhcpStatements: fixed-address hostname.intern
18371 &lt;/pre&gt;&lt;/blockquote&gt;
18372
18373 &lt;/p&gt;One could even add the LTSP configuration associated with a given
18374 machine, as long as the required attributes are available in a
18375 auxiliary object class.&lt;/p&gt;
18376 </description>
18377 </item>
18378
18379 <item>
18380 <title>Combining PowerDNS and ISC DHCP LDAP objects</title>
18381 <link>http://people.skolelinux.org/pere/blog/Combining_PowerDNS_and_ISC_DHCP_LDAP_objects.html</link>
18382 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Combining_PowerDNS_and_ISC_DHCP_LDAP_objects.html</guid>
18383 <pubDate>Wed, 14 Jul 2010 23:45:00 +0200</pubDate>
18384 <description>&lt;p&gt;For a while now, I have wanted to find a way to change the DNS and
18385 DHCP services in Debian Edu to use the same LDAP objects for a given
18386 computer, to avoid the possibility of having a inconsistent state for
18387 a computer in LDAP (as in DHCP but no DNS entry or the other way
18388 around) and make it easier to add computers to LDAP.&lt;/p&gt;
18389
18390 &lt;p&gt;I&#39;ve looked at how powerdns and dhcpd is using LDAP, and using this
18391 information finally found a solution that seem to work.&lt;/p&gt;
18392
18393 &lt;p&gt;The old setup required three LDAP objects for a given computer.
18394 One forward DNS entry, one reverse DNS entry and one DHCP entry. If
18395 we switch powerdns to use its strict LDAP method (ldap-method=strict
18396 in pdns-debian-edu.conf), the forward and reverse DNS entries are
18397 merged into one while making it impossible to transfer the reverse map
18398 to a slave DNS server.&lt;/p&gt;
18399
18400 &lt;p&gt;If we also replace the object class used to get the DNS related
18401 attributes to one allowing these attributes to be combined with the
18402 dhcphost object class, we can merge the DNS and DHCP entries into one.
18403 I&#39;ve written such object class in the dnsdomainaux.schema file (need
18404 proper OIDs, but that is a minor issue), and tested the setup. It
18405 seem to work.&lt;/p&gt;
18406
18407 &lt;p&gt;With this test setup in place, we can get away with one LDAP object
18408 for both DNS and DHCP, and even the LTSP configuration I suggested in
18409 an earlier email. The combined LDAP object will look something like
18410 this:&lt;/p&gt;
18411
18412 &lt;blockquote&gt;&lt;pre&gt;
18413 dn: cn=hostname,cn=group1,cn=THINCLIENTS,cn=DHCP Config,dc=skole,dc=skolelinux,dc=no
18414 cn: hostname
18415 objectClass: dhcphost
18416 objectclass: domainrelatedobject
18417 objectclass: dnsdomainaux
18418 associateddomain: hostname.intern
18419 arecord: 10.11.12.13
18420 dhcphwaddress: ethernet 00:00:00:00:00:00
18421 dhcpstatements: fixed-address hostname
18422 ldapconfigsound: Y
18423 &lt;/pre&gt;&lt;/blockquote&gt;
18424
18425 &lt;p&gt;The DNS server uses the associateddomain and arecord entries, while
18426 the DHCP server uses the dhcphwaddress and dhcpstatements entries
18427 before asking DNS to resolve the fixed-adddress. LTSP will use
18428 dhcphwaddress or associateddomain and the ldapconfig* attributes.&lt;/p&gt;
18429
18430 &lt;p&gt;I am not yet sure if I can get the DHCP server to look for its
18431 dhcphost in a different location, to allow us to put the objects
18432 outside the &quot;DHCP Config&quot; subtree, but hope to figure out a way to do
18433 that. If I can&#39;t figure out a way to do that, we can still get rid of
18434 the hosts subtree and move all its content into the DHCP Config tree
18435 (which probably should be renamed to be more related to the new
18436 content. I suspect cn=dnsdhcp,ou=services or something like that
18437 might be a good place to put it.&lt;/p&gt;
18438
18439 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
18440 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
18441 </description>
18442 </item>
18443
18444 <item>
18445 <title>Idea for storing LTSP configuration in LDAP</title>
18446 <link>http://people.skolelinux.org/pere/blog/Idea_for_storing_LTSP_configuration_in_LDAP.html</link>
18447 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Idea_for_storing_LTSP_configuration_in_LDAP.html</guid>
18448 <pubDate>Sun, 11 Jul 2010 22:00:00 +0200</pubDate>
18449 <description>&lt;p&gt;Vagrant mentioned on IRC today that ltsp_config now support
18450 sourcing files from /usr/share/ltsp/ltsp_config.d/ on the thin
18451 clients, and that this can be used to fetch configuration from LDAP if
18452 Debian Edu choose to store configuration there.&lt;/p&gt;
18453
18454 &lt;p&gt;Armed with this information, I got inspired and wrote a test module
18455 to get configuration from LDAP. The idea is to look up the MAC
18456 address of the client in LDAP, and look for attributes on the form
18457 ltspconfigsetting=value, and use this to export SETTING=value to the
18458 LTSP clients.&lt;/p&gt;
18459
18460 &lt;p&gt;The goal is to be able to store the LTSP configuration attributes
18461 in a &quot;computer&quot; LDAP object used by both DNS and DHCP, and thus
18462 allowing us to store all information about a computer in one place.&lt;/p&gt;
18463
18464 &lt;p&gt;This is a untested draft implementation, and I welcome feedback on
18465 this approach. A real LDAP schema for the ltspClientAux objectclass
18466 need to be written. Comments, suggestions, etc?&lt;/p&gt;
18467
18468 &lt;blockquote&gt;&lt;pre&gt;
18469 # Store in /opt/ltsp/$arch/usr/share/ltsp/ltsp_config.d/ldap-config
18470 #
18471 # Fetch LTSP client settings from LDAP based on MAC address
18472 #
18473 # Uses ethernet address as stored in the dhcpHost objectclass using
18474 # the dhcpHWAddress attribute or ethernet address stored in the
18475 # ieee802Device objectclass with the macAddress attribute.
18476 #
18477 # This module is written to be schema agnostic, and only depend on the
18478 # existence of attribute names.
18479 #
18480 # The LTSP configuration variables are saved directly using a
18481 # ltspConfig prefix and uppercasing the rest of the attribute name.
18482 # To set the SERVER variable, set the ltspConfigServer attribute.
18483 #
18484 # Some LDAP schema should be created with all the relevant
18485 # configuration settings. Something like this should work:
18486 #
18487 # objectclass ( 1.1.2.2 NAME &#39;ltspClientAux&#39;
18488 # SUP top
18489 # AUXILIARY
18490 # MAY ( ltspConfigServer $ ltsConfigSound $ ... )
18491
18492 LDAPSERVER=$(debian-edu-ldapserver)
18493 if [ &quot;$LDAPSERVER&quot; ] ; then
18494 LDAPBASE=$(debian-edu-ldapserver -b)
18495 for MAC in $(LANG=C ifconfig |grep -i hwaddr| awk &#39;{print $5}&#39;|sort -u) ; do
18496 filter=&quot;(|(dhcpHWAddress=ethernet $MAC)(macAddress=$MAC))&quot;
18497 ldapsearch -h &quot;$LDAPSERVER&quot; -b &quot;$LDAPBASE&quot; -v -x &quot;$filter&quot; | \
18498 grep &#39;^ltspConfig&#39; | while read attr value ; do
18499 # Remove prefix and convert to upper case
18500 attr=$(echo $attr | sed &#39;s/^ltspConfig//i&#39; | tr a-z A-Z)
18501 # bass value on to clients
18502 eval &quot;$attr=$value; export $attr&quot;
18503 done
18504 done
18505 fi
18506 &lt;/pre&gt;&lt;/blockquote&gt;
18507
18508 &lt;p&gt;I&#39;m not sure this shell construction will work, because I suspect
18509 the while block might end up in a subshell causing the variables set
18510 there to not show up in ltsp-config, but if that is the case I am sure
18511 the code can be restructured to make sure the variables are passed on.
18512 I expect that can be solved with some testing. :)&lt;/p&gt;
18513
18514 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
18515 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
18516
18517 &lt;p&gt;Update 2010-07-17: I am aware of another effort to store LTSP
18518 configuration in LDAP that was created around year 2000 by
18519 &lt;a href=&quot;http://www.pcxperience.com/thinclient/documentation/ldap.html&quot;&gt;PC
18520 Xperience, Inc., 2000&lt;/a&gt;. I found its
18521 &lt;a href=&quot;http://people.redhat.com/alikins/ltsp/ldap/&quot;&gt;files&lt;/a&gt; on a
18522 personal home page over at redhat.com.&lt;/p&gt;
18523 </description>
18524 </item>
18525
18526 <item>
18527 <title>jXplorer, a very nice LDAP GUI</title>
18528 <link>http://people.skolelinux.org/pere/blog/jXplorer__a_very_nice_LDAP_GUI.html</link>
18529 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/jXplorer__a_very_nice_LDAP_GUI.html</guid>
18530 <pubDate>Fri, 9 Jul 2010 12:55:00 +0200</pubDate>
18531 <description>&lt;p&gt;Since
18532 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/LUMA__a_very_nice_LDAP_GUI.html&quot;&gt;my
18533 last post&lt;/a&gt; about available LDAP tools in Debian, I was told about a
18534 LDAP GUI that is even better than luma. The java application
18535 &lt;a href=&quot;http://jxplorer.org/&quot;&gt;jXplorer&lt;/a&gt; is claimed to be capable of
18536 moving LDAP objects and subtrees using drag-and-drop, and can
18537 authenticate using Kerberos. I have only tested the Kerberos
18538 authentication, but do not have a LDAP setup allowing me to rewrite
18539 LDAP with my test user yet. It is
18540 &lt;a href=&quot;http://packages.qa.debian.org/j/jxplorer.html&quot;&gt;available in
18541 Debian&lt;/a&gt; testing and unstable at the moment. The only problem I
18542 have with it is how it handle errors. If something go wrong, its
18543 non-intuitive behaviour require me to go through some query work list
18544 and remove the failing query. Nothing big, but very annoying.&lt;/p&gt;
18545 </description>
18546 </item>
18547
18548 <item>
18549 <title>Lenny-&gt;Squeeze upgrades, apt vs aptitude with the Gnome desktop</title>
18550 <link>http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__apt_vs_aptitude_with_the_Gnome_desktop.html</link>
18551 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__apt_vs_aptitude_with_the_Gnome_desktop.html</guid>
18552 <pubDate>Sat, 3 Jul 2010 23:55:00 +0200</pubDate>
18553 <description>&lt;p&gt;Here is a short update on my &lt;a
18554 href=&quot;http://people.skolelinux.org/~pere/debian-upgrade-testing/&quot;&gt;my
18555 Debian Lenny-&gt;Squeeze upgrade testing&lt;/a&gt;. Here is a summary of the
18556 difference for Gnome when it is upgraded by apt-get and aptitude. I&#39;m
18557 not reporting the status for KDE, because the upgrade crashes when
18558 aptitude try because of missing conflicts
18559 (&lt;a href=&quot;http://bugs.debian.org/584861&quot;&gt;#584861&lt;/a&gt; and
18560 &lt;a href=&quot;http://bugs.debian.org/585716&quot;&gt;#585716&lt;/a&gt;).&lt;/p&gt;
18561
18562 &lt;p&gt;At the end of the upgrade test script, dpkg -l is executed to get a
18563 complete list of the installed packages. Based on this I see these
18564 differences when I did a test run today. As usual, I do not really
18565 know what the correct set of packages would be, but thought it best to
18566 publish the difference.&lt;/p&gt;
18567
18568 &lt;p&gt;Installed using apt-get, missing with aptitude&lt;/p&gt;
18569
18570 &lt;blockquote&gt;&lt;p&gt;
18571 at-spi cpp-4.3 finger gnome-spell gstreamer0.10-gnomevfs
18572 libatspi1.0-0 libcupsys2 libeel2-data libgail-common libgdl-1-common
18573 libgnomeprint2.2-data libgnomeprintui2.2-common libgnomevfs2-bin
18574 libgtksourceview-common libpt-1.10.10-plugins-alsa
18575 libpt-1.10.10-plugins-v4l libservlet2.4-java libxalan2-java
18576 libxerces2-java openoffice.org-writer2latex openssl-blacklist p7zip
18577 python-4suite-xml python-eggtrayicon python-gtkhtml2
18578 python-gtkmozembed svgalibg1 xserver-xephyr zip
18579 &lt;/p&gt;&lt;/blockquote&gt;
18580
18581 &lt;p&gt;Installed using apt-get, removed with aptitude&lt;/p&gt;
18582
18583 &lt;blockquote&gt;&lt;p&gt;
18584 bluez-utils dhcdbd djvulibre-desktop epiphany-gecko
18585 gnome-app-install gnome-mount gnome-vfs-obexftp gnome-volume-manager
18586 libao2 libavahi-compat-libdnssd1 libavahi-core5 libbind9-50
18587 libbluetooth2 libcamel1.2-11 libcdio7 libcucul0 libcurl3
18588 libdirectfb-1.0-0 libdvdread3 libedata-cal1.2-6 libedataserver1.2-9
18589 libeel2-2.20 libepc-1.0-1 libepc-ui-1.0-1 libexchange-storage1.2-3
18590 libfaad0 libgd2-noxpm libgda3-3 libgda3-common libggz2 libggzcore9
18591 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0 libgnome-desktop-2
18592 libgnome-pilot2 libgnomecups1.0-1 libgnomeprint2.2-0
18593 libgnomeprintui2.2-0 libgpod3 libgraphviz4 libgtkhtml2-0
18594 libgtksourceview1.0-0 libgucharmap6 libhesiod0 libicu38 libisccc50
18595 libisccfg50 libiw29 libkpathsea4 libltdl3 liblwres50 libmagick++10
18596 libmagick10 libmalaga7 libmtp7 libmysqlclient15off libnautilus-burn4
18597 libneon27 libnm-glib0 libnm-util0 libopal-2.2 libosp5
18598 libparted1.8-10 libpisock9 libpisync1 libpoppler-glib3 libpoppler3
18599 libpt-1.10.10 libraw1394-8 libsensors3 libsmbios2 libsoup2.2-8
18600 libssh2-1 libsuitesparse-3.1.0 libswfdec-0.6-90 libtalloc1
18601 libtotem-plparser10 libtrackerclient0 libvoikko1 libxalan2-java-gcj
18602 libxerces2-java-gcj libxklavier12 libxtrap6 libxxf86misc1 libzephyr3
18603 mysql-common swfdec-gnome totem-gstreamer wodim
18604 &lt;/p&gt;&lt;/blockquote&gt;
18605
18606 &lt;p&gt;Installed using aptitude, missing with apt-get&lt;/p&gt;
18607
18608 &lt;blockquote&gt;&lt;p&gt;
18609 gnome gnome-desktop-environment hamster-applet python-gnomeapplet
18610 python-gnomekeyring python-wnck rhythmbox-plugins xorg
18611 xserver-xorg-input-all xserver-xorg-input-evdev
18612 xserver-xorg-input-kbd xserver-xorg-input-mouse
18613 xserver-xorg-input-synaptics xserver-xorg-video-all
18614 xserver-xorg-video-apm xserver-xorg-video-ark xserver-xorg-video-ati
18615 xserver-xorg-video-chips xserver-xorg-video-cirrus
18616 xserver-xorg-video-dummy xserver-xorg-video-fbdev
18617 xserver-xorg-video-glint xserver-xorg-video-i128
18618 xserver-xorg-video-i740 xserver-xorg-video-mach64
18619 xserver-xorg-video-mga xserver-xorg-video-neomagic
18620 xserver-xorg-video-nouveau xserver-xorg-video-nv
18621 xserver-xorg-video-r128 xserver-xorg-video-radeon
18622 xserver-xorg-video-radeonhd xserver-xorg-video-rendition
18623 xserver-xorg-video-s3 xserver-xorg-video-s3virge
18624 xserver-xorg-video-savage xserver-xorg-video-siliconmotion
18625 xserver-xorg-video-sis xserver-xorg-video-sisusb
18626 xserver-xorg-video-tdfx xserver-xorg-video-tga
18627 xserver-xorg-video-trident xserver-xorg-video-tseng
18628 xserver-xorg-video-vesa xserver-xorg-video-vmware
18629 xserver-xorg-video-voodoo
18630 &lt;/p&gt;&lt;/blockquote&gt;
18631
18632 &lt;p&gt;Installed using aptitude, removed with apt-get&lt;/p&gt;
18633
18634 &lt;blockquote&gt;&lt;p&gt;
18635 deskbar-applet xserver-xorg xserver-xorg-core
18636 xserver-xorg-input-wacom xserver-xorg-video-intel
18637 xserver-xorg-video-openchrome
18638 &lt;/p&gt;&lt;/blockquote&gt;
18639
18640 &lt;p&gt;I was told on IRC that the xorg-xserver package was
18641 &lt;a href=&quot;http://git.debian.org/?p=pkg-xorg/xserver/xorg-server.git;a=commit;h=9c8080d06c457932d3bfec021c69ac000aa60120&quot;&gt;changed
18642 in git&lt;/a&gt; today to try to get apt-get to not remove xorg completely.
18643 No idea when it hits Squeeze, but when it does I hope it will reduce
18644 the difference somewhat.
18645 </description>
18646 </item>
18647
18648 <item>
18649 <title>Caching password, user and group on a roaming Debian laptop</title>
18650 <link>http://people.skolelinux.org/pere/blog/Caching_password__user_and_group_on_a_roaming_Debian_laptop.html</link>
18651 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Caching_password__user_and_group_on_a_roaming_Debian_laptop.html</guid>
18652 <pubDate>Thu, 1 Jul 2010 11:40:00 +0200</pubDate>
18653 <description>&lt;p&gt;For a laptop, centralized user directories and password checking is
18654 a bit troubling. Laptops are typically used also when not connected
18655 to the network, and it is vital for a user to be able to log in or
18656 unlock the screen saver also when a central server is unavailable.
18657 This is possible by caching passwords and directory information (user
18658 and group attributes) locally, and the packages to do so are available
18659 in Debian. Here follow two recipes to set this up in Debian/Squeeze.
18660 It is also possible to set up in Debian/Lenny, but require more manual
18661 setup there because pam-auth-update is missing in Lenny.&lt;/p&gt;
18662
18663 &lt;h2&gt;LDAP/Kerberos + nscd + libpam-ccreds + libpam-mklocaluser/pam_mkhomedir&lt;/h2&gt;
18664
18665 This is the traditional method with a twist. The password caching is
18666 provided by libpam-ccreds (version 10-4 or later is needed on
18667 Squeeze), and the directory caching is done by nscd. The directory
18668 lookup and password checking is done using LDAP. If one want to use
18669 Kerberos for password checking the libpam-ldapd package can be
18670 replaced with libpam-krb5 or libpam-heimdal. If one is happy having a
18671 local home directory with the path listed in LDAP, one can use the
18672 pam_mkhomedir module from pam-modules to make this happen instead of
18673 using libpam-mklocaluser. A setup for pam-auth-update to enable
18674 pam_mkhomedir will have to be written until a fix for
18675 &lt;a href=&quot;http://bugs.debian.org/568577&quot;&gt;bug #568577&lt;/a&gt; is in the
18676 archive. Because I believe it is a bad idea to have local home
18677 directories using misleading paths like /site/server/partition/, I
18678 prefer to create a local user with the home directory in /home/. This
18679 is done using the libpam-mklocaluser package.&lt;/p&gt;
18680
18681 &lt;p&gt;These packages need to be installed and configured&lt;/p&gt;
18682
18683 &lt;blockquote&gt;&lt;pre&gt;
18684 libnss-ldapd libpam-ldapd nscd libpam-ccreds libpam-mklocaluser
18685 &lt;/pre&gt;&lt;/blockquote&gt;
18686
18687 &lt;p&gt;The ldapd packages will ask for LDAP connection information, and
18688 one have to fill in the values that fits ones own site. Make sure the
18689 PAM part uses encrypted connections, to make sure the password is not
18690 sent in clear text to the LDAP server. I&#39;ve been unable to get TLS
18691 certificate checking for a self signed certificate working, which make
18692 LDAP authentication unsafe for Debian Edu (nslcd is not checking if it
18693 is talking to the correct LDAP server), and very much welcome feedback
18694 on how to get this working.&lt;/p&gt;
18695
18696 &lt;p&gt;Because nscd do not have a default configuration fit for offline
18697 caching until &lt;a href=&quot;http://bugs.debian.org/485282&quot;&gt;bug #485282&lt;/a&gt;
18698 is fixed, this configuration should be used instead of the one
18699 currently in /etc/nscd.conf. The changes are in the fields
18700 reload-count and positive-time-to-live, and is based on the
18701 instructions I found in the
18702 &lt;a href=&quot;http://www.flyn.org/laptopldap/&quot;&gt;LDAP for Mobile Laptops&lt;/a&gt;
18703 instructions by Flyn Computing.&lt;/p&gt;
18704
18705 &lt;blockquote&gt;&lt;pre&gt;
18706 debug-level 0
18707 reload-count unlimited
18708 paranoia no
18709
18710 enable-cache passwd yes
18711 positive-time-to-live passwd 2592000
18712 negative-time-to-live passwd 20
18713 suggested-size passwd 211
18714 check-files passwd yes
18715 persistent passwd yes
18716 shared passwd yes
18717 max-db-size passwd 33554432
18718 auto-propagate passwd yes
18719
18720 enable-cache group yes
18721 positive-time-to-live group 2592000
18722 negative-time-to-live group 20
18723 suggested-size group 211
18724 check-files group yes
18725 persistent group yes
18726 shared group yes
18727 max-db-size group 33554432
18728 auto-propagate group yes
18729
18730 enable-cache hosts no
18731 positive-time-to-live hosts 2592000
18732 negative-time-to-live hosts 20
18733 suggested-size hosts 211
18734 check-files hosts yes
18735 persistent hosts yes
18736 shared hosts yes
18737 max-db-size hosts 33554432
18738
18739 enable-cache services yes
18740 positive-time-to-live services 2592000
18741 negative-time-to-live services 20
18742 suggested-size services 211
18743 check-files services yes
18744 persistent services yes
18745 shared services yes
18746 max-db-size services 33554432
18747 &lt;/pre&gt;&lt;/blockquote&gt;
18748
18749 &lt;p&gt;While we wait for a mechanism to update /etc/nsswitch.conf
18750 automatically like the one provided in
18751 &lt;a href=&quot;http://bugs.debian.org/496915&quot;&gt;bug #496915&lt;/a&gt;, the file
18752 content need to be manually replaced to ensure LDAP is used as the
18753 directory service on the machine. /etc/nsswitch.conf should normally
18754 look like this:&lt;/p&gt;
18755
18756 &lt;blockquote&gt;&lt;pre&gt;
18757 passwd: files ldap
18758 group: files ldap
18759 shadow: files ldap
18760 hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
18761 networks: files
18762 protocols: files
18763 services: files
18764 ethers: files
18765 rpc: files
18766 netgroup: files ldap
18767 &lt;/pre&gt;&lt;/blockquote&gt;
18768
18769 &lt;p&gt;The important parts are that ldap is listed last for passwd, group,
18770 shadow and netgroup.&lt;/p&gt;
18771
18772 &lt;p&gt;With these changes in place, any user in LDAP will be able to log
18773 in locally on the machine using for example kdm, get a local home
18774 directory created and have the password as well as user and group
18775 attributes cached.
18776
18777 &lt;h2&gt;LDAP/Kerberos + nss-updatedb + libpam-ccreds +
18778 libpam-mklocaluser/pam_mkhomedir&lt;/h2&gt;
18779
18780 &lt;p&gt;Because nscd have had its share of problems, and seem to have
18781 problems doing proper caching, I&#39;ve seen suggestions and recipes to
18782 use nss-updatedb to copy parts of the LDAP database locally when the
18783 LDAP database is available. I have not tested such setup, because I
18784 discovered sssd.&lt;/p&gt;
18785
18786 &lt;h2&gt;LDAP/Kerberos + sssd + libpam-mklocaluser&lt;/h2&gt;
18787
18788 &lt;p&gt;A more flexible and robust setup than the nscd combination
18789 mentioned earlier that has shown up recently, is the
18790 &lt;a href=&quot;https://fedorahosted.org/sssd/&quot;&gt;sssd&lt;/a&gt; package from Redhat.
18791 It is part of the &lt;a href=&quot;http://www.freeipa.org/&quot;&gt;FreeIPA&lt;/A&gt; project
18792 to provide a Active Directory like directory service for Linux
18793 machines. The sssd system combines the caching of passwords and user
18794 information into one package, and remove the need for nscd and
18795 libpam-ccreds. It support LDAP and Kerberos, but not NIS. Version
18796 1.2 do not support netgroups, but it is said that it will support this
18797 in version 1.5 expected to show up later in 2010. Because the
18798 &lt;a href=&quot;http://packages.qa.debian.org/s/sssd.html&quot;&gt;sssd package&lt;/a&gt;
18799 was missing in Debian, I ended up co-maintaining it with Werner, and
18800 version 1.2 is now in testing.
18801
18802 &lt;p&gt;These packages need to be installed and configured to get the
18803 roaming setup I want&lt;/p&gt;
18804
18805 &lt;blockquote&gt;&lt;pre&gt;
18806 libpam-sss libnss-sss libpam-mklocaluser
18807 &lt;/pre&gt;&lt;/blockquote&gt;
18808
18809 The complete setup of sssd is done by editing/creating
18810 &lt;tt&gt;/etc/sssd/sssd.conf&lt;/tt&gt;.
18811
18812 &lt;blockquote&gt;&lt;pre&gt;
18813 [sssd]
18814 config_file_version = 2
18815 reconnection_retries = 3
18816 sbus_timeout = 30
18817 services = nss, pam
18818 domains = INTERN
18819
18820 [nss]
18821 filter_groups = root
18822 filter_users = root
18823 reconnection_retries = 3
18824
18825 [pam]
18826 reconnection_retries = 3
18827
18828 [domain/INTERN]
18829 enumerate = false
18830 cache_credentials = true
18831
18832 id_provider = ldap
18833 auth_provider = ldap
18834 chpass_provider = ldap
18835
18836 ldap_uri = ldap://ldap
18837 ldap_search_base = dc=skole,dc=skolelinux,dc=no
18838 ldap_tls_reqcert = never
18839 ldap_tls_cacert = /etc/ssl/certs/ca-certificates.crt
18840 &lt;/pre&gt;&lt;/blockquote&gt;
18841
18842 &lt;p&gt;I got the same problem here with certificate checking. Had to set
18843 &quot;ldap_tls_reqcert = never&quot; to get it working.&lt;/p&gt;
18844
18845 &lt;p&gt;With the libnss-sss package in testing at the moment, the
18846 nsswitch.conf file is update automatically, so there is no need to
18847 modify it manually.&lt;/p&gt;
18848
18849 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
18850 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
18851 </description>
18852 </item>
18853
18854 <item>
18855 <title>LUMA, a very nice LDAP GUI</title>
18856 <link>http://people.skolelinux.org/pere/blog/LUMA__a_very_nice_LDAP_GUI.html</link>
18857 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/LUMA__a_very_nice_LDAP_GUI.html</guid>
18858 <pubDate>Mon, 28 Jun 2010 00:30:00 +0200</pubDate>
18859 <description>&lt;p&gt;The last few days I have been looking into the status of the LDAP
18860 directory in Debian Edu, and in the process I started to miss a GUI
18861 tool to browse the LDAP tree. The only one I was able to find in
18862 Debian/Squeeze and Lenny is
18863 &lt;a href=&quot;http://luma.sourceforge.net/&quot;&gt;LUMA&lt;/a&gt;, which has proved to
18864 be a great tool to get a overview of the current LDAP directory
18865 populated by default in Skolelinux. Thanks to it, I have been able to
18866 find empty and obsolete subtrees, misplaced objects and duplicate
18867 objects. It will be installed by default in Debian/Squeeze. If you
18868 are working with LDAP, give it a go. :)&lt;/p&gt;
18869
18870 &lt;p&gt;I did notice one problem with it I have not had time to report to
18871 the BTS yet. There is no .desktop file in the package, so the tool do
18872 not show up in the Gnome and KDE menus, but only deep down in in the
18873 Debian submenu in KDE. I hope that can be fixed before Squeeze is
18874 released.&lt;/p&gt;
18875
18876 &lt;p&gt;I have not yet been able to get it to modify the tree yet. I would
18877 like to move objects and remove subtrees directly in the GUI, but have
18878 not found a way to do that with LUMA yet. So in the mean time, I use
18879 &lt;a href=&quot;http://www.lichteblau.com/ldapvi/&quot;&gt;ldapvi&lt;/a&gt; for that.&lt;/p&gt;
18880
18881 &lt;p&gt;If you have tips on other GUI tools for LDAP that might be useful
18882 in Debian Edu, please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
18883
18884 &lt;p&gt;Update 2010-06-29: Ross Reedstrom tipped us about the
18885 &lt;a href=&quot;http://packages.qa.debian.org/g/gq.html&quot;&gt;gq&lt;/a&gt; package as a
18886 useful GUI alternative. It seem like a good tool, but is unmaintained
18887 in Debian and got a RC bug keeping it out of Squeeze. Unless that
18888 changes, it will not be an option for Debian Edu based on Squeeze.&lt;/p&gt;
18889 </description>
18890 </item>
18891
18892 <item>
18893 <title>Idea for a change to LDAP schemas allowing DNS and DHCP info to be combined into one object</title>
18894 <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>
18895 <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>
18896 <pubDate>Thu, 24 Jun 2010 00:35:00 +0200</pubDate>
18897 <description>&lt;p&gt;A while back, I
18898 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Time_for_new__LDAP_schemas_replacing_RFC_2307_.html&quot;&gt;complained
18899 about the fact&lt;/a&gt; that it is not possible with the provided schemas
18900 for storing DNS and DHCP information in LDAP to combine the two sets
18901 of information into one LDAP object representing a computer.&lt;/p&gt;
18902
18903 &lt;p&gt;In the mean time, I discovered that a simple fix would be to make
18904 the dhcpHost object class auxiliary, to allow it to be combined with
18905 the dNSDomain object class, and thus forming one object for one
18906 computer when storing both DHCP and DNS information in LDAP.&lt;/p&gt;
18907
18908 &lt;p&gt;If I understand this correctly, it is not safe to do this change
18909 without also changing the assigned number for the object class, and I
18910 do not know enough about LDAP schema design to do that properly for
18911 Debian Edu.&lt;/p&gt;
18912
18913 &lt;p&gt;Anyway, for future reference, this is how I believe we could change
18914 the
18915 &lt;a href=&quot;http://tools.ietf.org/html/draft-ietf-dhc-ldap-schema-00&quot;&gt;DHCP
18916 schema&lt;/a&gt; to solve at least part of the problem with the LDAP schemas
18917 available today from IETF.&lt;/p&gt;
18918
18919 &lt;pre&gt;
18920 --- dhcp.schema (revision 65192)
18921 +++ dhcp.schema (working copy)
18922 @@ -376,7 +376,7 @@
18923 objectclass ( 2.16.840.1.113719.1.203.6.6
18924 NAME &#39;dhcpHost&#39;
18925 DESC &#39;This represents information about a particular client&#39;
18926 - SUP top
18927 + SUP top AUXILIARY
18928 MUST cn
18929 MAY (dhcpLeaseDN $ dhcpHWAddress $ dhcpOptionsDN $ dhcpStatements $ dhcpComments $ dhcpOption)
18930 X-NDS_CONTAINMENT (&#39;dhcpService&#39; &#39;dhcpSubnet&#39; &#39;dhcpGroup&#39;) )
18931 &lt;/pre&gt;
18932
18933 &lt;p&gt;I very much welcome clues on how to do this properly for Debian
18934 Edu/Squeeze. We provide the DHCP schema in our debian-edu-config
18935 package, and should thus be free to rewrite it as we see fit.&lt;/p&gt;
18936
18937 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
18938 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
18939 </description>
18940 </item>
18941
18942 <item>
18943 <title>Calling tasksel like the installer, while still getting useful output</title>
18944 <link>http://people.skolelinux.org/pere/blog/Calling_tasksel_like_the_installer__while_still_getting_useful_output.html</link>
18945 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Calling_tasksel_like_the_installer__while_still_getting_useful_output.html</guid>
18946 <pubDate>Wed, 16 Jun 2010 14:55:00 +0200</pubDate>
18947 <description>&lt;p&gt;A few times I have had the need to simulate the way tasksel
18948 installs packages during the normal debian-installer run. Until now,
18949 I have ended up letting tasksel do the work, with the annoying problem
18950 of not getting any feedback at all when something fails (like a
18951 conffile question from dpkg or a download that fails), using code like
18952 this:
18953
18954 &lt;blockquote&gt;&lt;pre&gt;
18955 export DEBIAN_FRONTEND=noninteractive
18956 tasksel --new-install
18957 &lt;/pre&gt;&lt;/blockquote&gt;
18958
18959 This would invoke tasksel, let its automatic task selection pick the
18960 tasks to install, and continue to install the requested tasks without
18961 any output what so ever.
18962
18963 Recently I revisited this problem while working on the automatic
18964 package upgrade testing, because tasksel would some times hang without
18965 any useful feedback, and I want to see what is going on when it
18966 happen. Then it occured to me, I can parse the output from tasksel
18967 when asked to run in test mode, and use that aptitude command line
18968 printed by tasksel then to simulate the tasksel run. I ended up using
18969 code like this:
18970
18971 &lt;blockquote&gt;&lt;pre&gt;
18972 export DEBIAN_FRONTEND=noninteractive
18973 cmd=&quot;$(in_target tasksel -t --new-install | sed &#39;s/debconf-apt-progress -- //&#39;)&quot;
18974 $cmd
18975 &lt;/pre&gt;&lt;/blockquote&gt;
18976
18977 &lt;p&gt;The content of $cmd is typically something like &quot;&lt;tt&gt;aptitude -q
18978 --without-recommends -o APT::Install-Recommends=no -y install
18979 ~t^desktop$ ~t^gnome-desktop$ ~t^laptop$ ~pstandard ~prequired
18980 ~pimportant&lt;/tt&gt;&quot;, which will install the gnome desktop task, the
18981 laptop task and all packages with priority standard , required and
18982 important, just like tasksel would have done it during
18983 installation.&lt;/p&gt;
18984
18985 &lt;p&gt;A better approach is probably to extend tasksel to be able to
18986 install packages without using debconf-apt-progress, for use cases
18987 like this.&lt;/p&gt;
18988 </description>
18989 </item>
18990
18991 <item>
18992 <title>Officeshots taking shape</title>
18993 <link>http://people.skolelinux.org/pere/blog/Officeshots_taking_shape.html</link>
18994 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Officeshots_taking_shape.html</guid>
18995 <pubDate>Sun, 13 Jun 2010 11:40:00 +0200</pubDate>
18996 <description>&lt;p&gt;For those of us caring about document exchange and
18997 interoperability, &lt;a href=&quot;http://www.officeshots.org/&quot;&gt;OfficeShots&lt;/a&gt;
18998 is a great service. It is to ODF documents what
18999 &lt;a href=&quot;http://browsershots.org/&quot;&gt;BrowserShots&lt;/a&gt; is for web
19000 pages.&lt;/p&gt;
19001
19002 &lt;p&gt;A while back, I was contacted by Knut Yrvin at the part of Nokia
19003 that used to be Trolltech, who wanted to help the OfficeShots project
19004 and wondered if the University of Oslo where I work would be
19005 interested in supporting the project. I helped him to navigate his
19006 request to the right people at work, and his request was answered with
19007 a spot in the machine room with power and network connected, and Knut
19008 arranged funding for a machine to fill the spot. The machine is
19009 administrated by the OfficeShots people, so I do not have daily
19010 contact with its progress, and thus from time to time check back to
19011 see how the project is doing.&lt;/p&gt;
19012
19013 &lt;p&gt;Today I had a look, and was happy to see that the Dell box in our
19014 machine room now is the host for several virtual machines running as
19015 OfficeShots factories, and the project is able to render ODF documents
19016 in 17 different document processing implementation on Linux and
19017 Windows. This is great.&lt;/p&gt;
19018 </description>
19019 </item>
19020
19021 <item>
19022 <title>Lenny-&gt;Squeeze upgrades, removals by apt and aptitude</title>
19023 <link>http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__removals_by_apt_and_aptitude.html</link>
19024 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lenny__Squeeze_upgrades__removals_by_apt_and_aptitude.html</guid>
19025 <pubDate>Sun, 13 Jun 2010 09:05:00 +0200</pubDate>
19026 <description>&lt;p&gt;My
19027 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html&quot;&gt;testing
19028 of Debian upgrades&lt;/a&gt; from Lenny to Squeeze continues, and I&#39;ve
19029 finally made the upgrade logs available from
19030 &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;.
19031 I am now testing dist-upgrade of Gnome and KDE in a chroot using both
19032 apt and aptitude, and found their differences interesting. This time
19033 I will only focus on their removal plans.&lt;/p&gt;
19034
19035 &lt;p&gt;After installing a Gnome desktop and the laptop task, apt-get wants
19036 to remove 72 packages when dist-upgrading from Lenny to Squeeze. The
19037 surprising part is that it want to remove xorg and all
19038 xserver-xorg-video* drivers. Clearly not a good choice, but I am not
19039 sure why. When asking aptitude to do the same, it want to remove 129
19040 packages, but most of them are library packages I suspect are no
19041 longer needed. Both of them want to remove bluetooth packages, which
19042 I do not know. Perhaps these bluetooth packages are obsolete?&lt;/p&gt;
19043
19044 &lt;p&gt;For KDE, apt-get want to remove 82 packages, among them kdebase
19045 which seem like a bad idea and xorg the same way as with Gnome. Asking
19046 aptitude for the same, it wants to remove 192 packages, none which are
19047 too surprising.&lt;/p&gt;
19048
19049 &lt;p&gt;I guess the removal of xorg during upgrades should be investigated
19050 and avoided, and perhaps others as well. Here are the complete list
19051 of planned removals. The complete logs is available from the URL
19052 above. Note if you want to repeat these tests, that the upgrade test
19053 for kde+apt-get hung in the tasksel setup because of dpkg asking
19054 conffile questions. No idea why. I worked around it by using
19055 &#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
19056 continue.&lt;/p&gt;
19057
19058 &lt;p&gt;&lt;b&gt;apt-get gnome 72&lt;/b&gt;
19059 &lt;br&gt;bluez-gnome cupsddk-drivers deskbar-applet gnome
19060 gnome-desktop-environment gnome-network-admin gtkhtml3.14
19061 iceweasel-gnome-support libavcodec51 libdatrie0 libgdl-1-0
19062 libgnomekbd2 libgnomekbdui2 libmetacity0 libslab0 libxcb-xlib0
19063 nautilus-cd-burner python-gnome2-desktop python-gnome2-extras
19064 serpentine swfdec-mozilla update-manager xorg xserver-xorg
19065 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
19066 xserver-xorg-input-kbd xserver-xorg-input-mouse
19067 xserver-xorg-input-synaptics xserver-xorg-input-wacom
19068 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
19069 xserver-xorg-video-ati xserver-xorg-video-chips
19070 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
19071 xserver-xorg-video-dummy xserver-xorg-video-fbdev
19072 xserver-xorg-video-glint xserver-xorg-video-i128
19073 xserver-xorg-video-i740 xserver-xorg-video-imstt
19074 xserver-xorg-video-intel xserver-xorg-video-mach64
19075 xserver-xorg-video-mga xserver-xorg-video-neomagic
19076 xserver-xorg-video-nsc xserver-xorg-video-nv
19077 xserver-xorg-video-openchrome xserver-xorg-video-r128
19078 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
19079 xserver-xorg-video-rendition xserver-xorg-video-s3
19080 xserver-xorg-video-s3virge xserver-xorg-video-savage
19081 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
19082 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
19083 xserver-xorg-video-tga xserver-xorg-video-trident
19084 xserver-xorg-video-tseng xserver-xorg-video-v4l
19085 xserver-xorg-video-vesa xserver-xorg-video-vga
19086 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9
19087 xulrunner-1.9-gnome-support&lt;/p&gt;
19088
19089 &lt;p&gt;&lt;b&gt;aptitude gnome 129&lt;/b&gt;
19090
19091 &lt;br&gt;bluez-gnome bluez-utils cpp-4.3 cupsddk-drivers dhcdbd
19092 djvulibre-desktop finger gnome-app-install gnome-mount
19093 gnome-network-admin gnome-spell gnome-vfs-obexftp
19094 gnome-volume-manager gstreamer0.10-gnomevfs gtkhtml3.14 libao2
19095 libavahi-compat-libdnssd1 libavahi-core5 libavcodec51 libbluetooth2
19096 libcamel1.2-11 libcdio7 libcucul0 libcupsys2 libcurl3 libdatrie0
19097 libdirectfb-1.0-0 libdvdread3 libedataserver1.2-9 libeel2-2.20
19098 libeel2-data libepc-1.0-1 libepc-ui-1.0-1 libfaad0 libgail-common
19099 libgd2-noxpm libgda3-3 libgda3-common libgdl-1-0 libgdl-1-common
19100 libggz2 libggzcore9 libggzmod4 libgksu1.2-0 libgksuui1.0-1 libgmyth0
19101 libgnomecups1.0-1 libgnomekbd2 libgnomekbdui2 libgnomeprint2.2-0
19102 libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common
19103 libgnomevfs2-bin libgpod3 libgraphviz4 libgtkhtml2-0
19104 libgtksourceview-common libgtksourceview1.0-0 libgucharmap6
19105 libhesiod0 libicu38 libiw29 libkpathsea4 libltdl3 libmagick++10
19106 libmagick10 libmalaga7 libmetacity0 libmtp7 libmysqlclient15off
19107 libnautilus-burn4 libneon27 libnm-glib0 libnm-util0 libopal-2.2
19108 libosp5 libparted1.8-10 libpoppler-glib3 libpoppler3 libpt-1.10.10
19109 libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l libraw1394-8
19110 libsensors3 libslab0 libsmbios2 libsoup2.2-8 libssh2-1
19111 libsuitesparse-3.1.0 libswfdec-0.6-90 libtalloc1 libtotem-plparser10
19112 libtrackerclient0 libxalan2-java libxalan2-java-gcj libxcb-xlib0
19113 libxerces2-java libxerces2-java-gcj libxklavier12 libxtrap6
19114 libxxf86misc1 libzephyr3 mysql-common nautilus-cd-burner
19115 openoffice.org-writer2latex openssl-blacklist p7zip
19116 python-4suite-xml python-eggtrayicon python-gnome2-desktop
19117 python-gnome2-extras python-gtkhtml2 python-gtkmozembed
19118 python-numeric python-sexy serpentine svgalibg1 swfdec-gnome
19119 swfdec-mozilla totem-gstreamer update-manager wodim
19120 xserver-xorg-video-cyrix xserver-xorg-video-imstt
19121 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
19122 zip&lt;/p&gt;
19123
19124 &lt;p&gt;&lt;b&gt;apt-get kde 82&lt;/b&gt;
19125
19126 &lt;br&gt;cupsddk-drivers karm kaudiocreator kcoloredit kcontrol kde kde-core
19127 kdeaddons kdeartwork kdebase kdebase-bin kdebase-bin-kde3
19128 kdebase-kio-plugins kdesktop kdeutils khelpcenter kicker
19129 kicker-applets knewsticker kolourpaint konq-plugins konqueror korn
19130 kpersonalizer kscreensaver ksplash libavcodec51 libdatrie0 libkiten1
19131 libxcb-xlib0 quanta superkaramba texlive-base-bin xorg xserver-xorg
19132 xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
19133 xserver-xorg-input-kbd xserver-xorg-input-mouse
19134 xserver-xorg-input-synaptics xserver-xorg-input-wacom
19135 xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
19136 xserver-xorg-video-ati xserver-xorg-video-chips
19137 xserver-xorg-video-cirrus xserver-xorg-video-cyrix
19138 xserver-xorg-video-dummy xserver-xorg-video-fbdev
19139 xserver-xorg-video-glint xserver-xorg-video-i128
19140 xserver-xorg-video-i740 xserver-xorg-video-imstt
19141 xserver-xorg-video-intel xserver-xorg-video-mach64
19142 xserver-xorg-video-mga xserver-xorg-video-neomagic
19143 xserver-xorg-video-nsc xserver-xorg-video-nv
19144 xserver-xorg-video-openchrome xserver-xorg-video-r128
19145 xserver-xorg-video-radeon xserver-xorg-video-radeonhd
19146 xserver-xorg-video-rendition xserver-xorg-video-s3
19147 xserver-xorg-video-s3virge xserver-xorg-video-savage
19148 xserver-xorg-video-siliconmotion xserver-xorg-video-sis
19149 xserver-xorg-video-sisusb xserver-xorg-video-tdfx
19150 xserver-xorg-video-tga xserver-xorg-video-trident
19151 xserver-xorg-video-tseng xserver-xorg-video-v4l
19152 xserver-xorg-video-vesa xserver-xorg-video-vga
19153 xserver-xorg-video-vmware xserver-xorg-video-voodoo xulrunner-1.9&lt;/p&gt;
19154
19155 &lt;p&gt;&lt;b&gt;aptitude kde 192&lt;/b&gt;
19156 &lt;br&gt;bluez-utils cpp-4.3 cupsddk-drivers cvs dcoprss dhcdbd
19157 djvulibre-desktop dosfstools eyesapplet fifteenapplet finger gettext
19158 ghostscript-x imlib-base imlib11 indi kandy karm kasteroids
19159 kaudiocreator kbackgammon kbstate kcoloredit kcontrol kcron kdat
19160 kdeadmin-kfile-plugins kdeartwork-misc kdeartwork-theme-window
19161 kdebase-bin-kde3 kdebase-kio-plugins kdeedu-data
19162 kdegraphics-kfile-plugins kdelirc kdemultimedia-kappfinder-data
19163 kdemultimedia-kfile-plugins kdenetwork-kfile-plugins
19164 kdepim-kfile-plugins kdepim-kio-plugins kdeprint kdesktop kdessh
19165 kdict kdnssd kdvi kedit keduca kenolaba kfax kfaxview kfouleggs
19166 kghostview khelpcenter khexedit kiconedit kitchensync klatin
19167 klickety kmailcvt kmenuedit kmid kmilo kmoon kmrml kodo kolourpaint
19168 kooka korn kpager kpdf kpercentage kpf kpilot kpoker kpovmodeler
19169 krec kregexpeditor ksayit ksim ksirc ksirtet ksmiletris ksmserver
19170 ksnake ksokoban ksplash ksvg ksysv ktip ktnef kuickshow kverbos
19171 kview kviewshell kvoctrain kwifimanager kwin kwin4 kworldclock
19172 kxsldbg libakode2 libao2 libarts1-akode libarts1-audiofile
19173 libarts1-mpeglib libarts1-xine libavahi-compat-libdnssd1
19174 libavahi-core5 libavc1394-0 libavcodec51 libbluetooth2
19175 libboost-python1.34.1 libcucul0 libcurl3 libcvsservice0 libdatrie0
19176 libdirectfb-1.0-0 libdjvulibre21 libdvdread3 libfaad0 libfreebob0
19177 libgail-common libgd2-noxpm libgraphviz4 libgsmme1c2a libgtkhtml2-0
19178 libicu38 libiec61883-0 libindex0 libiw29 libk3b3 libkcal2b libkcddb1
19179 libkdeedu3 libkdepim1a libkgantt0 libkiten1 libkleopatra1 libkmime2
19180 libkpathsea4 libkpimexchange1 libkpimidentities1 libkscan1
19181 libksieve0 libktnef1 liblockdev1 libltdl3 libmagick10 libmimelib1c2a
19182 libmozjs1d libmpcdec3 libneon27 libnm-util0 libopensync0 libpisock9
19183 libpoppler-glib3 libpoppler-qt2 libpoppler3 libraw1394-8 libsmbios2
19184 libssh2-1 libsuitesparse-3.1.0 libtalloc1 libtiff-tools
19185 libxalan2-java libxalan2-java-gcj libxcb-xlib0 libxerces2-java
19186 libxerces2-java-gcj libxtrap6 mpeglib networkstatus
19187 openoffice.org-writer2latex pmount poster psutils quanta quanta-data
19188 superkaramba svgalibg1 tex-common texlive-base texlive-base-bin
19189 texlive-common texlive-doc-base texlive-fonts-recommended
19190 xserver-xorg-video-cyrix xserver-xorg-video-imstt
19191 xserver-xorg-video-nsc xserver-xorg-video-v4l xserver-xorg-video-vga
19192 xulrunner-1.9&lt;/p&gt;
19193
19194 </description>
19195 </item>
19196
19197 <item>
19198 <title>Automatic upgrade testing from Lenny to Squeeze</title>
19199 <link>http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html</link>
19200 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html</guid>
19201 <pubDate>Fri, 11 Jun 2010 22:50:00 +0200</pubDate>
19202 <description>&lt;p&gt;The last few days I have done some upgrade testing in Debian, to
19203 see if the upgrade from Lenny to Squeeze will go smoothly. A few bugs
19204 have been discovered and reported in the process
19205 (&lt;a href=&quot;http://bugs.debian.org/585410&quot;&gt;#585410&lt;/a&gt; in nagios3-cgi,
19206 &lt;a href=&quot;http://bugs.debian.org/584879&quot;&gt;#584879&lt;/a&gt; already fixed in
19207 enscript and &lt;a href=&quot;http://bugs.debian.org/584861&quot;&gt;#584861&lt;/a&gt; in
19208 kdebase-workspace-data), and to get a more regular testing going on, I
19209 am working on a script to automate the test.&lt;/p&gt;
19210
19211 &lt;p&gt;The idea is to create a Lenny chroot and use tasksel to install a
19212 Gnome or KDE desktop installation inside the chroot before upgrading
19213 it. To ensure no services are started in the chroot, a policy-rc.d
19214 script is inserted. To make sure tasksel believe it is to install a
19215 desktop on a laptop, the tasksel tests are replaced in the chroot
19216 (only acceptable because this is a throw-away chroot).&lt;/p&gt;
19217
19218 &lt;p&gt;A naive upgrade from Lenny to Squeeze using aptitude dist-upgrade
19219 currently always fail because udev refuses to upgrade with the kernel
19220 in Lenny, so to avoid that problem the file /etc/udev/kernel-upgrade
19221 is created. The bug report
19222 &lt;a href=&quot;http://bugs.debian.org/566000&quot;&gt;#566000&lt;/a&gt; make me suspect
19223 this problem do not trigger in a chroot, but I touch the file anyway
19224 to make sure the upgrade go well. Testing on virtual and real
19225 hardware have failed me because of udev so far, and creating this file
19226 do the trick in such settings anyway. This is a
19227 &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
19228 issue&lt;/a&gt; and the current udev behaviour is intended by the udev
19229 maintainer because he lack the resources to rewrite udev to keep
19230 working with old kernels or something like that. I really wish the
19231 udev upstream would keep udev backwards compatible, to avoid such
19232 upgrade problem, but given that they fail to do so, I guess
19233 documenting the way out of this mess is the best option we got for
19234 Debian Squeeze.&lt;/p&gt;
19235
19236 &lt;p&gt;Anyway, back to the task at hand, testing upgrades. This test
19237 script, which I call &lt;tt&gt;upgrade-test&lt;/tt&gt; for now, is doing the
19238 trick:&lt;/p&gt;
19239
19240 &lt;blockquote&gt;&lt;pre&gt;
19241 #!/bin/sh
19242 set -ex
19243
19244 if [ &quot;$1&quot; ] ; then
19245 desktop=$1
19246 else
19247 desktop=gnome
19248 fi
19249
19250 from=lenny
19251 to=squeeze
19252
19253 exec &amp;lt; /dev/null
19254 unset LANG
19255 mirror=http://ftp.skolelinux.org/debian
19256 tmpdir=chroot-$from-upgrade-$to-$desktop
19257 fuser -mv .
19258 debootstrap $from $tmpdir $mirror
19259 chroot $tmpdir aptitude update
19260 cat &gt; $tmpdir/usr/sbin/policy-rc.d &amp;lt;&amp;lt;EOF
19261 #!/bin/sh
19262 exit 101
19263 EOF
19264 chmod a+rx $tmpdir/usr/sbin/policy-rc.d
19265 exit_cleanup() {
19266 umount $tmpdir/proc
19267 }
19268 mount -t proc proc $tmpdir/proc
19269 # Make sure proc is unmounted also on failure
19270 trap exit_cleanup EXIT INT
19271
19272 chroot $tmpdir aptitude -y install debconf-utils
19273
19274 # Make sure tasksel autoselection trigger. It need the test scripts
19275 # to return the correct answers.
19276 echo tasksel tasksel/desktop multiselect $desktop | \
19277 chroot $tmpdir debconf-set-selections
19278
19279 # Include the desktop and laptop task
19280 for test in desktop laptop ; do
19281 echo &gt; $tmpdir/usr/lib/tasksel/tests/$test &amp;lt;&amp;lt;EOF
19282 #!/bin/sh
19283 exit 2
19284 EOF
19285 chmod a+rx $tmpdir/usr/lib/tasksel/tests/$test
19286 done
19287
19288 DEBIAN_FRONTEND=noninteractive
19289 DEBIAN_PRIORITY=critical
19290 export DEBIAN_FRONTEND DEBIAN_PRIORITY
19291 chroot $tmpdir tasksel --new-install
19292
19293 echo deb $mirror $to main &gt; $tmpdir/etc/apt/sources.list
19294 chroot $tmpdir aptitude update
19295 touch $tmpdir/etc/udev/kernel-upgrade
19296 chroot $tmpdir aptitude -y dist-upgrade
19297 fuser -mv
19298 &lt;/pre&gt;&lt;/blockquote&gt;
19299
19300 &lt;p&gt;I suspect it would be useful to test upgrades with both apt-get and
19301 with aptitude, but I have not had time to look at how they behave
19302 differently so far. I hope to get a cron job running to do the test
19303 regularly and post the result on the web. The Gnome upgrade currently
19304 work, while the KDE upgrade fail because of the bug in
19305 kdebase-workspace-data&lt;/p&gt;
19306
19307 &lt;p&gt;I am not quite sure what kind of extract from the huge upgrade logs
19308 (KDE 167 KiB, Gnome 516 KiB) it make sense to include in this blog
19309 post, so I will refrain from trying. I can report that for Gnome,
19310 aptitude report 760 packages upgraded, 448 newly installed, 129 to
19311 remove and 1 not upgraded and 1024MB need to be downloaded while for
19312 KDE the same numbers are 702 packages upgraded, 507 newly installed,
19313 193 to remove and 0 not upgraded and 1117MB need to be downloaded&lt;/p&gt;
19314
19315 &lt;p&gt;I am very happy to notice that the Gnome desktop + laptop upgrade
19316 is able to migrate to dependency based boot sequencing and parallel
19317 booting without a hitch. Was unsure if there were still bugs with
19318 packages failing to clean up their obsolete init.d script during
19319 upgrades, and no such problem seem to affect the Gnome desktop+laptop
19320 packages.&lt;/p&gt;
19321 </description>
19322 </item>
19323
19324 <item>
19325 <title>Upstart or sysvinit - as init.d scripts see it</title>
19326 <link>http://people.skolelinux.org/pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html</link>
19327 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html</guid>
19328 <pubDate>Sun, 6 Jun 2010 23:55:00 +0200</pubDate>
19329 <description>&lt;p&gt;If Debian is to migrate to upstart on Linux, I expect some init.d
19330 scripts to migrate (some of) their operations to upstart job while
19331 keeping the init.d for hurd and kfreebsd. The packages with such
19332 needs will need a way to get their init.d scripts to behave
19333 differently when used with sysvinit and with upstart. Because of
19334 this, I had a look at the environment variables set when a init.d
19335 script is running under upstart, and when it is not.&lt;/p&gt;
19336
19337 &lt;p&gt;With upstart, I notice these environment variables are set when a
19338 script is started from rcS.d/ (ignoring some irrelevant ones like
19339 COLUMNS):&lt;/p&gt;
19340
19341 &lt;blockquote&gt;&lt;pre&gt;
19342 DEFAULT_RUNLEVEL=2
19343 previous=N
19344 PREVLEVEL=
19345 RUNLEVEL=
19346 runlevel=S
19347 UPSTART_EVENTS=startup
19348 UPSTART_INSTANCE=
19349 UPSTART_JOB=rc-sysinit
19350 &lt;/pre&gt;&lt;/blockquote&gt;
19351
19352 &lt;p&gt;With sysvinit, these environment variables are set for the same
19353 script.&lt;/p&gt;
19354
19355 &lt;blockquote&gt;&lt;pre&gt;
19356 INIT_VERSION=sysvinit-2.88
19357 previous=N
19358 PREVLEVEL=N
19359 RUNLEVEL=S
19360 runlevel=S
19361 &lt;/pre&gt;&lt;/blockquote&gt;
19362
19363 &lt;p&gt;The RUNLEVEL and PREVLEVEL environment variables passed on from
19364 sysvinit are not set by upstart. Not sure if it is intentional or not
19365 to not be compatible with sysvinit in this regard.&lt;/p&gt;
19366
19367 &lt;p&gt;For scripts needing to behave differently when upstart is used,
19368 looking for the UPSTART_JOB environment variable seem to be a good
19369 choice.&lt;/p&gt;
19370 </description>
19371 </item>
19372
19373 <item>
19374 <title>A manual for standards wars...</title>
19375 <link>http://people.skolelinux.org/pere/blog/A_manual_for_standards_wars___.html</link>
19376 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_manual_for_standards_wars___.html</guid>
19377 <pubDate>Sun, 6 Jun 2010 14:15:00 +0200</pubDate>
19378 <description>&lt;p&gt;Via the
19379 &lt;a href=&quot;http://feedproxy.google.com/~r/robweir/antic-atom/~3/QzU4RgoAGMg/weekly-links-10.html&quot;&gt;blog
19380 of Rob Weir&lt;/a&gt; I came across the very interesting essay named
19381 &lt;a href=&quot;http://faculty.haas.berkeley.edu/shapiro/wars.pdf&quot;&gt;The Art of
19382 Standards Wars&lt;/a&gt; (PDF 25 pages). I recommend it for everyone
19383 following the standards wars of today.&lt;/p&gt;
19384 </description>
19385 </item>
19386
19387 <item>
19388 <title>Sitesummary tip: Listing computer hardware models used at site</title>
19389 <link>http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_computer_hardware_models_used_at_site.html</link>
19390 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_computer_hardware_models_used_at_site.html</guid>
19391 <pubDate>Thu, 3 Jun 2010 12:05:00 +0200</pubDate>
19392 <description>&lt;p&gt;When using sitesummary at a site to track machines, it is possible
19393 to get a list of the machine types in use thanks to the DMI
19394 information extracted from each machine. The script to do so is
19395 included in the sitesummary package, and here is example output from
19396 the Skolelinux build servers:&lt;/p&gt;
19397
19398 &lt;blockquote&gt;&lt;pre&gt;
19399 maintainer:~# /usr/lib/sitesummary/hardware-model-summary
19400 vendor count
19401 Dell Computer Corporation 1
19402 PowerEdge 1750 1
19403 IBM 1
19404 eserver xSeries 345 -[8670M1X]- 1
19405 Intel 2
19406 [no-dmi-info] 3
19407 maintainer:~#
19408 &lt;/pre&gt;&lt;/blockquote&gt;
19409
19410 &lt;p&gt;The quality of the report depend on the quality of the DMI tables
19411 provided in each machine. Here there are Intel machines without model
19412 information listed with Intel as vendor and no model, and virtual Xen
19413 machines listed as [no-dmi-info]. One can add -l as a command line
19414 option to list the individual machines.&lt;/p&gt;
19415
19416 &lt;p&gt;A larger list is
19417 &lt;a href=&quot;http://narvikskolen.no/sitesummary/&quot;&gt;available from the the
19418 city of Narvik&lt;/a&gt;, which uses Skolelinux on all their shools and also
19419 provide the basic sitesummary report publicly. In their report there
19420 are ~1400 machines. I know they use both Ubuntu and Skolelinux on
19421 their machines, and as sitesummary is available in both distributions,
19422 it is trivial to get all of them to report to the same central
19423 collector.&lt;/p&gt;
19424 </description>
19425 </item>
19426
19427 <item>
19428 <title>KDM fail at boot with NVidia cards - and no one try to fix it?</title>
19429 <link>http://people.skolelinux.org/pere/blog/KDM_fail_at_boot_with_NVidia_cards___and_no_one_try_to_fix_it_.html</link>
19430 <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>
19431 <pubDate>Tue, 1 Jun 2010 17:05:00 +0200</pubDate>
19432 <description>&lt;p&gt;It is strange to watch how a bug in Debian causing KDM to fail to
19433 start at boot when an NVidia video card is used is handled. The
19434 problem seem to be that the nvidia X.org driver uses a long time to
19435 initialize, and this duration is longer than kdm is configured to
19436 wait.&lt;/p&gt;
19437
19438 &lt;p&gt;I came across two bugs related to this issue,
19439 &lt;a href=&quot;http://bugs.debian.org/583312&quot;&gt;#583312&lt;/a&gt; initially filed
19440 against initscripts and passed on to nvidia-glx when it became obvious
19441 that the nvidia drivers were involved, and
19442 &lt;a href=&quot;http://bugs.debian.org/524751&quot;&gt;#524751&lt;/a&gt; initially filed against
19443 kdm and passed on to src:nvidia-graphics-drivers for unknown reasons.&lt;/p&gt;
19444
19445 &lt;p&gt;To me, it seem that no-one is interested in actually solving the
19446 problem nvidia video card owners experience and make sure the Debian
19447 distribution work out of the box for these users. The nvidia driver
19448 maintainers expect kdm to be set up to wait longer, while kdm expect
19449 the nvidia driver maintainers to fix the driver to start faster, and
19450 while they wait for each other I guess the users end up switching to a
19451 distribution that work for them. I have no idea what the solution is,
19452 but I am pretty sure that waiting for each other is not it.&lt;/p&gt;
19453
19454 &lt;p&gt;I wonder why we end up handling bugs this way.&lt;/p&gt;
19455 </description>
19456 </item>
19457
19458 <item>
19459 <title>Parallellized boot seem to hold up well in Debian/testing</title>
19460 <link>http://people.skolelinux.org/pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html</link>
19461 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html</guid>
19462 <pubDate>Thu, 27 May 2010 23:55:00 +0200</pubDate>
19463 <description>&lt;p&gt;A few days ago, parallel booting was enabled in Debian/testing.
19464 The feature seem to hold up pretty well, but three fairly serious
19465 issues are known and should be solved:
19466
19467 &lt;p&gt;&lt;ul&gt;
19468
19469 &lt;li&gt;The wicd package seen to
19470 &lt;a href=&quot;http://bugs.debian.org/508289&quot;&gt;break NFS mounting&lt;/a&gt; and
19471 &lt;a href=&quot;http://bugs.debian.org/581586&quot;&gt;network setup&lt;/a&gt; when
19472 parallel booting is enabled. No idea why, but the wicd maintainer
19473 seem to be on the case.&lt;/li&gt;
19474
19475 &lt;li&gt;The nvidia X driver seem to
19476 &lt;a href=&quot;http://bugs.debian.org/583312&quot;&gt;have a race condition&lt;/a&gt;
19477 triggered more easily when parallel booting is in effect. The
19478 maintainer is on the case.&lt;/li&gt;
19479
19480 &lt;li&gt;The sysv-rc package fail to properly enable dependency based boot
19481 sequencing (the shutdown is broken) when old file-rc users
19482 &lt;a href=&quot;http://bugs.debian.org/575080&quot;&gt;try to switch back&lt;/a&gt; to
19483 sysv-rc. One way to solve it would be for file-rc to create
19484 /etc/init.d/.legacy-bootordering, and another is to try to make
19485 sysv-rc more robust. Will investigate some more and probably upload a
19486 workaround in sysv-rc to help those trying to move from file-rc to
19487 sysv-rc get a working shutdown.&lt;/li&gt;
19488
19489 &lt;/ul&gt;&lt;/p&gt;
19490
19491 &lt;p&gt;All in all not many surprising issues, and all of them seem
19492 solvable before Squeeze is released. In addition to these there are
19493 some packages with bugs in their dependencies and run level settings,
19494 which I expect will be fixed in a reasonable time span.&lt;/p&gt;
19495
19496 &lt;p&gt;If you report any problems with dependencies in init.d scripts to
19497 the BTS, please usertag the report to get it to show up at
19498 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org&quot;&gt;the
19499 list of usertagged bugs related to this&lt;/a&gt;.&lt;/p&gt;
19500
19501 &lt;p&gt;Update: Correct bug number to file-rc issue.&lt;/p&gt;
19502 </description>
19503 </item>
19504
19505 <item>
19506 <title>More flexible firmware handling in debian-installer</title>
19507 <link>http://people.skolelinux.org/pere/blog/More_flexible_firmware_handling_in_debian_installer.html</link>
19508 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/More_flexible_firmware_handling_in_debian_installer.html</guid>
19509 <pubDate>Sat, 22 May 2010 21:30:00 +0200</pubDate>
19510 <description>&lt;p&gt;After a long break from debian-installer development, I finally
19511 found time today to return to the project. Having to spend less time
19512 working dependency based boot in debian, as it is almost complete now,
19513 definitely helped freeing some time.&lt;/p&gt;
19514
19515 &lt;p&gt;A while back, I ran into a problem while working on Debian Edu. We
19516 include some firmware packages on the Debian Edu CDs, those needed to
19517 get disk and network controllers working. Without having these
19518 firmware packages available during installation, it is impossible to
19519 install Debian Edu on the given machine, and because our target group
19520 are non-technical people, asking them to provide firmware packages on
19521 an external medium is a support pain. Initially, I expected it to be
19522 enough to include the firmware packages on the CD to get
19523 debian-installer to find and use them. This proved to be wrong.
19524 Next, I hoped it was enough to symlink the relevant firmware packages
19525 to some useful location on the CD (tried /cdrom/ and
19526 /cdrom/firmware/). This also proved to not work, and at this point I
19527 found time to look at the debian-installer code to figure out what was
19528 going to work.&lt;/p&gt;
19529
19530 &lt;p&gt;The firmware loading code is in the hw-detect package, and a closer
19531 look revealed that it would only look for firmware packages outside
19532 the installation media, so the CD was never checked for firmware
19533 packages. It would only check USB sticks, floppies and other
19534 &quot;external&quot; media devices. Today I changed it to also look in the
19535 /cdrom/firmware/ directory on the mounted CD or DVD, which should
19536 solve the problem I ran into with Debian edu. I also changed it to
19537 look in /firmware/, to make sure the installer also find firmware
19538 provided in the initrd when booting the installer via PXE, to allow us
19539 to provide the same feature in the PXE setup included in Debian
19540 Edu.&lt;/p&gt;
19541
19542 &lt;p&gt;To make sure firmware deb packages with a license questions are not
19543 activated without asking if the license is accepted, I extended
19544 hw-detect to look for preinst scripts in the firmware packages, and
19545 run these before activating the firmware during installation. The
19546 license question is asked using debconf in the preinst, so this should
19547 solve the issue for the firmware packages I have looked at so far.&lt;/p&gt;
19548
19549 &lt;p&gt;If you want to discuss the details of these features, please
19550 contact us on debian-boot@lists.debian.org.&lt;/p&gt;
19551 </description>
19552 </item>
19553
19554 <item>
19555 <title>Pieces of the roaming laptop puzzle in Debian</title>
19556 <link>http://people.skolelinux.org/pere/blog/Pieces_of_the_roaming_laptop_puzzle_in_Debian.html</link>
19557 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Pieces_of_the_roaming_laptop_puzzle_in_Debian.html</guid>
19558 <pubDate>Wed, 19 May 2010 19:00:00 +0200</pubDate>
19559 <description>&lt;p&gt;Today, the last piece of the puzzle for roaming laptops in Debian
19560 Edu finally entered the Debian archive. Today, the new
19561 &lt;a href=&quot;http://packages.qa.debian.org/libp/libpam-mklocaluser.html&quot;&gt;libpam-mklocaluser&lt;/a&gt;
19562 package was accepted. Two days ago, two other pieces was accepted
19563 into unstable. The
19564 &lt;a href=&quot;http://packages.qa.debian.org/p/pam-python.html&quot;&gt;pam-python&lt;/a&gt;
19565 package needed by libpam-mklocaluser, and the
19566 &lt;a href=&quot;http://packages.qa.debian.org/s/sssd.html&quot;&gt;sssd&lt;/a&gt; package
19567 passed NEW on Monday. In addition, the
19568 &lt;a href=&quot;http://packages.qa.debian.org/libp/libpam-ccreds.html&quot;&gt;libpam-ccreds&lt;/a&gt;
19569 package we need is in experimental (version 10-4) since Saturday, and
19570 hopefully will be moved to unstable soon.&lt;/p&gt;
19571
19572 &lt;p&gt;This collection of packages allow for two different setups for
19573 roaming laptops. The traditional setup would be using libpam-ccreds,
19574 nscd and libpam-mklocaluser with LDAP or Kerberos authentication,
19575 which should work out of the box if the configuration changes proposed
19576 for nscd in &lt;a href=&quot;http://bugs.debian.org/485282&quot;&gt;BTS report
19577 #485282&lt;/a&gt; is implemented. The alternative setup is to use sssd with
19578 libpam-mklocaluser to connect to LDAP or Kerberos and let sssd take
19579 care of the caching of passwords and group information.&lt;/p&gt;
19580
19581 &lt;p&gt;I have so far been unable to get sssd to work with the LDAP server
19582 at the University, but suspect the issue is some SSL/GnuTLS related
19583 problem with the server certificate. I plan to update the Debian
19584 package to version 1.2, which is scheduled for next week, and hope to
19585 find time to make sure the next release will include both the
19586 Debian/Ubuntu specific patches. Upstream is friendly and responsive,
19587 and I am sure we will find a good solution.&lt;/p&gt;
19588
19589 &lt;p&gt;The idea is to set up the roaming laptops to authenticate using
19590 LDAP or Kerberos and create a local user with home directory in /home/
19591 when a usre in LDAP logs in via KDM or GDM for the first time, and
19592 cache the password for offline checking, as well as caching group
19593 memberhips and other relevant LDAP information. The
19594 libpam-mklocaluser package was created to make sure the local home
19595 directory is in /home/, instead of /site/server/directory/ which would
19596 be the home directory if pam_mkhomedir was used. To avoid confusion
19597 with support requests and configuration, we do not want local laptops
19598 to have users in a path that is used for the same users home directory
19599 on the home directory servers.&lt;/p&gt;
19600
19601 &lt;p&gt;One annoying problem with gdm is that it do not show the PAM
19602 message passed to the user from libpam-mklocaluser when the local user
19603 is created. Instead gdm simply reject the login with some generic
19604 message. The message is shown in kdm, ssh and login, so I guess it is
19605 a bug in gdm. Have not investigated if there is some other message
19606 type that can be used instead to get gdm to also show the message.&lt;/p&gt;
19607
19608 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
19609 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
19610 </description>
19611 </item>
19612
19613 <item>
19614 <title>Parallellized boot is now the default in Debian/unstable</title>
19615 <link>http://people.skolelinux.org/pere/blog/Parallellized_boot_is_now_the_default_in_Debian_unstable.html</link>
19616 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Parallellized_boot_is_now_the_default_in_Debian_unstable.html</guid>
19617 <pubDate>Fri, 14 May 2010 22:40:00 +0200</pubDate>
19618 <description>&lt;p&gt;Since this evening, parallel booting is the default in
19619 Debian/unstable for machines using dependency based boot sequencing.
19620 Apparently the testing of concurrent booting has been wider than
19621 expected, if I am to believe the
19622 &lt;a href=&quot;http://lists.debian.org/debian-devel/2010/05/msg00122.html&quot;&gt;input
19623 on debian-devel@&lt;/a&gt;, and I concluded a few days ago to move forward
19624 with the feature this weekend, to give us some time to detect any
19625 remaining problems before Squeeze is frozen. If serious problems are
19626 detected, it is simple to change the default back to sequential boot.
19627 The upload of the new sysvinit package also activate a new upstream
19628 version.&lt;/p&gt;
19629
19630 More information about
19631 &lt;a href=&quot;http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot&quot;&gt;dependency
19632 based boot sequencing&lt;/a&gt; is available from the Debian wiki. It is
19633 currently possible to disable parallel booting when one run into
19634 problems caused by it, by adding this line to /etc/default/rcS:&lt;/p&gt;
19635
19636 &lt;blockquote&gt;&lt;pre&gt;
19637 CONCURRENCY=none
19638 &lt;/pre&gt;&lt;/blockquote&gt;
19639
19640 &lt;p&gt;If you report any problems with dependencies in init.d scripts to
19641 the BTS, please usertag the report to get it to show up at
19642 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org&quot;&gt;the
19643 list of usertagged bugs related to this&lt;/a&gt;.&lt;/p&gt;
19644 </description>
19645 </item>
19646
19647 <item>
19648 <title>Sitesummary tip: Listing MAC address of all clients</title>
19649 <link>http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_MAC_address_of_all_clients.html</link>
19650 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_MAC_address_of_all_clients.html</guid>
19651 <pubDate>Fri, 14 May 2010 21:10:00 +0200</pubDate>
19652 <description>&lt;p&gt;In the recent Debian Edu versions, the
19653 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/SiteSummary&quot;&gt;sitesummary
19654 system&lt;/a&gt; is used to keep track of the machines in the school
19655 network. Each machine will automatically report its status to the
19656 central server after boot and once per night. The network setup is
19657 also reported, and using this information it is possible to get the
19658 MAC address of all network interfaces in the machines. This is useful
19659 to update the DHCP configuration.&lt;/p&gt;
19660
19661 &lt;p&gt;To give some idea how to use sitesummary, here is a one-liner to
19662 ist all MAC addresses of all machines reporting to sitesummary. Run
19663 this on the collector host:&lt;/p&gt;
19664
19665 &lt;blockquote&gt;&lt;pre&gt;
19666 perl -MSiteSummary -e &#39;for_all_hosts(sub { print join(&quot; &quot;, get_macaddresses(shift)), &quot;\n&quot;; });&#39;
19667 &lt;/pre&gt;&lt;/blockquote&gt;
19668
19669 &lt;p&gt;This will list all MAC addresses assosiated with all machine, one
19670 line per machine and with space between the MAC addresses.&lt;/p&gt;
19671
19672 &lt;p&gt;To allow system administrators easier job at adding static DHCP
19673 addresses for hosts, it would be possible to extend this to fetch
19674 machine information from sitesummary and update the DHCP and DNS
19675 tables in LDAP using this information. Such tool is unfortunately not
19676 written yet.&lt;/p&gt;
19677 </description>
19678 </item>
19679
19680 <item>
19681 <title>systemd, an interesting alternative to upstart</title>
19682 <link>http://people.skolelinux.org/pere/blog/systemd__an_interesting_alternative_to_upstart.html</link>
19683 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/systemd__an_interesting_alternative_to_upstart.html</guid>
19684 <pubDate>Thu, 13 May 2010 22:20:00 +0200</pubDate>
19685 <description>&lt;p&gt;The last few days a new boot system called
19686 &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd&quot;&gt;systemd&lt;/a&gt;
19687 has been
19688 &lt;a href=&quot;http://0pointer.de/blog/projects/systemd.html&quot;&gt;introduced&lt;/a&gt;
19689
19690 to the free software world. I have not yet had time to play around
19691 with it, but it seem to be a very interesting alternative to
19692 &lt;a href=&quot;http://upstart.ubuntu.com/&quot;&gt;upstart&lt;/a&gt;, and might prove to be
19693 a good alternative for Debian when we are able to switch to an event
19694 based boot system. Tollef is
19695 &lt;a href=&quot;http://bugs.debian.org/580814&quot;&gt;in the process&lt;/a&gt; of getting
19696 systemd into Debian, and I look forward to seeing how well it work. I
19697 like the fact that systemd handles init.d scripts with dependency
19698 information natively, allowing them to run in parallel where upstart
19699 at the moment do not.&lt;/p&gt;
19700
19701 &lt;p&gt;Unfortunately do systemd have the same problem as upstart regarding
19702 platform support. It only work on recent Linux kernels, and also need
19703 some new kernel features enabled to function properly. This means
19704 kFreeBSD and Hurd ports of Debian will need a port or a different boot
19705 system. Not sure how that will be handled if systemd proves to be the
19706 way forward.&lt;/p&gt;
19707
19708 &lt;p&gt;In the mean time, based on the
19709 &lt;a href=&quot;http://lists.debian.org/debian-devel/2010/05/msg00122.html&quot;&gt;input
19710 on debian-devel@&lt;/a&gt; regarding parallel booting in Debian, I have
19711 decided to enable full parallel booting as the default in Debian as
19712 soon as possible (probably this weekend or early next week), to see if
19713 there are any remaining serious bugs in the init.d dependencies. A
19714 new version of the sysvinit package implementing this change is
19715 already in experimental. If all go well, Squeeze will be released
19716 with parallel booting enabled by default.&lt;/p&gt;
19717 </description>
19718 </item>
19719
19720 <item>
19721 <title>Parallellizing the boot in Debian Squeeze - ready for wider testing</title>
19722 <link>http://people.skolelinux.org/pere/blog/Parallellizing_the_boot_in_Debian_Squeeze___ready_for_wider_testing.html</link>
19723 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Parallellizing_the_boot_in_Debian_Squeeze___ready_for_wider_testing.html</guid>
19724 <pubDate>Thu, 6 May 2010 23:25:00 +0200</pubDate>
19725 <description>&lt;p&gt;These days, the init.d script dependencies in Squeeze are quite
19726 complete, so complete that it is actually possible to run all the
19727 init.d scripts in parallell based on these dependencies. If you want
19728 to test your Squeeze system, make sure
19729 &lt;a href=&quot;http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot&quot;&gt;dependency
19730 based boot sequencing&lt;/a&gt; is enabled, and add this line to
19731 /etc/default/rcS:&lt;/p&gt;
19732
19733 &lt;blockquote&gt;&lt;pre&gt;
19734 CONCURRENCY=makefile
19735 &lt;/pre&gt;&lt;/blockquote&gt;
19736
19737 &lt;p&gt;That is it. It will cause sysv-rc to use the startpar tool to run
19738 scripts in parallel using the dependency information stored in
19739 /etc/init.d/.depend.boot, /etc/init.d/.depend.start and
19740 /etc/init.d/.depend.stop to order the scripts. Startpar is configured
19741 to try to start the kdm and gdm scripts as early as possible, and will
19742 start the facilities required by kdm or gdm as early as possible to
19743 make this happen.&lt;/p&gt;
19744
19745 &lt;p&gt;Give it a try, and see if you like the result. If some services
19746 fail to start properly, it is most likely because they have incomplete
19747 init.d script dependencies in their startup script (or some of their
19748 dependent scripts have incomplete dependencies). Report bugs and get
19749 the package maintainers to fix it. :)&lt;/p&gt;
19750
19751 &lt;p&gt;Running scripts in parallel could be the default in Debian when we
19752 manage to get the init.d script dependencies complete and correct. I
19753 expect we will get there in Squeeze+1, if we get manage to test and
19754 fix the remaining issues.&lt;/p&gt;
19755
19756 &lt;p&gt;If you report any problems with dependencies in init.d scripts to
19757 the BTS, please usertag the report to get it to show up at
19758 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org&quot;&gt;the
19759 list of usertagged bugs related to this&lt;/a&gt;.&lt;/p&gt;
19760 </description>
19761 </item>
19762
19763 <item>
19764 <title>Forcing new users to change their password on first login</title>
19765 <link>http://people.skolelinux.org/pere/blog/Forcing_new_users_to_change_their_password_on_first_login.html</link>
19766 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Forcing_new_users_to_change_their_password_on_first_login.html</guid>
19767 <pubDate>Sun, 2 May 2010 13:47:00 +0200</pubDate>
19768 <description>&lt;p&gt;One interesting feature in Active Directory, is the ability to
19769 create a new user with an expired password, and thus force the user to
19770 change the password on the first login attempt.&lt;/p&gt;
19771
19772 &lt;p&gt;I&#39;m not quite sure how to do that with the LDAP setup in Debian
19773 Edu, but did some initial testing with a local account. The account
19774 and password aging information is available in /etc/shadow, but
19775 unfortunately, it is not possible to specify an expiration time for
19776 passwords, only a maximum age for passwords.&lt;/p&gt;
19777
19778 &lt;p&gt;A freshly created account (using adduser test) will have these
19779 settings in /etc/shadow:&lt;/p&gt;
19780
19781 &lt;blockquote&gt;&lt;pre&gt;
19782 root@tjener:~# chage -l test
19783 Last password change : May 02, 2010
19784 Password expires : never
19785 Password inactive : never
19786 Account expires : never
19787 Minimum number of days between password change : 0
19788 Maximum number of days between password change : 99999
19789 Number of days of warning before password expires : 7
19790 root@tjener:~#
19791 &lt;/pre&gt;&lt;/blockquote&gt;
19792
19793 &lt;p&gt;The only way I could come up with to create a user with an expired
19794 account, is to change the date of the last password change to the
19795 lowest value possible (January 1th 1970), and the maximum password age
19796 to the difference in days between that date and today. To make it
19797 simple, I went for 30 years (30 * 365 = 10950) and January 2th (to
19798 avoid testing if 0 is a valid value).&lt;/p&gt;
19799
19800 &lt;p&gt;After using these commands to set it up, it seem to work as
19801 intended:&lt;/p&gt;
19802
19803 &lt;blockquote&gt;&lt;pre&gt;
19804 root@tjener:~# chage -d 1 test; chage -M 10950 test
19805 root@tjener:~# chage -l test
19806 Last password change : Jan 02, 1970
19807 Password expires : never
19808 Password inactive : never
19809 Account expires : never
19810 Minimum number of days between password change : 0
19811 Maximum number of days between password change : 10950
19812 Number of days of warning before password expires : 7
19813 root@tjener:~#
19814 &lt;/pre&gt;&lt;/blockquote&gt;
19815
19816 &lt;p&gt;So far I have tested this with ssh and console, and kdm (in
19817 Squeeze) login, and all ask for a new password before login in the
19818 user (with ssh, I was thrown out and had to log in again).&lt;/p&gt;
19819
19820 &lt;p&gt;Perhaps we should set up something similar for Debian Edu, to make
19821 sure only the user itself have the account password?&lt;/p&gt;
19822
19823 &lt;p&gt;If you want to comment on or help out with implementing this for
19824 Debian Edu, please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
19825
19826 &lt;p&gt;Update 2010-05-02 17:20: Paul Tötterman tells me on IRC that the
19827 shadow(8) page in Debian/testing now state that setting the date of
19828 last password change to zero (0) will force the password to be changed
19829 on the first login. This was not mentioned in the manual in Lenny, so
19830 I did not notice this in my initial testing. I have tested it on
19831 Squeeze, and &#39;&lt;tt&gt;chage -d 0 username&lt;/tt&gt;&#39; do work there. I have not
19832 tested it on Lenny yet.&lt;/p&gt;
19833
19834 &lt;p&gt;Update 2010-05-02-19:05: Jim Paris tells me via email that an
19835 equivalent command to expire a password is &#39;&lt;tt&gt;passwd -e
19836 username&lt;/tt&gt;&#39;, which insert zero into the date of the last password
19837 change.&lt;/p&gt;
19838 </description>
19839 </item>
19840
19841 <item>
19842 <title>Thoughts on roaming laptop setup for Debian Edu</title>
19843 <link>http://people.skolelinux.org/pere/blog/Thoughts_on_roaming_laptop_setup_for_Debian_Edu.html</link>
19844 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Thoughts_on_roaming_laptop_setup_for_Debian_Edu.html</guid>
19845 <pubDate>Wed, 28 Apr 2010 20:40:00 +0200</pubDate>
19846 <description>&lt;p&gt;For some years now, I have wondered how we should handle laptops in
19847 Debian Edu. The Debian Edu infrastructure is mostly designed to
19848 handle stationary computers, and less suited for computers that come
19849 and go.&lt;/p&gt;
19850
19851 &lt;p&gt;Now I finally believe I have an sensible idea on how to adjust
19852 Debian Edu for laptops, by introducing a new profile for them, for
19853 example called Roaming Workstations. Here are my thought on this.
19854 The setup would consist of the following:&lt;/p&gt;
19855
19856 &lt;ul&gt;
19857
19858 &lt;li&gt;During installation, the user name of the owner / primary user of
19859 the laptop is requested and a local home directory is set up for
19860 the user, with uid and gid information fetched from the LDAP
19861 server. This allow the user to work also when offline. The
19862 central home directory can be available in a subdirectory on
19863 request, for example mounted via CIFS. It could be mounted
19864 automatically when a user log in while on the Debian Edu network,
19865 and unmounted when the machine is taken away (network down,
19866 hibernate, etc), it can be set up to do automatic mounting on
19867 request (using autofs), or perhaps some GUI button on the desktop
19868 can be used to access it when needed. Perhaps it is enough to use
19869 the fish protocol in KDE?&lt;/li&gt;
19870
19871 &lt;li&gt;Password checking is set up to use LDAP or Kerberos
19872 authentication when the machine is on the Debian Edu network, and
19873 to cache the password for offline checking when the machine unable
19874 to reach the LDAP or Kerberos server. This can be done using
19875 &lt;a href=&quot;http://www.padl.com/OSS/pam_ccreds.html&quot;&gt;libpam-ccreds&lt;/a&gt;
19876 or the Fedora developed
19877 &lt;a href=&quot;https://fedoraproject.org/wiki/Features/SSSD&quot;&gt;System
19878 Security Services Daemon&lt;/a&gt; packages.&lt;/li&gt;
19879
19880 &lt;li&gt;File synchronisation with the central home directory is set up
19881 using a shared directory in both the local and the central home
19882 directory, using unison.&lt;/li&gt;
19883
19884 &lt;li&gt;Printing should be set up to print to all printers broadcasting
19885 their existence on the local network, and should then work out of
19886 the box with CUPS. For sites needing accurate printer quotas, some
19887 system with Kerberos authentication or printing via ssh could be
19888 implemented.&lt;/li&gt;
19889
19890 &lt;li&gt;For users that should have local root access to their laptop,
19891 sudo should be used to allow this to the local user.&lt;/li&gt;
19892
19893 &lt;li&gt;It would be nice if user and group information from LDAP is
19894 cached on the client, but given that there are entries for the
19895 local user and primary group in /etc/, it should not be needed.&lt;/li&gt;
19896
19897 &lt;/ul&gt;
19898
19899 &lt;p&gt;I believe all the pieces to implement this are in Debian/testing at
19900 the moment. If we work quickly, we should be able to get this ready
19901 in time for the Squeeze release to freeze. Some of the pieces need
19902 tweaking, like libpam-ccreds should get support for pam-auth-update
19903 (&lt;a href=&quot;http://bugs.debian.org/566718&quot;&gt;#566718&lt;/a&gt;) and nslcd (or
19904 perhaps debian-edu-config) should get some integration code to stop
19905 its daemon when the LDAP server is unavailable to avoid long timeouts
19906 when disconnected from the net. If we get Kerberos enabled, we need
19907 to make sure we avoid long timeouts there too.&lt;/p&gt;
19908
19909 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
19910 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
19911 </description>
19912 </item>
19913
19914 <item>
19915 <title>Great book: &quot;Content: Selected Essays on Technology, Creativity, Copyright, and the Future of the Future&quot;</title>
19916 <link>http://people.skolelinux.org/pere/blog/Great_book___Content__Selected_Essays_on_Technology__Creativity__Copyright__and_the_Future_of_the_Future_.html</link>
19917 <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>
19918 <pubDate>Mon, 19 Apr 2010 17:10:00 +0200</pubDate>
19919 <description>&lt;p&gt;The last few weeks i have had the pleasure of reading a
19920 thought-provoking collection of essays by Cory Doctorow, on topics
19921 touching copyright, virtual worlds, the future of man when the
19922 conscience mind can be duplicated into a computer and many more. The
19923 book titled &quot;Content: Selected Essays on Technology, Creativity,
19924 Copyright, and the Future of the Future&quot; is available with few
19925 restrictions on the web, for example from
19926 &lt;a href=&quot;http://craphound.com/content/&quot;&gt;his own site&lt;/a&gt;. I read the
19927 epub-version from
19928 &lt;a href=&quot;http://www.feedbooks.com/book/2883&quot;&gt;feedbooks&lt;/a&gt; using
19929 &lt;a href=&quot;http://www.fbreader.org/&quot;&gt;fbreader&lt;/a&gt; and my N810. I
19930 strongly recommend this book.&lt;/p&gt;
19931 </description>
19932 </item>
19933
19934 <item>
19935 <title>Kerberos for Debian Edu/Squeeze?</title>
19936 <link>http://people.skolelinux.org/pere/blog/Kerberos_for_Debian_Edu_Squeeze_.html</link>
19937 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Kerberos_for_Debian_Edu_Squeeze_.html</guid>
19938 <pubDate>Wed, 14 Apr 2010 17:20:00 +0200</pubDate>
19939 <description>&lt;p&gt;&lt;a href=&quot;http://www.nuug.no/aktiviteter/20100413-kerberos/&quot;&gt;Yesterdays
19940 NUUG presentation&lt;/a&gt; about Kerberos was inspiring, and reminded me
19941 about the need to start using Kerberos in Skolelinux. Setting up a
19942 Kerberos server seem to be straight forward, and if we get this in
19943 place a long time before the Squeeze version of Debian freezes, we
19944 have a chance to migrate Skolelinux away from NFSv3 for the home
19945 directories, and over to an architecture where the infrastructure do
19946 not have to trust IP addresses and machines, and instead can trust
19947 users and cryptographic keys instead.&lt;/p&gt;
19948
19949 &lt;p&gt;A challenge will be integration and administration. Is there a
19950 Kerberos implementation for Debian where one can control the
19951 administration access in Kerberos using LDAP groups? With it, the
19952 school administration will have to maintain access control using flat
19953 files on the main server, which give a huge potential for errors.&lt;/p&gt;
19954
19955 &lt;p&gt;A related question I would like to know is how well Kerberos and
19956 pam-ccreds (offline password check) work together. Anyone know?&lt;/p&gt;
19957
19958 &lt;p&gt;Next step will be to use Kerberos for access control in Lwat and
19959 Nagios. I have no idea how much work that will be to implement. We
19960 would also need to document how to integrate with Windows AD, as such
19961 shared network will require two Kerberos realms that need to cooperate
19962 to work properly.&lt;/p&gt;
19963
19964 &lt;p&gt;I believe a good start would be to start using Kerberos on the
19965 skolelinux.no machines, and this way get ourselves experience with
19966 configuration and integration. A natural starting point would be
19967 setting up ldap.skolelinux.no as the Kerberos server, and migrate the
19968 rest of the machines from PAM via LDAP to PAM via Kerberos one at the
19969 time.&lt;/p&gt;
19970
19971 &lt;p&gt;If you would like to contribute to get this working in Skolelinux,
19972 I recommend you to see the video recording from yesterdays NUUG
19973 presentation, and start using Kerberos at home. The video show show
19974 up in a few days.&lt;/p&gt;
19975 </description>
19976 </item>
19977
19978 <item>
19979 <title>After 6 years of waiting, the Xreset.d feature is implemented</title>
19980 <link>http://people.skolelinux.org/pere/blog/After_6_years_of_waiting__the_Xreset_d_feature_is_implemented.html</link>
19981 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/After_6_years_of_waiting__the_Xreset_d_feature_is_implemented.html</guid>
19982 <pubDate>Sat, 6 Mar 2010 18:15:00 +0100</pubDate>
19983 <description>&lt;p&gt;6 years ago, as part of the Debian Edu development I am involved
19984 in, I asked for a hook in the kdm and gdm setup to run scripts as root
19985 when the user log out. A bug was submitted against the xfree86-common
19986 package in 2004 (&lt;a href=&quot;http://bugs.debian.org/230422&quot;&gt;#230422&lt;/a&gt;),
19987 and revisited every time Debian Edu was working on a new release.
19988 Today, this finally paid off.&lt;/p&gt;
19989
19990 &lt;p&gt;The framework for this feature was today commited to the git
19991 repositry for the xorg package, and the git repository for xdm has
19992 been updated to use this framework. Next on my agenda is to make sure
19993 kdm and gdm also add code to use this framework.&lt;/p&gt;
19994
19995 &lt;p&gt;In Debian Edu, we want to ability to run commands as root when the
19996 user log out, to get rid of runaway processes and do general cleanup
19997 after a user. With this framework in place, we finally can do that in
19998 a generic way that work with all display managers using this
19999 framework. My goal is to get all display managers in Debian use it,
20000 similar to how they use the Xsession.d framework today.&lt;p&gt;
20001 </description>
20002 </item>
20003
20004 <item>
20005 <title>Debian Edu / Skolelinux based on Lenny released, work continues</title>
20006 <link>http://people.skolelinux.org/pere/blog/Debian_Edu___Skolelinux_based_on_Lenny_released__work_continues.html</link>
20007 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_Edu___Skolelinux_based_on_Lenny_released__work_continues.html</guid>
20008 <pubDate>Thu, 11 Feb 2010 17:15:00 +0100</pubDate>
20009 <description>&lt;p&gt;On Tuesday, the Debian/Lenny based version of
20010 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux&lt;/a&gt; was finally
20011 shipped. This was a major leap forward for the project, and I am very
20012 pleased that we finally got the release wrapped up. Work on the first
20013 point release starts imediately, as we plan to get that one out a
20014 month after the major release, to include all fixes for bugs we found
20015 and fixed too late in the release process to include last Tuesday.&lt;/p&gt;
20016
20017 &lt;p&gt;Perhaps it even is time for some partying?&lt;/p&gt;
20018
20019 &lt;p&gt;After this first point release, my plan is to focus again on the
20020 next major release, based on Squeeze. We will try to get as many of
20021 the fixes we need into the official Debian packages before the freeze,
20022 and have just a few weeks or months to make it happen.&lt;/p&gt;
20023 </description>
20024 </item>
20025
20026 <item>
20027 <title>Automatic Munin and Nagios configuration</title>
20028 <link>http://people.skolelinux.org/pere/blog/Automatic_Munin_and_Nagios_configuration.html</link>
20029 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatic_Munin_and_Nagios_configuration.html</guid>
20030 <pubDate>Wed, 27 Jan 2010 15:15:00 +0100</pubDate>
20031 <description>&lt;p&gt;One of the new features in the next Debian/Lenny based release of
20032 Debian Edu/Skolelinux, which is scheduled for release in the next few
20033 days, is automatic configuration of the service monitoring system
20034 Nagios. The previous release had automatic configuration of trend
20035 analysis using Munin, and this Lenny based release take that a step
20036 further.&lt;/p&gt;
20037
20038 &lt;p&gt;When installing a Debian Edu Main-server, it is automatically
20039 configured as a Munin and Nagios server. In addition, it is
20040 configured to be a server for the
20041 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/SiteSummary&quot;&gt;SiteSummary
20042 system&lt;/a&gt; I have written for use in Debian Edu. The SiteSummary
20043 system is inspired by a system used by the University of Oslo where I
20044 work. In short, the system provide a centralised collector of
20045 information about the computers on the network, and a client on each
20046 computer submitting information to this collector. This allow for
20047 automatic information on which packages are installed on each machine,
20048 which kernel the machines are using, what kind of configuration the
20049 packages got etc. This also allow us to automatically generate Munin
20050 and Nagios configuration.&lt;/p&gt;
20051
20052 &lt;p&gt;All computers reporting to the sitesummary collector with the
20053 munin-node package installed is automatically enabled as a Munin
20054 client and graphs from the statistics collected from that machine show
20055 up automatically on http://www/munin/ on the Main-server.&lt;/p&gt;
20056
20057 &lt;p&gt;All non-laptop computers reporting to the sitesummary collector are
20058 automatically monitored for network presence (ping and any network
20059 services detected). In addition, all computers (also laptops) with
20060 the nagios-nrpe-server package installed and configured the way
20061 sitesummary would configure it, are monitored for full disks, software
20062 raid status, swap free and other checks that need to run locally on
20063 the machine.&lt;/p&gt;
20064
20065 &lt;p&gt;The result is that the administrator on a school using Debian Edu
20066 based on Lenny will be able to check the health of his installation
20067 with one look at the Nagios settings, without having to spend any time
20068 keeping the Nagios configuration up-to-date.&lt;/p&gt;
20069
20070 &lt;p&gt;The only configuration one need to do to get Nagios up and running
20071 is to set the password used to get access via HTTP. The system
20072 administrator need to run &quot;&lt;tt&gt;htpasswd /etc/nagios3/htpasswd.users
20073 nagiosadmin&lt;/tt&gt;&quot; to create a nagiosadmin user and set a password for
20074 it to be able to log into the Nagios web pages. After that,
20075 everything is taken care of.&lt;/p&gt;
20076 </description>
20077 </item>
20078
20079 <item>
20080 <title>Relative popularity of document formats (MS Office vs. ODF)</title>
20081 <link>http://people.skolelinux.org/pere/blog/Relative_popularity_of_document_formats__MS_Office_vs__ODF_.html</link>
20082 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Relative_popularity_of_document_formats__MS_Office_vs__ODF_.html</guid>
20083 <pubDate>Wed, 12 Aug 2009 15:50:00 +0200</pubDate>
20084 <description>&lt;p&gt;Just for fun, I did a search right now on Google for a few file ODF
20085 and MS Office based formats (not to be mistaken for ISO or ECMA
20086 OOXML), to get an idea of their relative usage. I searched using
20087 &#39;filetype:odt&#39; and equvalent terms, and got these results:&lt;/P&gt;
20088
20089 &lt;table&gt;
20090 &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;
20091 &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;
20092 &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;
20093 &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;
20094 &lt;/table&gt;
20095
20096 &lt;p&gt;Next, I added a &#39;site:no&#39; limit to get the numbers for Norway, and
20097 got these numbers:&lt;/p&gt;
20098
20099 &lt;table&gt;
20100 &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;
20101 &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;
20102 &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;
20103 &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;
20104 &lt;/table&gt;
20105
20106 &lt;p&gt;I wonder how these numbers change over time.&lt;/p&gt;
20107
20108 &lt;p&gt;I am aware of Google returning different results and numbers based
20109 on where the search is done, so I guess these numbers will differ if
20110 they are conduced in another country. Because of this, I did the same
20111 search from a machine in California, USA, a few minutes after the
20112 search done from a machine here in Norway.&lt;/p&gt;
20113
20114
20115 &lt;table&gt;
20116 &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;
20117 &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;
20118 &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;
20119 &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;
20120 &lt;/table&gt;
20121
20122 &lt;p&gt;And with &#39;site:no&#39;:
20123
20124 &lt;table&gt;
20125 &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;
20126 &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;
20127 &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;
20128 &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;
20129 &lt;/table&gt;
20130
20131 &lt;p&gt;Interesting difference, not sure what to conclude from these
20132 numbers.&lt;/p&gt;
20133 </description>
20134 </item>
20135
20136 <item>
20137 <title>ISO still hope to fix OOXML</title>
20138 <link>http://people.skolelinux.org/pere/blog/ISO_still_hope_to_fix_OOXML.html</link>
20139 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/ISO_still_hope_to_fix_OOXML.html</guid>
20140 <pubDate>Sat, 8 Aug 2009 14:00:00 +0200</pubDate>
20141 <description>&lt;p&gt;According to &lt;a
20142 href=&quot;http://twerner.blogspot.com/2009/08/defects-of-office-open-xml.html&quot;&gt;a
20143 blog post from Torsten Werner&lt;/a&gt;, the current defect report for ISO
20144 29500 (ISO OOXML) is 809 pages. His interesting point is that the
20145 defect report is 71 pages more than the full ODF 1.1 specification.
20146 Personally I find it more interesting that ISO still believe ISO OOXML
20147 can be fixed in ISO. Personally, I believe it is broken beyon repair,
20148 and I completely lack any trust in ISO for being able to get anywhere
20149 close to solving the problems. I was part of the Norwegian committee
20150 involved in the OOXML fast track process, and was not impressed with
20151 Standard Norway and ISO in how they handled it.&lt;/p&gt;
20152
20153 &lt;p&gt;These days I focus on ODF instead, which seem like a specification
20154 with the future ahead of it. We are working in NUUG to organise a ODF
20155 seminar this autumn.&lt;/p&gt;
20156 </description>
20157 </item>
20158
20159 <item>
20160 <title>Debian has switched to dependency based boot sequencing</title>
20161 <link>http://people.skolelinux.org/pere/blog/Debian_has_switched_to_dependency_based_boot_sequencing.html</link>
20162 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_has_switched_to_dependency_based_boot_sequencing.html</guid>
20163 <pubDate>Mon, 27 Jul 2009 23:50:00 +0200</pubDate>
20164 <description>&lt;p&gt;Since this evening, with the upload of sysvinit version 2.87dsf-2,
20165 and the upload of insserv version 1.12.0-10 yesterday, Debian unstable
20166 have been migrated to using dependency based boot sequencing. This
20167 conclude work me and others have been doing for the last three days.
20168 It feels great to see this finally part of the default Debian
20169 installation. Now we just need to weed out the last few problems that
20170 are bound to show up, to get everything ready for Squeeze.&lt;/p&gt;
20171
20172 &lt;p&gt;The next step is migrating /sbin/init from sysvinit to upstart, and
20173 fixing the more fundamental problem of handing the event based
20174 non-predictable kernel in the early boot.&lt;/p&gt;
20175 </description>
20176 </item>
20177
20178 <item>
20179 <title>Taking over sysvinit development</title>
20180 <link>http://people.skolelinux.org/pere/blog/Taking_over_sysvinit_development.html</link>
20181 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Taking_over_sysvinit_development.html</guid>
20182 <pubDate>Wed, 22 Jul 2009 23:00:00 +0200</pubDate>
20183 <description>&lt;p&gt;After several years of frustration with the lack of activity from
20184 the existing sysvinit upstream developer, I decided a few weeks ago to
20185 take over the package and become the new upstream. The number of
20186 patches to track for the Debian package was becoming a burden, and the
20187 lack of synchronization between the distribution made it hard to keep
20188 the package up to date.&lt;/p&gt;
20189
20190 &lt;p&gt;On the new sysvinit team is the SuSe maintainer Dr. Werner Fink,
20191 and my Debian co-maintainer Kel Modderman. About 10 days ago, I made
20192 a new upstream tarball with version number 2.87dsf (for Debian, SuSe
20193 and Fedora), based on the patches currently in use in these
20194 distributions. We Debian maintainers plan to move to this tarball as
20195 the new upstream as soon as we find time to do the merge. Since the
20196 new tarball was created, we agreed with Werner at SuSe to make a new
20197 upstream project at &lt;a href=&quot;http://savannah.nongnu.org/&quot;&gt;Savannah&lt;/a&gt;, and continue
20198 development there. The project is registered and currently waiting
20199 for approval by the Savannah administrators, and as soon as it is
20200 approved, we will import the old versions from svn and continue
20201 working on the future release.&lt;/p&gt;
20202
20203 &lt;p&gt;It is a bit ironic that this is done now, when some of the involved
20204 distributions are moving to upstart as a syvinit replacement.&lt;/p&gt;
20205 </description>
20206 </item>
20207
20208 <item>
20209 <title>Debian boots quicker and quicker</title>
20210 <link>http://people.skolelinux.org/pere/blog/Debian_boots_quicker_and_quicker.html</link>
20211 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Debian_boots_quicker_and_quicker.html</guid>
20212 <pubDate>Wed, 24 Jun 2009 21:40:00 +0200</pubDate>
20213 <description>&lt;p&gt;I spent Monday and tuesday this week in London with a lot of the
20214 people involved in the boot system on Debian and Ubuntu, to see if we
20215 could find more ways to speed up the boot system. This was an Ubuntu
20216 funded
20217 &lt;a href=&quot;https://wiki.ubuntu.com/FoundationsTeam/BootPerformance/DebianUbuntuSprint&quot;&gt;developer
20218 gathering&lt;/a&gt;. It was quite productive. We also discussed the future
20219 of boot systems, and ways to handle the increasing number of boot
20220 issues introduced by the Linux kernel becoming more and more
20221 asynchronous and event base. The Ubuntu approach using udev and
20222 upstart might be a good way forward. Time will show.&lt;/p&gt;
20223
20224 &lt;p&gt;Anyway, there are a few ways at the moment to speed up the boot
20225 process in Debian. All of these should be applied to get a quick
20226 boot:&lt;/p&gt;
20227
20228 &lt;ul&gt;
20229
20230 &lt;li&gt;Use dash as /bin/sh.&lt;/li&gt;
20231
20232 &lt;li&gt;Disable the init.d/hwclock*.sh scripts and make sure the hardware
20233 clock is in UTC.&lt;/li&gt;
20234
20235 &lt;li&gt;Install and activate the insserv package to enable
20236 &lt;a href=&quot;http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot&quot;&gt;dependency
20237 based boot sequencing&lt;/a&gt;, and enable concurrent booting.&lt;/li&gt;
20238
20239 &lt;/ul&gt;
20240
20241 These points are based on the Google summer of code work done by
20242 &lt;a href=&quot;http://initscripts-ng.alioth.debian.org/soc2006-bootsystem/&quot;&gt;Carlos
20243 Villegas&lt;/a&gt;.
20244
20245 &lt;p&gt;Support for makefile-style concurrency during boot was uploaded to
20246 unstable yesterday. When we tested it, we were able to cut 6 seconds
20247 from the boot sequence. It depend on very correct dependency
20248 declaration in all init.d scripts, so I expect us to find edge cases
20249 where the dependences in some scripts are slightly wrong when we start
20250 using this.&lt;/p&gt;
20251
20252 &lt;p&gt;On our IRC channel for this effort, #pkg-sysvinit, a new idea was
20253 introduced by Raphael Geissert today, one that could affect the
20254 startup speed as well. Instead of starting some scripts concurrently
20255 from rcS.d/ and another set of scripts from rc2.d/, it would be
20256 possible to run a of them in the same process. A quick way to test
20257 this would be to enable insserv and run &#39;mv /etc/rc2.d/S* /etc/rcS.d/;
20258 insserv&#39;. Will need to test if that work. :)&lt;/p&gt;
20259 </description>
20260 </item>
20261
20262 <item>
20263 <title>Two projects that have improved the quality of free software a lot</title>
20264 <link>http://people.skolelinux.org/pere/blog/Two_projects_that_have_improved_the_quality_of_free_software_a_lot.html</link>
20265 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Two_projects_that_have_improved_the_quality_of_free_software_a_lot.html</guid>
20266 <pubDate>Sat, 2 May 2009 15:00:00 +0200</pubDate>
20267 <description>&lt;p&gt;There are two software projects that have had huge influence on the
20268 quality of free software, and I wanted to mention both in case someone
20269 do not yet know them.&lt;/p&gt;
20270
20271 &lt;p&gt;The first one is &lt;a href=&quot;http://valgrind.org/&quot;&gt;valgrind&lt;/a&gt;, a
20272 tool to detect and expose errors in the memory handling of programs.
20273 It is easy to use, all one need to do is to run &#39;valgrind program&#39;,
20274 and it will report any problems on stdout. It is even better if the
20275 program include debug information. With debug information, it is able
20276 to report the source file name and line number where the problem
20277 occurs. It can report things like &#39;reading past memory block in file
20278 X line N, the memory block was allocated in file Y, line M&#39;, and
20279 &#39;using uninitialised value in control logic&#39;. This tool has made it
20280 trivial to investigate reproducible crash bugs in programs, and have
20281 reduced the number of this kind of bugs in free software a lot.
20282
20283 &lt;p&gt;The second one is
20284 &lt;a href=&quot;http://en.wikipedia.org/wiki/Coverity&quot;&gt;Coverity&lt;/a&gt; which is
20285 a source code checker. It is able to process the source of a program
20286 and find problems in the logic without running the program. It
20287 started out as the Stanford Checker and became well known when it was
20288 used to find bugs in the Linux kernel. It is now a commercial tool
20289 and the company behind it is running
20290 &lt;a href=&quot;http://www.scan.coverity.com/&quot;&gt;a community service&lt;/a&gt; for the
20291 free software community, where a lot of free software projects get
20292 their source checked for free. Several thousand defects have been
20293 found and fixed so far. It can find errors like &#39;lock L taken in file
20294 X line N is never released if exiting in line M&#39;, or &#39;the code in file
20295 Y lines O to P can never be executed&#39;. The projects included in the
20296 community service project have managed to get rid of a lot of
20297 reliability problems thanks to Coverity.&lt;/p&gt;
20298
20299 &lt;p&gt;I believe tools like this, that are able to automatically find
20300 errors in the source, are vital to improve the quality of software and
20301 make sure we can get rid of the crashing and failing software we are
20302 surrounded by today.&lt;/p&gt;
20303 </description>
20304 </item>
20305
20306 <item>
20307 <title>No patch is not better than a useless patch</title>
20308 <link>http://people.skolelinux.org/pere/blog/No_patch_is_not_better_than_a_useless_patch.html</link>
20309 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/No_patch_is_not_better_than_a_useless_patch.html</guid>
20310 <pubDate>Tue, 28 Apr 2009 09:30:00 +0200</pubDate>
20311 <description>&lt;p&gt;Julien Blache
20312 &lt;a href=&quot;http://blog.technologeek.org/2009/04/12/214&quot;&gt;claim that no
20313 patch is better than a useless patch&lt;/a&gt;. I completely disagree, as a
20314 patch allow one to discuss a concrete and proposed solution, and also
20315 prove that the issue at hand is important enough for someone to spent
20316 time on fixing it. No patch do not provide any of these positive
20317 properties.&lt;/p&gt;
20318 </description>
20319 </item>
20320
20321 <item>
20322 <title>Recording video from cron using VLC</title>
20323 <link>http://people.skolelinux.org/pere/blog/Recording_video_from_cron_using_VLC.html</link>
20324 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Recording_video_from_cron_using_VLC.html</guid>
20325 <pubDate>Sun, 5 Apr 2009 10:00:00 +0200</pubDate>
20326 <description>&lt;p&gt;One think I have wanted to figure out for a along time is how to
20327 run vlc from cron to do recording of video streams on the net. The
20328 task is trivial with mplayer, but I do not really trust the security
20329 of mplayer (it crashes too often on strange input), and thus prefer
20330 vlc. I finally found a way to do it today. I spent an hour or so
20331 searching the web for recipes and reading the documentation. The
20332 hardest part was to get rid of the GUI window, but after finding the
20333 dummy interface, the command line finally presented itself:&lt;/p&gt;
20334
20335 &lt;blockquote&gt;&lt;pre&gt;URL=http://www.ping.uio.no/video/rms-oslo_2009.ogg
20336 SAVEFILE=rms.ogg
20337 DISPLAY= vlc -q $URL \
20338 --sout=&quot;#duplicate{dst=std{access=file,url=&#39;$SAVEFILE&#39;},dst=nodisplay}&quot; \
20339 --intf=dummy&lt;/pre&gt;&lt;/blockquote&gt;
20340
20341 &lt;p&gt;The command stream the URL and store it in the SAVEFILE by
20342 duplicating the output stream to &quot;nodisplay&quot; and the file, using the
20343 dummy interface. The dummy interface and the nodisplay output make
20344 sure no X interface is needed.&lt;/p&gt;
20345
20346 &lt;p&gt;The cron job then need to start this job with the appropriate URL
20347 and file name to save, sleep for the duration wanted, and then kill
20348 the vlc process with SIGTERM. Here is a complete script
20349 &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;
20350
20351 &lt;blockquote&gt;&lt;pre&gt;#!/bin/sh
20352 set -e
20353 URL=&quot;$1&quot;
20354 SAVEFILE=&quot;$2&quot;
20355 DURATION=&quot;$3&quot;
20356 DISPLAY= vlc -q &quot;$URL&quot; \
20357 --sout=&quot;#duplicate{dst=std{access=file,url=&#39;$SAVEFILE&#39;},dst=nodisplay}&quot; \
20358 --intf=dummy &lt; /dev/null &gt; /dev/null 2&gt;&amp;1 &amp;
20359 pid=$!
20360 sleep $DURATION
20361 kill $pid
20362 wait $pid&lt;/pre&gt;&lt;/blockquote&gt;
20363 </description>
20364 </item>
20365
20366 <item>
20367 <title>Standardize on protocols and formats, not vendors and applications</title>
20368 <link>http://people.skolelinux.org/pere/blog/Standardize_on_protocols_and_formats__not_vendors_and_applications.html</link>
20369 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Standardize_on_protocols_and_formats__not_vendors_and_applications.html</guid>
20370 <pubDate>Mon, 30 Mar 2009 11:50:00 +0200</pubDate>
20371 <description>&lt;p&gt;Where I work at the University of Oslo, one decision stand out as a
20372 very good one to form a long lived computer infrastructure. It is the
20373 simple one, lost by many in todays computer industry: Standardize on
20374 open network protocols and open exchange/storage formats, not applications.
20375 Applications come and go, while protocols and files tend to stay, and
20376 thus one want to make it easy to change application and vendor, while
20377 avoiding conversion costs and locking users to a specific platform or
20378 application.&lt;/p&gt;
20379
20380 &lt;p&gt;This approach make it possible to replace the client applications
20381 independently of the server applications. One can even allow users to
20382 use several different applications as long as they handle the selected
20383 protocol and format. In the normal case, only one client application
20384 is recommended and users only get help if they choose to use this
20385 application, but those that want to deviate from the easy path are not
20386 blocked from doing so.&lt;/p&gt;
20387
20388 &lt;p&gt;It also allow us to replace the server side without forcing the
20389 users to replace their applications, and thus allow us to select the
20390 best server implementation at any moment, when scale and resouce
20391 requirements change.&lt;/p&gt;
20392
20393 &lt;p&gt;I strongly recommend standardizing - on open network protocols and
20394 open formats, but I would never recommend standardizing on a single
20395 application that do not use open network protocol or open formats.&lt;/p&gt;
20396 </description>
20397 </item>
20398
20399 <item>
20400 <title>Returning from Skolelinux developer gathering</title>
20401 <link>http://people.skolelinux.org/pere/blog/Returning_from_Skolelinux_developer_gathering.html</link>
20402 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Returning_from_Skolelinux_developer_gathering.html</guid>
20403 <pubDate>Sun, 29 Mar 2009 21:00:00 +0200</pubDate>
20404 <description>&lt;p&gt;I&#39;m sitting on the train going home from this weekends Debian
20405 Edu/Skolelinux development gathering. I got a bit done tuning the
20406 desktop, and looked into the dynamic service location protocol
20407 implementation avahi. It look like it could be useful for us. Almost
20408 30 people participated, and I believe it was a great environment to
20409 get to know the Skolelinux system. Walter Bender, involved in the
20410 development of the Sugar educational platform, presented his stuff and
20411 also helped me improve my OLPC installation. He also showed me that
20412 his Turtle Art application can be used in standalone mode, and we
20413 agreed that I would help getting it packaged for Debian. As a
20414 standalone application it would be great for Debian Edu. We also
20415 tried to get the video conferencing working with two OLPCs, but that
20416 proved to be too hard for us. The application seem to need more work
20417 before it is ready for me. I look forward to getting home and relax
20418 now. :)&lt;/p&gt;
20419 </description>
20420 </item>
20421
20422 <item>
20423 <title>Time for new LDAP schemas replacing RFC 2307?</title>
20424 <link>http://people.skolelinux.org/pere/blog/Time_for_new__LDAP_schemas_replacing_RFC_2307_.html</link>
20425 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Time_for_new__LDAP_schemas_replacing_RFC_2307_.html</guid>
20426 <pubDate>Sun, 29 Mar 2009 20:30:00 +0200</pubDate>
20427 <description>&lt;p&gt;The state of standardized LDAP schemas on Linux is far from
20428 optimal. There is RFC 2307 documenting one way to store NIS maps in
20429 LDAP, and a modified version of this normally called RFC 2307bis, with
20430 some modifications to be compatible with Active Directory. The RFC
20431 specification handle the content of a lot of system databases, but do
20432 not handle DNS zones and DHCP configuration.&lt;/p&gt;
20433
20434 &lt;p&gt;In &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu/Skolelinux&lt;/a&gt;,
20435 we would like to store information about users, SMB clients/hosts,
20436 filegroups, netgroups (users and hosts), DHCP and DNS configuration,
20437 and LTSP configuration in LDAP. These objects have a lot in common,
20438 but with the current LDAP schemas it is not possible to have one
20439 object per entity. For example, one need to have at least three LDAP
20440 objects for a given computer, one with the SMB related stuff, one with
20441 DNS information and another with DHCP information. The schemas
20442 provided for DNS and DHCP are impossible to combine into one LDAP
20443 object. In addition, it is impossible to implement quick queries for
20444 netgroup membership, because of the way NIS triples are implemented.
20445 It just do not scale. I believe it is time for a few RFC
20446 specifications to cleam up this mess.&lt;/p&gt;
20447
20448 &lt;p&gt;I would like to have one LDAP object representing each computer in
20449 the network, and this object can then keep the SMB (ie host key), DHCP
20450 (mac address/name) and DNS (name/IP address) settings in one place.
20451 It need to be efficently stored to make sure it scale well.&lt;/p&gt;
20452
20453 &lt;p&gt;I would also like to have a quick way to map from a user or
20454 computer and to the net group this user or computer is a member.&lt;/p&gt;
20455
20456 &lt;p&gt;Active Directory have done a better job than unix heads like myself
20457 in this regard, and the unix side need to catch up. Time to start a
20458 new IETF work group?&lt;/p&gt;
20459 </description>
20460 </item>
20461
20462 <item>
20463 <title>Checking server hardware support status for Dell, HP and IBM servers</title>
20464 <link>http://people.skolelinux.org/pere/blog/Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html</link>
20465 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html</guid>
20466 <pubDate>Sat, 28 Feb 2009 23:50:00 +0100</pubDate>
20467 <description>&lt;p&gt;At work, we have a few hundred Linux servers, and with that amount
20468 of hardware it is important to keep track of when the hardware support
20469 contract expire for each server. We have a machine (and service)
20470 register, which until recently did not contain much useful besides the
20471 machine room location and contact information for the system owner for
20472 each machine. To make it easier for us to track support contract
20473 status, I&#39;ve recently spent time on extending the machine register to
20474 include information about when the support contract expire, and to tag
20475 machines with expired contracts to make it easy to get a list of such
20476 machines. I extended a perl script already being used to import
20477 information about machines into the register, to also do some screen
20478 scraping off the sites of Dell, HP and IBM (our majority of machines
20479 are from these vendors), and automatically check the support status
20480 for the relevant machines. This make the support status information
20481 easily available and I hope it will make it easier for the computer
20482 owner to know when to get new hardware or renew the support contract.
20483 The result of this work documented that 27% of the machines in the
20484 registry is without a support contract, and made it very easy to find
20485 them. 27% might seem like a lot, but I see it more as the case of us
20486 using machines a bit longer than the 3 years a normal support contract
20487 last, to have test machines and a platform for less important
20488 services. After all, the machines without a contract are working fine
20489 at the moment and the lack of contract is only a problem if any of
20490 them break down. When that happen, we can either fix it using spare
20491 parts from other machines or move the service to another old
20492 machine.&lt;/p&gt;
20493
20494 &lt;p&gt;I believe the code for screen scraping the Dell site was originally
20495 written by Trond Hasle Amundsen, and later adjusted by me and Morten
20496 Werner Forsbring. The HP scraping was written by me after reading a
20497 nice article in ;login: about how to use WWW::Mechanize, and the IBM
20498 scraping was written by me based on the Dell code. I know the HTML
20499 parsing could be done using nice libraries, but did not want to
20500 introduce more dependencies. This is the current incarnation:&lt;/p&gt;
20501
20502 &lt;pre&gt;
20503 use LWP::Simple;
20504 use POSIX;
20505 use WWW::Mechanize;
20506 use Date::Parse;
20507 [...]
20508 sub get_support_info {
20509 my ($machine, $model, $serial, $productnumber) = @_;
20510 my $str;
20511
20512 if ( $model =~ m/^Dell / ) {
20513 # fetch website from Dell support
20514 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;;
20515 my $webpage = get($url);
20516 return undef unless ($webpage);
20517
20518 my $daysleft = -1;
20519 my @lines = split(/\n/, $webpage);
20520 foreach my $line (@lines) {
20521 next unless ($line =~ m/Beskrivelse/);
20522 $line =~ s/&amp;lt;[^&gt;]+?&gt;/;/gm;
20523 $line =~ s/^.+?;(Beskrivelse;)/$1/;
20524
20525 my @f = split(/\;/, $line);
20526 @f = @f[13 .. $#f];
20527 my $lastend = &quot;&quot;;
20528 while ($f[3] eq &quot;DELL&quot;) {
20529 my ($type, $startstr, $endstr, $days) = @f[0, 5, 7, 10];
20530
20531 my $start = POSIX::strftime(&quot;%Y-%m-%d&quot;,
20532 localtime(str2time($startstr)));
20533 my $end = POSIX::strftime(&quot;%Y-%m-%d&quot;,
20534 localtime(str2time($endstr)));
20535 $str .= &quot;$type $start -&gt; $end &quot;;
20536 @f = @f[14 .. $#f];
20537 $lastend = $end if ($end gt $lastend);
20538 }
20539 my $today = POSIX::strftime(&quot;%Y-%m-%d&quot;, localtime(time));
20540 tag_machine_unsupported($machine)
20541 if ($lastend lt $today);
20542 }
20543 } elsif ( $model =~ m/^HP / ) {
20544 my $mech = WWW::Mechanize-&gt;new();
20545 my $url =
20546 &#39;http://www1.itrc.hp.com/service/ewarranty/warrantyInput.do&#39;;
20547 $mech-&gt;get($url);
20548 my $fields = {
20549 &#39;BODServiceID&#39; =&gt; &#39;NA&#39;,
20550 &#39;RegisteredPurchaseDate&#39; =&gt; &#39;&#39;,
20551 &#39;country&#39; =&gt; &#39;NO&#39;,
20552 &#39;productNumber&#39; =&gt; $productnumber,
20553 &#39;serialNumber1&#39; =&gt; $serial,
20554 };
20555 $mech-&gt;submit_form( form_number =&gt; 2,
20556 fields =&gt; $fields );
20557 # Next step is screen scraping
20558 my $content = $mech-&gt;content();
20559
20560 $content =~ s/&amp;lt;[^&gt;]+?&gt;/;/gm;
20561 $content =~ s/\s+/ /gm;
20562 $content =~ s/;\s*;/;;/gm;
20563 $content =~ s/;[\s;]+/;/gm;
20564
20565 my $today = POSIX::strftime(&quot;%Y-%m-%d&quot;, localtime(time));
20566
20567 while ($content =~ m/;Warranty Type;/) {
20568 my ($type, $status, $startstr, $stopstr) = $content =~
20569 m/;Warranty Type;([^;]+);.+?;Status;(\w+);Start Date;([^;]+);End Date;([^;]+);/;
20570 $content =~ s/^.+?;Warranty Type;//;
20571 my $start = POSIX::strftime(&quot;%Y-%m-%d&quot;,
20572 localtime(str2time($startstr)));
20573 my $end = POSIX::strftime(&quot;%Y-%m-%d&quot;,
20574 localtime(str2time($stopstr)));
20575
20576 $str .= &quot;$type ($status) $start -&gt; $end &quot;;
20577
20578 tag_machine_unsupported($machine)
20579 if ($end lt $today);
20580 }
20581 } elsif ( $model =~ m/^IBM / ) {
20582 # This code ignore extended support contracts.
20583 my ($producttype) = $model =~ m/.*-\[(.{4}).+\]-/;
20584 if ($producttype &amp;amp;&amp;amp; $serial) {
20585 my $content =
20586 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;);
20587 if ($content) {
20588 $content =~ s/&amp;lt;[^&gt;]+?&gt;/;/gm;
20589 $content =~ s/\s+/ /gm;
20590 $content =~ s/;\s*;/;;/gm;
20591 $content =~ s/;[\s;]+/;/gm;
20592
20593 $content =~ s/^.+?;Warranty status;//;
20594 my ($status, $end) = $content =~ m/;Warranty status;([^;]+)\s*;Expiration date;(\S+) ;/;
20595
20596 $str .= &quot;($status) -&gt; $end &quot;;
20597
20598 my $today = POSIX::strftime(&quot;%Y-%m-%d&quot;, localtime(time));
20599 tag_machine_unsupported($machine)
20600 if ($end lt $today);
20601 }
20602 }
20603 }
20604 return $str;
20605 }
20606 &lt;/pre&gt;
20607
20608 &lt;p&gt;Here are some examples on how to use the function, using fake
20609 serial numbers. The information passed in as arguments are fetched
20610 from dmidecode.&lt;/p&gt;
20611
20612 &lt;pre&gt;
20613 print get_support_info(&quot;hp.host&quot;, &quot;HP ProLiant BL460c G1&quot;, &quot;1234567890&quot;
20614 &quot;447707-B21&quot;);
20615 print get_support_info(&quot;dell.host&quot;, &quot;Dell Inc. PowerEdge 2950&quot;, &quot;1234567&quot;);
20616 print get_support_info(&quot;ibm.host&quot;, &quot;IBM eserver xSeries 345 -[867061X]-&quot;,
20617 &quot;1234567&quot;);
20618 &lt;/pre&gt;
20619
20620 &lt;p&gt;I would recommend this approach for tracking support contracts for
20621 everyone with more than a few computers to administer. :)&lt;/p&gt;
20622
20623 &lt;p&gt;Update 2009-03-06: The IBM page do not include extended support
20624 contracts, so it is useless in that case. The original Dell code do
20625 not handle extended support contracts either, but has been updated to
20626 do so.&lt;/p&gt;
20627 </description>
20628 </item>
20629
20630 <item>
20631 <title>Using bar codes at a computing center</title>
20632 <link>http://people.skolelinux.org/pere/blog/Using_bar_codes_at_a_computing_center.html</link>
20633 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Using_bar_codes_at_a_computing_center.html</guid>
20634 <pubDate>Fri, 20 Feb 2009 08:50:00 +0100</pubDate>
20635 <description>&lt;p&gt;At work with the University of Oslo, we have several hundred computers
20636 in our computing center. This give us a challenge in tracking the
20637 location and cabling of the computers, when they are added, moved and
20638 removed. Some times the location register is not updated when a
20639 computer is inserted or moved and we then have to search the room for
20640 the &quot;missing&quot; computer.&lt;/p&gt;
20641
20642 &lt;p&gt;In the last issue of Linux Journal, I came across a project
20643 &lt;a href=&quot;http://www.libdmtx.org/&quot;&gt;libdmtx&lt;/a&gt; to write and read bar
20644 code blocks as defined in the
20645 &lt;a href=&quot;http://en.wikipedia.org/wiki/Data_Matrix&quot;&gt;The Data Matrix
20646 Standard&lt;/a&gt;. This is bar codes that can be read with a normal
20647 digital camera, for example that on a cell phone, and several such bar
20648 codes can be read by libdmtx from one picture. The bar code standard
20649 allow up to 2 KiB to be written in the tag. There is another project
20650 with &lt;a href=&quot;http://www.terryburton.co.uk/barcodewriter/&quot;&gt;a bar code
20651 writer written in postscript&lt;/a&gt; capable of creating such bar codes,
20652 but this was the first time I found a tool to read these bar
20653 codes.&lt;/p&gt;
20654
20655 &lt;p&gt;It occurred to me that this could be used to tag and track the
20656 machines in our computing center. If both racks and computers are
20657 tagged this way, we can use a picture of the rack and all its
20658 computers to detect the rack location of any computer in that rack.
20659 If we do this regularly for the entire room, we will find all
20660 locations, and can detect movements and removals.&lt;/p&gt;
20661
20662 &lt;p&gt;I decided to test if this would work in practice, and picked a
20663 random rack and tagged all the machines with their names. Next, I
20664 took pictures with my digital camera, and gave the dmtxread program
20665 these JPEG pictures to see how many tags it could read. This worked
20666 fairly well. If the pictures was well focused and not taken from the
20667 side, all tags in the image could be read. Because of limited space
20668 between the racks, I was unable to get a good picture of the entire
20669 rack, but could without problem read all tags from a picture covering
20670 about half the rack. I had to limit the search time used by dmtxread
20671 to 60000 ms to make sure it terminated in a reasonable time frame.&lt;/p&gt;
20672
20673 &lt;p&gt;My conclusion is that this could work, and we should probably look
20674 at adjusting our computer tagging procedures to use bar codes for
20675 easier automatic tracking of computers.&lt;/p&gt;
20676 </description>
20677 </item>
20678
20679 <item>
20680 <title>When web browser developers make a video player...</title>
20681 <link>http://people.skolelinux.org/pere/blog/When_web_browser_developers_make_a_video_player___.html</link>
20682 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/When_web_browser_developers_make_a_video_player___.html</guid>
20683 <pubDate>Sat, 17 Jan 2009 18:50:00 +0100</pubDate>
20684 <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;
20685 to publish video recordings of our monthly presentations, we provide a
20686 page with embedded video for easy access to the recording. Putting a
20687 good set of HTML tags together to get working embedded video in all
20688 browsers and across all operating systems is not easy. I hope this
20689 will become easier when the &amp;lt;video&amp;gt; tag is implemented in all
20690 browsers, but I am not sure. We provide the recordings in several
20691 formats, MPEG1, Ogg Theora, H.264 and Quicktime, and want the
20692 browser/media plugin to pick one it support and use it to play the
20693 recording, using whatever embed mechanism the browser understand.
20694 There is at least four different tags to use for this, the new HTML5
20695 &amp;lt;video&amp;gt; tag, the &amp;lt;object&amp;gt; tag, the &amp;lt;embed&amp;gt; tag and
20696 the &amp;lt;applet&amp;gt; tag. All of these take a lot of options, and
20697 finding the best options is a major challenge.&lt;/p&gt;
20698
20699 &lt;p&gt;I just tested the experimental Opera browser available from &lt;a
20700 href=&quot;http://labs.opera.com&quot;&gt;labs.opera.com&lt;/a&gt;, to see how it handled
20701 a &amp;lt;video&amp;gt; tag with a few video sources and no extra attributes.
20702 I was not very impressed. The browser start by fetching a picture
20703 from the video stream. Not sure if it is the first frame, but it is
20704 definitely very early in the recording. So far, so good. Next,
20705 instead of streaming the 76 MiB video file, it start to download all
20706 of it, but do not start to play the video. This mean I have to wait
20707 for several minutes for the downloading to finish. When the download
20708 is done, the playing of the video do not start! Waiting for the
20709 download, but I do not get to see the video? Some testing later, I
20710 discover that I have to add the controls=&quot;true&quot; attribute to be able
20711 to get a play button to pres to start the video. Adding
20712 autoplay=&quot;true&quot; did not help. I sure hope this is a misfeature of the
20713 test version of Opera, and that future implementations of the
20714 &amp;lt;video&amp;gt; tag will stream recordings by default, or at least start
20715 playing when the download is done.&lt;/p&gt;
20716
20717 &lt;p&gt;The test page I used (since changed to add more attributes) is
20718 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20090113-foredrag-om-foredrag/&quot;&gt;available
20719 from the nuug site&lt;/a&gt;. Will have to test it with the new Firefox
20720 too.&lt;/p&gt;
20721
20722 &lt;p&gt;In the test process, I discovered a missing feature. I was unable
20723 to find a way to get the URL of the playing video out of Opera, so I
20724 am not quite sure it picked the Ogg Theora version of the video. I
20725 sure hope it was using the announced Ogg Theora support. :)&lt;/p&gt;
20726 </description>
20727 </item>
20728
20729 <item>
20730 <title>Software video mixer on a USB stick</title>
20731 <link>http://people.skolelinux.org/pere/blog/Software_video_mixer_on_a_USB_stick.html</link>
20732 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Software_video_mixer_on_a_USB_stick.html</guid>
20733 <pubDate>Sun, 28 Dec 2008 15:40:00 +0100</pubDate>
20734 <description>&lt;p&gt;The &lt;a href=&quot;http://www.nuug.no/&quot;&gt;Norwegian Unix User Group&lt;/a&gt; is
20735 recording our montly presentation on video, and recently we have
20736 worked on improving the quality of the recordings by mixing the slides
20737 directly with the video stream. For this, we use the
20738 &lt;a href=&quot;http://dvswitch.alioth.debian.org/&quot;&gt;dvswitch&lt;/a&gt; package from
20739 the Debian video team. As this require quite one computer per video
20740 source, and NUUG do not have enough laptops available, we need to
20741 borrow laptops. And to avoid having to install extra software on
20742 these borrwed laptops, I have wrapped up all the programs needed on a
20743 bootable USB stick. The software required is dvswitch with assosiated
20744 source, sink and mixer applications and
20745 &lt;a href=&quot;http://www.kinodv.org/&quot;&gt;dvgrab&lt;/a&gt;. To allow this setup to
20746 work without any configuration, I&#39;ve patched dvswitch to use
20747 &lt;a href=&quot;http://www.avahi.org/&quot;&gt;avahi&lt;/a&gt; to connect the various parts
20748 together. And to allow us to use laptops without firewire plugs, I
20749 upgraded dvgrab to the one from Debian/unstable to get one that work
20750 with USB sources. We have not yet tested this setup in a production
20751 setup, but I hope it will work properly, and allow us to set up a
20752 video mixer in a very short time frame. We will need it for
20753 &lt;a href=&quot;http://www.goopen.no/&quot;&gt;Go Open 2009&lt;/a&gt;.&lt;/p&gt;
20754
20755 &lt;p&gt;&lt;a href=&quot;http://www.nuug.no/pub/video/bin/usbstick-dvswitch.img.gz&quot;&gt;The
20756 USB image&lt;/a&gt; is for a 1 GB memory stick, but can be used on any
20757 larger stick as well.&lt;/p&gt;
20758 </description>
20759 </item>
20760
20761 <item>
20762 <title>Devcamp brought us closer to the Lenny based Debian Edu release</title>
20763 <link>http://people.skolelinux.org/pere/blog/Devcamp_brought_us_closer_to_the_Lenny_based_Debian_Edu_release.html</link>
20764 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Devcamp_brought_us_closer_to_the_Lenny_based_Debian_Edu_release.html</guid>
20765 <pubDate>Sun, 7 Dec 2008 12:00:00 +0100</pubDate>
20766 <description>&lt;p&gt;This weekend we had a small developer gathering for Debian Edu in
20767 Oslo. Most of Saturday was used for the general assemly for the
20768 member organization, but the rest of the weekend I used to tune the
20769 LTSP installation. LTSP now work out of the box on the 10-network.
20770 Acer Aspire One proved to be a very nice thin client, with both
20771 screen, mouse and keybard in a small box. Was working on getting the
20772 diskless workstation setup configured out of the box, but did not
20773 finish it before the weekend was up.&lt;/p&gt;
20774
20775 &lt;p&gt;Did not find time to look at the 4 VGA cards in one box we got from
20776 the Brazilian group, so that will have to wait for the next
20777 development gathering. Would love to have the Debian Edu installer
20778 automatically detect and configure a multiseat setup when it find one
20779 of these cards.&lt;/p&gt;
20780 </description>
20781 </item>
20782
20783 <item>
20784 <title>The sorry state of multimedia browser plugins in Debian</title>
20785 <link>http://people.skolelinux.org/pere/blog/The_sorry_state_of_multimedia_browser_plugins_in_Debian.html</link>
20786 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/The_sorry_state_of_multimedia_browser_plugins_in_Debian.html</guid>
20787 <pubDate>Tue, 25 Nov 2008 00:10:00 +0100</pubDate>
20788 <description>&lt;p&gt;Recently I have spent some time evaluating the multimedia browser
20789 plugins available in Debian Lenny, to see which one we should use by
20790 default in Debian Edu. We need an embedded video playing plugin with
20791 control buttons to pause or stop the video, and capable of streaming
20792 all the multimedia content available on the web. The test results and
20793 notes are available on
20794 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/BrowserMultimedia&quot;&gt;the
20795 Debian wiki&lt;/a&gt;. I was surprised how few of the plugins are able to
20796 fill this need. My personal video player favorite, VLC, has a really
20797 bad plugin which fail on a lot of the test pages. A lot of the MIME
20798 types I would expect to work with any free software player (like
20799 video/ogg), just do not work. And simple formats like the
20800 audio/x-mplegurl format (m3u playlists), just isn&#39;t supported by the
20801 totem and vlc plugins. I hope the situation will improve soon. No
20802 wonder sites use the proprietary Adobe flash to play video.&lt;/p&gt;
20803
20804 &lt;p&gt;For Lenny, we seem to end up with the mplayer plugin. It seem to
20805 be the only one fitting our needs. :/&lt;/p&gt;
20806 </description>
20807 </item>
20808
20809 </channel>
20810 </rss>