]> 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/RSS_kilde_for_friteksts_k_i_offentlige_anbud_hos_Doffin.html">RSS-kilde for fritekstsøk i offentlige anbud hos Doffin</a>
27 </div>
28 <div class="date">
29 22nd November 2013
30 </div>
31 <div class="body">
32 <p>I fjor sommer lagde jeg en
33 <a href="http://people.skolelinux.org/pere/blog/SQL_database_med_anbud_publisert_p__Doffin.html">offentlig
34 tilgjengelig SQL-database over offentlig anbud</a> basert på skraping
35 av HTML-data fra Doffin. Den har stått og gått siden da, og har nå
36 ca. 28000 oppføringer. Jeg oppdaget da jeg tittet innom at noen
37 oppføringer var ikke blitt med, antagelig på grunn av at de fikk
38 tildelt sekvensnummer i Doffin en godt stund før de ble publisert,
39 slik at min nettsideskraper som fortsatte skrapingen der den slapp
40 sist ikke fikk dem med seg. Jeg har fikset litt slik at skraperen nå
41 ser litt tilbake i tid for å se om den har gått glipp av noen
42 oppføringer, og har skrapet på nytt fra midten av september 2013 og
43 fremover. Det bør dermed bli en mer komplett database for kommende
44 måneder. Hvis jeg får tid skal jeg forsøke å skrape "glemte" data fra
45 før midten av september 2013, men tør ikke garantere at det blir
46 prioritert med det første. </p>
47
48 <p>Men målet med denne bloggposten er å vise hvordan denne
49 Doffin-databasen kan brukes og integreres med en RSS-leser, slik at en
50 kan la datamaskinen holde et øye med Doffin-annonseringer etter
51 nøkkelord. En kan lage sitt eget søk ved å besøke
52 <ahref="https://classic.scraperwiki.com/docs/api?name=norwegian-doffin#sqlite">API-et
53 hos Scraperwiki</a>, velge format rss2 og så legge inn noe ala dette i
54 "query in SQL":</p>
55
56 <p><pre>
57 select title, scrapedurl as link, abstract as description,
58 publishdate as pubDate from 'swdata'
59 where abstract like '%linux%' or title like '%linux%'
60 order by seq desc limit 20
61 </pre></p>
62
63 <p>Dette vil søke opp alle anbud med ordet linux i oppsummering eller
64 tittel. En kan lage mer avanserte søk hvis en ønsker det. URL-en som
65 dukker opp nederst på siden kan en så gi til sin RSS-leser (jeg bruker
66 akregator selv), og så automatisk få beskjed hvis det dukker opp anbud
67 med det aktuelle nøkkelordet i teksten. Merk at kapasiteten og
68 ytelsen hos Scraperwiki er begrenset, så ikke be RSS-leseren hente ned
69 oftere enn en gang hver dag.</p>
70
71 <p>Du lurer kanskje på hva slags informasjon en kan få ut fra denne
72 databasen. Her er to RSS-kilder, med søkeordet
73 "<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>",
74 søkeordet
75 "<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
76 programvare</a>"
77 og søkeordet
78 "<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>".
79 Det er bare å søke på det en er interessert i. Kopier gjerne
80 datasettet og sett opp din egen tjeneste hvis du vil gjøre mer
81 avanserte søk. SQLite-filen med Doffin-oppføringer kan lastes med fra
82 Scraperwiki for de som vil grave dypere.</p>
83
84 </div>
85 <div class="tags">
86
87
88 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>.
89
90
91 </div>
92 </div>
93 <div class="padding"></div>
94
95 <div class="entry">
96 <div class="title">
97 <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>
98 </div>
99 <div class="date">
100 21st November 2013
101 </div>
102 <div class="body">
103 Drones, flying robots, are getting more and more popular. The most
104 know ones are the killer drones used by some government to murder
105 people they do not like without giving them the chance of a fair
106 trial, but the technology have many good uses too, from mapping and
107 forest maintenance to photography and search and rescue. I am sure it
108 is just a question of time before "bad drones" are in the hands of
109 private enterprises and not only state criminals but petty criminals
110 too. The drone technology is very useful and very dangerous. To have
111 some control over the use of drones, I agree with Daniel Suarez in his
112 TED talk
113 "<a href="https://archive.org/details/DanielSuarez_2013G">The kill
114 decision shouldn't belong to a robot</a>", where he suggested this
115 little gem to keep the good while limiting the bad use of drones:</p>
116
117 <blockquote>
118
119 <p>Each robot and drone should have a cryptographically signed
120 I.D. burned in at the factory that can be used to track its movement
121 through public spaces. We have license plates on cars, tail numbers on
122 aircraft. This is no different. And every citizen should be able to
123 download an app that shows the population of drones and autonomous
124 vehicles moving through public spaces around them, both right now and
125 historically. And civic leaders should deploy sensors and civic drones
126 to detect rogue drones, and instead of sending killer drones of their
127 own up to shoot them down, they should notify humans to their
128 presence. And in certain very high-security areas, perhaps civic
129 drones would snare them and drag them off to a bomb disposal facility.</p>
130
131 <p>But notice, this is more an immune system than a weapons system. It
132 would allow us to avail ourselves of the use of autonomous vehicles
133 and drones while still preserving our open, civil society.</p>
134
135 </blockquote>
136
137 <p>The key is that <em>every citizen</em> should be able to read the
138 radio beacons sent from the drones in the area, to be able to check
139 both the government and others use of drones. For such control to be
140 effective, everyone must be able to do it. What should such beacon
141 contain? At least formal owner, purpose, contact information and GPS
142 location. Probably also the origin and target position of the current
143 flight. And perhaps some registration number to be able to look up
144 the drone in a central database tracking their movement. Robots
145 should not have privacy. It is people who need privacy.</p>
146
147 </div>
148 <div class="tags">
149
150
151 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>.
152
153
154 </div>
155 </div>
156 <div class="padding"></div>
157
158 <div class="entry">
159 <div class="title">
160 <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>
161 </div>
162 <div class="date">
163 13th November 2013
164 </div>
165 <div class="body">
166 <p>Today NUUG and Hackeriet announced
167 <a href="http://www.nuug.no/news/Bli_med___bygge_dugnadsnett_for_alle_i_Oslo.shtml">our
168 plans to join forces and create a wireless community network in
169 Oslo</a>. The workshop to help people get started will take place
170 Thursday 2013-11-28, but we already are collecting the geolocation of
171 people joining forces to make this happen. We have
172 <a href="https://github.com/petterreinholdtsen/meshfx-node/blob/master/oslo-nodes.geojson">9
173 locations plotted on the map</a>, but we will need more before we have
174 a connected mesh spread across Oslo. If this sound interesting to
175 you, please join us at the workshop. If you are too impatient to wait
176 15 days, please join us on the IRC channel
177 <a href="irc://irc.freenode.net/%23nuug">#nuug on irc.freenode.net</a>
178 right away. :)</p>
179
180 </div>
181 <div class="tags">
182
183
184 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>.
185
186
187 </div>
188 </div>
189 <div class="padding"></div>
190
191 <div class="entry">
192 <div class="title">
193 <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>
194 </div>
195 <div class="date">
196 10th November 2013
197 </div>
198 <div class="body">
199 <p>Continuing my research into mesh networking, I was recommended to
200 use TP-Link 3040 and 3600 access points as mesh nodes, and the pair I
201 bought arrived on Friday. Here are my notes on how to set up the
202 MR3040 as a mesh node using
203 <a href="http://www.openwrt.org/">OpenWrt</a>.</p>
204
205 <p>I started by following the instructions on the OpenWRT wiki for
206 <a href="http://wiki.openwrt.org/toh/tp-link/tl-mr3040">TL-MR3040</a>,
207 and downloaded
208 <a href="http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-mr3040-v2-squashfs-factory.bin">the
209 recommended firmware image</a>
210 (openwrt-ar71xx-generic-tl-mr3040-v2-squashfs-factory.bin) and
211 uploaded it into the original web interface. The flashing went fine,
212 and the machine was available via telnet on the ethernet port. After
213 logging in and setting the root password, ssh was available and I
214 could start to set it up as a batman-adv mesh node.</p>
215
216 <p>I started off by reading the instructions from
217 <a href="http://wirelessafrica.meraka.org.za/wiki/index.php?title=Antoine's_Research">Wireless
218 Africa</a>, which had quite a lot of useful information, but
219 eventually I followed the recipe from the Open Mesh wiki for
220 <a href="http://www.open-mesh.org/projects/batman-adv/wiki/Batman-adv-openwrt-config">using
221 batman-adv on OpenWrt</a>. A small snag was the fact that the
222 <tt>opkg install kmod-batman-adv</tt> command did not work as it
223 should. The batman-adv kernel module would fail to load because its
224 dependency crc16 was not already loaded. I
225 <a href="https://dev.openwrt.org/ticket/14452">reported the bug</a> to
226 the openwrt project and hope it will be fixed soon. But the problem
227 only seem to affect initial testing of batman-adv, as configuration
228 seem to work when booting from scratch.</p>
229
230 <p>The setup is done using files in /etc/config/. I did not bridge
231 the Ethernet and mesh interfaces this time, to be able to hook up the
232 box on my local network and log into it for configuration updates.
233 The following files were changed and look like this after modifying
234 them:</p>
235
236 <p><tt>/etc/config/network</tt></p>
237
238 <pre>
239
240 config interface 'loopback'
241 option ifname 'lo'
242 option proto 'static'
243 option ipaddr '127.0.0.1'
244 option netmask '255.0.0.0'
245
246 config globals 'globals'
247 option ula_prefix 'fdbf:4c12:3fed::/48'
248
249 config interface 'lan'
250 option ifname 'eth0'
251 option type 'bridge'
252 option proto 'dhcp'
253 option ipaddr '192.168.1.1'
254 option netmask '255.255.255.0'
255 option hostname 'tl-mr3040'
256 option ip6assign '60'
257
258 config interface 'mesh'
259 option ifname 'adhoc0'
260 option mtu '1528'
261 option proto 'batadv'
262 option mesh 'bat0'
263 </pre>
264
265 <p><tt>/etc/config/wireless</tt></p>
266 <pre>
267
268 config wifi-device 'radio0'
269 option type 'mac80211'
270 option channel '11'
271 option hwmode '11ng'
272 option path 'platform/ar933x_wmac'
273 option htmode 'HT20'
274 list ht_capab 'SHORT-GI-20'
275 list ht_capab 'SHORT-GI-40'
276 list ht_capab 'RX-STBC1'
277 list ht_capab 'DSSS_CCK-40'
278 option disabled '0'
279
280 config wifi-iface 'wmesh'
281 option device 'radio0'
282 option ifname 'adhoc0'
283 option network 'mesh'
284 option encryption 'none'
285 option mode 'adhoc'
286 option bssid '02:BA:00:00:00:01'
287 option ssid 'meshfx@hackeriet'
288 </pre>
289 <p><tt>/etc/config/batman-adv</tt></p>
290 <pre>
291
292 config 'mesh' 'bat0'
293 option interfaces 'adhoc0'
294 option 'aggregated_ogms'
295 option 'ap_isolation'
296 option 'bonding'
297 option 'fragmentation'
298 option 'gw_bandwidth'
299 option 'gw_mode'
300 option 'gw_sel_class'
301 option 'log_level'
302 option 'orig_interval'
303 option 'vis_mode'
304 option 'bridge_loop_avoidance'
305 option 'distributed_arp_table'
306 option 'network_coding'
307 option 'hop_penalty'
308
309 # yet another batX instance
310 # config 'mesh' 'bat5'
311 # option 'interfaces' 'second_mesh'
312 </pre>
313
314 <p>The mesh node is now operational. I have yet to test its range,
315 but I hope it is good. I have not yet tested the TP-Link 3600 box
316 still wrapped up in plastic.</p>
317
318 </div>
319 <div class="tags">
320
321
322 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>.
323
324
325 </div>
326 </div>
327 <div class="padding"></div>
328
329 <div class="entry">
330 <div class="title">
331 <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>
332 </div>
333 <div class="date">
334 2nd November 2013
335 </div>
336 <div class="body">
337 <p>If one of the points of switching to a new init system in Debian is
338 <a href="http://thomas.goirand.fr/blog/?p=147">to get rid of huge
339 init.d scripts</a>, I doubt we need to switch away from sysvinit and
340 init.d scripts at all. Here is an example init.d script, ie a rewrite
341 of /etc/init.d/rsyslog:</p>
342
343 <p><pre>
344 #!/lib/init/init-d-script
345 ### BEGIN INIT INFO
346 # Provides: rsyslog
347 # Required-Start: $remote_fs $time
348 # Required-Stop: umountnfs $time
349 # X-Stop-After: sendsigs
350 # Default-Start: 2 3 4 5
351 # Default-Stop: 0 1 6
352 # Short-Description: enhanced syslogd
353 # Description: Rsyslog is an enhanced multi-threaded syslogd.
354 # It is quite compatible to stock sysklogd and can be
355 # used as a drop-in replacement.
356 ### END INIT INFO
357 DESC="enhanced syslogd"
358 DAEMON=/usr/sbin/rsyslogd
359 </pre></p>
360
361 <p>Pretty minimalistic to me... For the record, the original sysv-rc
362 script was 137 lines, and the above is just 15 lines, most of it meta
363 info/comments.</p>
364
365 <p>How to do this, you ask? Well, one create a new script
366 /lib/init/init-d-script looking something like this:
367
368 <p><pre>
369 #!/bin/sh
370
371 # Define LSB log_* functions.
372 # Depend on lsb-base (>= 3.2-14) to ensure that this file is present
373 # and status_of_proc is working.
374 . /lib/lsb/init-functions
375
376 #
377 # Function that starts the daemon/service
378
379 #
380 do_start()
381 {
382 # Return
383 # 0 if daemon has been started
384 # 1 if daemon was already running
385 # 2 if daemon could not be started
386 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
387 || return 1
388 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
389 $DAEMON_ARGS \
390 || return 2
391 # Add code here, if necessary, that waits for the process to be ready
392 # to handle requests from services started subsequently which depend
393 # on this one. As a last resort, sleep for some time.
394 }
395
396 #
397 # Function that stops the daemon/service
398 #
399 do_stop()
400 {
401 # Return
402 # 0 if daemon has been stopped
403 # 1 if daemon was already stopped
404 # 2 if daemon could not be stopped
405 # other if a failure occurred
406 start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
407 RETVAL="$?"
408 [ "$RETVAL" = 2 ] && return 2
409 # Wait for children to finish too if this is a daemon that forks
410 # and if the daemon is only ever run from this initscript.
411 # If the above conditions are not satisfied then add some other code
412 # that waits for the process to drop all resources that could be
413 # needed by services started subsequently. A last resort is to
414 # sleep for some time.
415 start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
416 [ "$?" = 2 ] && return 2
417 # Many daemons don't delete their pidfiles when they exit.
418 rm -f $PIDFILE
419 return "$RETVAL"
420 }
421
422 #
423 # Function that sends a SIGHUP to the daemon/service
424 #
425 do_reload() {
426 #
427 # If the daemon can reload its configuration without
428 # restarting (for example, when it is sent a SIGHUP),
429 # then implement that here.
430 #
431 start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
432 return 0
433 }
434
435 SCRIPTNAME=$1
436 scriptbasename="$(basename $1)"
437 echo "SN: $scriptbasename"
438 if [ "$scriptbasename" != "init-d-library" ] ; then
439 script="$1"
440 shift
441 . $script
442 else
443 exit 0
444 fi
445
446 NAME=$(basename $DAEMON)
447 PIDFILE=/var/run/$NAME.pid
448
449 # Exit if the package is not installed
450 #[ -x "$DAEMON" ] || exit 0
451
452 # Read configuration variable file if it is present
453 [ -r /etc/default/$NAME ] && . /etc/default/$NAME
454
455 # Load the VERBOSE setting and other rcS variables
456 . /lib/init/vars.sh
457
458 case "$1" in
459 start)
460 [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
461 do_start
462 case "$?" in
463 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
464 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
465 esac
466 ;;
467 stop)
468 [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
469 do_stop
470 case "$?" in
471 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
472 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
473 esac
474 ;;
475 status)
476 status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
477 ;;
478 #reload|force-reload)
479 #
480 # If do_reload() is not implemented then leave this commented out
481 # and leave 'force-reload' as an alias for 'restart'.
482 #
483 #log_daemon_msg "Reloading $DESC" "$NAME"
484 #do_reload
485 #log_end_msg $?
486 #;;
487 restart|force-reload)
488 #
489 # If the "reload" option is implemented then remove the
490 # 'force-reload' alias
491 #
492 log_daemon_msg "Restarting $DESC" "$NAME"
493 do_stop
494 case "$?" in
495 0|1)
496 do_start
497 case "$?" in
498 0) log_end_msg 0 ;;
499 1) log_end_msg 1 ;; # Old process is still running
500 *) log_end_msg 1 ;; # Failed to start
501 esac
502 ;;
503 *)
504 # Failed to stop
505 log_end_msg 1
506 ;;
507 esac
508 ;;
509 *)
510 echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
511 exit 3
512 ;;
513 esac
514
515 :
516 </pre></p>
517
518 <p>It is based on /etc/init.d/skeleton, and could be improved quite a
519 lot. I did not really polish the approach, so it might not always
520 work out of the box, but you get the idea. I did not try very hard to
521 optimize it nor make it more robust either.</p>
522
523 <p>A better argument for switching init system in Debian than reducing
524 the size of init scripts (which is a good thing to do anyway), is to
525 get boot system that is able to handle the kernel events sensibly and
526 robustly, and do not depend on the boot to run sequentially. The boot
527 and the kernel have not behaved sequentially in years.</p>
528
529 </div>
530 <div class="tags">
531
532
533 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>.
534
535
536 </div>
537 </div>
538 <div class="padding"></div>
539
540 <div class="entry">
541 <div class="title">
542 <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>
543 </div>
544 <div class="date">
545 1st November 2013
546 </div>
547 <div class="body">
548 <p><a href="http://www.spice-space.org/">The SPICE protocol</a> for
549 remote display access is the preferred solution with oVirt and RedHat
550 Enterprise Virtualization, and I was sad to discover the other day
551 that the browser plugin needed to use these systems seamlessly was
552 missing in Debian. The <a href="http://bugs.debian.org/668284">request
553 for a package</a> was from 2012-04-10 with no progress since
554 2013-04-01, so I decided to wrap up a package based on the great work
555 from Cajus Pollmeier and put it in a collab-maint maintained git
556 repository to get a package I could use. I would very much like
557 others to help me maintain the package (or just take over, I do not
558 mind), but as no-one had volunteered so far, I just uploaded it to
559 NEW. I hope it will be available in Debian in a few days.</p>
560
561 <p>The source is now available from
562 <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>
563
564 </div>
565 <div class="tags">
566
567
568 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>.
569
570
571 </div>
572 </div>
573 <div class="padding"></div>
574
575 <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>
576 <div id="sidebar">
577
578
579
580 <h2>Archive</h2>
581 <ul>
582
583 <li>2013
584 <ul>
585
586 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
587
588 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
589
590 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
591
592 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
593
594 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
595
596 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
597
598 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
599
600 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
601
602 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
603
604 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
605
606 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (6)</a></li>
607
608 </ul></li>
609
610 <li>2012
611 <ul>
612
613 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
614
615 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
616
617 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
618
619 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
620
621 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
622
623 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
624
625 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
626
627 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
628
629 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
630
631 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
632
633 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
634
635 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
636
637 </ul></li>
638
639 <li>2011
640 <ul>
641
642 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
643
644 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
645
646 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
647
648 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
649
650 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
651
652 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
653
654 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
655
656 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
657
658 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
659
660 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
661
662 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
663
664 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
665
666 </ul></li>
667
668 <li>2010
669 <ul>
670
671 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
672
673 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
674
675 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
676
677 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
678
679 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
680
681 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
682
683 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
684
685 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
686
687 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
688
689 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
690
691 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
692
693 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
694
695 </ul></li>
696
697 <li>2009
698 <ul>
699
700 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
701
702 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
703
704 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
705
706 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
707
708 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
709
710 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
711
712 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
713
714 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
715
716 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
717
718 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
719
720 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
721
722 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
723
724 </ul></li>
725
726 <li>2008
727 <ul>
728
729 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
730
731 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
732
733 </ul></li>
734
735 </ul>
736
737
738
739 <h2>Tags</h2>
740 <ul>
741
742 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
743
744 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
745
746 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
747
748 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
749
750 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (7)</a></li>
751
752 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (13)</a></li>
753
754 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
755
756 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (90)</a></li>
757
758 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (142)</a></li>
759
760 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
761
762 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (10)</a></li>
763
764 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
765
766 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (228)</a></li>
767
768 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
769
770 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
771
772 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (12)</a></li>
773
774 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (5)</a></li>
775
776 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (11)</a></li>
777
778 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (37)</a></li>
779
780 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (7)</a></li>
781
782 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (18)</a></li>
783
784 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
785
786 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (6)</a></li>
787
788 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
789
790 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (5)</a></li>
791
792 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (25)</a></li>
793
794 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (237)</a></li>
795
796 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (159)</a></li>
797
798 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (9)</a></li>
799
800 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
801
802 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (45)</a></li>
803
804 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (67)</a></li>
805
806 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
807
808 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
809
810 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
811
812 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (9)</a></li>
813
814 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
815
816 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
817
818 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
819
820 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (33)</a></li>
821
822 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
823
824 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
825
826 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (43)</a></li>
827
828 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
829
830 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (9)</a></li>
831
832 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (21)</a></li>
833
834 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
835
836 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (8)</a></li>
837
838 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (39)</a></li>
839
840 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
841
842 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (28)</a></li>
843
844 </ul>
845
846
847 </div>
848 <p style="text-align: right">
849 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
850 </p>
851
852 </body>
853 </html>