]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2014/09/index.html
Generated.
[homepage.git] / blog / archive / 2014 / 09 / 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 September 2014</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="09.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 September 2014.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://people.skolelinux.org/pere/blog/Hva_henger_under_skibrua_over_E16_p__Sollih_gda_.html">Hva henger under skibrua over E16 på Sollihøgda?</a>
27 </div>
28 <div class="date">
29 21st September 2014
30 </div>
31 <div class="body">
32 <p>Rundt omkring i Oslo og Østlandsområdet henger det bokser over
33 veiene som jeg har lurt på hva gjør. De har ut fra plassering og
34 vinkling sett ut som bokser som sniffer ut et eller annet fra
35 forbipasserende trafikk, men det har vært uklart for meg hva det er de
36 leser av. Her om dagen tok jeg bilde av en slik boks som henger under
37 <a href="http://www.openstreetmap.no/?zoom=19&mlat=59.96396&mlon=10.34443&layers=B00000">ei
38 skibru på Sollihøgda</a>:</p>
39
40 <p align="center"><img width="60%" src="http://people.skolelinux.org/pere/blog/images/2014-09-13-kapsch-sollihogda-crop.jpeg"></p>
41
42 <p>Boksen er tydelig merket «Kapsch >>>», logoen til
43 <a href="http://www.kapsch.net/">det sveitsiske selskapet Kapsch</a> som
44 blant annet lager sensorsystemer for veitrafikk. Men de lager mye
45 forskjellig, og jeg kjente ikke igjen boksen på utseendet etter en
46 kjapp titt på produktlista til selskapet.</p>
47
48 <p>I og med at boksen henger over veien E16, en riksvei vedlikeholdt
49 av Statens Vegvesen, så antok jeg at det burde være mulig å bruke
50 REST-API-et som gir tilgang til vegvesenets database over veier,
51 skilter og annet veirelatert til å finne ut hva i alle dager dette
52 kunne være. De har både
53 <a href="https://www.vegvesen.no/nvdb/api/dokumentasjon/datakatalog">en
54 datakatalog</a> og
55 <a href="https://www.vegvesen.no/nvdb/api/dokumentasjon/sok">et
56 søk</a>, der en kan søke etter ulike typer oppføringer innen for et
57 gitt geografisk område. Jeg laget et enkelt shell-script for å hente
58 ut antall av en gitt type innenfor området skibrua dekker, og listet
59 opp navnet på typene som ble funnet. Orket ikke slå opp hvordan
60 URL-koding av aktuelle strenger kunne gjøres mer generisk, og brukte
61 en stygg sed-linje i stedet.</p>
62
63 <blockquote><pre>
64 #!/bin/sh
65 urlmap() {
66 sed \
67 -e 's/ / /g' -e 's/{/%7B/g' \
68 -e 's/}/%7D/g' -e 's/\[/%5B/g' \
69 -e 's/\]/%5D/g' -e 's/ /%20/g' \
70 -e 's/,/%2C/g' -e 's/\"/%22/g' \
71 -e 's/:/%3A/g'
72 }
73
74 lookup() {
75 url="$1"
76 curl -s -H 'Accept: application/vnd.vegvesen.nvdb-v1+xml' \
77 "https://www.vegvesen.no/nvdb/api$url" | xmllint --format -
78 }
79
80 for id in $(seq 1 874) ; do
81 search="{
82 lokasjon: {
83 bbox: \"10.34425,59.96386,10.34458,59.96409\",
84 srid: \"WGS84\"
85 },
86 objektTyper: [{
87 id: $id, antall: 10
88 }]
89 }"
90
91 query=/sok?kriterie=$(echo $search | urlmap)
92 if lookup "$query" |
93 grep -q '&lt;totaltAntallReturnert>0&lt;'
94 then
95 :
96 else
97 echo $id
98 lookup "/datakatalog/objekttyper/$id" |grep '^ &lt;navn>'
99 fi
100 done
101
102 exit 0
103 </pre></blockquote>
104
105 Aktuelt ID-område 1-874 var riktig i datakatalogen da jeg laget
106 scriptet. Det vil endre seg over tid. Skriptet listet så opp
107 aktuelle typer i og rundt skibrua:
108
109 <blockquote><pre>
110 5
111 &lt;navn>Rekkverk&lt;/navn>
112 14
113 &lt;navn>Rekkverksende&lt;/navn>
114 47
115 &lt;navn>Trafikklomme&lt;/navn>
116 49
117 &lt;navn>Trafikkøy&lt;/navn>
118 60
119 &lt;navn>Bru&lt;/navn>
120 79
121 &lt;navn>Stikkrenne/Kulvert&lt;/navn>
122 80
123 &lt;navn>Grøft, åpen&lt;/navn>
124 86
125 &lt;navn>Belysningsstrekning&lt;/navn>
126 95
127 &lt;navn>Skiltpunkt&lt;/navn>
128 96
129 &lt;navn>Skiltplate&lt;/navn>
130 98
131 &lt;navn>Referansestolpe&lt;/navn>
132 99
133 &lt;navn>Vegoppmerking, langsgående&lt;/navn>
134 105
135 &lt;navn>Fartsgrense&lt;/navn>
136 106
137 &lt;navn>Vinterdriftsstrategi&lt;/navn>
138 172
139 &lt;navn>Trafikkdeler&lt;/navn>
140 241
141 &lt;navn>Vegdekke&lt;/navn>
142 293
143 &lt;navn>Breddemåling&lt;/navn>
144 301
145 &lt;navn>Kantklippareal&lt;/navn>
146 318
147 &lt;navn>Snø-/isrydding&lt;/navn>
148 445
149 &lt;navn>Skred&lt;/navn>
150 446
151 &lt;navn>Dokumentasjon&lt;/navn>
152 452
153 &lt;navn>Undergang&lt;/navn>
154 528
155 &lt;navn>Tverrprofil&lt;/navn>
156 532
157 &lt;navn>Vegreferanse&lt;/navn>
158 534
159 &lt;navn>Region&lt;/navn>
160 535
161 &lt;navn>Fylke&lt;/navn>
162 536
163 &lt;navn>Kommune&lt;/navn>
164 538
165 &lt;navn>Gate&lt;/navn>
166 539
167 &lt;navn>Transportlenke&lt;/navn>
168 540
169 &lt;navn>Trafikkmengde&lt;/navn>
170 570
171 &lt;navn>Trafikkulykke&lt;/navn>
172 571
173 &lt;navn>Ulykkesinvolvert enhet&lt;/navn>
174 572
175 &lt;navn>Ulykkesinvolvert person&lt;/navn>
176 579
177 &lt;navn>Politidistrikt&lt;/navn>
178 583
179 &lt;navn>Vegbredde&lt;/navn>
180 591
181 &lt;navn>Høydebegrensning&lt;/navn>
182 592
183 &lt;navn>Nedbøyningsmåling&lt;/navn>
184 597
185 &lt;navn>Støy-luft, Strekningsdata&lt;/navn>
186 601
187 &lt;navn>Oppgravingsdata&lt;/navn>
188 602
189 &lt;navn>Oppgravingslag&lt;/navn>
190 603
191 &lt;navn>PMS-parsell&lt;/navn>
192 604
193 &lt;navn>Vegnormalstrekning&lt;/navn>
194 605
195 &lt;navn>Værrelatert strekning&lt;/navn>
196 616
197 &lt;navn>Feltstrekning&lt;/navn>
198 617
199 &lt;navn>Adressepunkt&lt;/navn>
200 626
201 &lt;navn>Friksjonsmåleserie&lt;/navn>
202 629
203 &lt;navn>Vegdekke, flatelapping&lt;/navn>
204 639
205 &lt;navn>Kurvatur, horisontalelement&lt;/navn>
206 640
207 &lt;navn>Kurvatur, vertikalelement&lt;/navn>
208 642
209 &lt;navn>Kurvatur, vertikalpunkt&lt;/navn>
210 643
211 &lt;navn>Statistikk, trafikkmengde&lt;/navn>
212 647
213 &lt;navn>Statistikk, vegbredde&lt;/navn>
214 774
215 &lt;navn>Nedbøyningsmåleserie&lt;/navn>
216 775
217 &lt;navn>ATK, influensstrekning&lt;/navn>
218 794
219 &lt;navn>Systemobjekt&lt;/navn>
220 810
221 &lt;navn>Vinterdriftsklasse&lt;/navn>
222 821
223 &lt;navn>Funksjonell vegklasse&lt;/navn>
224 825
225 &lt;navn>Kurvatur, stigning&lt;/navn>
226 838
227 &lt;navn>Vegbredde, beregnet&lt;/navn>
228 862
229 &lt;navn>Reisetidsregistreringspunkt&lt;/navn>
230 871
231 &lt;navn>Bruksklasse&lt;/navn>
232 </pre></blockquote>
233
234 <p>Av disse ser ID 775 og 862 mest relevant ut. ID 775 antar jeg
235 refererer til fotoboksen som står like ved brua, mens
236 «Reisetidsregistreringspunkt» kanskje kan være boksen som henger der.
237 Hvordan finner jeg så ut hva dette kan være for noe. En titt på
238 <a href="http://labs.vegdata.no/nvdb-datakatalog/862-Reisetidsregistreringspunkt/">datakatalogsiden
239 for ID 862/Reisetidsregistreringspunkt</a> viser at det er finnes 53
240 slike målere i Norge, og hvor de er plassert, men gir ellers få
241 detaljer. Det er plassert 40 på østlandet og 13 i Trondheimsregionen.
242 Men siden nevner «AutoPASS», og hvis en slår opp oppføringen på
243 Sollihøgda nevner den «Ciber AS» som ID for eksternt system. (Kan det
244 være snakk om
245 <a href="http://www.proff.no/selskap/ciber-norge-as/oslo/internettdesign-og-programmering/Z0I3KMF4/">Ciber
246 Norge AS</a>, et selskap eid av Ciber Europe Bv?) Et nettsøk på
247 «Ciber AS autopass» fører meg til en artikkel fra NRK Trøndelag i
248 2013 med tittel
249 «<a href="http://www.nrk.no/trondelag/sjekk-dette-hvis-du-vil-unnga-ko-1.11327947">Sjekk
250 dette hvis du vil unngå kø</a>». Artikkelen henviser til vegvesenets
251 nettside
252 <a href="http://www.reisetider.no/reisetid/forside.html">reisetider.no</a>
253 som har en
254 <a href="http://www.reisetider.no/reisetid/omrade.html?omrade=5">kartside
255 for Østlandet</a> som viser at det måles mellom Sandvika og Sollihøgda.
256 Det kan dermed se ut til at jeg har funnet ut hva boksene gjør.</p>
257
258 <p>Hvis det stemmer, så er dette bokser som leser av AutoPASS-ID-en
259 til alle passerende biler med AutoPASS-brikke, og dermed gjør det mulig
260 for de som kontrollerer boksene å holde rede på hvor en gitt bil er
261 når den passerte et slikt målepunkt. NRK-artikkelen forteller at
262 denne informasjonen i dag kun brukes til å koble to
263 AutoPASS-brikkepasseringer passeringer sammen for å beregne
264 reisetiden, og at bruken er godkjent av Datatilsynet. Det er desverre
265 ikke mulig for en sjåfør som passerer under en slik boks å kontrollere
266 at AutoPASS-ID-en kun brukes til dette i dag og i fremtiden.</p>
267
268 <p>I tillegg til denne type AutoPASS-sniffere vet jeg at det også
269 finnes mange automatiske stasjoner som tar betalt pr. passering (aka
270 bomstasjoner), og der lagres informasjon om tid, sted og bilnummer i
271 10 år. Finnes det andre slike sniffere plassert ut på veiene?</p>
272
273 <p>Personlig har jeg valgt å ikke bruke AutoPASS-brikke, for å gjøre
274 det vanskeligere og mer kostbart for de som vil invadere privatsfæren
275 og holde rede på hvor bilen min beveger seg til enhver tid. Jeg håper
276 flere vil gjøre det samme, selv om det gir litt høyere private
277 utgifter (dyrere bompassering). Vern om privatsfæren koster i disse
278 dager.</p>
279
280 <p>Takk til Jan Kristian Jensen i Statens Vegvesen for tips om
281 dokumentasjon på vegvesenets REST-API.</p>
282
283 </div>
284 <div class="tags">
285
286
287 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/kart">kart</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
288
289
290 </div>
291 </div>
292 <div class="padding"></div>
293
294 <div class="entry">
295 <div class="title">
296 <a href="http://people.skolelinux.org/pere/blog/Speeding_up_the_Debian_installer_using_eatmydata_and_dpkg_divert.html">Speeding up the Debian installer using eatmydata and dpkg-divert</a>
297 </div>
298 <div class="date">
299 16th September 2014
300 </div>
301 <div class="body">
302 <p>The <a href="https://www.debian.org/">Debian</a> installer could be
303 a lot quicker. When we install more than 2000 packages in
304 <a href="http://www.skolelinux.org/">Skolelinux / Debian Edu</a> using
305 tasksel in the installer, unpacking the binary packages take forever.
306 A part of the slow I/O issue was discussed in
307 <a href="https://bugs.debian.org/613428">bug #613428</a> about too
308 much file system sync-ing done by dpkg, which is the package
309 responsible for unpacking the binary packages. Other parts (like code
310 executed by postinst scripts) might also sync to disk during
311 installation. All this sync-ing to disk do not really make sense to
312 me. If the machine crash half-way through, I start over, I do not try
313 to salvage the half installed system. So the failure sync-ing is
314 supposed to protect against, hardware or system crash, is not really
315 relevant while the installer is running.</p>
316
317 <p>A few days ago, I thought of a way to get rid of all the file
318 system sync()-ing in a fairly non-intrusive way, without the need to
319 change the code in several packages. The idea is not new, but I have
320 not heard anyone propose the approach using dpkg-divert before. It
321 depend on the small and clever package
322 <a href="https://packages.qa.debian.org/eatmydata">eatmydata</a>, which
323 uses LD_PRELOAD to replace the system functions for syncing data to
324 disk with functions doing nothing, thus allowing programs to live
325 dangerous while speeding up disk I/O significantly. Instead of
326 modifying the implementation of dpkg, apt and tasksel (which are the
327 packages responsible for selecting, fetching and installing packages),
328 it occurred to me that we could just divert the programs away, replace
329 them with a simple shell wrapper calling
330 "eatmydata&nbsp;$program&nbsp;$@", to get the same effect.
331 Two days ago I decided to test the idea, and wrapped up a simple
332 implementation for the Debian Edu udeb.</p>
333
334 <p>The effect was stunning. In my first test it reduced the running
335 time of the pkgsel step (installing tasks) from 64 to less than 44
336 minutes (20 minutes shaved off the installation) on an old Dell
337 Latitude D505 machine. I am not quite sure what the optimised time
338 would have been, as I messed up the testing a bit, causing the debconf
339 priority to get low enough for two questions to pop up during
340 installation. As soon as I saw the questions I moved the installation
341 along, but do not know how long the question were holding up the
342 installation. I did some more measurements using Debian Edu Jessie,
343 and got these results. The time measured is the time stamp in
344 /var/log/syslog between the "pkgsel: starting tasksel" and the
345 "pkgsel: finishing up" lines, if you want to do the same measurement
346 yourself. In Debian Edu, the tasksel dialog do not show up, and the
347 timing thus do not depend on how quickly the user handle the tasksel
348 dialog.</p>
349
350 <p><table>
351
352 <tr>
353 <th>Machine/setup</th>
354 <th>Original tasksel</th>
355 <th>Optimised tasksel</th>
356 <th>Reduction</th>
357 </tr>
358
359 <tr>
360 <td>Latitude D505 Main+LTSP LXDE</td>
361 <td>64 min (07:46-08:50)</td>
362 <td><44 min (11:27-12:11)</td>
363 <td>>20 min 18%</td>
364 </tr>
365
366 <tr>
367 <td>Latitude D505 Roaming LXDE</td>
368 <td>57 min (08:48-09:45)</td>
369 <td>34 min (07:43-08:17)</td>
370 <td>23 min 40%</td>
371 </tr>
372
373 <tr>
374 <td>Latitude D505 Minimal</td>
375 <td>22 min (10:37-10:59)</td>
376 <td>11 min (11:16-11:27)</td>
377 <td>11 min 50%</td>
378 </tr>
379
380 <tr>
381 <td>Thinkpad X200 Minimal</td>
382 <td>6 min (08:19-08:25)</td>
383 <td>4 min (08:04-08:08)</td>
384 <td>2 min 33%</td>
385 </tr>
386
387 <tr>
388 <td>Thinkpad X200 Roaming KDE</td>
389 <td>19 min (09:21-09:40)</td>
390 <td>15 min (10:25-10:40)</td>
391 <td>4 min 21%</td>
392 </tr>
393
394 </table></p>
395
396 <p>The test is done using a netinst ISO on a USB stick, so some of the
397 time is spent downloading packages. The connection to the Internet
398 was 100Mbit/s during testing, so downloading should not be a
399 significant factor in the measurement. Download typically took a few
400 seconds to a few minutes, depending on the amount of packages being
401 installed.</p>
402
403 <p>The speedup is implemented by using two hooks in
404 <a href="https://www.debian.org/devel/debian-installer/">Debian
405 Installer</a>, the pre-pkgsel.d hook to set up the diverts, and the
406 finish-install.d hook to remove the divert at the end of the
407 installation. I picked the pre-pkgsel.d hook instead of the
408 post-base-installer.d hook because I test using an ISO without the
409 eatmydata package included, and the post-base-installer.d hook in
410 Debian Edu can only operate on packages included in the ISO. The
411 negative effect of this is that I am unable to activate this
412 optimization for the kernel installation step in d-i. If the code is
413 moved to the post-base-installer.d hook, the speedup would be larger
414 for the entire installation.</p>
415
416 <p>I've implemented this in the
417 <a href="https://packages.qa.debian.org/debian-edu-install">debian-edu-install</a>
418 git repository, and plan to provide the optimization as part of the
419 Debian Edu installation. If you want to test this yourself, you can
420 create two files in the installer (or in an udeb). One shell script
421 need do go into /usr/lib/pre-pkgsel.d/, with content like this:</p>
422
423 <p><blockquote><pre>
424 #!/bin/sh
425 set -e
426 . /usr/share/debconf/confmodule
427 info() {
428 logger -t my-pkgsel "info: $*"
429 }
430 error() {
431 logger -t my-pkgsel "error: $*"
432 }
433 override_install() {
434 apt-install eatmydata || true
435 if [ -x /target/usr/bin/eatmydata ] ; then
436 for bin in dpkg apt-get aptitude tasksel ; do
437 file=/usr/bin/$bin
438 # Test that the file exist and have not been diverted already.
439 if [ -f /target$file ] ; then
440 info "diverting $file using eatmydata"
441 printf "#!/bin/sh\neatmydata $bin.distrib \"\$@\"\n" \
442 > /target$file.edu
443 chmod 755 /target$file.edu
444 in-target dpkg-divert --package debian-edu-config \
445 --rename --quiet --add $file
446 ln -sf ./$bin.edu /target$file
447 else
448 error "unable to divert $file, as it is missing."
449 fi
450 done
451 else
452 error "unable to find /usr/bin/eatmydata after installing the eatmydata pacage"
453 fi
454 }
455
456 override_install
457 </pre></blockquote></p>
458
459 <p>To clean up, another shell script should go into
460 /usr/lib/finish-install.d/ with code like this:
461
462 <p><blockquote><pre>
463 #! /bin/sh -e
464 . /usr/share/debconf/confmodule
465 error() {
466 logger -t my-finish-install "error: $@"
467 }
468 remove_install_override() {
469 for bin in dpkg apt-get aptitude tasksel ; do
470 file=/usr/bin/$bin
471 if [ -x /target$file.edu ] ; then
472 rm /target$file
473 in-target dpkg-divert --package debian-edu-config \
474 --rename --quiet --remove $file
475 rm /target$file.edu
476 else
477 error "Missing divert for $file."
478 fi
479 done
480 sync # Flush file buffers before continuing
481 }
482
483 remove_install_override
484 </pre></blockquote></p>
485
486 <p>In Debian Edu, I placed both code fragments in a separate script
487 edu-eatmydata-install and call it from the pre-pkgsel.d and
488 finish-install.d scripts.</p>
489
490 <p>By now you might ask if this change should get into the normal
491 Debian installer too? I suspect it should, but am not sure the
492 current debian-installer coordinators find it useful enough. It also
493 depend on the side effects of the change. I'm not aware of any, but I
494 guess we will see if the change is safe after some more testing.
495 Perhaps there is some package in Debian depending on sync() and
496 fsync() having effect? Perhaps it should go into its own udeb, to
497 allow those of us wanting to enable it to do so without affecting
498 everyone.</p>
499
500 <p>Update 2014-09-24: Since a few days ago, enabling this optimization
501 will break installation of all programs using gnutls because of
502 <ahref="https://bugs.debian.org/702711">bug #702711. An updated
503 eatmydata package in Debian will solve it.</p>
504
505 </div>
506 <div class="tags">
507
508
509 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
510
511
512 </div>
513 </div>
514 <div class="padding"></div>
515
516 <div class="entry">
517 <div class="title">
518 <a href="http://people.skolelinux.org/pere/blog/Good_bye_subkeys_pgp_net__welcome_pool_sks_keyservers_net.html">Good bye subkeys.pgp.net, welcome pool.sks-keyservers.net</a>
519 </div>
520 <div class="date">
521 10th September 2014
522 </div>
523 <div class="body">
524 <p>Yesterday, I had the pleasure of attending a talk with the
525 <a href="http://www.nuug.no/">Norwegian Unix User Group</a> about
526 <a href="http://www.nuug.no/aktiviteter/20140909-sks-keyservers/">the
527 OpenPGP keyserver pool sks-keyservers.net</a>, and was very happy to
528 learn that there is a large set of publicly available key servers to
529 use when looking for peoples public key. So far I have used
530 subkeys.pgp.net, and some times wwwkeys.nl.pgp.net when the former
531 were misbehaving, but those days are ended. The servers I have used
532 up until yesterday have been slow and some times unavailable. I hope
533 those problems are gone now.</p>
534
535 <p>Behind the round robin DNS entry of the
536 <a href="https://sks-keyservers.net/">sks-keyservers.net</a> service
537 there is a pool of more than 100 keyservers which are checked every
538 day to ensure they are well connected and up to date. It must be
539 better than what I have used so far. :)</p>
540
541 <p>Yesterdays speaker told me that the service is the default
542 keyserver provided by the default configuration in GnuPG, but this do
543 not seem to be used in Debian. Perhaps it should?</p>
544
545 <p>Anyway, I've updated my ~/.gnupg/options file to now include this
546 line:</p>
547
548 <p><blockquote><pre>
549 keyserver pool.sks-keyservers.net
550 </pre></blockquote></p>
551
552 <p>With GnuPG version 2 one can also locate the keyserver using SRV
553 entries in DNS. Just for fun, I did just that at work, so now every
554 user of GnuPG at the University of Oslo should find a OpenGPG
555 keyserver automatically should their need it:</p>
556
557 <p><blockquote><pre>
558 % host -t srv _pgpkey-http._tcp.uio.no
559 _pgpkey-http._tcp.uio.no has SRV record 0 100 11371 pool.sks-keyservers.net.
560 %
561 </pre></blockquote></p>
562
563 <p>Now if only
564 <a href="http://ietfreport.isoc.org/idref/draft-shaw-openpgp-hkp/">the
565 HKP lookup protocol</a> supported finding signature paths, I would be
566 very happy. It can look up a given key or search for a user ID, but I
567 normally do not want that, but to find a trust path from my key to
568 another key. Given a user ID or key ID, I would like to find (and
569 download) the keys representing a signature path from my key to the
570 key in question, to be able to get a trust path between the two keys.
571 This is as far as I can tell not possible today. Perhaps something
572 for a future version of the protocol?</p>
573
574 </div>
575 <div class="tags">
576
577
578 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>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
579
580
581 </div>
582 </div>
583 <div class="padding"></div>
584
585 <p style="text-align: right;"><a href="09.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
586 <div id="sidebar">
587
588
589
590 <h2>Archive</h2>
591 <ul>
592
593 <li>2014
594 <ul>
595
596 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
597
598 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
599
600 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
601
602 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
603
604 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
605
606 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
607
608 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
609
610 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
611
612 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (3)</a></li>
613
614 </ul></li>
615
616 <li>2013
617 <ul>
618
619 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
620
621 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
622
623 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
624
625 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
626
627 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
628
629 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
630
631 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
632
633 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
634
635 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
636
637 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
638
639 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
640
641 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
642
643 </ul></li>
644
645 <li>2012
646 <ul>
647
648 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
649
650 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
651
652 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
653
654 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
655
656 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
657
658 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
659
660 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
661
662 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
663
664 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
665
666 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
667
668 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
669
670 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
671
672 </ul></li>
673
674 <li>2011
675 <ul>
676
677 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
678
679 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
680
681 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
682
683 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
684
685 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
686
687 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
688
689 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
690
691 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
692
693 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
694
695 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
696
697 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
698
699 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
700
701 </ul></li>
702
703 <li>2010
704 <ul>
705
706 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
707
708 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
709
710 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
711
712 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
713
714 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
715
716 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
717
718 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
719
720 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
721
722 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
723
724 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
725
726 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
727
728 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
729
730 </ul></li>
731
732 <li>2009
733 <ul>
734
735 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
736
737 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
738
739 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
740
741 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
742
743 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
744
745 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
746
747 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
748
749 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
750
751 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
752
753 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
754
755 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
756
757 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
758
759 </ul></li>
760
761 <li>2008
762 <ul>
763
764 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
765
766 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
767
768 </ul></li>
769
770 </ul>
771
772
773
774 <h2>Tags</h2>
775 <ul>
776
777 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
778
779 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
780
781 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
782
783 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
784
785 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (8)</a></li>
786
787 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (14)</a></li>
788
789 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
790
791 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
792
793 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (101)</a></li>
794
795 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (149)</a></li>
796
797 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
798
799 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (15)</a></li>
800
801 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (12)</a></li>
802
803 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
804
805 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (253)</a></li>
806
807 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
808
809 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
810
811 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (13)</a></li>
812
813 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (8)</a></li>
814
815 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (11)</a></li>
816
817 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (41)</a></li>
818
819 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (9)</a></li>
820
821 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (19)</a></li>
822
823 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
824
825 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
826
827 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
828
829 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
830
831 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (29)</a></li>
832
833 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (248)</a></li>
834
835 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (162)</a></li>
836
837 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (11)</a></li>
838
839 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
840
841 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (48)</a></li>
842
843 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (75)</a></li>
844
845 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
846
847 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
848
849 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
850
851 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
852
853 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (9)</a></li>
854
855 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
856
857 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
858
859 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
860
861 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (41)</a></li>
862
863 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
864
865 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
866
867 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (45)</a></li>
868
869 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
870
871 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (9)</a></li>
872
873 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (26)</a></li>
874
875 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
876
877 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (8)</a></li>
878
879 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (43)</a></li>
880
881 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
882
883 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (33)</a></li>
884
885 </ul>
886
887
888 </div>
889 <p style="text-align: right">
890 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
891 </p>
892
893 </body>
894 </html>