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