]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2018/07/index.html
Generated.
[homepage.git] / blog / archive / 2018 / 07 / 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 July 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="07.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 July 2018.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://people.skolelinux.org/pere/blog/Streaming_the_Linux_desktop_to_Kodi_using_VLC_and_RTSP.html">Streaming the Linux desktop to Kodi using VLC and RTSP</a>
27 </div>
28 <div class="date">
29 12th July 2018
30 </div>
31 <div class="body">
32 <p>A while back, I was asked by a friend how to stream the desktop to
33 my projector connected to Kodi. I sadly had to admit that I had no
34 idea, as it was a task I never had tried. Since then, I have been
35 looking for a way to do so, preferable without much extra software to
36 install on either side. Today I found a way that seem to kind of
37 work. Not great, but it is a start.</p>
38
39 <p>I had a look at several approaches, for example
40 <a href="https://github.com/mfoetsch/dlna_live_streaming">using uPnP
41 DLNA as described in 2011</a>, but it required a uPnP server, fuse and
42 local storage enough to store the stream locally. This is not going
43 to work well for me, lacking enough free space, and it would
44 impossible for my friend to get working.</p>
45
46 <p>Next, it occurred to me that perhaps I could use VLC to create a
47 video stream that Kodi could play. Preferably using
48 broadcast/multicast, to avoid having to change any setup on the Kodi
49 side when starting such stream. Unfortunately, the only recipe I
50 could find using multicast used the rtp protocol, and this protocol
51 seem to not be supported by Kodi.</p>
52
53 <p>On the other hand, the rtsp protocol is working! Unfortunately I
54 have to specify the IP address of the streaming machine in both the
55 sending command and the file on the Kodi server. But it is showing my
56 desktop, and thus allow us to have a shared look on the big screen at
57 the programs I work on.</p>
58
59 <p>I did not spend much time investigating codeces. I combined the
60 rtp and rtsp recipes from
61 <a href="https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/">the
62 VLC Streaming HowTo/Command Line Examples</a>, and was able to get
63 this working on the desktop/streaming end.</p>
64
65 <blockquote><pre>
66 vlc screen:// --sout \
67 '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:rtp{dst=projector.local,port=1234,sdp=rtsp://192.168.11.4:8080/test.sdp}'
68 </pre></blockquote>
69
70 <p>I ssh-ed into my Kodi box and created a file like this with the
71 same IP address:</p>
72
73 <blockquote><pre>
74 echo rtsp://192.168.11.4:8080/test.sdp \
75 > /storage/videos/screenstream.m3u
76 </pre></blockquote>
77
78 <p>Note the 192.168.11.4 IP address is my desktops IP address. As far
79 as I can tell the IP must be hardcoded for this to work. In other
80 words, if someone elses machine is going to do the steaming, you have
81 to update screenstream.m4u on the Kodi machine and adjust the vlc
82 repice. To get started, locate the file in Kodi and select the m3u
83 file while the VLC stream is running. The desktop then show up in my
84 big screen. :)</p>
85
86 <p>When using the same technique to stream a video file with audio,
87 the audio quality is really bad. No idea if the problem is package
88 loss or bad parameters for the transcode. I do not know VLC nor Kodi
89 enough to tell.</p>
90
91 <p>As usual, if you use Bitcoin and want to show your support of my
92 activities, please send Bitcoin donations to my address
93 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
94
95 </div>
96 <div class="tags">
97
98
99 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/video">video</a>.
100
101
102 </div>
103 </div>
104 <div class="padding"></div>
105
106 <div class="entry">
107 <div class="title">
108 <a href="http://people.skolelinux.org/pere/blog/What_is_the_most_supported_MIME_type_in_Debian_in_2018_.html">What is the most supported MIME type in Debian in 2018?</a>
109 </div>
110 <div class="date">
111 9th July 2018
112 </div>
113 <div class="body">
114 <p>Five years ago,
115 <a href="http://people.skolelinux.org/pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html">I
116 measured what the most supported MIME type in Debian was</a>, by
117 analysing the desktop files in all packages in the archive. Since
118 then, the DEP-11 AppStream system has been put into production, making
119 the task a lot easier. This made me want to repeat the measurement,
120 to see how much things changed. Here are the new numbers, for
121 unstable only this time:
122
123 <p><strong>Debian Unstable:</strong></p>
124
125 <pre>
126 count MIME type
127 ----- -----------------------
128 56 image/jpeg
129 55 image/png
130 49 image/tiff
131 48 image/gif
132 39 image/bmp
133 38 text/plain
134 37 audio/mpeg
135 34 application/ogg
136 33 audio/x-flac
137 32 audio/x-mp3
138 30 audio/x-wav
139 30 audio/x-vorbis+ogg
140 29 image/x-portable-pixmap
141 27 inode/directory
142 27 image/x-portable-bitmap
143 27 audio/x-mpeg
144 26 application/x-ogg
145 25 audio/x-mpegurl
146 25 audio/ogg
147 24 text/html
148 </pre>
149
150 <p>The list was created like this using a sid chroot: "cat
151 /var/lib/apt/lists/*sid*_dep11_Components-amd64.yml.gz| zcat | awk '/^
152 - \S+\/\S+$/ {print $2 }' | sort | uniq -c | sort -nr | head -20"</p>
153
154 <p>It is interesting to see how image formats have passed text/plain
155 as the most announced supported MIME type. These days, thanks to the
156 AppStream system, if you run into a file format you do not know, and
157 want to figure out which packages support the format, you can find the
158 MIME type of the file using "file --mime &lt;filename&gt;", and then
159 look up all packages announcing support for this format in their
160 AppStream metadata (XML or .desktop file) using "appstreamcli
161 what-provides mimetype &lt;mime-type&gt;. For example if you, like
162 me, want to know which packages support inode/directory, you can get a
163 list like this:</p>
164
165 <p><blockquote><pre>
166 % appstreamcli what-provides mimetype inode/directory | grep Package: | sort
167 Package: anjuta
168 Package: audacious
169 Package: baobab
170 Package: cervisia
171 Package: chirp
172 Package: dolphin
173 Package: doublecmd-common
174 Package: easytag
175 Package: enlightenment
176 Package: ephoto
177 Package: filelight
178 Package: gwenview
179 Package: k4dirstat
180 Package: kaffeine
181 Package: kdesvn
182 Package: kid3
183 Package: kid3-qt
184 Package: nautilus
185 Package: nemo
186 Package: pcmanfm
187 Package: pcmanfm-qt
188 Package: qweborf
189 Package: ranger
190 Package: sirikali
191 Package: spacefm
192 Package: spacefm
193 Package: vifm
194 %
195 </pre></blockquote></p>
196
197 <p>Using the same method, I can quickly discover that the Sketchup file
198 format is not yet supported by any package in Debian:</p>
199
200 <p><blockquote><pre>
201 % appstreamcli what-provides mimetype application/vnd.sketchup.skp
202 Could not find component providing 'mimetype::application/vnd.sketchup.skp'.
203 %
204 </pre></blockquote></p>
205
206 <p>Yesterday I used it to figure out which packages support the STL 3D
207 format:</p>
208
209 <p><blockquote><pre>
210 % appstreamcli what-provides mimetype application/sla|grep Package
211 Package: cura
212 Package: meshlab
213 Package: printrun
214 %
215 </pre></blockquote></p>
216
217 <p>PS: A new version of Cura was uploaded to Debian yesterday.</p>
218
219 <p>As usual, if you use Bitcoin and want to show your support of my
220 activities, please send Bitcoin donations to my address
221 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
222
223 </div>
224 <div class="tags">
225
226
227 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/isenkram">isenkram</a>.
228
229
230 </div>
231 </div>
232 <div class="padding"></div>
233
234 <div class="entry">
235 <div class="title">
236 <a href="http://people.skolelinux.org/pere/blog/Debian_APT_upgrade_without_enough_free_space_on_the_disk___.html">Debian APT upgrade without enough free space on the disk...</a>
237 </div>
238 <div class="date">
239 8th July 2018
240 </div>
241 <div class="body">
242 <p>Quite regularly, I let my Debian Sid/Unstable chroot stay untouch
243 for a while, and when I need to update it there is not enough free
244 space on the disk for apt to do a normal 'apt upgrade'. I normally
245 would resolve the issue by doing 'apt install &lt;somepackages&gt;' to
246 upgrade only some of the packages in one batch, until the amount of
247 packages to download fall below the amount of free space available.
248 Today, I had about 500 packages to upgrade, and after a while I got
249 tired of trying to install chunks of packages manually. I concluded
250 that I did not have the spare hours required to complete the task, and
251 decided to see if I could automate it. I came up with this small
252 script which I call 'apt-in-chunks':</p>
253
254 <p><blockquote><pre>
255 #!/bin/sh
256 #
257 # Upgrade packages when the disk is too full to upgrade every
258 # upgradable package in one lump. Fetching packages to upgrade using
259 # apt, and then installing using dpkg, to avoid changing the package
260 # flag for manual/automatic.
261
262 set -e
263
264 ignore() {
265 if [ "$1" ]; then
266 grep -v "$1"
267 else
268 cat
269 fi
270 }
271
272 for p in $(apt list --upgradable | ignore "$@" |cut -d/ -f1 | grep -v '^Listing...'); do
273 echo "Upgrading $p"
274 apt clean
275 apt install --download-only -y $p
276 for f in /var/cache/apt/archives/*.deb; do
277 if [ -e "$f" ]; then
278 dpkg -i /var/cache/apt/archives/*.deb
279 break
280 fi
281 done
282 done
283 </pre></blockquote></p>
284
285 <p>The script will extract the list of packages to upgrade, try to
286 download the packages needed to upgrade one package, install the
287 downloaded packages using dpkg. The idea is to upgrade packages
288 without changing the APT mark for the package (ie the one recording of
289 the package was manually requested or pulled in as a dependency). To
290 use it, simply run it as root from the command line. If it fail, try
291 'apt install -f' to clean up the mess and run the script again. This
292 might happen if the new packages conflict with one of the old
293 packages. dpkg is unable to remove, while apt can do this.</p>
294
295 <p>It take one option, a package to ignore in the list of packages to
296 upgrade. The option to ignore a package is there to be able to skip
297 the packages that are simply too large to unpack. Today this was
298 'ghc', but I have run into other large packages causing similar
299 problems earlier (like TeX).</p>
300
301 <p>Update 2018-07-08: Thanks to Paul Wise, I am aware of two
302 alternative ways to handle this. The "unattended-upgrades
303 --minimal-upgrade-steps" option will try to calculate upgrade sets for
304 each package to upgrade, and then upgrade them in order, smallest set
305 first. It might be a better option than my above mentioned script.
306 Also, "aptutude upgrade" can upgrade single packages, thus avoiding
307 the need for using "dpkg -i" in the script above.</p>
308
309 <p>As usual, if you use Bitcoin and want to show your support of my
310 activities, please send Bitcoin donations to my address
311 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
312
313 </div>
314 <div class="tags">
315
316
317 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>.
318
319
320 </div>
321 </div>
322 <div class="padding"></div>
323
324 <p style="text-align: right;"><a href="07.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
325 <div id="sidebar">
326
327
328
329 <h2>Archive</h2>
330 <ul>
331
332 <li>2018
333 <ul>
334
335 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
336
337 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
338
339 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
340
341 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
342
343 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
344
345 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/07/">July (3)</a></li>
346
347 </ul></li>
348
349 <li>2017
350 <ul>
351
352 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
353
354 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
355
356 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
357
358 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
359
360 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
361
362 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
363
364 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
365
366 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
367
368 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
369
370 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
371
372 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
373
374 </ul></li>
375
376 <li>2016
377 <ul>
378
379 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
380
381 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
382
383 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
384
385 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
386
387 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
388
389 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
390
391 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
392
393 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
394
395 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
396
397 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
398
399 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
400
401 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
402
403 </ul></li>
404
405 <li>2015
406 <ul>
407
408 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
409
410 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
411
412 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
413
414 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
415
416 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
417
418 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
419
420 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
421
422 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
423
424 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
425
426 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
427
428 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
429
430 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
431
432 </ul></li>
433
434 <li>2014
435 <ul>
436
437 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
438
439 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
440
441 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
442
443 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
444
445 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
446
447 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
448
449 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
450
451 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
452
453 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
454
455 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
456
457 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
458
459 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
460
461 </ul></li>
462
463 <li>2013
464 <ul>
465
466 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
467
468 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
469
470 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
471
472 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
473
474 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
475
476 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
477
478 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
479
480 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
481
482 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
483
484 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
485
486 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
487
488 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
489
490 </ul></li>
491
492 <li>2012
493 <ul>
494
495 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
496
497 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
498
499 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
500
501 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
502
503 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
504
505 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
506
507 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
508
509 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
510
511 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
512
513 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
514
515 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
516
517 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
518
519 </ul></li>
520
521 <li>2011
522 <ul>
523
524 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
525
526 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
527
528 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
529
530 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
531
532 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
533
534 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
535
536 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
537
538 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
539
540 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
541
542 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
543
544 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
545
546 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
547
548 </ul></li>
549
550 <li>2010
551 <ul>
552
553 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
554
555 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
556
557 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
558
559 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
560
561 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
562
563 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
564
565 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
566
567 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
568
569 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
570
571 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
572
573 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
574
575 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
576
577 </ul></li>
578
579 <li>2009
580 <ul>
581
582 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
583
584 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
585
586 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
587
588 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
589
590 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
591
592 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
593
594 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
595
596 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
597
598 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
599
600 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
601
602 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
603
604 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
605
606 </ul></li>
607
608 <li>2008
609 <ul>
610
611 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
612
613 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
614
615 </ul></li>
616
617 </ul>
618
619
620
621 <h2>Tags</h2>
622 <ul>
623
624 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (16)</a></li>
625
626 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
627
628 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
629
630 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
631
632 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (9)</a></li>
633
634 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
635
636 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
637
638 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
639
640 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (159)</a></li>
641
642 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
643
644 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (4)</a></li>
645
646 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
647
648 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
649
650 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (25)</a></li>
651
652 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
653
654 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (377)</a></li>
655
656 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
657
658 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (13)</a></li>
659
660 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (32)</a></li>
661
662 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
663
664 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (18)</a></li>
665
666 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
667
668 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
669
670 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
671
672 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (20)</a></li>
673
674 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
675
676 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego">lego (4)</a></li>
677
678 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
679
680 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
681
682 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
683
684 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
685
686 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (41)</a></li>
687
688 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (10)</a></li>
689
690 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (299)</a></li>
691
692 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (190)</a></li>
693
694 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (33)</a></li>
695
696 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
697
698 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (71)</a></li>
699
700 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (107)</a></li>
701
702 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
703
704 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
705
706 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
707
708 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
709
710 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (10)</a></li>
711
712 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
713
714 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (6)</a></li>
715
716 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
717
718 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (54)</a></li>
719
720 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
721
722 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
723
724 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (55)</a></li>
725
726 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (6)</a></li>
727
728 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
729
730 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (55)</a></li>
731
732 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (4)</a></li>
733
734 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
735
736 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
737
738 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (11)</a></li>
739
740 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (65)</a></li>
741
742 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
743
744 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (41)</a></li>
745
746 </ul>
747
748
749 </div>
750 <p style="text-align: right">
751 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
752 </p>
753
754 </body>
755 </html>