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">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen
</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=
"http://people.skolelinux.org/pere/blog/index.rss" type=
"application/rss+xml" />
14 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
23 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK_med_den__nye__l_sningen.html">Hvordan enkelt laste ned filmer fra NRK med den "nye" løsningen
</a></div>
24 <div class=
"date">16th June
2014</div>
25 <div class=
"body"><p>Jeg har fortsatt behov for å kunne laste ned innslag fra NRKs
26 nettsted av og til for å se senere når jeg ikke er på nett, men
27 <a href=
"http://people.skolelinux.org/pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK.html">min
28 oppskrift fra
2011</a> sluttet å fungere da NRK byttet
29 avspillermetode. I dag fikk jeg endelig lett etter oppdatert løsning,
30 og jeg er veldig glad for å fortelle at den enkleste måten å laste ned
31 innslag er å bruke siste versjon
2014.06.07 av youtube-dl. Støtten i
32 youtube-dl
<a href=
"https://github.com/rg3/youtube-dl/issues/2980">kom
33 inn for
23 dager siden
</a> og
34 <a href=
"http://packages.qa.debian.org/y/youtube-dl.html">versjonen i
35 Debian
</a> fungerer fint også som backport til Debian Wheezy. Det er
36 et lite problem, det håndterer kun URLer med små bokstaver, men hvis
37 en har en URL med store bokstaver kan en bare gjøre alle store om til
38 små bokstaver for å få youtube-dl til å laste ned. Rapporterte
39 problemet nettopp til utviklerne, og antar de får fikset det
42 <p>Dermed er alt klart til å laste ned dokumentaren om
43 <a href=
"http://tv.nrk.no/program/KOID23005014/usas-hemmelige-avlytting">USAs
44 hemmelige avlytting
</a> og
45 <a href=
"http://tv.nrk.no/program/KOID23005114/selskapene-bak-usas-avlytting">Selskapene
46 bak USAs avlytting
</a>, i tillegg til
47 <a href=
"http://tv.nrk.no/program/KOID20005814/et-moete-med-edward-snowden">intervjuet
48 med Edward Snowden gjort av den tyske tv-kanalen ARD
</a>. Anbefaler
49 alle å se disse, sammen med
50 <a href=
"http://media.ccc.de/browse/congress/2013/30C3_-_5713_-_en_-_saal_2_-_201312301130_-_to_protect_and_infect_part_2_-_jacob.html">foredraget
51 til Jacob Appelbaum på siste CCC-konferanse
</a>, for å forstå mer om
52 hvordan overvåkningen av borgerne brer om seg.
</p>
57 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/video">video
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/web">web
</a>.
62 <div class=
"padding"></div>
65 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Free_software_car_computer_solution_.html">Free software car computer solution?
</a></div>
66 <div class=
"date">29th May
2014</div>
67 <div class=
"body"><p>Dear lazyweb. I'm planning to set up a small Raspberry Pi computer
68 in my car, connected to
69 <a href=
"http://www.dx.com/p/400a-4-0-tft-lcd-digital-monitor-for-vehicle-parking-reverse-camera-1440x272-12v-dc-57776">a
70 small screen
</a> next to the rear mirror. I plan to hook it up with a
71 GPS and a USB wifi card too. The idea is to get my own
72 "
<a href=
"http://en.wikipedia.org/wiki/Carputer">Carputer
</a>". But I
73 wonder if someone already created a good free software solution for
74 such car computer.</p>
76 <p>This is my current wish list for such system:</p>
80 <li>Work on Raspberry Pi.</li>
82 <li>Show current speed limit based on location, and warn if going too
83 fast (for example using color codes yellow and red on the screen,
84 or make a sound). This could be done either using either data from
85 <a href="http://www.openstreetmap.org/
">Openstreetmap</a> or OCR
86 info gathered from a dashboard camera.</li>
88 <li>Track automatic toll road passes and their cost, show total spent
89 and make it possible to calculate toll costs for planned
92 <li>Collect GPX tracks for use with OpenStreetMap.</li>
94 <li>Automatically detect and use any wireless connection to connect
95 to home server. Try IP over DNS
96 (<a href="http://dev.kryo.se/iodine/
">iodine</a>) or ICMP
97 (<a href="http://code.gerade.org/hans/
">Hans</a>) if direct
98 connection do not work.</li>
100 <li>Set up mesh network to talk to other cars with the same system,
101 or some standard car mesh protocol.</li>
103 <li>Warn when approaching speed cameras and speed camera ranges
104 (speed calculated between two cameras).</li>
106 <li>Suport dashboard/front facing camera to discover speed limits and
107 run OCR to track registration number of passing cars.</li>
111 <p>If you know of any free software car computer system supporting
112 some or all of these features, please let me know.</p>
117 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english
">english</a>.
122 <div class="padding
"></div>
125 <div class="title
"><a href="http://people.skolelinux.org/pere/blog/Half_the_Coverity_issues_in_Gnash_fixed_in_the_next_release.html
">Half the Coverity issues in Gnash fixed in the next release</a></div>
126 <div class="date
">29th April 2014</div>
127 <div class="body
"><p>I've been following <a href="http://www.getgnash.org/
">the Gnash
128 project</a> for quite a while now. It is a free software
129 implementation of Adobe Flash, both a standalone player and a browser
130 plugin. Gnash implement support for the AVM1 format (and not the
131 newer AVM2 format - see
132 <a href="http://lightspark.github.io/
">Lightspark</a> for that one),
133 allowing several flash based sites to work. Thanks to the friendly
134 developers at Youtube, it also work with Youtube videos, because the
135 Javascript code at Youtube detect Gnash and serve a AVM1 player to
136 those users. :) Would be great if someone found time to implement AVM2
137 support, but it has not happened yet. If you install both Lightspark
138 and Gnash, Lightspark will invoke Gnash if it find a AVM1 flash file,
139 so you can get both handled as free software. Unfortunately,
140 Lightspark so far only implement a small subset of AVM2, and many
141 sites do not work yet.</p>
143 <p>A few months ago, I started looking at
144 <a href="http://scan.coverity.com/
">Coverity</a>, the static source
145 checker used to find heaps and heaps of bugs in free software (thanks
146 to the donation of a scanning service to free software projects by the
147 company developing this non-free code checker), and Gnash was one of
148 the projects I decided to check out. Coverity is able to find lock
149 errors, memory errors, dead code and more. A few days ago they even
150 extended it to also be able to find the heartbleed bug in OpenSSL.
151 There are heaps of checks being done on the instrumented code, and the
152 amount of bogus warnings is quite low compared to the other static
153 code checkers I have tested over the years.</p>
155 <p>Since a few weeks ago, I've been working with the other Gnash
156 developers squashing bugs discovered by Coverity. I was quite happy
157 today when I checked the current status and saw that of the 777 issues
158 detected so far, 374 are marked as fixed. This make me confident that
159 the next Gnash release will be more stable and more dependable than
160 the previous one. Most of the reported issues were and are in the
161 test suite, but it also found a few in the rest of the code.</p>
163 <p>If you want to help out, you find us on
164 <a href="https://lists.gnu.org/mailman/listinfo/gnash-dev
">the
165 gnash-dev mailing list</a> and on
166 <a href="irc://irc.freenode.net/#gnash
">the #gnash channel on
167 irc.freenode.net IRC server</a>.</p>
172 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english
">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/multimedia
">multimedia</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video
">video</a>, <a href="http://people.skolelinux.org/pere/blog/tags/web
">web</a>.
177 <div class="padding
"></div>
180 <div class="title
"><a href="http://people.skolelinux.org/pere/blog/Install_hardware_dependent_packages_using_tasksel__Isenkram_0_7_.html
">Install hardware dependent packages using tasksel (Isenkram 0.7)</a></div>
181 <div class="date
">23rd April 2014</div>
182 <div class="body
"><p>It would be nice if it was easier in Debian to get all the hardware
183 related packages relevant for the computer installed automatically.
184 So I implemented one, using
185 <a href="http://packages.qa.debian.org/isenkram
">my Isenkram
186 package</a>. To use it, install the tasksel and isenkram packages and
187 run tasksel as user root. You should be presented with a new option,
188 "Hardware specific packages (autodetected by isenkram)". When you
189 select it, tasksel will install the packages isenkram claim is fit for
190 the current hardware, hot pluggable or not.
<p>
192 <p>The implementation is in two files, one is the tasksel menu entry
193 description, and the other is the script used to extract the list of
194 packages to install. The first part is in
195 <tt>/usr/share/tasksel/descs/isenkram.desc
</tt> and look like
201 Description: Hardware specific packages (autodetected by isenkram)
202 Based on the detected hardware various hardware specific packages are
204 Test-new-install: mark show
206 Packages: for-current-hardware
207 </pre></blockquote></p>
209 <p>The second part is in
210 <tt>/usr/lib/tasksel/packages/for-current-hardware
</tt> and look like
218 isenkram-autoinstall-firmware -l
220 </pre></blockquote></p>
222 <p>All in all, a very short and simple implementation making it
223 trivial to install the hardware dependent package we all may want to
224 have installed on our machines. I've not been able to find a way to
225 get tasksel to tell you exactly which packages it plan to install
226 before doing the installation. So if you are curious or careful,
227 check the output from the isenkram-* command line tools first.
</p>
229 <p>The information about which packages are handling which hardware is
230 fetched either from the isenkram package itself in
231 /usr/share/isenkram/, from git.debian.org or from the APT package
232 database (using the Modaliases header). The APT package database
233 parsing have caused a nasty resource leak in the isenkram daemon (bugs
234 <a href=
"http://bugs.debian.org/719837">#
719837</a> and
235 <a href=
"http://bugs.debian.org/730704">#
730704</a>). The cause is in
236 the python-apt code (bug
237 <a href=
"http://bugs.debian.org/745487">#
745487</a>), but using a
238 workaround I was able to get rid of the file descriptor leak and
239 reduce the memory leak from ~
30 MiB per hardware detection down to
240 around
2 MiB per hardware detection. It should make the desktop
241 daemon a lot more useful. The fix is in version
0.7 uploaded to
244 <p>I believe the current way of mapping hardware to packages in
245 Isenkram is is a good draft, but in the future I expect isenkram to
246 use the AppStream data source for this. A proposal for getting proper
247 AppStream support into Debian is floating around as
248 <a href=
"https://wiki.debian.org/DEP-11">DEP-
11</a>, and
249 <a href=
"https://wiki.debian.org/SummerOfCode2014/Projects#SummerOfCode2014.2FProjects.2FAppStreamDEP11Implementation.AppStream.2FDEP-11_for_the_Debian_Archive">GSoC
250 project
</a> will take place this summer to improve the situation. I
251 look forward to seeing the result, and welcome patches for isenkram to
252 start using the information when it is ready.
</p>
254 <p>If you want your package to map to some specific hardware, either
255 add a "Xb-Modaliases" header to your control file like I did in
256 <a href=
"http://packages.qa.debian.org/pymissile">the pymissile
257 package
</a> or submit a bug report with the details to the isenkram
259 <a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram/">all my
260 blog posts tagged isenkram
</a> for details on the notation. I expect
261 the information will be migrated to AppStream eventually, but for the
262 moment I got no better place to store it.
</p>
267 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>.
272 <div class=
"padding"></div>
275 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/FreedomBox_milestone___all_packages_now_in_Debian_Sid.html">FreedomBox milestone - all packages now in Debian Sid
</a></div>
276 <div class=
"date">15th April
2014</div>
277 <div class=
"body"><p>The
<a href=
"https://wiki.debian.org/FreedomBox">Freedombox
278 project
</a> is working on providing the software and hardware to make
279 it easy for non-technical people to host their data and communication
280 at home, and being able to communicate with their friends and family
281 encrypted and away from prying eyes. It is still going strong, and
282 today a major mile stone was reached.
</p>
284 <p>Today, the last of the packages currently used by the project to
285 created the system images were accepted into Debian Unstable. It was
286 the freedombox-setup package, which is used to configure the images
287 during build and on the first boot. Now all one need to get going is
288 the build code from the freedom-maker git repository and packages from
289 Debian. And once the freedombox-setup package enter testing, we can
290 build everything directly from Debian. :)
</p>
292 <p>Some key packages used by Freedombox are
293 <a href=
"http://packages.qa.debian.org/freedombox-setup">freedombox-setup
</a>,
294 <a href=
"http://packages.qa.debian.org/plinth">plinth
</a>,
295 <a href=
"http://packages.qa.debian.org/pagekite">pagekite
</a>,
296 <a href=
"http://packages.qa.debian.org/tor">tor
</a>,
297 <a href=
"http://packages.qa.debian.org/privoxy">privoxy
</a>,
298 <a href=
"http://packages.qa.debian.org/owncloud">owncloud
</a> and
299 <a href=
"http://packages.qa.debian.org/dnsmasq">dnsmasq
</a>. There
300 are plans to integrate more packages into the setup. User
301 documentation is maintained on the Debian wiki. Please
302 <a href=
"https://wiki.debian.org/FreedomBox/Manual/Jessie">check out
303 the manual
</a> and help us improve it.
</p>
305 <p>To test for yourself and create boot images with the FreedomBox
306 setup, run this on a Debian machine using a user with sudo rights to
310 sudo apt-get install git vmdebootstrap mercurial python-docutils \
311 mktorrent extlinux virtualbox qemu-user-static binfmt-support \
313 git clone http://anonscm.debian.org/git/freedombox/freedom-maker.git \
315 make -C freedom-maker dreamplug-image raspberry-image virtualbox-image
318 <p>Root access is needed to run debootstrap and mount loopback
319 devices. See the README in the freedom-maker git repo for more
320 details on the build. If you do not want all three images, trim the
321 make line. Note that the virtualbox-image target is not really
322 virtualbox specific. It create a x86 image usable in kvm, qemu,
323 vmware and any other x86 virtual machine environment. You might need
324 the version of vmdebootstrap in Jessie to get the build working, as it
325 include fixes for a race condition with kpartx.
</p>
327 <p>If you instead want to install using a Debian CD and the preseed
328 method, boot a Debian Wheezy ISO and use this boot argument to load
329 the preseed values:
</p>
332 url=
<a href=
"http://www.reinholdtsen.name/freedombox/preseed-jessie.dat">http://www.reinholdtsen.name/freedombox/preseed-jessie.dat
</a>
335 <p>I have not tested it myself the last few weeks, so I do not know if
338 <p>If you wonder how to help, one task you could look at is using
339 systemd as the boot system. It will become the default for Linux in
340 Jessie, so we need to make sure it is usable on the Freedombox. I did
341 a simple test a few weeks ago, and noticed dnsmasq failed to start
342 during boot when using systemd. I suspect there are other problems
343 too. :) To detect problems, there is a test suite included, which can
344 be run from the plinth web interface.
</p>
346 <p>Give it a go and let us know how it goes on the mailing list, and help
347 us get the new release published. :) Please join us on
348 <a href=
"irc://irc.debian.org:6667/%23freedombox">IRC (#freedombox on
349 irc.debian.org)
</a> and
350 <a href=
"http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss">the
351 mailing list
</a> if you want to help make this vision come true.
</p>
356 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/freedombox">freedombox
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/web">web
</a>.
361 <div class=
"padding"></div>
364 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Spr_kkoder_for_POSIX_locale_i_Norge.html">Språkkoder for POSIX locale i Norge
</a></div>
365 <div class=
"date">11th April
2014</div>
366 <div class=
"body"><p>For
12 år siden, skrev jeg et lite notat om
367 <a href=
"http://i18n.skolelinux.no/localekoder.txt">bruk av språkkoder
368 i Norge
</a>. Jeg ble nettopp minnet på dette da jeg fikk spørsmål om
369 notatet fortsatt var aktuelt, og tenkte det var greit å repetere hva
370 som fortsatt gjelder. Det jeg skrev da er fortsatt like aktuelt.
</p>
372 <p>Når en velger språk i programmer på unix, så velger en blant mange
373 språkkoder. For språk i Norge anbefales følgende språkkoder (anbefalt
374 locale i parantes):
</p>
377 <dt>nb (nb_NO)
</dt><dd>Bokmål i Norge
</dd>
378 <dt>nn (nn_NO)
</dt><dd>Nynorsk i Norge
</dd>
379 <dt>se (se_NO)
</dt><dd>Nordsamisk i Norge
</dd>
382 <p>Alle programmer som bruker andre koder bør endres.
</p>
384 <p>Språkkoden bør brukes når .po-filer navngis og installeres. Dette
385 er ikke det samme som locale-koden. For Norsk Bokmål, så bør filene
386 være navngitt nb.po, mens locale (LANG) bør være nb_NO.
</p>
388 <p>Hvis vi ikke får standardisert de kodene i alle programmene med
389 norske oversettelser, så er det umulig å gi LANG-variablen ett innhold
390 som fungerer for alle programmer.
</p>
392 <p>Språkkodene er de offisielle kodene fra ISO
639, og bruken av dem i
393 forbindelse med POSIX localer er standardisert i RFC
3066 og ISO
394 15897. Denne anbefalingen er i tråd med de angitte standardene.
</p>
396 <p>Følgende koder er eller har vært i bruk som locale-verdier for
397 "norske" språk. Disse bør unngås, og erstattes når de oppdages:
</p>
400 <tr><td>norwegian
</td><td>-
> nb_NO
</td></tr>
401 <tr><td>bokmål
</td><td>-
> nb_NO
</td></tr>
402 <tr><td>bokmal
</td><td>-
> nb_NO
</td></tr>
403 <tr><td>nynorsk
</td><td>-
> nn_NO
</td></tr>
404 <tr><td>no
</td><td>-
> nb_NO
</td></tr>
405 <tr><td>no_NO
</td><td>-
> nb_NO
</td></tr>
406 <tr><td>no_NY
</td><td>-
> nn_NO
</td></tr>
407 <tr><td>sme_NO
</td><td>-
> se_NO
</td></tr>
410 <p>Merk at når det gjelder de samiske språkene, at se_NO i praksis
411 henviser til nordsamisk i Norge, mens f.eks. smj_NO henviser til
412 lulesamisk. Dette notatet er dog ikke ment å gi råd rundt samiske
414 <a href=
"http://www.divvun.no/">Divvun-prosjektet
</a> en bedre
417 <p><strong>Referanser:
</strong></p>
421 <li><a href=
"http://www.rfc-base.org/rfc-3066.html">RFC
3066 - Tags
422 for the Identification of Languages
</a> (Erstatter RFC
1766)
</li>
424 <li><a href=
"http://www.loc.gov/standards/iso639-2/langcodes.html">ISO
425 639</a> - Codes for the Representation of Names of Languages
</li>
427 <li><a href=
"http://std.dkuug.dk/jtc1/sc22/wg20/docs/n897-14652w25.pdf">ISO
428 DTR
14652</a> - locale-standard Specification method for cultural
431 <li><a href=
"http://std.dkuug.dk/jtc1/sc22/wg20/docs/n610.pdf">ISO
432 15897: Registration procedures for cultural elements (cultural
434 <a href=
"http://std.dkuug.dk/jtc1/sc22/wg20/docs/n849-15897wd6.pdf">(nytt
437 <li><a href=
"http://std.dkuug.dk/jtc1/sc22/wg20/">ISO/IEC
438 JTC1/SC22/WG20
</a> - Gruppen for i18n-standardisering i ISO
</li>
445 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>.
450 <div class=
"padding"></div>
453 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/S3QL__a_locally_mounted_cloud_file_system___nice_free_software.html">S3QL, a locally mounted cloud file system - nice free software
</a></div>
454 <div class=
"date"> 9th April
2014</div>
455 <div class=
"body"><p>For a while now, I have been looking for a sensible offsite backup
456 solution for use at home. My requirements are simple, it must be
457 cheap and locally encrypted (in other words, I keep the encryption
458 keys, the storage provider do not have access to my private files).
459 One idea me and my friends had many years ago, before the cloud
460 storage providers showed up, was to use Google mail as storage,
461 writing a Linux block device storing blocks as emails in the mail
462 service provided by Google, and thus get heaps of free space. On top
463 of this one can add encryption, RAID and volume management to have
464 lots of (fairly slow, I admit that) cheap and encrypted storage. But
465 I never found time to implement such system. But the last few weeks I
466 have looked at a system called
467 <a href=
"https://bitbucket.org/nikratio/s3ql/">S3QL
</a>, a locally
468 mounted network backed file system with the features I need.
</p>
470 <p>S3QL is a fuse file system with a local cache and cloud storage,
471 handling several different storage providers, any with Amazon S3,
472 Google Drive or OpenStack API. There are heaps of such storage
473 providers. S3QL can also use a local directory as storage, which
474 combined with sshfs allow for file storage on any ssh server. S3QL
475 include support for encryption, compression, de-duplication, snapshots
476 and immutable file systems, allowing me to mount the remote storage as
477 a local mount point, look at and use the files as if they were local,
478 while the content is stored in the cloud as well. This allow me to
479 have a backup that should survive fire. The file system can not be
480 shared between several machines at the same time, as only one can
481 mount it at the time, but any machine with the encryption key and
482 access to the storage service can mount it if it is unmounted.
</p>
484 <p>It is simple to use. I'm using it on Debian Wheezy, where the
485 package is included already. So to get started, run
<tt>apt-get
486 install s3ql
</tt>. Next, pick a storage provider. I ended up picking
487 Greenqloud, after reading their nice recipe on
488 <a href=
"https://greenqloud.zendesk.com/entries/44611757-How-To-Use-S3QL-to-mount-a-StorageQloud-bucket-on-Debian-Wheezy">how
489 to use S3QL with their Amazon S3 service
</a>, because I trust the laws
490 in Iceland more than those in USA when it come to keeping my personal
491 data safe and private, and thus would rather spend money on a company
492 in Iceland. Another nice recipe is available from the article
493 <a href=
"http://www.admin-magazine.com/HPC/Articles/HPC-Cloud-Storage">S3QL
494 Filesystem for HPC Storage
</a> by Jeff Layton in the HPC section of
495 Admin magazine. When the provider is picked, figure out how to get
496 the API key needed to connect to the storage API. With Greencloud,
497 the key did not show up until I had added payment details to my
500 <p>Armed with the API access details, it is time to create the file
501 system. First, create a new bucket in the cloud. This bucket is the
502 file system storage area. I picked a bucket name reflecting the
503 machine that was going to store data there, but any name will do.
504 I'll refer to it as
<tt>bucket-name
</tt> below. In addition, one need
505 the API login and password, and a locally created password. Store it
506 all in ~root/.s3ql/authinfo2 like this:
510 storage-url: s3c://s.greenqloud.com:
443/bucket-name
511 backend-login: API-login
512 backend-password: API-password
513 fs-passphrase: local-password
514 </pre></blockquote></p>
516 <p>I create my local passphrase using
<tt>pwget
50</tt> or similar,
517 but any sensible way to create a fairly random password should do it.
518 Armed with these details, it is now time to run mkfs, entering the API
519 details and password to create it:
</p>
522 # mkdir -m
700 /var/lib/s3ql-cache
523 # mkfs.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
524 --ssl s3c://s.greenqloud.com:
443/bucket-name
526 Enter backend password:
527 Before using S3QL, make sure to read the user's guide, especially
528 the 'Important Rules to Avoid Loosing Data' section.
529 Enter encryption password:
530 Confirm encryption password:
531 Generating random encryption key...
532 Creating metadata tables...
542 Compressing and uploading metadata...
543 Wrote
0.00 MB of compressed metadata.
544 #
</pre></blockquote></p>
546 <p>The next step is mounting the file system to make the storage available.
549 # mount.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
550 --ssl --allow-root s3c://s.greenqloud.com:
443/bucket-name /s3ql
551 Using
4 upload threads.
552 Downloading and decompressing metadata...
562 Mounting filesystem...
564 Filesystem Size Used Avail Use% Mounted on
565 s3c://s.greenqloud.com:
443/bucket-name
1.0T
0 1.0T
0% /s3ql
567 </pre></blockquote></p>
569 <p>The file system is now ready for use. I use rsync to store my
570 backups in it, and as the metadata used by rsync is downloaded at
571 mount time, no network traffic (and storage cost) is triggered by
572 running rsync. To unmount, one should not use the normal umount
573 command, as this will not flush the cache to the cloud storage, but
574 instead running the umount.s3ql command like this:
579 </pre></blockquote></p>
581 <p>There is a fsck command available to check the file system and
582 correct any problems detected. This can be used if the local server
583 crashes while the file system is mounted, to reset the "already
584 mounted" flag. This is what it look like when processing a working
588 # fsck.s3ql --force --ssl s3c://s.greenqloud.com:
443/bucket-name
589 Using cached metadata.
590 File system seems clean, checking anyway.
591 Checking DB integrity...
592 Creating temporary extra indices...
593 Checking lost+found...
594 Checking cached objects...
595 Checking names (refcounts)...
596 Checking contents (names)...
597 Checking contents (inodes)...
598 Checking contents (parent inodes)...
599 Checking objects (reference counts)...
600 Checking objects (backend)...
601 ..processed
5000 objects so far..
602 ..processed
10000 objects so far..
603 ..processed
15000 objects so far..
604 Checking objects (sizes)...
605 Checking blocks (referenced objects)...
606 Checking blocks (refcounts)...
607 Checking inode-block mapping (blocks)...
608 Checking inode-block mapping (inodes)...
609 Checking inodes (refcounts)...
610 Checking inodes (sizes)...
611 Checking extended attributes (names)...
612 Checking extended attributes (inodes)...
613 Checking symlinks (inodes)...
614 Checking directory reachability...
615 Checking unix conventions...
616 Checking referential integrity...
617 Dropping temporary indices...
618 Backing up old metadata...
628 Compressing and uploading metadata...
629 Wrote
0.89 MB of compressed metadata.
631 </pre></blockquote></p>
633 <p>Thanks to the cache, working on files that fit in the cache is very
634 quick, about the same speed as local file access. Uploading large
635 amount of data is to me limited by the bandwidth out of and into my
636 house. Uploading
685 MiB with a
100 MiB cache gave me
305 kiB/s,
637 which is very close to my upload speed, and downloading the same
638 Debian installation ISO gave me
610 kiB/s, close to my download speed.
639 Both were measured using
<tt>dd
</tt>. So for me, the bottleneck is my
640 network, not the file system code. I do not know what a good cache
641 size would be, but suspect that the cache should e larger than your
644 <p>I mentioned that only one machine can mount the file system at the
645 time. If another machine try, it is told that the file system is
649 # mount.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
650 --ssl --allow-root s3c://s.greenqloud.com:
443/bucket-name /s3ql
651 Using
8 upload threads.
652 Backend reports that fs is still mounted elsewhere, aborting.
654 </pre></blockquote></p>
656 <p>The file content is uploaded when the cache is full, while the
657 metadata is uploaded once every
24 hour by default. To ensure the
658 file system content is flushed to the cloud, one can either umount the
659 file system, or ask S3QL to flush the cache and metadata using
663 # s3qlctrl upload-meta /s3ql
664 # s3qlctrl flushcache /s3ql
666 </pre></blockquote></p>
668 <p>If you are curious about how much space your data uses in the
669 cloud, and how much compression and deduplication cut down on the
670 storage usage, you can use s3qlstat on the mounted file system to get
675 Directory entries:
9141
678 Total data size:
22049.38 MB
679 After de-duplication:
21955.46 MB (
99.57% of total)
680 After compression:
21877.28 MB (
99.22% of total,
99.64% of de-duplicated)
681 Database size:
2.39 MB (uncompressed)
682 (some values do not take into account not-yet-uploaded dirty blocks in cache)
684 </pre></blockquote></p>
686 <p>I mentioned earlier that there are several possible suppliers of
687 storage. I did not try to locate them all, but am aware of at least
688 <a href=
"https://www.greenqloud.com/">Greenqloud
</a>,
689 <a href=
"http://drive.google.com/">Google Drive
</a>,
690 <a href=
"http://aws.amazon.com/s3/">Amazon S3 web serivces
</a>,
691 <a href=
"http://www.rackspace.com/">Rackspace
</a> and
692 <a href=
"http://crowncloud.net/">Crowncloud
</A>. The latter even
693 accept payment in Bitcoin. Pick one that suit your need. Some of
694 them provide several GiB of free storage, but the prize models are
695 quite different and you will have to figure out what suits you
698 <p>While researching this blog post, I had a look at research papers
699 and posters discussing the S3QL file system. There are several, which
700 told me that the file system is getting a critical check by the
701 science community and increased my confidence in using it. One nice
703 "
<a href=
"http://www.lanl.gov/orgs/adtsc/publications/science_highlights_2013/docs/pg68_69.pdf">An
704 Innovative Parallel Cloud Storage System using OpenStack’s SwiftObject
705 Store and Transformative Parallel I/O Approach
</a>" by Hsing-Bung
706 Chen, Benjamin McClelland, David Sherrill, Alfred Torrez, Parks Fields
707 and Pamela Smith. Please have a look.</p>
709 <p>Given my problems with different file systems earlier, I decided to
710 check out the mounted S3QL file system to see if it would be usable as
711 a home directory (in other word, that it provided POSIX semantics when
712 it come to locking and umask handling etc). Running
713 <a href="http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html
">my
714 test code to check file system semantics</a>, I was happy to discover that
715 no error was found. So the file system can be used for home
716 directories, if one chooses to do so.</p>
718 <p>If you do not want a locally file system, and want something that
719 work without the Linux fuse file system, I would like to mention the
720 <a href="http://www.tarsnap.com/
">Tarsnap service</a>, which also
721 provide locally encrypted backup using a command line client. It have
722 a nicer access control system, where one can split out read and write
723 access, allowing some systems to write to the backup and others to
724 only read from it.</p>
726 <p>As usual, if you use Bitcoin and want to show your support of my
727 activities, please send Bitcoin donations to my address
728 <b><a href="bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
733 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>.
738 <div class="padding
"></div>
741 <div class="title
"><a href="http://people.skolelinux.org/pere/blog/EU_domstolen_bekreftet_i_dag_at_datalagringsdirektivet_er_ulovlig.html
">EU-domstolen bekreftet i dag at datalagringsdirektivet er ulovlig</a></div>
742 <div class="date
"> 8th April 2014</div>
743 <div class="body
"><p>I dag kom endelig avgjørelsen fra EU-domstolen om
744 datalagringsdirektivet, som ikke overraskende ble dømt ulovlig og i
745 strid med borgernes grunnleggende rettigheter. Hvis du lurer på hva
746 datalagringsdirektivet er for noe, så er det
747 <a href="http://tv.nrk.no/program/koid75005313/tema-dine-digitale-spor-datalagringsdirektivet
">en
748 flott dokumentar tilgjengelig hos NRK</a> som jeg tidligere
749 <a href="http://people.skolelinux.org/pere/blog/Dokumentaren_om_Datalagringsdirektivet_sendes_endelig_p__NRK.html
">har
750 anbefalt</a> alle å se.</p>
752 <p>Her er et liten knippe nyhetsoppslag om saken, og jeg regner med at
753 det kommer flere ut over dagen. Flere kan finnes
754 <a href="http://www.mylder.no/?drill=datalagringsdirektivet&intern=
1">via
759 <li><a href="http://e24.no/digital/eu-domstolen-datalagringsdirektivet-er-ugyldig/
22879592">EU-domstolen:
760 Datalagringsdirektivet er ugyldig</a> - e24.no 2014-04-08
762 <li><a href="http://www.aftenposten.no/nyheter/iriks/EU-domstolen-Datalagringsdirektivet-er-ulovlig-
7529032.html
">EU-domstolen:
763 Datalagringsdirektivet er ulovlig</a> - aftenposten.no 2014-04-08
765 <li><a href="http://www.aftenposten.no/nyheter/iriks/politikk/Krever-DLD-stopp-i-Norge-
7530086.html
">Krever
766 DLD-stopp i Norge</a> - aftenposten.no 2014-04-08
768 <li><a href="http://www.p4.no/story.aspx?id=
566431">Apenes: - En
769 gledens dag</a> - p4.no 2014-04-08
771 <li><a href="http://www.nrk.no/norge/_-datalagringsdirektivet-er-ugyldig-
1.11655929">EU-domstolen:
772 – Datalagringsdirektivet er ugyldig</a> - nrk.no 2014-04-08</li>
774 <li><a href="http://www.vg.no/nyheter/utenriks/data-og-nett/eu-domstolen-datalagringsdirektivet-er-ugyldig/a/
10130280/
">EU-domstolen:
775 Datalagringsdirektivet er ugyldig</a> - vg.no 2014-04-08</li>
777 <li><a href="http://www.dagbladet.no/
2014/
04/
08/nyheter/innenriks/datalagringsdirektivet/personvern/
32711646/
">-
778 Vi bør skrote hele datalagringsdirektivet</a> - dagbladet.no
781 <li><a href="http://www.digi.no/
928137/eu-domstolen-dld-er-ugyldig
">EU-domstolen:
782 DLD er ugyldig</a> - digi.no 2014-04-08</li>
784 <li><a href="http://www.irishtimes.com/business/sectors/technology/european-court-declares-data-retention-directive-invalid-
1.1754150">European
785 court declares data retention directive invalid</a> - irishtimes.com
788 <li><a href="http://www.reuters.com/article/
2014/
04/
08/us-eu-data-ruling-idUSBREA370F020140408?feedType=RSS
">EU
789 court rules against requirement to keep data of telecom users</a> -
790 reuters.com 2014-04-08</li>
795 <p>Jeg synes det er veldig fint at nok en stemme slår fast at
796 totalitær overvåkning av befolkningen er uakseptabelt, men det er
797 fortsatt like viktig å beskytte privatsfæren som før, da de
798 teknologiske mulighetene fortsatt finnes og utnyttes, og jeg tror
799 innsats i prosjekter som
800 <a href="https://wiki.debian.org/FreedomBox
">Freedombox</a> og
801 <a href="http://www.dugnadsnett.no/
">Dugnadsnett</a> er viktigere enn
804 <p><strong>Update 2014-04-08 12:10</strong>: Kronerullingen for å
805 stoppe datalagringsdirektivet i Norge gjøres hos foreningen
806 <a href="http://www.digitaltpersonvern.no/
">Digitalt Personvern</a>,
807 som har samlet inn 843 215,- så langt men trenger nok mye mer hvis
809 ikke Høyre og Arbeiderpartiet bytter mening i saken. Det var
810 <a href="http://www.holderdeord.no/parliament-issues/
48650">kun
811 partinene Høyre og Arbeiderpartiet</a> som stemte for
812 Datalagringsdirektivet, og en av dem må bytte mening for at det skal
813 bli flertall mot i Stortinget. Se mer om saken
814 <a href="http://www.holderdeord.no/issues/
69-innfore-datalagringsdirektivet
">Holder
820 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/dld
">dld</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/sikkerhet
">sikkerhet</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance
">surveillance</a>.
825 <div class="padding
"></div>
828 <div class="title
"><a href="http://people.skolelinux.org/pere/blog/ReactOS_Windows_clone___nice_free_software.html
">ReactOS Windows clone - nice free software</a></div>
829 <div class="date
"> 1st April 2014</div>
830 <div class="body
"><p>Microsoft have announced that Windows XP reaches its end of life
831 2014-04-08, in 7 days. But there are heaps of machines still running
832 Windows XP, and depending on Windows XP to run their applications, and
833 upgrading will be expensive, both when it comes to money and when it
834 comes to the amount of effort needed to migrate from Windows XP to a
835 new operating system. Some obvious options (buy new a Windows
836 machine, buy a MacOSX machine, install Linux on the existing machine)
837 are already well known and covered elsewhere. Most of them involve
838 leaving the user applications installed on Windows XP behind and
839 trying out replacements or updated versions. In this blog post I want
840 to mention one strange bird that allow people to keep the hardware and
841 the existing Windows XP applications and run them on a free software
842 operating system that is Windows XP compatible.</p>
844 <p><a href="http://www.reactos.org/
">ReactOS</a> is a free software
845 operating system (GNU GPL licensed) working on providing a operating
846 system that is binary compatible with Windows, able to run windows
847 programs directly and to use Windows drivers for hardware directly.
848 The project goal is for Windows user to keep their existing machines,
849 drivers and software, and gain the advantages from user a operating
850 system without usage limitations caused by non-free licensing. It is
851 a Windows clone running directly on the hardware, so quite different
852 from the approach taken by <a href="http://www.winehq.org/
">the Wine
853 project</a>, which make it possible to run Windows binaries on
856 <p>The ReactOS project share code with the Wine project, so most
857 shared libraries available on Windows are already implemented already.
858 There is also a software manager like the one we are used to on Linux,
859 allowing the user to install free software applications with a simple
860 click directly from the Internet. Check out the
861 <a href="http://www.reactos.org/screenshots
">screen shots on the
862 project web site</a> for an idea what it look like (it looks just like
863 Windows before metro).</p>
865 <p>I do not use ReactOS myself, preferring Linux and Unix like
866 operating systems. I've tested it, and it work fine in a virt-manager
867 virtual machine. The browser, minesweeper, notepad etc is working
868 fine as far as I can tell. Unfortunately, my main test application
869 is the software included on a CD with the Lego Mindstorms NXT, which
870 seem to install just fine from CD but fail to leave any binaries on
871 the disk after the installation. So no luck with that test software.
872 No idea why, but hope someone else figure out and fix the problem.
873 I've tried the ReactOS Live ISO on a physical machine, and it seemed
874 to work just fine. If you like Windows and want to keep running your
875 old Windows binaries, check it out by
876 <a href="http://www.reactos.org/download
">downloading</a> the
877 installation CD, the live CD or the preinstalled virtual machine
883 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english
">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/reactos
">reactos</a>.
888 <div class="padding
"></div>
891 <div class="title
"><a href="http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Roger_Marsal.html
">Debian Edu interview: Roger Marsal</a></div>
892 <div class="date
">30th March 2014</div>
893 <div class="body
"><p><a href="http://www.skolelinux.org/
">Debian Edu / Skolelinux</a>
894 keep gaining new users. Some weeks ago, a person showed up on IRC,
895 <a href="irc://irc.debian.org/#debian-edu
">#debian-edu</a>, with a
896 wish to contribute, and I managed to get a interview with this great
897 contributor Roger Marsal to learn more about his background.</p>
899 <p><strong>Who are you, and how do you spend your days?</strong></p>
901 <p>My name is Roger Marsal, I'm 27 years old (1986 generation) and I
902 live in Barcelona, Spain. I've got a strong business background and I
903 work as a patrimony manager and as a real estate agent. Additionally,
904 I've co-founded a British based tech company that is nowadays on the
905 last development phase of a new social networking concept.</p>
907 <p>I'm a Linux enthusiast that started its journey with Ubuntu four years
908 ago and have recently switched to Debian seeking rock solid stability
909 and as a necessary step to gain expertise.</p>
911 <p>In a nutshell, I spend my days working and learning as much as I
912 can to face both my job, entrepreneur project and feed my Linux
915 <p><strong>How did you get in contact with the Skolelinux / Debian Edu
916 project?</strong></p>
918 <p>I discovered the <a href="http://www.ltsp.org/
">LTSP</a> advantages
919 with "Ubuntu
12.04 alternate install" and after a year of use I
920 started looking for an alternative. Even though I highly value and
921 respect the Ubuntu project, I thought it was necessary for me to
922 change to a more robust and stable alternative. As far as I was using
923 Debian on my personal laptop I thought it would be fine to install
924 Debian and configure an LTSP server myself. Surprised, I discovered
925 that the Debian project also supported a kind of Edubuntu equivalent,
926 and after having some pain I obtained a Debian Edu network up and
927 running. I just loved it.
</p>
929 <p><strong>What do you see as the advantages of Skolelinux / Debian
932 <p>I found a main advantage in that, once you know "the tips and
933 tricks", a new installation just works out of the box. It's the most
934 complete alternative I've found to create an LTSP network. All the
935 other distributions seems to be made of plastic, Debian Edu seems to
936 be made of steel.
</p>
938 <p><strong>What do you see as the disadvantages of Skolelinux / Debian
941 <p>I found two main disadvantages.
</p>
943 <p>I'm not an expert but I've got notions and I had to spent a considerable
944 amount of time trying to bring up a standard network topology. I'm quite
945 stubborn and I just worked until I did but I'm sure many people with few
946 resources (not big schools, but academies for example) would have switched
949 <p>It's amazing how such a complex system like Debian Edu has achieved
950 this out-of-the-box state. Even though tweaking without breaking gets
951 more difficult, as more factors have to be considered. This can
952 discourage many people too.
</p>
954 <p><strong>Which free software do you use daily?
</strong></p>
956 <p>I use Debian, Firefox, Okular, Inkscape, LibreOffice and
960 <p><strong>Which strategy do you believe is the right one to use to
961 get schools to use free software?
</strong></p>
963 <p>I don't think there is a need for a particular strategy. The free
964 attribute in both "freedom" and "no price" meanings is what will
965 really bring free software to schools. In my experience I can think of
966 the
<a href=
"http://www.r-project.org/">"R" statistical language
</a>; a
967 few years a ago was an extremely nerd tool for university people.
968 Today it's being increasingly used to teach statistics at many
969 different level of studies. I believe free and open software will
970 increasingly gain popularity, but I'm sure schools will be one of the
971 first scenarios where this will happen.
</p>
976 Tags:
<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>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju
</a>.
981 <div class=
"padding"></div>
983 <p style=
"text-align: right;"><a href=
"index.rss"><img src=
"http://people.skolelinux.org/pere/blog/xml.gif" alt=
"RSS feed" width=
"36" height=
"14" /></a></p>
994 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
996 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
998 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
1000 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
1002 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
1004 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
1)
</a></li>
1011 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
1013 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
1015 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
1017 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
1019 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
1021 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
1023 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
1025 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
1027 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
1029 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
1031 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
1033 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
1040 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
1042 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
1044 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
1046 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
1048 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
1050 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
1052 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
1054 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
1056 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
1058 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
1060 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
1062 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
1069 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
1071 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
1073 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
1075 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
1077 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
1079 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
1081 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
1083 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
1085 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
1087 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
1089 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
1091 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
1098 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
1100 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
1102 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
1104 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
1106 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
1108 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
1110 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
1112 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
1114 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
1116 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
1118 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
1120 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
1127 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
1129 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
1131 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
1133 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
1135 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
1137 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
1139 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
1141 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
1143 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
1145 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
1147 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
1149 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
1156 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
1158 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
1169 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li>
1171 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
1173 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
1175 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
1177 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
8)
</a></li>
1179 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
14)
</a></li>
1181 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
1183 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
1185 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
98)
</a></li>
1187 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
146)
</a></li>
1189 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
10)
</a></li>
1191 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
15)
</a></li>
1193 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
10)
</a></li>
1195 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
1197 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
247)
</a></li>
1199 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
21)
</a></li>
1201 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li>
1203 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
12)
</a></li>
1205 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
8)
</a></li>
1207 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
11)
</a></li>
1209 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
40)
</a></li>
1211 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
9)
</a></li>
1213 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
18)
</a></li>
1215 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
1217 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
7)
</a></li>
1219 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
1221 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
1223 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
28)
</a></li>
1225 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
246)
</a></li>
1227 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
162)
</a></li>
1229 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
11)
</a></li>
1231 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
1233 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
46)
</a></li>
1235 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
72)
</a></li>
1237 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
1)
</a></li>
1239 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
1241 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
1243 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
2)
</a></li>
1245 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
9)
</a></li>
1247 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
1249 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
4)
</a></li>
1251 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
1253 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
40)
</a></li>
1255 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
1257 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
4)
</a></li>
1259 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
44)
</a></li>
1261 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
3)
</a></li>
1263 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
9)
</a></li>
1265 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
25)
</a></li>
1267 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
1)
</a></li>
1269 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
8)
</a></li>
1271 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
42)
</a></li>
1273 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
1275 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
32)
</a></li>
1281 <p style=
"text-align: right">
1282 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>