]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Generated.
[homepage.git] / blog / index.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</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="http://people.skolelinux.org/pere/blog/index.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <div class="title">
13 <h1>
14 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
15
16 </h1>
17
18 </div>
19
20
21
22 <div class="entry">
23 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Klaus_Knopper.html">Debian Edu interview: Klaus Knopper</a></div>
24 <div class="date"> 6th December 2013</div>
25 <div class="body"><p>It has been a while since I managed to publish the last interview,
26 but the <a href="http://www.skolelinux.org/">Debian Edu /
27 Skolelinux</a> community is still going strong, and yesterday we even
28 had a new school administrator show up on
29 <a href="irc://irc.debian.org/#debian-edu">#debian-edu</a> to share
30 his success story with installing Debian Edu at their school. This
31 time I have been able to get some helpful comments from the creator of
32 Knoppix, Klaus Knopper, who was involved in a Skolelinux project in
33 Germany a few years ago.</p>
34
35 <p><strong>Who are you, and how do you spend your days?</strong></p>
36
37 <p>I am Klaus Knopper. I have a master degree in electrical
38 engineering, and is currently professor in information management at
39 the university of applied sciences Kaiserslautern / Germany and
40 freelance Open Source software developer and consultant.</p>
41
42 <p>All of this is pretty much of the work I spend my days with. Apart
43 from teaching, I'm also conducting some more or less experimental
44 projects like the <a href="http://www.knoppix.org">Knoppix GNU/Linux live
45 system</a> (Debian-based like Skolelinux),
46 <a href="http://www.knopper.net/knoppix-adriane/index-en.html">ADRIANE</a>
47 (a blind-friendly talking desktop system) and
48 <a href="http://www.knopper.net/linbo/index-en.html">LINBO</a>
49 (Linux-based network boot console, a fast remote install and repair
50 system supporting various operating systems).</p>
51
52 <p><strong>How did you get in contact with the Skolelinux / Debian Edu
53 project?</strong></p>
54
55 <p>The credit for this have to go to Kurt Gramlich, who is the German
56 coordinator for Skolelinux. We were looking for an all-in-one open
57 source community-supported distribution for schools, and Kurt
58 introduced us to Skolelinux for this purpose.</p>
59
60 <p><strong>What do you see as the advantages of Skolelinux / Debian
61 Edu?</strong></p>
62
63 <ul>
64 <li>Quick installation,</li>
65 <li>works (almost) out of the box,</li>
66 <li>contains many useful software packages for teaching and learning,</li>
67 <li>is a purely community-based distro and not controlled by a
68 single company,</li>
69 <li>has a large number of supporters and teachers who share their
70 experience and problem solutions.</li>
71 </ul>
72
73 <p><strong>What do you see as the disadvantages of Skolelinux / Debian
74 Edu?</strong></p>
75
76 <ul>
77 <li>Skolelinux is - as we had to learn - not easily upgradable to
78 the next version. Opposed to its genuine Debian base, upgrading to
79 a new version means a full new installation from scratch to get it
80 working again reliably.
81
82 <li>Skolelinux is based on Debian/stable, and therefore always a
83 little outdated in terms of program versions compared to Edubuntu or
84 similar educational Linux distros, which rather use Debian/testing
85 as their base.
86
87 <li>Skolelinux has some very self-opinionated and stubborn default
88 configuration which in my opinion adds unnecessary complexity and is
89 not always suitable for a schools needs, the preset network
90 configuration is actually a core definition feature of Skolelinux
91 and not easy to change, so schools sometimes have to change their
92 network configuration to make it "Skolelinux-compatible".
93
94 <li>Some proposed extensions, which were made available as
95 contribution, like secure examination mode and lecture material
96 distribution and collection, were not accepted into the mainline
97 Skolelinux development and are now not easy to maintain in the
98 future because of Skolelinux somewhat undeterministic update
99 schemes.</li>
100
101 <li>Skolelinux has only a very tiny number of base developers
102 compared to Debian.</li>
103
104 </ul>
105
106 <p>For these reasons and experience from our project, I would now
107 rather consider using plain Debian for schools next time, until
108 Skolelinux is more closely integrated into Debian and becomes
109 upgradeable without reinstallation.</p>
110
111 <p><strong>Which free software do you use daily?</strong></p>
112
113 <p>GNU/Linux with LXDE desktop, bash for interactive dialog and
114 programming, texlive for documentation and correspondence,
115 occasionally LibreOffice for document format conversion. Various
116 programming languages for teaching.</p>
117
118 <p><strong>Which strategy do you believe is the right one to use to
119 get schools to use free software?</strong></p>
120
121 <p>Strong arguments are
122
123 <ul>
124
125 <li>Knowledge is free, and so should be methods and tools for
126 teaching and learning.</li>
127
128 <li>Students can learn with and use the same software at school, at
129 home, and at their working place without running into license or
130 conversion problems.</li>
131
132 <li>Closed source or proprietary software hides knowledge rather
133 than exposing it, and proprietary software vendors try to bind
134 customers to certain products. But teachers need to teach
135 science, not products.</li>
136
137 <li>If you have everything you for daily work as open source, what
138 would you need proprietary software for?</li>
139
140 </ul>
141 </div>
142 <div class="tags">
143
144
145 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>, <a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju</a>.
146
147
148 </div>
149 </div>
150 <div class="padding"></div>
151
152 <div class="entry">
153 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Dugnadsnett_for_alle__a_wireless_community_network_in_Oslo__take_shape.html">Dugnadsnett for alle, a wireless community network in Oslo, take shape</a></div>
154 <div class="date">30th November 2013</div>
155 <div class="body"><p>If you want the ability to electronically communicate directly with
156 your neighbors and friends using a network controlled by your peers in
157 stead of centrally controlled by a few corporations, or would like to
158 experiment with interesting network technology, the
159 <a href="http://www.dugnadsnett.no/">Dugnasnett for alle i Oslo</a>
160 might be project for you. 39 mesh nodes are currently being planned,
161 in the freshly started initiative from NUUG and Hackeriet to create a
162 wireless community network. The work is inspired by
163 <a href="http://freifunk.net/">Freifunk</a>,
164 <a href="http://www.awmn.net/">Athens Wireless Metropolitan
165 Network</a>, <a href="http://en.wikipedia.org/wiki/Roofnet">Roofnet</a>
166 and other successful mesh networks around the globe. Two days ago we
167 held a workshop to try to get people started on setting up their own
168 mesh node, and there we decided to create a new mailing list
169 <a href="http://lists.nuug.no/mailman/listinfo/dugnadsnett">dugnadsnett
170 (at) nuug.no</a> and IRC channel
171 <a href="irc://irc.freenode.net/#dugnadsnett.no">#dugnadsnett.no</a> to
172 coordinate the work. See also the NUUG blog post
173 <a href="http://www.nuug.no/news/E_postliste_og_IRC_kanal_for_Dugnadsnett_for_alle_i_Oslo.shtml">announcing
174 the mailing list and IRC channel</a>.</p>
175 </div>
176 <div class="tags">
177
178
179 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
180
181
182 </div>
183 </div>
184 <div class="padding"></div>
185
186 <div class="entry">
187 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Hvor_godt_fungerer_Linux_klienter_mot_MS_Exchange_.html">Hvor godt fungerer Linux-klienter mot MS Exchange?</a></div>
188 <div class="date">26th November 2013</div>
189 <div class="body"><p>Jeg
190 <a href="http://people.skolelinux.org/pere/blog/_pent_m_te_p__onsdag_om_bruken_av_Microsoft_Exchange_ved_Universitetet_i_Oslo.html">skrev
191 i juni om protestene</a> på planene til min arbeidsplass,
192 <a href="http://www.uio.no/">Universitetet i Oslo</a>, om å gå bort fra
193 fri programvare- og åpne standardløsninger for å håndtere epost,
194 vekk fra IETF-standarden SIEVE for filtrering av epost og over til
195 godseide spesifikasjoner og epostsystemet Microsoft Exchange.
196 Protestene har fått litt ny omtale i media de siste dagene, i tillegg
197 til de oppslagene som kom i mai.</p>
198
199 <ul>
200
201 <li>2013-11-26 <a href="http://www.version2.dk/artikel/gigantisk-outlook-konvertering-moeder-protester-paa-universitet-55147">Gigantisk Outlook-konvertering møder protester på universitet</a> - versjon2.dk</li>
202
203 <li>2013-11-25
204 <a href="http://www.idg.no/computerworld/article279407.ece">Microsoft-protest
205 på Universitetet</a> - Computerworld</li>
206
207 <li>2013-11-25
208 <a href="http://www.uniforum.uio.no/nyheter/2013/11/uio-bor-bruke-apen-programvare.html">Kjemper
209 mot innføring av Microsoft Exchange på UiO</a> - Uniforum</li>
210
211 <li>2013-11-25
212 <a href="http://www.uniforum.uio.no/nyheter/2013/11/uio-utsetter-innforing-av-nytt-e-postsystem.html">Utsetter
213 innføring av nytt e-postsystem</a> - Uniforum</li>
214
215 <li>2013-05-29
216 <a href="http://universitas.no/nyhet/58462/forsvarer-nytt-it-system">Forsvarer
217 nytt IT-system</a> - Universitas</li>
218
219 <li>2013-05-23
220 <a href="http://www.uniforum.uio.no/nyheter/2013/05/uio-innforer-nytt-epost-og-kalendersystem.html">UiO
221 innfører nytt epost- og kalenderverktøy</a> - Uniforum</li>
222
223 <li>2013-05-22
224 <a href="http://universitas.no/nyhet/58424/protestgruppe-vil-stanse-it-system">Protestgruppe
225 vil stanse IT-system</a> - Universitas</li>
226
227 <li>2013-05-15
228 <a href="http://www.uniforum.uio.no/leserbrev/2013/uio-ma-ha-kontroll-over-sitt-eget-epostsystem.html">UiO
229 må ha kontroll over sitt eget epostsystem</a> - Uniforum</li>
230
231 </ul>
232
233 <p>Prosjektledelsen har fortalt at dette skal fungere like godt for
234 Linux-brukere som for brukere av Microsoft Windows og Apple MacOSX,
235 men jeg lurer på hva slags erfaringer Linux-brukere i eksisterende
236 miljøer som bruker MS Exchange har gjort. Hvis du har slik erfaring
237 hadet det vært veldig fint om du kan send et leserbrev til
238 <a href="http://www.uniforum.uio.no/">Uniforum</a> og fortelle om hvor
239 greit det er å bruke Exchange i kryss-platform-miljøer? De jeg har
240 snakket med sier en greit får lest e-posten sin hvis Exchange har
241 slått på IMAP-funksjonalitet, men at kalender og møtebooking ikke
242 fungerer godt for Linux-klienter. Jeg har ingen personlig erfaring å
243 komme med, så jeg er nysgjerrig på hva andre kan dele av erfaringer
244 med universitetet.</p>
245
246 <p>Mitt ankerpunkt mot å bytte ut fri programvare som fungerer godt
247 med godseid programvare er at en mister kontroll over egen
248 infrastruktur, låser seg inn i en løsning det vil bli dyrt å komme ut
249 av, uten at en får funksjonalitet en ikke kunne skaffet seg med fri
250 programvare, eventuelt videreutviklet med de pengene som brukes på
251 overgangen til MS Exchange. Personlig planlegger jeg å fortsette å
252 laste ned all eposten min til lokal maskin for indeksering og lesing
253 med <a href=="http://notmuchmail.org">notmuch</a>, så jeg håper jeg
254 ikke blir veldig skadelidende av overgangen.</p>
255
256 <p><a href="http://dinis.linguateca.pt/Diana/ImotMSUiO.html">Underskriftslista
257 for oss som er mot endringen</a>, som omtales i artiklene, er fortsatt
258 åpen for de som vil signere på oppropet. Akkurat nå er det 298
259 personer som har signert.</p>
260 </div>
261 <div class="tags">
262
263
264 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/standard">standard</a>.
265
266
267 </div>
268 </div>
269 <div class="padding"></div>
270
271 <div class="entry">
272 <div class="title"><a href="http://people.skolelinux.org/pere/blog/New_chrpath_release_0_15.html">New chrpath release 0.15</a></div>
273 <div class="date">24th November 2013</div>
274 <div class="body"><p>After many years break from the package and a vain hope that
275 development would be continued by someone else, I finally pulled my
276 acts together this morning and wrapped up a new release of chrpath,
277 the command line tool to modify the rpath and runpath of already
278 compiled ELF programs. The update was triggered by the persistence of
279 Isha Vishnoi at IBM, which needed a new config.guess file to get
280 support for the ppc64le architecture (powerpc 64-bit Little Endian) he
281 is working on. I checked the
282 <a href="http://packages.qa.debian.org/chrpath">Debian</a>,
283 <a href="https://launchpad.net/ubuntu/+source/chrpath">Ubuntu</a> and
284 <a href="https://admin.fedoraproject.org/pkgdb/acls/name/chrpath">Fedora</a>
285 packages for interesting patches (failed to find the source from
286 OpenSUSE and Mandriva packages), and found quite a few nice fixes.
287 These are the release notes:</p>
288
289 <p>New in 0.15 released 2013-11-24:</p>
290
291 <ul>
292
293 <li>Updated config.sub and config.guess from the GNU project to work
294 with newer architectures. Thanks to isha vishnoi for the heads
295 up.</li>
296
297 <li>Updated README with current URLs.</li>
298
299 <li>Added byteswap fix found in Ubuntu, credited Jeremy Kerr and
300 Matthias Klose.</li>
301
302 <li>Added missing help for -k|--keepgoing option, using patch by
303 Petr Machata found in Fedora.</li>
304
305 <li>Rewrite removal of RPATH/RUNPATH to make sure the entry in
306 .dynamic is a NULL terminated string. Based on patch found in
307 Fedora credited Axel Thimm and Christian Krause.</li>
308
309 </ul>
310
311 <p>You can
312 <a href="https://alioth.debian.org/frs/?group_id=31052">download the
313 new version 0.15 from alioth</a>. Please let us know via the Alioth
314 project if something is wrong with the new release. The test suite
315 did not discover any old errors, so if you find a new one, please also
316 include a testsuite check.</p>
317 </div>
318 <div class="tags">
319
320
321 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>.
322
323
324 </div>
325 </div>
326 <div class="padding"></div>
327
328 <div class="entry">
329 <div class="title"><a href="http://people.skolelinux.org/pere/blog/RSS_kilde_for_friteksts_k_i_offentlige_anbud_hos_Doffin.html">RSS-kilde for fritekstsøk i offentlige anbud hos Doffin</a></div>
330 <div class="date">22nd November 2013</div>
331 <div class="body"><p>I fjor sommer lagde jeg en
332 <a href="http://people.skolelinux.org/pere/blog/SQL_database_med_anbud_publisert_p__Doffin.html">offentlig
333 tilgjengelig SQL-database over offentlig anbud</a> basert på skraping
334 av HTML-data fra Doffin. Den har stått og gått siden da, og har nå
335 ca. 28000 oppføringer. Jeg oppdaget da jeg tittet innom at noen
336 oppføringer var ikke blitt med, antagelig på grunn av at de fikk
337 tildelt sekvensnummer i Doffin en godt stund før de ble publisert,
338 slik at min nettsideskraper som fortsatte skrapingen der den slapp
339 sist ikke fikk dem med seg. Jeg har fikset litt slik at skraperen nå
340 ser litt tilbake i tid for å se om den har gått glipp av noen
341 oppføringer, og har skrapet på nytt fra midten av september 2013 og
342 fremover. Det bør dermed bli en mer komplett database for kommende
343 måneder. Hvis jeg får tid skal jeg forsøke å skrape "glemte" data fra
344 før midten av september 2013, men tør ikke garantere at det blir
345 prioritert med det første. </p>
346
347 <p>Men målet med denne bloggposten er å vise hvordan denne
348 Doffin-databasen kan brukes og integreres med en RSS-leser, slik at en
349 kan la datamaskinen holde et øye med Doffin-annonseringer etter
350 nøkkelord. En kan lage sitt eget søk ved å besøke
351 <ahref="https://classic.scraperwiki.com/docs/api?name=norwegian-doffin#sqlite">API-et
352 hos Scraperwiki</a>, velge format rss2 og så legge inn noe ala dette i
353 "query in SQL":</p>
354
355 <p><pre>
356 select title, scrapedurl as link, abstract as description,
357 publishdate as pubDate from 'swdata'
358 where abstract like '%linux%' or title like '%linux%'
359 order by seq desc limit 20
360 </pre></p>
361
362 <p>Dette vil søke opp alle anbud med ordet linux i oppsummering eller
363 tittel. En kan lage mer avanserte søk hvis en ønsker det. URL-en som
364 dukker opp nederst på siden kan en så gi til sin RSS-leser (jeg bruker
365 akregator selv), og så automatisk få beskjed hvis det dukker opp anbud
366 med det aktuelle nøkkelordet i teksten. Merk at kapasiteten og
367 ytelsen hos Scraperwiki er begrenset, så ikke be RSS-leseren hente ned
368 oftere enn en gang hver dag.</p>
369
370 <p>Du lurer kanskje på hva slags informasjon en kan få ut fra denne
371 databasen. Her er to RSS-kilder, med søkeordet
372 "<a href="https://api.scraperwiki.com/api/1.0/datastore/sqlite?format=rss2&name=norwegian-doffin&query=select%20title%2C%20scrapedurl%20as%20link%2C%20abstract%20as%20description%2C%0A%20%20%20%20%20%20%20publishdate%20as%20pubDate%20from%20'swdata'%0A%20%20%20where%20abstract%20like%20'%25linux%25'%20or%20title%20like%20'%25linux%25'%0A%20%20%20order%20by%20seq%20desc%20limit%2020">linux</a>",
373 søkeordet
374 "<a href="https://api.scraperwiki.com/api/1.0/datastore/sqlite?format=rss2&name=norwegian-doffin&query=select%20title%2C%20scrapedurl%20as%20link%2C%20abstract%20as%20description%2C%0A%20%20%20%20%20%20%20publishdate%20as%20pubDate%20from%20'swdata'%0A%20%20%20where%20abstract%20like%20'%25fri%20programvare%25'%20or%20title%20like%20'%25fri%20programvare%25'%0A%20%20%20order%20by%20seq%20desc%20limit%2020">fri
375 programvare</a>"
376 og søkeordet
377 "<a href="https://api.scraperwiki.com/api/1.0/datastore/sqlite?format=rss2&name=norwegian-doffin&query=select%20title%2C%20scrapedurl%20as%20link%2C%20abstract%20as%20description%2C%0A%20%20%20%20%20%20%20publishdate%20as%20pubDate%20from%20'swdata'%0A%20%20%20where%20abstract%20like%20'%25odf%25'%20or%20title%20like%20'%25odf%25'%0A%20%20%20order%20by%20seq%20desc%20limit%2020">odf</a>".
378 Det er bare å søke på det en er interessert i. Kopier gjerne
379 datasettet og sett opp din egen tjeneste hvis du vil gjøre mer
380 avanserte søk. SQLite-filen med Doffin-oppføringer kan lastes med fra
381 Scraperwiki for de som vil grave dypere.</p>
382 </div>
383 <div class="tags">
384
385
386 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn</a>.
387
388
389 </div>
390 </div>
391 <div class="padding"></div>
392
393 <div class="entry">
394 <div class="title"><a href="http://people.skolelinux.org/pere/blog/All_drones_should_be_radio_marked_with_what_they_do_and_who_they_belong_to.html">All drones should be radio marked with what they do and who they belong to</a></div>
395 <div class="date">21st November 2013</div>
396 <div class="body"><p>Drones, flying robots, are getting more and more popular. The most
397 know ones are the killer drones used by some government to murder
398 people they do not like without giving them the chance of a fair
399 trial, but the technology have many good uses too, from mapping and
400 forest maintenance to photography and search and rescue. I am sure it
401 is just a question of time before "bad drones" are in the hands of
402 private enterprises and not only state criminals but petty criminals
403 too. The drone technology is very useful and very dangerous. To have
404 some control over the use of drones, I agree with Daniel Suarez in his
405 TED talk
406 "<a href="https://archive.org/details/DanielSuarez_2013G">The kill
407 decision shouldn't belong to a robot</a>", where he suggested this
408 little gem to keep the good while limiting the bad use of drones:</p>
409
410 <blockquote>
411
412 <p>Each robot and drone should have a cryptographically signed
413 I.D. burned in at the factory that can be used to track its movement
414 through public spaces. We have license plates on cars, tail numbers on
415 aircraft. This is no different. And every citizen should be able to
416 download an app that shows the population of drones and autonomous
417 vehicles moving through public spaces around them, both right now and
418 historically. And civic leaders should deploy sensors and civic drones
419 to detect rogue drones, and instead of sending killer drones of their
420 own up to shoot them down, they should notify humans to their
421 presence. And in certain very high-security areas, perhaps civic
422 drones would snare them and drag them off to a bomb disposal facility.</p>
423
424 <p>But notice, this is more an immune system than a weapons system. It
425 would allow us to avail ourselves of the use of autonomous vehicles
426 and drones while still preserving our open, civil society.</p>
427
428 </blockquote>
429
430 <p>The key is that <em>every citizen</em> should be able to read the
431 radio beacons sent from the drones in the area, to be able to check
432 both the government and others use of drones. For such control to be
433 effective, everyone must be able to do it. What should such beacon
434 contain? At least formal owner, purpose, contact information and GPS
435 location. Probably also the origin and target position of the current
436 flight. And perhaps some registration number to be able to look up
437 the drone in a central database tracking their movement. Robots
438 should not have privacy. It is people who need privacy.</p>
439 </div>
440 <div class="tags">
441
442
443 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
444
445
446 </div>
447 </div>
448 <div class="padding"></div>
449
450 <div class="entry">
451 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Lets_make_a_wireless_community_network_in_Oslo_.html">Lets make a wireless community network in Oslo!</a></div>
452 <div class="date">13th November 2013</div>
453 <div class="body"><p>Today NUUG and Hackeriet announced
454 <a href="http://www.nuug.no/news/Bli_med___bygge_dugnadsnett_for_alle_i_Oslo.shtml">our
455 plans to join forces and create a wireless community network in
456 Oslo</a>. The workshop to help people get started will take place
457 Thursday 2013-11-28, but we already are collecting the geolocation of
458 people joining forces to make this happen. We have
459 <a href="https://github.com/petterreinholdtsen/meshfx-node/blob/master/oslo-nodes.geojson">9
460 locations plotted on the map</a>, but we will need more before we have
461 a connected mesh spread across Oslo. If this sound interesting to
462 you, please join us at the workshop. If you are too impatient to wait
463 15 days, please join us on the IRC channel
464 <a href="irc://irc.freenode.net/%23nuug">#nuug on irc.freenode.net</a>
465 right away. :)</p>
466 </div>
467 <div class="tags">
468
469
470 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
471
472
473 </div>
474 </div>
475 <div class="padding"></div>
476
477 <div class="entry">
478 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Running_TP_Link_MR3040_as_a_batman_adv_mesh_node_using_openwrt.html">Running TP-Link MR3040 as a batman-adv mesh node using openwrt</a></div>
479 <div class="date">10th November 2013</div>
480 <div class="body"><p>Continuing my research into mesh networking, I was recommended to
481 use TP-Link 3040 and 3600 access points as mesh nodes, and the pair I
482 bought arrived on Friday. Here are my notes on how to set up the
483 MR3040 as a mesh node using
484 <a href="http://www.openwrt.org/">OpenWrt</a>.</p>
485
486 <p>I started by following the instructions on the OpenWRT wiki for
487 <a href="http://wiki.openwrt.org/toh/tp-link/tl-mr3040">TL-MR3040</a>,
488 and downloaded
489 <a href="http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-mr3040-v2-squashfs-factory.bin">the
490 recommended firmware image</a>
491 (openwrt-ar71xx-generic-tl-mr3040-v2-squashfs-factory.bin) and
492 uploaded it into the original web interface. The flashing went fine,
493 and the machine was available via telnet on the ethernet port. After
494 logging in and setting the root password, ssh was available and I
495 could start to set it up as a batman-adv mesh node.</p>
496
497 <p>I started off by reading the instructions from
498 <a href="http://wirelessafrica.meraka.org.za/wiki/index.php?title=Antoine's_Research">Wireless
499 Africa</a>, which had quite a lot of useful information, but
500 eventually I followed the recipe from the Open Mesh wiki for
501 <a href="http://www.open-mesh.org/projects/batman-adv/wiki/Batman-adv-openwrt-config">using
502 batman-adv on OpenWrt</a>. A small snag was the fact that the
503 <tt>opkg install kmod-batman-adv</tt> command did not work as it
504 should. The batman-adv kernel module would fail to load because its
505 dependency crc16 was not already loaded. I
506 <a href="https://dev.openwrt.org/ticket/14452">reported the bug</a> to
507 the openwrt project and hope it will be fixed soon. But the problem
508 only seem to affect initial testing of batman-adv, as configuration
509 seem to work when booting from scratch.</p>
510
511 <p>The setup is done using files in /etc/config/. I did not bridge
512 the Ethernet and mesh interfaces this time, to be able to hook up the
513 box on my local network and log into it for configuration updates.
514 The following files were changed and look like this after modifying
515 them:</p>
516
517 <p><tt>/etc/config/network</tt></p>
518
519 <pre>
520
521 config interface 'loopback'
522 option ifname 'lo'
523 option proto 'static'
524 option ipaddr '127.0.0.1'
525 option netmask '255.0.0.0'
526
527 config globals 'globals'
528 option ula_prefix 'fdbf:4c12:3fed::/48'
529
530 config interface 'lan'
531 option ifname 'eth0'
532 option type 'bridge'
533 option proto 'dhcp'
534 option ipaddr '192.168.1.1'
535 option netmask '255.255.255.0'
536 option hostname 'tl-mr3040'
537 option ip6assign '60'
538
539 config interface 'mesh'
540 option ifname 'adhoc0'
541 option mtu '1528'
542 option proto 'batadv'
543 option mesh 'bat0'
544 </pre>
545
546 <p><tt>/etc/config/wireless</tt></p>
547 <pre>
548
549 config wifi-device 'radio0'
550 option type 'mac80211'
551 option channel '11'
552 option hwmode '11ng'
553 option path 'platform/ar933x_wmac'
554 option htmode 'HT20'
555 list ht_capab 'SHORT-GI-20'
556 list ht_capab 'SHORT-GI-40'
557 list ht_capab 'RX-STBC1'
558 list ht_capab 'DSSS_CCK-40'
559 option disabled '0'
560
561 config wifi-iface 'wmesh'
562 option device 'radio0'
563 option ifname 'adhoc0'
564 option network 'mesh'
565 option encryption 'none'
566 option mode 'adhoc'
567 option bssid '02:BA:00:00:00:01'
568 option ssid 'meshfx@hackeriet'
569 </pre>
570 <p><tt>/etc/config/batman-adv</tt></p>
571 <pre>
572
573 config 'mesh' 'bat0'
574 option interfaces 'adhoc0'
575 option 'aggregated_ogms'
576 option 'ap_isolation'
577 option 'bonding'
578 option 'fragmentation'
579 option 'gw_bandwidth'
580 option 'gw_mode'
581 option 'gw_sel_class'
582 option 'log_level'
583 option 'orig_interval'
584 option 'vis_mode'
585 option 'bridge_loop_avoidance'
586 option 'distributed_arp_table'
587 option 'network_coding'
588 option 'hop_penalty'
589
590 # yet another batX instance
591 # config 'mesh' 'bat5'
592 # option 'interfaces' 'second_mesh'
593 </pre>
594
595 <p>The mesh node is now operational. I have yet to test its range,
596 but I hope it is good. I have not yet tested the TP-Link 3600 box
597 still wrapped up in plastic.</p>
598 </div>
599 <div class="tags">
600
601
602 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
603
604
605 </div>
606 </div>
607 <div class="padding"></div>
608
609 <div class="entry">
610 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Debian_init_d_boot_script_example_for_rsyslog.html">Debian init.d boot script example for rsyslog</a></div>
611 <div class="date"> 2nd November 2013</div>
612 <div class="body"><p>If one of the points of switching to a new init system in Debian is
613 <a href="http://thomas.goirand.fr/blog/?p=147">to get rid of huge
614 init.d scripts</a>, I doubt we need to switch away from sysvinit and
615 init.d scripts at all. Here is an example init.d script, ie a rewrite
616 of /etc/init.d/rsyslog:</p>
617
618 <p><pre>
619 #!/lib/init/init-d-script
620 ### BEGIN INIT INFO
621 # Provides: rsyslog
622 # Required-Start: $remote_fs $time
623 # Required-Stop: umountnfs $time
624 # X-Stop-After: sendsigs
625 # Default-Start: 2 3 4 5
626 # Default-Stop: 0 1 6
627 # Short-Description: enhanced syslogd
628 # Description: Rsyslog is an enhanced multi-threaded syslogd.
629 # It is quite compatible to stock sysklogd and can be
630 # used as a drop-in replacement.
631 ### END INIT INFO
632 DESC="enhanced syslogd"
633 DAEMON=/usr/sbin/rsyslogd
634 </pre></p>
635
636 <p>Pretty minimalistic to me... For the record, the original sysv-rc
637 script was 137 lines, and the above is just 15 lines, most of it meta
638 info/comments.</p>
639
640 <p>How to do this, you ask? Well, one create a new script
641 /lib/init/init-d-script looking something like this:
642
643 <p><pre>
644 #!/bin/sh
645
646 # Define LSB log_* functions.
647 # Depend on lsb-base (>= 3.2-14) to ensure that this file is present
648 # and status_of_proc is working.
649 . /lib/lsb/init-functions
650
651 #
652 # Function that starts the daemon/service
653
654 #
655 do_start()
656 {
657 # Return
658 # 0 if daemon has been started
659 # 1 if daemon was already running
660 # 2 if daemon could not be started
661 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
662 || return 1
663 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
664 $DAEMON_ARGS \
665 || return 2
666 # Add code here, if necessary, that waits for the process to be ready
667 # to handle requests from services started subsequently which depend
668 # on this one. As a last resort, sleep for some time.
669 }
670
671 #
672 # Function that stops the daemon/service
673 #
674 do_stop()
675 {
676 # Return
677 # 0 if daemon has been stopped
678 # 1 if daemon was already stopped
679 # 2 if daemon could not be stopped
680 # other if a failure occurred
681 start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
682 RETVAL="$?"
683 [ "$RETVAL" = 2 ] && return 2
684 # Wait for children to finish too if this is a daemon that forks
685 # and if the daemon is only ever run from this initscript.
686 # If the above conditions are not satisfied then add some other code
687 # that waits for the process to drop all resources that could be
688 # needed by services started subsequently. A last resort is to
689 # sleep for some time.
690 start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
691 [ "$?" = 2 ] && return 2
692 # Many daemons don't delete their pidfiles when they exit.
693 rm -f $PIDFILE
694 return "$RETVAL"
695 }
696
697 #
698 # Function that sends a SIGHUP to the daemon/service
699 #
700 do_reload() {
701 #
702 # If the daemon can reload its configuration without
703 # restarting (for example, when it is sent a SIGHUP),
704 # then implement that here.
705 #
706 start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
707 return 0
708 }
709
710 SCRIPTNAME=$1
711 scriptbasename="$(basename $1)"
712 echo "SN: $scriptbasename"
713 if [ "$scriptbasename" != "init-d-library" ] ; then
714 script="$1"
715 shift
716 . $script
717 else
718 exit 0
719 fi
720
721 NAME=$(basename $DAEMON)
722 PIDFILE=/var/run/$NAME.pid
723
724 # Exit if the package is not installed
725 #[ -x "$DAEMON" ] || exit 0
726
727 # Read configuration variable file if it is present
728 [ -r /etc/default/$NAME ] && . /etc/default/$NAME
729
730 # Load the VERBOSE setting and other rcS variables
731 . /lib/init/vars.sh
732
733 case "$1" in
734 start)
735 [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
736 do_start
737 case "$?" in
738 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
739 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
740 esac
741 ;;
742 stop)
743 [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
744 do_stop
745 case "$?" in
746 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
747 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
748 esac
749 ;;
750 status)
751 status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
752 ;;
753 #reload|force-reload)
754 #
755 # If do_reload() is not implemented then leave this commented out
756 # and leave 'force-reload' as an alias for 'restart'.
757 #
758 #log_daemon_msg "Reloading $DESC" "$NAME"
759 #do_reload
760 #log_end_msg $?
761 #;;
762 restart|force-reload)
763 #
764 # If the "reload" option is implemented then remove the
765 # 'force-reload' alias
766 #
767 log_daemon_msg "Restarting $DESC" "$NAME"
768 do_stop
769 case "$?" in
770 0|1)
771 do_start
772 case "$?" in
773 0) log_end_msg 0 ;;
774 1) log_end_msg 1 ;; # Old process is still running
775 *) log_end_msg 1 ;; # Failed to start
776 esac
777 ;;
778 *)
779 # Failed to stop
780 log_end_msg 1
781 ;;
782 esac
783 ;;
784 *)
785 echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
786 exit 3
787 ;;
788 esac
789
790 :
791 </pre></p>
792
793 <p>It is based on /etc/init.d/skeleton, and could be improved quite a
794 lot. I did not really polish the approach, so it might not always
795 work out of the box, but you get the idea. I did not try very hard to
796 optimize it nor make it more robust either.</p>
797
798 <p>A better argument for switching init system in Debian than reducing
799 the size of init scripts (which is a good thing to do anyway), is to
800 get boot system that is able to handle the kernel events sensibly and
801 robustly, and do not depend on the boot to run sequentially. The boot
802 and the kernel have not behaved sequentially in years.</p>
803 </div>
804 <div class="tags">
805
806
807 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
808
809
810 </div>
811 </div>
812 <div class="padding"></div>
813
814 <div class="entry">
815 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Browser_plugin_for_SPICE__spice_xpi__uploaded_to_Debian.html">Browser plugin for SPICE (spice-xpi) uploaded to Debian</a></div>
816 <div class="date"> 1st November 2013</div>
817 <div class="body"><p><a href="http://www.spice-space.org/">The SPICE protocol</a> for
818 remote display access is the preferred solution with oVirt and RedHat
819 Enterprise Virtualization, and I was sad to discover the other day
820 that the browser plugin needed to use these systems seamlessly was
821 missing in Debian. The <a href="http://bugs.debian.org/668284">request
822 for a package</a> was from 2012-04-10 with no progress since
823 2013-04-01, so I decided to wrap up a package based on the great work
824 from Cajus Pollmeier and put it in a collab-maint maintained git
825 repository to get a package I could use. I would very much like
826 others to help me maintain the package (or just take over, I do not
827 mind), but as no-one had volunteered so far, I just uploaded it to
828 NEW. I hope it will be available in Debian in a few days.</p>
829
830 <p>The source is now available from
831 <a href="http://anonscm.debian.org/gitweb/?p=collab-maint/spice-xpi.git;a=summary">http://anonscm.debian.org/gitweb/?p=collab-maint/spice-xpi.git;a=summary</a>.</p>
832 </div>
833 <div class="tags">
834
835
836 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>.
837
838
839 </div>
840 </div>
841 <div class="padding"></div>
842
843 <p style="text-align: right;"><a href="index.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS feed" width="36" height="14" /></a></p>
844 <div id="sidebar">
845
846
847
848 <h2>Archive</h2>
849 <ul>
850
851 <li>2013
852 <ul>
853
854 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
855
856 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
857
858 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
859
860 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
861
862 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
863
864 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
865
866 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
867
868 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
869
870 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
871
872 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
873
874 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
875
876 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (1)</a></li>
877
878 </ul></li>
879
880 <li>2012
881 <ul>
882
883 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
884
885 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
886
887 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
888
889 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
890
891 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
892
893 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
894
895 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
896
897 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
898
899 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
900
901 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
902
903 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
904
905 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
906
907 </ul></li>
908
909 <li>2011
910 <ul>
911
912 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
913
914 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
915
916 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
917
918 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
919
920 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
921
922 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
923
924 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
925
926 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
927
928 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
929
930 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
931
932 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
933
934 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
935
936 </ul></li>
937
938 <li>2010
939 <ul>
940
941 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
942
943 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
944
945 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
946
947 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
948
949 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
950
951 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
952
953 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
954
955 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
956
957 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
958
959 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
960
961 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
962
963 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
964
965 </ul></li>
966
967 <li>2009
968 <ul>
969
970 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
971
972 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
973
974 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
975
976 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
977
978 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
979
980 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
981
982 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
983
984 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
985
986 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
987
988 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
989
990 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
991
992 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
993
994 </ul></li>
995
996 <li>2008
997 <ul>
998
999 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
1000
1001 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
1002
1003 </ul></li>
1004
1005 </ul>
1006
1007
1008
1009 <h2>Tags</h2>
1010 <ul>
1011
1012 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
1013
1014 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
1015
1016 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
1017
1018 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
1019
1020 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (7)</a></li>
1021
1022 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (13)</a></li>
1023
1024 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
1025
1026 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (91)</a></li>
1027
1028 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (143)</a></li>
1029
1030 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
1031
1032 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (10)</a></li>
1033
1034 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1035
1036 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (231)</a></li>
1037
1038 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
1039
1040 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
1041
1042 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (12)</a></li>
1043
1044 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (5)</a></li>
1045
1046 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (11)</a></li>
1047
1048 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (38)</a></li>
1049
1050 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (7)</a></li>
1051
1052 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (18)</a></li>
1053
1054 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
1055
1056 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (6)</a></li>
1057
1058 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
1059
1060 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (6)</a></li>
1061
1062 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (25)</a></li>
1063
1064 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (238)</a></li>
1065
1066 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (160)</a></li>
1067
1068 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (9)</a></li>
1069
1070 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
1071
1072 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (45)</a></li>
1073
1074 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (67)</a></li>
1075
1076 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
1077
1078 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
1079
1080 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
1081
1082 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (9)</a></li>
1083
1084 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
1085
1086 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
1087
1088 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1089
1090 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (33)</a></li>
1091
1092 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1093
1094 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
1095
1096 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (44)</a></li>
1097
1098 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
1099
1100 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (9)</a></li>
1101
1102 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (21)</a></li>
1103
1104 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
1105
1106 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (8)</a></li>
1107
1108 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (39)</a></li>
1109
1110 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1111
1112 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (28)</a></li>
1113
1114 </ul>
1115
1116
1117 </div>
1118 <p style="text-align: right">
1119 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1120 </p>
1121
1122 </body>
1123 </html>