1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from 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" />
15 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from November
2013.
</h3>
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>
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>
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>.
62 <div class=
"padding"></div>
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>
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>
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>
87 <a href=
"http://www.idg.no/computerworld/article279407.ece">Microsoft-protest
88 på Universitetet
</a> - Computerworld
</li>
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>
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>
99 <a href=
"http://universitas.no/nyhet/58462/forsvarer-nytt-it-system">Forsvarer
100 nytt IT-system
</a> - Universitas
</li>
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>
107 <a href=
"http://universitas.no/nyhet/58424/protestgruppe-vil-stanse-it-system">Protestgruppe
108 vil stanse IT-system
</a> - Universitas
</li>
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>
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>
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>
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>
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>.
153 <div class=
"padding"></div>
157 <a href=
"http://people.skolelinux.org/pere/blog/New_chrpath_release_0_15.html">New chrpath release
0.15</a>
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>
178 <p>New in
0.15 released
2013-
11-
24:
</p>
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
186 <li>Updated README with current URLs.
</li>
188 <li>Added byteswap fix found in Ubuntu, credited Jeremy Kerr and
191 <li>Added missing help for -k|--keepgoing option, using patch by
192 Petr Machata found in Fedora.
</li>
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>
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>
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>.
216 <div class=
"padding"></div>
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>
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>
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
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
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>
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>",
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
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>
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>.
287 <div class="padding
"></div>
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>
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
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>
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>
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>
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>
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>.
350 <div class="padding
"></div>
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>
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>
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>.
383 <div class="padding
"></div>
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>
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>
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>,
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>
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>
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
430 <p><tt>/etc/config/network</tt></p>
434 config interface 'loopback'
436 option proto 'static'
437 option ipaddr '127.0.0.1'
438 option netmask '255.0.0.0'
440 config globals 'globals'
441 option ula_prefix 'fdbf:4c12:3fed::/48'
443 config interface 'lan'
447 option ipaddr '192.168.1.1'
448 option netmask '255.255.255.0'
449 option hostname 'tl-mr3040'
450 option ip6assign '60'
452 config interface 'mesh'
453 option ifname 'adhoc0'
455 option proto 'batadv'
459 <p><tt>/etc/config/wireless</tt></p>
462 config wifi-device 'radio0'
463 option type 'mac80211'
466 option path 'platform/ar933x_wmac'
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'
474 config wifi-iface 'wmesh'
475 option device 'radio0'
476 option ifname 'adhoc0'
477 option network 'mesh'
478 option encryption 'none'
480 option bssid '02:BA:00:00:00:01'
481 option ssid 'meshfx@hackeriet'
483 <p><tt>/etc/config/batman-adv</tt></p>
487 option interfaces 'adhoc0'
488 option 'aggregated_ogms'
489 option 'ap_isolation'
491 option 'fragmentation'
492 option 'gw_bandwidth'
494 option 'gw_sel_class'
496 option 'orig_interval'
498 option 'bridge_loop_avoidance'
499 option 'distributed_arp_table'
500 option 'network_coding'
503 # yet another batX instance
504 # config 'mesh' 'bat5'
505 # option 'interfaces' 'second_mesh'
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>
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>.
521 <div class="padding
"></div>
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>
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>
538 #!/lib/init/init-d-script
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.
551 DESC="enhanced syslogd"
552 DAEMON=/usr/sbin/rsyslogd
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
559 <p>How to do this, you ask? Well, one create a new script
560 /lib/init/init-d-script looking something like this:
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
571 # Function that starts the daemon/service
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 \
582 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
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.
591 # Function that stops the daemon/service
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
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.
617 # Function that sends a SIGHUP to the daemon/service
621 # If the daemon can reload its configuration without
622 # restarting (for example, when it is sent a SIGHUP),
623 # then implement that here.
625 start-stop-daemon --stop --signal
1 --quiet --pidfile $PIDFILE --name $NAME
630 scriptbasename="$(basename $
1)"
631 echo "SN: $scriptbasename"
632 if [ "$scriptbasename" != "init-d-library" ] ; then
640 NAME=$(basename $DAEMON)
641 PIDFILE=/var/run/$NAME.pid
643 # Exit if the package is not installed
644 #[ -x "$DAEMON" ] || exit
0
646 # Read configuration variable file if it is present
647 [ -r /etc/default/$NAME ] && . /etc/default/$NAME
649 # Load the VERBOSE setting and other rcS variables
654 [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
657 0|
1) [ "$VERBOSE" != no ] && log_end_msg
0 ;;
658 2) [ "$VERBOSE" != no ] && log_end_msg
1 ;;
662 [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
665 0|
1) [ "$VERBOSE" != no ] && log_end_msg
0 ;;
666 2) [ "$VERBOSE" != no ] && log_end_msg
1 ;;
670 status_of_proc "$DAEMON" "$NAME" && exit
0 || exit $?
672 #reload|force-reload)
674 # If do_reload() is not implemented then leave this commented out
675 # and leave 'force-reload' as an alias for 'restart'.
677 #log_daemon_msg "Reloading $DESC" "$NAME"
681 restart|force-reload)
683 # If the "reload" option is implemented then remove the
684 # 'force-reload' alias
686 log_daemon_msg "Restarting $DESC" "$NAME"
693 1) log_end_msg
1 ;; # Old process is still running
694 *) log_end_msg
1 ;; # Failed to start
704 echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}"
>&
2
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>
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>
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>.
732 <div class=
"padding"></div>
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>
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>
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>
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>.
767 <div class=
"padding"></div>
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>
780 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/02/">February (
2)
</a></li>
782 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/03/">March (
2)
</a></li>
784 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/04/">April (
2)
</a></li>
786 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/05/">May (
3)
</a></li>
788 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/06/">June (
2)
</a></li>
790 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/07/">July (
1)
</a></li>
792 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/09/">September (
1)
</a></li>
799 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/01/">January (
4)
</a></li>
801 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/02/">February (
3)
</a></li>
803 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/03/">March (
3)
</a></li>
805 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/05/">May (
2)
</a></li>
807 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/06/">June (
5)
</a></li>
809 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/07/">July (
2)
</a></li>
811 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/08/">August (
1)
</a></li>
813 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/09/">September (
1)
</a></li>
815 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/11/">November (
1)
</a></li>
817 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/12/">December (
4)
</a></li>
824 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/01/">January (
1)
</a></li>
826 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/02/">February (
5)
</a></li>
828 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/03/">March (
5)
</a></li>
830 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/04/">April (
3)
</a></li>
832 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/06/">June (
2)
</a></li>
834 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/07/">July (
5)
</a></li>
836 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/08/">August (
3)
</a></li>
838 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/09/">September (
3)
</a></li>
840 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/10/">October (
5)
</a></li>
842 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/11/">November (
2)
</a></li>
844 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/12/">December (
4)
</a></li>
851 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/01/">January (
4)
</a></li>
853 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/02/">February (
3)
</a></li>
855 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/03/">March (
5)
</a></li>
857 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/04/">April (
2)
</a></li>
859 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/06/">June (
5)
</a></li>
861 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/07/">July (
1)
</a></li>
863 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/08/">August (
1)
</a></li>
865 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/09/">September (
3)
</a></li>
867 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/10/">October (
5)
</a></li>
869 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/11/">November (
3)
</a></li>
871 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/12/">December (
4)
</a></li>
878 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
880 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
882 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
884 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/04/">April (
8)
</a></li>
886 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/05/">May (
8)
</a></li>
888 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/06/">June (
2)
</a></li>
890 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/07/">July (
2)
</a></li>
892 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/08/">August (
5)
</a></li>
894 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/09/">September (
2)
</a></li>
896 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/10/">October (
3)
</a></li>
898 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/11/">November (
8)
</a></li>
900 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/12/">December (
5)
</a></li>
907 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
909 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
911 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
913 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
915 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
917 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
919 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
921 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
923 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
925 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
927 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
929 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
936 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
938 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
940 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
942 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
944 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
946 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
948 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
950 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
952 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
954 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
956 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
958 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
965 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
967 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
969 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
971 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
973 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
975 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
977 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
979 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
981 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
983 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
985 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
987 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
994 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
996 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
998 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
1000 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
1002 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
1004 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
1006 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
1008 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
1010 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
1012 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
1014 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
1016 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
1023 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
1025 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
1027 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
1029 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
1031 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
1033 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
1035 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
1037 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
1039 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
1041 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
1043 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
1045 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
1052 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
1054 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
1056 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
1058 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
1060 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
1062 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
1064 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
1066 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
1068 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
1070 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
1072 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
1074 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
1081 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
1083 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
1085 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
1087 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
1089 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
1091 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
1093 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
1095 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
1097 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
1099 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
1101 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
1103 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
1110 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
1112 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
1123 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
16)
</a></li>
1125 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
1127 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
1129 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
1131 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (
9)
</a></li>
1133 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
11)
</a></li>
1135 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
17)
</a></li>
1137 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
1139 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
1141 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
173)
</a></li>
1143 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
159)
</a></li>
1145 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (
6)
</a></li>
1147 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
11)
</a></li>
1149 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
17)
</a></li>
1151 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
26)
</a></li>
1153 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
1155 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
420)
</a></li>
1157 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
1159 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
14)
</a></li>
1161 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
34)
</a></li>
1163 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
1165 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
20)
</a></li>
1167 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
1169 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
43)
</a></li>
1171 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
16)
</a></li>
1173 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
22)
</a></li>
1175 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kodi">kodi (
4)
</a></li>
1177 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
1179 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lego">lego (
4)
</a></li>
1181 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
1183 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
1185 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
1187 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
1189 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
42)
</a></li>
1191 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
13)
</a></li>
1193 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (
22)
</a></li>
1195 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
314)
</a></li>
1197 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
197)
</a></li>
1199 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
38)
</a></li>
1201 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
1203 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
75)
</a></li>
1205 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
111)
</a></li>
1207 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
2)
</a></li>
1209 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
1211 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
1213 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
1215 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
12)
</a></li>
1217 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
1219 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
7)
</a></li>
1221 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
1223 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
58)
</a></li>
1225 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
1227 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
5)
</a></li>
1229 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
70)
</a></li>
1231 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
7)
</a></li>
1233 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
12)
</a></li>
1235 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
60)
</a></li>
1237 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
5)
</a></li>
1239 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
1241 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
9)
</a></li>
1243 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (
18)
</a></li>
1245 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
74)
</a></li>
1247 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
1249 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
42)
</a></li>
1255 <p style=
"text-align: right">
1256 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>