]> pere.pagekite.me Git - homepage.git/blob - blog/The_value_of_a_good_distro_wide_test_suite___.html
Generated.
[homepage.git] / blog / The_value_of_a_good_distro_wide_test_suite___.html
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">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: The value of a good distro wide test suite...</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
10
11 </head>
12 <body>
13 <div class="title">
14 <h1>
15 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <div class="entry">
23 <div class="title">The value of a good distro wide test suite...</div>
24 <div class="date">22nd June 2013</div>
25 <div class="body"><p>In the <a href="http://www.skolelinux.org/">Debian Edu /
26 Skolelinux</a> project, we include a post-installation test suite,
27 which check that services are running, working, and return the
28 expected results. It runs automatically just after the first boot on
29 test installations (using test ISOs), but not on production
30 installations (using non-test ISOs). It test that the LDAP service is
31 operating, Kerberos is responding, DNS is replying, file systems are
32 online resizable, etc, etc. And it check that the PXE service is
33 configured, which is the topic of this post.</p>
34
35 <p>The last week I've fixed the DVD and USB stick ISOs for our Debian
36 Edu Wheezy release. These ISOs are supposed to be able to install a
37 complete system without any Internet connection, but for that to
38 happen all the needed packages need to be on them. Thanks to our test
39 suite, I discovered that we had forgotten to adjust our PXE setup to
40 cope with the new names and paths used by the netboot d-i packages.
41 When Internet connectivity was available, the installer fall back to
42 using wget to fetch d-i boot images, but when offline it require
43 working packages to get it working. And the packages changed name
44 from debian-installer-6.0-netboot-$arch to
45 debian-installer-7.0-netboot-$arch, we no longer pulled in the
46 packages during installation. Without our test suite, I suspect we
47 would never have discovered this before release. Now it is fixed
48 right after we got the ISOs operational.</p>
49
50 <p>Another by-product of the test suite is that we can ask system
51 administrators with problems getting Debian Edu to work, to run the
52 test suite using <tt>/usr/sbin/debian-edu-test-install</tt> and see if
53 any errors are detected. This usually pinpoint the subsystem causing
54 the problem.</p>
55
56 <p>If you want to help us help kids learn how to share and create,
57 please join us on
58 <a href="irc://irc.debian.org/%23debian-edu">#debian-edu on
59 irc.debian.org</a> and the
60 <a href="http://lists.debian.org/debian-edu/">debian-edu@</a> mailing
61 list.</p>
62 </div>
63
64 <div class="tags">Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.</div>
65
66
67 </div>
68
69
70
71
72 <div id="sidebar">
73
74
75
76 <h2>Archive</h2>
77 <ul>
78
79 <li>2014
80 <ul>
81
82 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (1)</a></li>
83
84 </ul></li>
85
86 <li>2013
87 <ul>
88
89 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
90
91 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
92
93 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
94
95 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
96
97 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
98
99 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
100
101 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
102
103 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
104
105 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
106
107 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
108
109 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
110
111 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
112
113 </ul></li>
114
115 <li>2012
116 <ul>
117
118 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
119
120 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
121
122 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
123
124 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
125
126 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
127
128 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
129
130 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
131
132 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
133
134 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
135
136 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
137
138 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
139
140 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
141
142 </ul></li>
143
144 <li>2011
145 <ul>
146
147 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
148
149 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
150
151 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
152
153 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
154
155 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
156
157 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
158
159 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
160
161 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
162
163 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
164
165 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
166
167 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
168
169 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
170
171 </ul></li>
172
173 <li>2010
174 <ul>
175
176 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
177
178 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
179
180 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
181
182 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
183
184 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
185
186 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
187
188 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
189
190 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
191
192 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
193
194 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
195
196 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
197
198 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
199
200 </ul></li>
201
202 <li>2009
203 <ul>
204
205 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
206
207 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
208
209 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
210
211 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
212
213 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
214
215 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
216
217 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
218
219 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
220
221 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
222
223 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
224
225 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
226
227 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
228
229 </ul></li>
230
231 <li>2008
232 <ul>
233
234 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
235
236 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
237
238 </ul></li>
239
240 </ul>
241
242
243
244 <h2>Tags</h2>
245 <ul>
246
247 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
248
249 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
250
251 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
252
253 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
254
255 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (7)</a></li>
256
257 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (13)</a></li>
258
259 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
260
261 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
262
263 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (92)</a></li>
264
265 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (144)</a></li>
266
267 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
268
269 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (10)</a></li>
270
271 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
272
273 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (233)</a></li>
274
275 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
276
277 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
278
279 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (12)</a></li>
280
281 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (5)</a></li>
282
283 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (11)</a></li>
284
285 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (39)</a></li>
286
287 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (7)</a></li>
288
289 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (18)</a></li>
290
291 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
292
293 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (6)</a></li>
294
295 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
296
297 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (7)</a></li>
298
299 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (25)</a></li>
300
301 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (239)</a></li>
302
303 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (161)</a></li>
304
305 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (9)</a></li>
306
307 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
308
309 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (45)</a></li>
310
311 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (67)</a></li>
312
313 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
314
315 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
316
317 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
318
319 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (9)</a></li>
320
321 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
322
323 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
324
325 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
326
327 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (33)</a></li>
328
329 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
330
331 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
332
333 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (44)</a></li>
334
335 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
336
337 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (9)</a></li>
338
339 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (21)</a></li>
340
341 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
342
343 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (8)</a></li>
344
345 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (39)</a></li>
346
347 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
348
349 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (28)</a></li>
350
351 </ul>
352
353
354 </div>
355 <p style="text-align: right">
356 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
357 </p>
358
359 </body>
360 </html>