1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from October
2014</title>
7 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel=
"alternate" title=
"RSS Feed" href=
"10.rss" type=
"application/rss+xml" />
15 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from October
2014.
</h3>
26 <a href=
"http://people.skolelinux.org/pere/blog/Debian_Jessie__PXE_and_automatic_firmware_installation.html">Debian Jessie, PXE and automatic firmware installation
</a>
32 <p>When PXE installing laptops with Debian, I often run into the
33 problem that the WiFi card require some firmware to work properly.
34 And it has been a pain to fix this using preseeding in Debian.
35 Normally something more is needed. But thanks to
36 <a href=
"https://packages.qa.debian.org/i/isenkram.html">my isenkram
37 package
</a> and its recent tasksel extension, it has now become easy
38 to do this using simple preseeding.
</p>
40 <p>The isenkram-cli package provide tasksel tasks which will install
41 firmware for the hardware found in the machine (actually, requested by
42 the kernel modules for the hardware). (It can also install user space
43 programs supporting the hardware detected, but that is not the focus
46 <p>To get this working in the default installation, two preeseding
47 values are needed. First, the isenkram-cli package must be installed
48 into the target chroot (aka the hard drive) before tasksel is executed
49 in the pkgsel step of the debian-installer system. This is done by
50 preseeding the base-installer/includes debconf value to include the
51 isenkram-cli package. The package name is next passed to debootstrap
52 for installation. With the isenkram-cli package in place, tasksel
53 will automatically use the isenkram tasks to detect hardware specific
54 packages for the machine being installed and install them, because
55 isenkram-cli contain tasksel tasks.
</p>
57 <p>Second, one need to enable the non-free APT repository, because
58 most firmware unfortunately is non-free. This is done by preseeding
59 the apt-mirror-setup step. This is unfortunate, but for a lot of
60 hardware it is the only option in Debian.
</p>
62 <p>The end result is two lines needed in your preseeding file to get
63 firmware installed automatically by the installer:
</p>
66 base-installer base-installer/includes string isenkram-cli
67 apt-mirror-setup apt-setup/non-free boolean true
68 </pre></blockquote></p>
70 <p>The current version of isenkram-cli in testing/jessie will install
71 both firmware and user space packages when using this method. It also
72 do not work well, so use version
0.15 or later. Installing both
73 firmware and user space packages might give you a bit more than you
74 want, so I decided to split the tasksel task in two, one for firmware
75 and one for user space programs. The firmware task is enabled by
76 default, while the one for user space programs is not. This split is
77 implemented in the package currently in unstable.
</p>
79 <p>If you decide to give this a go, please let me know (via email) how
80 this recipe work for you if you decide to give it a go. :)
</p>
82 <p>So, I bet you are wondering, how can this work. First and
83 foremost, it work because tasksel is modular, and driven by whatever
84 files it find in /usr/lib/tasksel/ and /usr/share/tasksel/. So the
85 isenkram-cli package place two files for tasksel to find. First there
86 is the task description file (/usr/share/tasksel/descs/isenkram.desc):
</p>
89 Task: isenkram-packages
91 Description: Hardware specific packages (autodetected by isenkram)
92 Based on the detected hardware various hardware specific packages are
94 Test-new-install: show show
96 Packages: for-current-hardware
98 Task: isenkram-firmware
100 Description: Hardware specific firmware packages (autodetected by isenkram)
101 Based on the detected hardware various hardware specific firmware
102 packages are proposed.
103 Test-new-install: mark show
105 Packages: for-current-hardware-firmware
106 </pre></blockquote></p>
108 <p>The key parts are Test-new-install which indicate how the task
109 should be handled and the Packages line referencing to a script in
110 /usr/lib/tasksel/packages/. The scripts use other scripts to get a
111 list of packages to install. The for-current-hardware-firmware script
112 look like this to list relevant firmware for the machine:
119 isenkram-autoinstall-firmware -l
120 </pre></blockquote></p>
122 <p>With those two pieces in place, the firmware is installed by
123 tasksel during the normal d-i run. :)
</p>
125 <p>If you want to test what tasksel will install when isenkram-cli is
126 installed, run
<tt>DEBIAN_PRIORITY=critical tasksel --test
127 --new-install
</tt> to get the list of packages that tasksel would
130 <p><ahref=
"https://wiki.debian.org/DebianEdu/">Debian Edu
</a> will be
131 pilots in testing this feature, as isenkram is used to install
138 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin
</a>.
143 <div class=
"padding"></div>
147 <a href=
"http://people.skolelinux.org/pere/blog/Ubuntu_used_to_show_the_bread_prizes_at_ICA_Storo.html">Ubuntu used to show the bread prizes at ICA Storo
</a>
153 <p>Today I came across an unexpected Ubuntu boot screen. Above the
154 bread shelf on the ICA shop at Storo in Oslo, the grub menu of Ubuntu
155 with Linux kernel
3.2.0-
23 (ie probably version
12.04 LTS) was stuck
156 on a screen normally showing the bread types and prizes:
</p>
158 <p align=
"center"><img width=
"70%" src=
"http://people.skolelinux.org/pere/blog/images/2014-10-04-ubuntu-ica-storo-crop.jpeg"></p>
160 <p>If it had booted as it was supposed to, I would never had known
161 about this hidden Linux installation. It is interesting what
162 <a href=
"http://revealingerrors.com/">errors can reveal
</a>.
</p>
168 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>.
173 <div class=
"padding"></div>
177 <a href=
"http://people.skolelinux.org/pere/blog/New_lsdvd_release_version_0_17_is_ready.html">New lsdvd release version
0.17 is ready
</a>
183 <p>The
<a href=
"https://sourceforge.net/p/lsdvd/">lsdvd project
</a>
184 got a new set of developers a few weeks ago, after the original
185 developer decided to step down and pass the project to fresh blood.
186 This project is now maintained by Petter Reinholdtsen and Steve
190 <a href=
"https://sourceforge.net/p/lsdvd/mailman/message/32896061/">a
191 new lsdvd release
</a>, available in git or from
192 <a href=
"https://sourceforge.net/projects/lsdvd/files/lsdvd/">the
193 download page
</a>. This is the changelog dated
2014-
10-
03 for version
198 <li>Ignore 'phantom' audio, subtitle tracks
</li>
199 <li>Check for garbage in the program chains, which indicate that a track is
200 non-existant, to work around additional copy protection
</li>
201 <li>Fix displaying content type for audio tracks, subtitles
</li>
202 <li>Fix pallete display of first entry
</li>
203 <li>Fix include orders
</li>
204 <li>Ignore read errors in titles that would not be displayed anyway
</li>
205 <li>Fix the chapter count
</li>
206 <li>Make sure the array size and the array limit used when initialising
207 the palette size is the same.
</li>
208 <li>Fix array printing.
</li>
209 <li>Correct subsecond calculations.
</li>
210 <li>Add sector information to the output format.
</li>
211 <li>Clean up code to be closer to ANSI C and compile without warnings
212 with more GCC compiler warnings.
</li>
216 <p>This change bring together patches for lsdvd in use in various
217 Linux and Unix distributions, as well as patches submitted to the
218 project the last nine years. Please check it out. :)
</p>
224 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia
</a>.
229 <div class=
"padding"></div>
231 <p style=
"text-align: right;"><a href=
"10.rss"><img src=
"http://people.skolelinux.org/pere/blog/xml.gif" alt=
"RSS Feed" width=
"36" height=
"14" /></a></p>
242 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
244 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
246 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
248 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
250 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
252 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
254 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
256 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
258 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
260 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
3)
</a></li>
267 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
269 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
271 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
273 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
275 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
277 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
279 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
281 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
283 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
285 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
287 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
289 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
296 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
298 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
300 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
302 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
304 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
306 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
308 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
310 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
312 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
314 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
316 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
318 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
325 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
327 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
329 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
331 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
333 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
335 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
337 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
339 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
341 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
343 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
345 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
347 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
354 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
356 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
358 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
360 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
362 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
364 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
366 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
368 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
370 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
372 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
374 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
376 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
383 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
385 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
387 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
389 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
391 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
393 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
395 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
397 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
399 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
401 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
403 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
405 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
412 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
414 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
425 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li>
427 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
429 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
431 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
433 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
8)
</a></li>
435 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
14)
</a></li>
437 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
439 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
441 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
106)
</a></li>
443 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
150)
</a></li>
445 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
10)
</a></li>
447 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
15)
</a></li>
449 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
12)
</a></li>
451 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
453 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
258)
</a></li>
455 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
21)
</a></li>
457 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li>
459 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
13)
</a></li>
461 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
8)
</a></li>
463 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
11)
</a></li>
465 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
41)
</a></li>
467 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
10)
</a></li>
469 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
19)
</a></li>
471 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
473 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
475 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
477 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
479 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
481 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
31)
</a></li>
483 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
248)
</a></li>
485 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
162)
</a></li>
487 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
11)
</a></li>
489 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
491 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
48)
</a></li>
493 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
75)
</a></li>
495 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
1)
</a></li>
497 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
499 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
501 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
503 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
9)
</a></li>
505 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
507 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
4)
</a></li>
509 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
511 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
41)
</a></li>
513 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
515 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
4)
</a></li>
517 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
45)
</a></li>
519 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
3)
</a></li>
521 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
9)
</a></li>
523 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
26)
</a></li>
525 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
2)
</a></li>
527 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
8)
</a></li>
529 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
43)
</a></li>
531 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
533 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
33)
</a></li>
539 <p style=
"text-align: right">
540 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>