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