1 <?xml version=
"1.0" encoding=
"ISO-8859-1"?>
2 <rss version='
2.0' xmlns:lj='http://www.livejournal.org/rss/lj/
1.0/'
>
4 <title>Petter Reinholdtsen - Entries from September
2014</title>
5 <description>Entries from September
2014</description>
6 <link>http://people.skolelinux.org/pere/blog/
</link>
10 <title>Suddenly I am the new upstream of the lsdvd command line tool
</title>
11 <link>http://people.skolelinux.org/pere/blog/Suddenly_I_am_the_new_upstream_of_the_lsdvd_command_line_tool.html
</link>
12 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Suddenly_I_am_the_new_upstream_of_the_lsdvd_command_line_tool.html
</guid>
13 <pubDate>Thu,
25 Sep
2014 11:
20:
00 +
0200</pubDate>
14 <description><p
>I use the
<a href=
"https://sourceforge.net/p/lsdvd/
">lsdvd tool
</a
>
15 to handle my fairly large DVD collection. It is a nice command line
16 tool to get details about a DVD, like title, tracks, track length,
17 etc, in XML, Perl or human readable format. But lsdvd have not seen
18 any new development since
2006 and had a few irritating bugs affecting
19 its use with some DVDs. Upstream seemed to be dead, and in January I
20 sent a small probe asking for a version control repository for the
21 project, without any reply. But I use it regularly and would like to
22 get
<a href=
"https://packages.qa.debian.org/lsdvd
">an updated version
23 into Debian
</a
>. So two weeks ago I tried harder to get in touch with
24 the project admin, and after getting a reply from him explaining that
25 he was no longer interested in the project, I asked if I could take
26 over. And yesterday, I became project admin.
</p
>
28 <p
>I
've been in touch with a Gentoo developer and the Debian
29 maintainer interested in joining forces to maintain the upstream
30 project, and I hope we can get a new release out fairly quickly,
31 collecting the patches spread around on the internet into on place.
32 I
've added the relevant Debian patches to the freshly created git
33 repository, and expect the Gentoo patches to make it too. If you got
34 a DVD collection and care about command line tools, check out
35 <a href=
"https://sourceforge.net/p/lsdvd/git/ci/master/tree/
">the git source
</a
> and join
36 <a href=
"https://sourceforge.net/p/lsdvd/mailman/
">the project mailing
37 list
</a
>. :)
</p
>
42 <title>Hva henger under skibrua over E16 på Sollihøgda?
</title>
43 <link>http://people.skolelinux.org/pere/blog/Hva_henger_under_skibrua_over_E16_p__Sollih_gda_.html
</link>
44 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Hva_henger_under_skibrua_over_E16_p__Sollih_gda_.html
</guid>
45 <pubDate>Sun,
21 Sep
2014 09:
50:
00 +
0200</pubDate>
46 <description><p
>Rundt omkring i Oslo og Østlandsområdet henger det bokser over
47 veiene som jeg har lurt på hva gjør. De har ut fra plassering og
48 vinkling sett ut som bokser som sniffer ut et eller annet fra
49 forbipasserende trafikk, men det har vært uklart for meg hva det er de
50 leser av. Her om dagen tok jeg bilde av en slik boks som henger under
51 <a href=
"http://www.openstreetmap.no/?zoom=
19&mlat=
59.96396&mlon=
10.34443&layers=B00000
">ei
52 skibru på Sollihøgda
</a
>:
</p
>
54 <p align=
"center
"><img width=
"60%
" src=
"http://people.skolelinux.org/pere/blog/images/
2014-
09-
13-kapsch-sollihogda-crop.jpeg
"></p
>
56 <p
>Boksen er tydelig merket «Kapsch
>>>», logoen til
57 <a href=
"http://www.kapsch.net/
">det sveitsiske selskapet Kapsch
</a
> som
58 blant annet lager sensorsystemer for veitrafikk. Men de lager mye
59 forskjellig, og jeg kjente ikke igjen boksen på utseendet etter en
60 kjapp titt på produktlista til selskapet.
</p
>
62 <p
>I og med at boksen henger over veien E16, en riksvei vedlikeholdt
63 av Statens Vegvesen, så antok jeg at det burde være mulig å bruke
64 REST-API-et som gir tilgang til vegvesenets database over veier,
65 skilter og annet veirelatert til å finne ut hva i alle dager dette
66 kunne være. De har både
67 <a href=
"https://www.vegvesen.no/nvdb/api/dokumentasjon/datakatalog
">en
68 datakatalog
</a
> og
69 <a href=
"https://www.vegvesen.no/nvdb/api/dokumentasjon/sok
">et
70 søk
</a
>, der en kan søke etter ulike typer oppføringer innen for et
71 gitt geografisk område. Jeg laget et enkelt shell-script for å hente
72 ut antall av en gitt type innenfor området skibrua dekker, og listet
73 opp navnet på typene som ble funnet. Orket ikke slå opp hvordan
74 URL-koding av aktuelle strenger kunne gjøres mer generisk, og brukte
75 en stygg sed-linje i stedet.
</p
>
77 <blockquote
><pre
>
81 -e
's/ / /g
' -e
's/{/%
7B/g
' \
82 -e
's/}/%
7D/g
' -e
's/\[/%
5B/g
' \
83 -e
's/\]/%
5D/g
' -e
's/ /%
20/g
' \
84 -e
's/,/%
2C/g
' -e
's/\
"/%
22/g
' \
85 -e
's/:/%
3A/g
'
90 curl -s -H
'Accept: application/vnd.vegvesen.nvdb-v1+xml
' \
91 "https://www.vegvesen.no/nvdb/api$url
" | xmllint --format -
94 for id in $(seq
1 874) ; do
97 bbox: \
"10.34425,
59.96386,
10.34458,
59.96409\
",
98 srid: \
"WGS84\
"
105 query=/sok?kriterie=$(echo $search | urlmap)
106 if lookup
"$query
" |
107 grep -q
'&lt;totaltAntallReturnert
>0&lt;
'
112 lookup
"/datakatalog/objekttyper/$id
" |grep
'^
&lt;navn
>'
117 </pre
></blockquote
>
119 Aktuelt ID-område
1-
874 var riktig i datakatalogen da jeg laget
120 scriptet. Det vil endre seg over tid. Skriptet listet så opp
121 aktuelle typer i og rundt skibrua:
123 <blockquote
><pre
>
125 &lt;navn
>Rekkverk
&lt;/navn
>
127 &lt;navn
>Rekkverksende
&lt;/navn
>
129 &lt;navn
>Trafikklomme
&lt;/navn
>
131 &lt;navn
>Trafikkøy
&lt;/navn
>
133 &lt;navn
>Bru
&lt;/navn
>
135 &lt;navn
>Stikkrenne/Kulvert
&lt;/navn
>
137 &lt;navn
>Grøft, åpen
&lt;/navn
>
139 &lt;navn
>Belysningsstrekning
&lt;/navn
>
141 &lt;navn
>Skiltpunkt
&lt;/navn
>
143 &lt;navn
>Skiltplate
&lt;/navn
>
145 &lt;navn
>Referansestolpe
&lt;/navn
>
147 &lt;navn
>Vegoppmerking, langsgående
&lt;/navn
>
149 &lt;navn
>Fartsgrense
&lt;/navn
>
151 &lt;navn
>Vinterdriftsstrategi
&lt;/navn
>
153 &lt;navn
>Trafikkdeler
&lt;/navn
>
155 &lt;navn
>Vegdekke
&lt;/navn
>
157 &lt;navn
>Breddemåling
&lt;/navn
>
159 &lt;navn
>Kantklippareal
&lt;/navn
>
161 &lt;navn
>Snø-/isrydding
&lt;/navn
>
163 &lt;navn
>Skred
&lt;/navn
>
165 &lt;navn
>Dokumentasjon
&lt;/navn
>
167 &lt;navn
>Undergang
&lt;/navn
>
169 &lt;navn
>Tverrprofil
&lt;/navn
>
171 &lt;navn
>Vegreferanse
&lt;/navn
>
173 &lt;navn
>Region
&lt;/navn
>
175 &lt;navn
>Fylke
&lt;/navn
>
177 &lt;navn
>Kommune
&lt;/navn
>
179 &lt;navn
>Gate
&lt;/navn
>
181 &lt;navn
>Transportlenke
&lt;/navn
>
183 &lt;navn
>Trafikkmengde
&lt;/navn
>
185 &lt;navn
>Trafikkulykke
&lt;/navn
>
187 &lt;navn
>Ulykkesinvolvert enhet
&lt;/navn
>
189 &lt;navn
>Ulykkesinvolvert person
&lt;/navn
>
191 &lt;navn
>Politidistrikt
&lt;/navn
>
193 &lt;navn
>Vegbredde
&lt;/navn
>
195 &lt;navn
>Høydebegrensning
&lt;/navn
>
197 &lt;navn
>Nedbøyningsmåling
&lt;/navn
>
199 &lt;navn
>Støy-luft, Strekningsdata
&lt;/navn
>
201 &lt;navn
>Oppgravingsdata
&lt;/navn
>
203 &lt;navn
>Oppgravingslag
&lt;/navn
>
205 &lt;navn
>PMS-parsell
&lt;/navn
>
207 &lt;navn
>Vegnormalstrekning
&lt;/navn
>
209 &lt;navn
>Værrelatert strekning
&lt;/navn
>
211 &lt;navn
>Feltstrekning
&lt;/navn
>
213 &lt;navn
>Adressepunkt
&lt;/navn
>
215 &lt;navn
>Friksjonsmåleserie
&lt;/navn
>
217 &lt;navn
>Vegdekke, flatelapping
&lt;/navn
>
219 &lt;navn
>Kurvatur, horisontalelement
&lt;/navn
>
221 &lt;navn
>Kurvatur, vertikalelement
&lt;/navn
>
223 &lt;navn
>Kurvatur, vertikalpunkt
&lt;/navn
>
225 &lt;navn
>Statistikk, trafikkmengde
&lt;/navn
>
227 &lt;navn
>Statistikk, vegbredde
&lt;/navn
>
229 &lt;navn
>Nedbøyningsmåleserie
&lt;/navn
>
231 &lt;navn
>ATK, influensstrekning
&lt;/navn
>
233 &lt;navn
>Systemobjekt
&lt;/navn
>
235 &lt;navn
>Vinterdriftsklasse
&lt;/navn
>
237 &lt;navn
>Funksjonell vegklasse
&lt;/navn
>
239 &lt;navn
>Kurvatur, stigning
&lt;/navn
>
241 &lt;navn
>Vegbredde, beregnet
&lt;/navn
>
243 &lt;navn
>Reisetidsregistreringspunkt
&lt;/navn
>
245 &lt;navn
>Bruksklasse
&lt;/navn
>
246 </pre
></blockquote
>
248 <p
>Av disse ser ID
775 og
862 mest relevant ut. ID
775 antar jeg
249 refererer til fotoboksen som står like ved brua, mens
250 «Reisetidsregistreringspunkt» kanskje kan være boksen som henger der.
251 Hvordan finner jeg så ut hva dette kan være for noe. En titt på
252 <a href=
"http://labs.vegdata.no/nvdb-datakatalog/
862-Reisetidsregistreringspunkt/
">datakatalogsiden
253 for ID
862/Reisetidsregistreringspunkt
</a
> viser at det er finnes
53
254 slike målere i Norge, og hvor de er plassert, men gir ellers få
255 detaljer. Det er plassert
40 på østlandet og
13 i Trondheimsregionen.
256 Men siden nevner «AutoPASS», og hvis en slår opp oppføringen på
257 Sollihøgda nevner den «Ciber AS» som ID for eksternt system. (Kan det
259 <a href=
"http://www.proff.no/selskap/ciber-norge-as/oslo/internettdesign-og-programmering/Z0I3KMF4/
">Ciber
260 Norge AS
</a
>, et selskap eid av Ciber Europe Bv?) Et nettsøk på
261 «Ciber AS autopass» fører meg til en artikkel fra NRK Trøndelag i
263 «
<a href=
"http://www.nrk.no/trondelag/sjekk-dette-hvis-du-vil-unnga-ko-
1.11327947">Sjekk
264 dette hvis du vil unngå kø
</a
>». Artikkelen henviser til vegvesenets
266 <a href=
"http://www.reisetider.no/reisetid/forside.html
">reisetider.no
</a
>
268 <a href=
"http://www.reisetider.no/reisetid/omrade.html?omrade=
5">kartside
269 for Østlandet
</a
> som viser at det måles mellom Sandvika og Sollihøgda.
270 Det kan dermed se ut til at jeg har funnet ut hva boksene gjør.
</p
>
272 <p
>Hvis det stemmer, så er dette bokser som leser av AutoPASS-ID-en
273 til alle passerende biler med AutoPASS-brikke, og dermed gjør det mulig
274 for de som kontrollerer boksene å holde rede på hvor en gitt bil er
275 når den passerte et slikt målepunkt. NRK-artikkelen forteller at
276 denne informasjonen i dag kun brukes til å koble to
277 AutoPASS-brikkepasseringer passeringer sammen for å beregne
278 reisetiden, og at bruken er godkjent av Datatilsynet. Det er desverre
279 ikke mulig for en sjåfør som passerer under en slik boks å kontrollere
280 at AutoPASS-ID-en kun brukes til dette i dag og i fremtiden.
</p
>
282 <p
>I tillegg til denne type AutoPASS-sniffere vet jeg at det også
283 finnes mange automatiske stasjoner som tar betalt pr. passering (aka
284 bomstasjoner), og der lagres informasjon om tid, sted og bilnummer i
285 10 år. Finnes det andre slike sniffere plassert ut på veiene?
</p
>
287 <p
>Personlig har jeg valgt å ikke bruke AutoPASS-brikke, for å gjøre
288 det vanskeligere og mer kostbart for de som vil invadere privatsfæren
289 og holde rede på hvor bilen min beveger seg til enhver tid. Jeg håper
290 flere vil gjøre det samme, selv om det gir litt høyere private
291 utgifter (dyrere bompassering). Vern om privatsfæren koster i disse
294 <p
>Takk til Jan Kristian Jensen i Statens Vegvesen for tips om
295 dokumentasjon på vegvesenets REST-API.
</p
>
300 <title>Speeding up the Debian installer using eatmydata and dpkg-divert
</title>
301 <link>http://people.skolelinux.org/pere/blog/Speeding_up_the_Debian_installer_using_eatmydata_and_dpkg_divert.html
</link>
302 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Speeding_up_the_Debian_installer_using_eatmydata_and_dpkg_divert.html
</guid>
303 <pubDate>Tue,
16 Sep
2014 14:
00:
00 +
0200</pubDate>
304 <description><p
>The
<a href=
"https://www.debian.org/
">Debian
</a
> installer could be
305 a lot quicker. When we install more than
2000 packages in
306 <a href=
"http://www.skolelinux.org/
">Skolelinux / Debian Edu
</a
> using
307 tasksel in the installer, unpacking the binary packages take forever.
308 A part of the slow I/O issue was discussed in
309 <a href=
"https://bugs.debian.org/
613428">bug #
613428</a
> about too
310 much file system sync-ing done by dpkg, which is the package
311 responsible for unpacking the binary packages. Other parts (like code
312 executed by postinst scripts) might also sync to disk during
313 installation. All this sync-ing to disk do not really make sense to
314 me. If the machine crash half-way through, I start over, I do not try
315 to salvage the half installed system. So the failure sync-ing is
316 supposed to protect against, hardware or system crash, is not really
317 relevant while the installer is running.
</p
>
319 <p
>A few days ago, I thought of a way to get rid of all the file
320 system sync()-ing in a fairly non-intrusive way, without the need to
321 change the code in several packages. The idea is not new, but I have
322 not heard anyone propose the approach using dpkg-divert before. It
323 depend on the small and clever package
324 <a href=
"https://packages.qa.debian.org/eatmydata
">eatmydata
</a
>, which
325 uses LD_PRELOAD to replace the system functions for syncing data to
326 disk with functions doing nothing, thus allowing programs to live
327 dangerous while speeding up disk I/O significantly. Instead of
328 modifying the implementation of dpkg, apt and tasksel (which are the
329 packages responsible for selecting, fetching and installing packages),
330 it occurred to me that we could just divert the programs away, replace
331 them with a simple shell wrapper calling
332 "eatmydata
&nbsp;$program
&nbsp;$@
", to get the same effect.
333 Two days ago I decided to test the idea, and wrapped up a simple
334 implementation for the Debian Edu udeb.
</p
>
336 <p
>The effect was stunning. In my first test it reduced the running
337 time of the pkgsel step (installing tasks) from
64 to less than
44
338 minutes (
20 minutes shaved off the installation) on an old Dell
339 Latitude D505 machine. I am not quite sure what the optimised time
340 would have been, as I messed up the testing a bit, causing the debconf
341 priority to get low enough for two questions to pop up during
342 installation. As soon as I saw the questions I moved the installation
343 along, but do not know how long the question were holding up the
344 installation. I did some more measurements using Debian Edu Jessie,
345 and got these results. The time measured is the time stamp in
346 /var/log/syslog between the
"pkgsel: starting tasksel
" and the
347 "pkgsel: finishing up
" lines, if you want to do the same measurement
348 yourself. In Debian Edu, the tasksel dialog do not show up, and the
349 timing thus do not depend on how quickly the user handle the tasksel
352 <p
><table
>
355 <th
>Machine/setup
</th
>
356 <th
>Original tasksel
</th
>
357 <th
>Optimised tasksel
</th
>
358 <th
>Reduction
</th
>
362 <td
>Latitude D505 Main+LTSP LXDE
</td
>
363 <td
>64 min (
07:
46-
08:
50)
</td
>
364 <td
><44 min (
11:
27-
12:
11)
</td
>
365 <td
>>20 min
18%
</td
>
369 <td
>Latitude D505 Roaming LXDE
</td
>
370 <td
>57 min (
08:
48-
09:
45)
</td
>
371 <td
>34 min (
07:
43-
08:
17)
</td
>
372 <td
>23 min
40%
</td
>
376 <td
>Latitude D505 Minimal
</td
>
377 <td
>22 min (
10:
37-
10:
59)
</td
>
378 <td
>11 min (
11:
16-
11:
27)
</td
>
379 <td
>11 min
50%
</td
>
383 <td
>Thinkpad X200 Minimal
</td
>
384 <td
>6 min (
08:
19-
08:
25)
</td
>
385 <td
>4 min (
08:
04-
08:
08)
</td
>
386 <td
>2 min
33%
</td
>
390 <td
>Thinkpad X200 Roaming KDE
</td
>
391 <td
>19 min (
09:
21-
09:
40)
</td
>
392 <td
>15 min (
10:
25-
10:
40)
</td
>
393 <td
>4 min
21%
</td
>
396 </table
></p
>
398 <p
>The test is done using a netinst ISO on a USB stick, so some of the
399 time is spent downloading packages. The connection to the Internet
400 was
100Mbit/s during testing, so downloading should not be a
401 significant factor in the measurement. Download typically took a few
402 seconds to a few minutes, depending on the amount of packages being
405 <p
>The speedup is implemented by using two hooks in
406 <a href=
"https://www.debian.org/devel/debian-installer/
">Debian
407 Installer
</a
>, the pre-pkgsel.d hook to set up the diverts, and the
408 finish-install.d hook to remove the divert at the end of the
409 installation. I picked the pre-pkgsel.d hook instead of the
410 post-base-installer.d hook because I test using an ISO without the
411 eatmydata package included, and the post-base-installer.d hook in
412 Debian Edu can only operate on packages included in the ISO. The
413 negative effect of this is that I am unable to activate this
414 optimization for the kernel installation step in d-i. If the code is
415 moved to the post-base-installer.d hook, the speedup would be larger
416 for the entire installation.
</p
>
418 <p
>I
've implemented this in the
419 <a href=
"https://packages.qa.debian.org/debian-edu-install
">debian-edu-install
</a
>
420 git repository, and plan to provide the optimization as part of the
421 Debian Edu installation. If you want to test this yourself, you can
422 create two files in the installer (or in an udeb). One shell script
423 need do go into /usr/lib/pre-pkgsel.d/, with content like this:
</p
>
425 <p
><blockquote
><pre
>
428 . /usr/share/debconf/confmodule
430 logger -t my-pkgsel
"info: $*
"
433 logger -t my-pkgsel
"error: $*
"
436 apt-install eatmydata || true
437 if [ -x /target/usr/bin/eatmydata ] ; then
438 for bin in dpkg apt-get aptitude tasksel ; do
440 # Test that the file exist and have not been diverted already.
441 if [ -f /target$file ] ; then
442 info
"diverting $file using eatmydata
"
443 printf
"#!/bin/sh\neatmydata $bin.distrib \
"\$@\
"\n
" \
444 > /target$file.edu
445 chmod
755 /target$file.edu
446 in-target dpkg-divert --package debian-edu-config \
447 --rename --quiet --add $file
448 ln -sf ./$bin.edu /target$file
450 error
"unable to divert $file, as it is missing.
"
454 error
"unable to find /usr/bin/eatmydata after installing the eatmydata pacage
"
459 </pre
></blockquote
></p
>
461 <p
>To clean up, another shell script should go into
462 /usr/lib/finish-install.d/ with code like this:
464 <p
><blockquote
><pre
>
466 . /usr/share/debconf/confmodule
468 logger -t my-finish-install
"error: $@
"
470 remove_install_override() {
471 for bin in dpkg apt-get aptitude tasksel ; do
473 if [ -x /target$file.edu ] ; then
475 in-target dpkg-divert --package debian-edu-config \
476 --rename --quiet --remove $file
479 error
"Missing divert for $file.
"
482 sync # Flush file buffers before continuing
485 remove_install_override
486 </pre
></blockquote
></p
>
488 <p
>In Debian Edu, I placed both code fragments in a separate script
489 edu-eatmydata-install and call it from the pre-pkgsel.d and
490 finish-install.d scripts.
</p
>
492 <p
>By now you might ask if this change should get into the normal
493 Debian installer too? I suspect it should, but am not sure the
494 current debian-installer coordinators find it useful enough. It also
495 depend on the side effects of the change. I
'm not aware of any, but I
496 guess we will see if the change is safe after some more testing.
497 Perhaps there is some package in Debian depending on sync() and
498 fsync() having effect? Perhaps it should go into its own udeb, to
499 allow those of us wanting to enable it to do so without affecting
502 <p
>Update
2014-
09-
24: Since a few days ago, enabling this optimization
503 will break installation of all programs using gnutls because of
504 <a href=
"https://bugs.debian.org/
702711">bug #
702711. An updated
505 eatmydata package in Debian will solve it.
</p
>
510 <title>Good bye subkeys.pgp.net, welcome pool.sks-keyservers.net
</title>
511 <link>http://people.skolelinux.org/pere/blog/Good_bye_subkeys_pgp_net__welcome_pool_sks_keyservers_net.html
</link>
512 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Good_bye_subkeys_pgp_net__welcome_pool_sks_keyservers_net.html
</guid>
513 <pubDate>Wed,
10 Sep
2014 13:
10:
00 +
0200</pubDate>
514 <description><p
>Yesterday, I had the pleasure of attending a talk with the
515 <a href=
"http://www.nuug.no/
">Norwegian Unix User Group
</a
> about
516 <a href=
"http://www.nuug.no/aktiviteter/
20140909-sks-keyservers/
">the
517 OpenPGP keyserver pool sks-keyservers.net
</a
>, and was very happy to
518 learn that there is a large set of publicly available key servers to
519 use when looking for peoples public key. So far I have used
520 subkeys.pgp.net, and some times wwwkeys.nl.pgp.net when the former
521 were misbehaving, but those days are ended. The servers I have used
522 up until yesterday have been slow and some times unavailable. I hope
523 those problems are gone now.
</p
>
525 <p
>Behind the round robin DNS entry of the
526 <a href=
"https://sks-keyservers.net/
">sks-keyservers.net
</a
> service
527 there is a pool of more than
100 keyservers which are checked every
528 day to ensure they are well connected and up to date. It must be
529 better than what I have used so far. :)
</p
>
531 <p
>Yesterdays speaker told me that the service is the default
532 keyserver provided by the default configuration in GnuPG, but this do
533 not seem to be used in Debian. Perhaps it should?
</p
>
535 <p
>Anyway, I
've updated my ~/.gnupg/options file to now include this
538 <p
><blockquote
><pre
>
539 keyserver pool.sks-keyservers.net
540 </pre
></blockquote
></p
>
542 <p
>With GnuPG version
2 one can also locate the keyserver using SRV
543 entries in DNS. Just for fun, I did just that at work, so now every
544 user of GnuPG at the University of Oslo should find a OpenGPG
545 keyserver automatically should their need it:
</p
>
547 <p
><blockquote
><pre
>
548 % host -t srv _pgpkey-http._tcp.uio.no
549 _pgpkey-http._tcp.uio.no has SRV record
0 100 11371 pool.sks-keyservers.net.
551 </pre
></blockquote
></p
>
554 <a href=
"http://ietfreport.isoc.org/idref/draft-shaw-openpgp-hkp/
">the
555 HKP lookup protocol
</a
> supported finding signature paths, I would be
556 very happy. It can look up a given key or search for a user ID, but I
557 normally do not want that, but to find a trust path from my key to
558 another key. Given a user ID or key ID, I would like to find (and
559 download) the keys representing a signature path from my key to the
560 key in question, to be able to get a trust path between the two keys.
561 This is as far as I can tell not possible today. Perhaps something
562 for a future version of the protocol?
</p
>