]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2018/10/index.html
Generated.
[homepage.git] / blog / archive / 2018 / 10 / 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 October 2018</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="10.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 October 2018.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://people.skolelinux.org/pere/blog/Fetching_trusted_timestamps_using_the_rfc3161ng_python_module.html">Fetching trusted timestamps using the rfc3161ng python module</a>
27 </div>
28 <div class="date">
29 8th October 2018
30 </div>
31 <div class="body">
32 <p>I have earlier covered the basics of trusted timestamping using the
33 'openssl ts' client. See blog post for
34 <a href="http://people.skolelinux.org/pere/blog/Public_Trusted_Timestamping_services_for_everyone.html">2014</a>,
35 <a href="http://people.skolelinux.org/pere/blog/syslog_trusted_timestamp___chain_of_trusted_timestamps_for_your_syslog.html">2016</a>
36 and
37 <a href="http://people.skolelinux.org/pere/blog/Idea_for_storing_trusted_timestamps_in_a_Noark_5_archive.html">2017</a>
38 for those stories. But some times I want to integrate the timestamping
39 in other code, and recently I needed to integrate it into Python.
40 After searching a bit, I found
41 <a href="https://dev.entrouvert.org/projects/python-rfc3161">the
42 rfc3161 library</a> which seemed like a good fit, but I soon
43 discovered it only worked for python version 2, and I needed something
44 that work with python version 3. Luckily I next came across
45 <a href="https://github.com/trbs/rfc3161ng/">the rfc3161ng library</a>,
46 a fork of the original rfc3161 library. Not only is it working with
47 python 3, it have fixed a few of the bugs in the original library, and
48 it has an active maintainer. I decided to wrap it up and make it
49 <a href="https://tracker.debian.org/pkg/python-rfc3161ng">available in
50 Debian</a>, and a few days ago it entered Debian unstable and testing.</p>
51
52 <p>Using the library is fairly straight forward. The only slightly
53 problematic step is to fetch the required certificates to verify the
54 timestamp. For some services it is straight forward, while for others
55 I have not yet figured out how to do it. Here is a small standalone
56 code example based on of the integration tests in the library code:</p>
57
58 <pre>
59 #!/usr/bin/python3
60
61 """
62
63 Python 3 script demonstrating how to use the rfc3161ng module to
64 get trusted timestamps.
65
66 The license of this code is the same as the license of the rfc3161ng
67 library, ie MIT/BSD.
68
69 """
70
71 import os
72 import pyasn1.codec.der
73 import rfc3161ng
74 import subprocess
75 import tempfile
76 import urllib.request
77
78 def store(f, data):
79 f.write(data)
80 f.flush()
81 f.seek(0)
82
83 def fetch(url, f=None):
84 response = urllib.request.urlopen(url)
85 data = response.read()
86 if f:
87 store(f, data)
88 return data
89
90 def main():
91 with tempfile.NamedTemporaryFile() as cert_f,\
92 tempfile.NamedTemporaryFile() as ca_f,\
93 tempfile.NamedTemporaryFile() as msg_f,\
94 tempfile.NamedTemporaryFile() as tsr_f:
95
96 # First fetch certificates used by service
97 certificate_data = fetch('https://freetsa.org/files/tsa.crt', cert_f)
98 ca_data_data = fetch('https://freetsa.org/files/cacert.pem', ca_f)
99
100 # Then timestamp the message
101 timestamper = \
102 rfc3161ng.RemoteTimestamper('http://freetsa.org/tsr',
103 certificate=certificate_data)
104 data = b"Python forever!\n"
105 tsr = timestamper(data=data, return_tsr=True)
106
107 # Finally, convert message and response to something 'openssl ts' can verify
108 store(msg_f, data)
109 store(tsr_f, pyasn1.codec.der.encoder.encode(tsr))
110 args = ["openssl", "ts", "-verify",
111 "-data", msg_f.name,
112 "-in", tsr_f.name,
113 "-CAfile", ca_f.name,
114 "-untrusted", cert_f.name]
115 subprocess.check_call(args)
116
117 if '__main__' == __name__:
118 main()
119 </pre>
120
121 <p>The code fetches the required certificates, store them as temporary
122 files, timestamp a simple message, store the message and timestamp to
123 disk and ask 'openssl ts' to verify the timestamp. A timestamp is
124 around 1.5 kiB in size, and should be fairly easy to store for future
125 use.</p>
126
127 <p>As usual, if you use Bitcoin and want to show your support of my
128 activities, please send Bitcoin donations to my address
129 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
130
131 </div>
132 <div class="tags">
133
134
135 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
136
137
138 </div>
139 </div>
140 <div class="padding"></div>
141
142 <div class="entry">
143 <div class="title">
144 <a href="http://people.skolelinux.org/pere/blog/Automatic_Google_Drive_sync_using_grive_in_Debian.html">Automatic Google Drive sync using grive in Debian</a>
145 </div>
146 <div class="date">
147 4th October 2018
148 </div>
149 <div class="body">
150 <p>A few days, I rescued a Windows victim over to Debian. To try to
151 rescue the remains, I helped set up automatic sync with Google Drive.
152 I did not find any sensible Debian package handling this
153 automatically, so I rebuild the grive2 source from
154 <a href="http://www.webupd8.org/">the Ubuntu UPD8 PPA</a> to do the
155 task and added a autostart desktop entry and a small shell script to
156 run in the background while the user is logged in to do the sync.
157 Here is a sketch of the setup for future reference.</p>
158
159 <p>I first created <tt>~/googledrive</tt>, entered the directory and
160 ran '<tt>grive -a</tt>' to authenticate the machine/user. Next, I
161 created a autostart hook in <tt>~/.config/autostart/grive.desktop</tt>
162 to start the sync when the user log in:</p>
163
164 <p><blockquote><pre>
165 [Desktop Entry]
166 Name=Google drive autosync
167 Type=Application
168 Exec=/home/user/bin/grive-sync
169 </pre></blockquote></p>
170
171 <p>Finally, I wrote the <tt>~/bin/grive-sync</tt> script to sync
172 ~/googledrive/ with the files in Google Drive.</p>
173
174 <p><blockquote><pre>
175 #!/bin/sh
176 set -e
177 cd ~/
178 cleanup() {
179 if [ "$syncpid" ] ; then
180 kill $syncpid
181 fi
182 }
183 trap cleanup EXIT INT QUIT
184 /usr/lib/grive/grive-sync.sh listen googledrive 2>&1 | sed "s%^%$0:%" &
185 syncpdi=$!
186 while true; do
187 if ! xhost >/dev/null 2>&1 ; then
188 echo "no DISPLAY, exiting as the user probably logged out"
189 exit 1
190 fi
191 if [ ! -e /run/user/1000/grive-sync.sh_googledrive ] ; then
192 /usr/lib/grive/grive-sync.sh sync googledrive
193 fi
194 sleep 300
195 done 2>&1 | sed "s%^%$0:%"
196 </pre></blockquote></p>
197
198 <p>Feel free to use the setup if you want. It can be assumed to be
199 GNU GPL v2 licensed (or any later version, at your leisure), but I
200 doubt this code is possible to claim copyright on.</p>
201
202 <p>As usual, if you use Bitcoin and want to show your support of my
203 activities, please send Bitcoin donations to my address
204 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
205
206 </div>
207 <div class="tags">
208
209
210 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>.
211
212
213 </div>
214 </div>
215 <div class="padding"></div>
216
217 <p style="text-align: right;"><a href="10.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
218 <div id="sidebar">
219
220
221
222 <h2>Archive</h2>
223 <ul>
224
225 <li>2018
226 <ul>
227
228 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
229
230 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
231
232 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
233
234 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
235
236 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
237
238 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
239
240 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
241
242 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
243
244 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/10/">October (2)</a></li>
245
246 </ul></li>
247
248 <li>2017
249 <ul>
250
251 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
252
253 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
254
255 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
256
257 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
258
259 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
260
261 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
262
263 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
264
265 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
266
267 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
268
269 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
270
271 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
272
273 </ul></li>
274
275 <li>2016
276 <ul>
277
278 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
279
280 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
281
282 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
283
284 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
285
286 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
287
288 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
289
290 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
291
292 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
293
294 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
295
296 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
297
298 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
299
300 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
301
302 </ul></li>
303
304 <li>2015
305 <ul>
306
307 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
308
309 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
310
311 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
312
313 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
314
315 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
316
317 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
318
319 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
320
321 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
322
323 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
324
325 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
326
327 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
328
329 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
330
331 </ul></li>
332
333 <li>2014
334 <ul>
335
336 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
337
338 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
339
340 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
341
342 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
343
344 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
345
346 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
347
348 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
349
350 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
351
352 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
353
354 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
355
356 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
357
358 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
359
360 </ul></li>
361
362 <li>2013
363 <ul>
364
365 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
366
367 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
368
369 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
370
371 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
372
373 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
374
375 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
376
377 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
378
379 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
380
381 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
382
383 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
384
385 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
386
387 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
388
389 </ul></li>
390
391 <li>2012
392 <ul>
393
394 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
395
396 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
397
398 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
399
400 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
401
402 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
403
404 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
405
406 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
407
408 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
409
410 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
411
412 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
413
414 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
415
416 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
417
418 </ul></li>
419
420 <li>2011
421 <ul>
422
423 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
424
425 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
426
427 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
428
429 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
430
431 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
432
433 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
434
435 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
436
437 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
438
439 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
440
441 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
442
443 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
444
445 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
446
447 </ul></li>
448
449 <li>2010
450 <ul>
451
452 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
453
454 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
455
456 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
457
458 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
459
460 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
461
462 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
463
464 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
465
466 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
467
468 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
469
470 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
471
472 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
473
474 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
475
476 </ul></li>
477
478 <li>2009
479 <ul>
480
481 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
482
483 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
484
485 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
486
487 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
488
489 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
490
491 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
492
493 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
494
495 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
496
497 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
498
499 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
500
501 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
502
503 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
504
505 </ul></li>
506
507 <li>2008
508 <ul>
509
510 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
511
512 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
513
514 </ul></li>
515
516 </ul>
517
518
519
520 <h2>Tags</h2>
521 <ul>
522
523 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (16)</a></li>
524
525 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
526
527 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
528
529 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
530
531 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (10)</a></li>
532
533 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
534
535 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
536
537 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
538
539 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (163)</a></li>
540
541 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
542
543 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (4)</a></li>
544
545 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
546
547 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
548
549 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (25)</a></li>
550
551 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
552
553 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (387)</a></li>
554
555 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
556
557 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (13)</a></li>
558
559 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (32)</a></li>
560
561 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
562
563 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (18)</a></li>
564
565 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
566
567 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
568
569 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
570
571 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (20)</a></li>
572
573 <li><a href="http://people.skolelinux.org/pere/blog/tags/kodi">kodi (3)</a></li>
574
575 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
576
577 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego">lego (4)</a></li>
578
579 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
580
581 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
582
583 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
584
585 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
586
587 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (41)</a></li>
588
589 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (10)</a></li>
590
591 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (299)</a></li>
592
593 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (190)</a></li>
594
595 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (33)</a></li>
596
597 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
598
599 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (72)</a></li>
600
601 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (107)</a></li>
602
603 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
604
605 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
606
607 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
608
609 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
610
611 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (10)</a></li>
612
613 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
614
615 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (6)</a></li>
616
617 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
618
619 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (55)</a></li>
620
621 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
622
623 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
624
625 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (55)</a></li>
626
627 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (6)</a></li>
628
629 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
630
631 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (55)</a></li>
632
633 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (4)</a></li>
634
635 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
636
637 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
638
639 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (12)</a></li>
640
641 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (68)</a></li>
642
643 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
644
645 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (41)</a></li>
646
647 </ul>
648
649
650 </div>
651 <p style="text-align: right">
652 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
653 </p>
654
655 </body>
656 </html>