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: entries from April
2014</title>
7 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel=
"alternate" title=
"RSS Feed" href=
"04.rss" type=
"application/rss+xml" />
15 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from April
2014.
</h3>
26 <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>
32 <p>For a while now, I have been looking for a sensible offsite backup
33 solution for use at home. My requirements are simple, it must be
34 cheap and locally encrypted (in other words, I keep the encryption
35 keys, the storage provider do not have access to my private files).
36 One idea me and my friends had many years ago, before the cloud
37 storage providers showed up, was to use Google mail as storage,
38 writing a Linux block device storing blocks as emails in the mail
39 service provided by Google, and thus get heaps of free space. On top
40 of this one can add encryption, RAID and volume management to have
41 lots of (fairly slow, I admit that) cheap and encrypted storage. But
42 I never found time to implement such system. But the last few weeks I
43 have looked at a system called
44 <a href=
"https://bitbucket.org/nikratio/s3ql/">S3QL
</a>, a locally
45 mounted network backed file system with the features I need.
</p>
47 <p>S3QL is a fuse file system with a local cache and cloud storage,
48 handling several different storage providers, any with Amazon S3,
49 Google Drive or OpenStack API. There are heaps of such storage
50 providers. S3QL can also use a local directory as storage, which
51 combined with sshfs allow for file storage on any ssh server. S3QL
52 include support for encryption, compression, de-duplication, snapshots
53 and immutable file systems, allowing me to mount the remote storage as
54 a local mount point, look at and use the files as if they were local,
55 while the content is stored in the cloud as well. This allow me to
56 have a backup that should survive fire. The file system can not be
57 shared between several machines at the same time, as only one can
58 mount it at the time, but any machine with the encryption key and
59 access to the storage service can mount it if it is unmounted.
</p>
61 <p>It is simple to use. I'm using it on Debian Wheezy, where the
62 package is included already. So to get started, run
<tt>apt-get
63 install s3ql
</tt>. Next, pick a storage provider. I ended up picking
64 Greenqloud, after reading their nice recipe on
65 <a href=
"https://greenqloud.zendesk.com/entries/44611757-How-To-Use-S3QL-to-mount-a-StorageQloud-bucket-on-Debian-Wheezy">how
66 to use S3QL with their Amazon S3 service
</a>, because I trust the laws
67 in Iceland more than those in USA when it come to keeping my personal
68 data safe and private, and thus would rather spend money on a company
69 in Iceland. Another nice recipe is available from the article
70 <a href=
"http://www.admin-magazine.com/HPC/Articles/HPC-Cloud-Storage">S3QL
71 Filesystem for HPC Storage
</a> by Jeff Layton in the HPC section of
72 Admin magazine. When the provider is picked, figure out how to get
73 the API key needed to connect to the storage API. With Greencloud,
74 the key did not show up until I had added payment details to my
77 <p>Armed with the API access details, it is time to create the file
78 system. First, create a new bucket in the cloud. This bucket is the
79 file system storage area. I picked a bucket name reflecting the
80 machine that was going to store data there, but any name will do.
81 I'll refer to it as
<tt>bucket-name
</tt> below. In addition, one need
82 the API login and password, and a locally created password. Store it
83 all in ~root/.s3ql/authinfo2 like this:
87 storage-url: s3c://s.greenqloud.com:
443/bucket-name
88 backend-login: API-login
89 backend-password: API-password
90 fs-passphrase: local-password
91 </pre></blockquote></p>
93 <p>I create my local passphrase using
<tt>pwget
50</tt> or similar,
94 but any sensible way to create a fairly random password should do it.
95 Armed with these details, it is now time to run mkfs, entering the API
96 details and password to create it:
</p>
99 # mkdir -m
700 /var/lib/s3ql-cache
100 # mkfs.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
101 --ssl s3c://s.greenqloud.com:
443/bucket-name
103 Enter backend password:
104 Before using S3QL, make sure to read the user's guide, especially
105 the 'Important Rules to Avoid Loosing Data' section.
106 Enter encryption password:
107 Confirm encryption password:
108 Generating random encryption key...
109 Creating metadata tables...
119 Compressing and uploading metadata...
120 Wrote
0.00 MB of compressed metadata.
121 #
</pre></blockquote></p>
123 <p>The next step is mounting the file system to make the storage available.
126 # mount.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
127 --ssl --allow-root s3c://s.greenqloud.com:
443/bucket-name /s3ql
128 Using
4 upload threads.
129 Downloading and decompressing metadata...
139 Mounting filesystem...
141 Filesystem Size Used Avail Use% Mounted on
142 s3c://s.greenqloud.com:
443/bucket-name
1.0T
0 1.0T
0% /s3ql
144 </pre></blockquote></p>
146 <p>The file system is now ready for use. I use rsync to store my
147 backups in it, and as the metadata used by rsync is downloaded at
148 mount time, no network traffic (and storage cost) is triggered by
149 running rsync. To unmount, one should not use the normal umount
150 command, as this will not flush the cache to the cloud storage, but
151 instead running the umount.s3ql command like this:
156 </pre></blockquote></p>
158 <p>There is a fsck command available to check the file system and
159 correct any problems detected. This can be used if the local server
160 crashes while the file system is mounted, to reset the "already
161 mounted" flag. This is what it look like when processing a working
165 # fsck.s3ql --force --ssl s3c://s.greenqloud.com:
443/bucket-name
166 Using cached metadata.
167 File system seems clean, checking anyway.
168 Checking DB integrity...
169 Creating temporary extra indices...
170 Checking lost+found...
171 Checking cached objects...
172 Checking names (refcounts)...
173 Checking contents (names)...
174 Checking contents (inodes)...
175 Checking contents (parent inodes)...
176 Checking objects (reference counts)...
177 Checking objects (backend)...
178 ..processed
5000 objects so far..
179 ..processed
10000 objects so far..
180 ..processed
15000 objects so far..
181 Checking objects (sizes)...
182 Checking blocks (referenced objects)...
183 Checking blocks (refcounts)...
184 Checking inode-block mapping (blocks)...
185 Checking inode-block mapping (inodes)...
186 Checking inodes (refcounts)...
187 Checking inodes (sizes)...
188 Checking extended attributes (names)...
189 Checking extended attributes (inodes)...
190 Checking symlinks (inodes)...
191 Checking directory reachability...
192 Checking unix conventions...
193 Checking referential integrity...
194 Dropping temporary indices...
195 Backing up old metadata...
205 Compressing and uploading metadata...
206 Wrote
0.89 MB of compressed metadata.
208 </pre></blockquote></p>
210 <p>Thanks to the cache, working on files that fit in the cache is very
211 quick, about the same speed as local file access. Uploading large
212 amount of data is to me limited by the bandwidth out of and into my
213 house. Uploading
685 MiB with a
100 MiB cache gave me
305 kiB/s,
214 which is very close to my upload speed, and downloading the same
215 Debian installation ISO gave me
610 kiB/s, close to my download speed.
216 Both were measured using
<tt>dd
</tt>. So for me, the bottleneck is my
217 network, not the file system code. I do not know what a good cache
218 size would be, but suspect that the cache should e larger than your
221 <p>I mentioned that only one machine can mount the file system at the
222 time. If another machine try, it is told that the file system is
226 # mount.s3ql --cachedir /var/lib/s3ql-cache --authfile /root/.s3ql/authinfo2 \
227 --ssl --allow-root s3c://s.greenqloud.com:
443/bucket-name /s3ql
228 Using
8 upload threads.
229 Backend reports that fs is still mounted elsewhere, aborting.
231 </pre></blockquote></p>
233 <p>The file content is uploaded when the cache is full, while the
234 metadata is uploaded once every
24 hour by default. To ensure the
235 file system content is flushed to the cloud, one can either umount the
236 file system, or ask S3QL to flush the cache and metadata using
240 # s3qlctrl upload-meta /s3ql
241 # s3qlctrl flushcache /s3ql
243 </pre></blockquote></p>
245 <p>If you are curious about how much space your data uses in the
246 cloud, and how much compression and deduplication cut down on the
247 storage usage, you can use s3qlstat on the mounted file system to get
252 Directory entries:
9141
255 Total data size:
22049.38 MB
256 After de-duplication:
21955.46 MB (
99.57% of total)
257 After compression:
21877.28 MB (
99.22% of total,
99.64% of de-duplicated)
258 Database size:
2.39 MB (uncompressed)
259 (some values do not take into account not-yet-uploaded dirty blocks in cache)
261 </pre></blockquote></p>
263 <p>I mentioned earlier that there are several possible suppliers of
264 storage. I did not try to locate them all, but am aware of at least
265 <a href=
"https://www.greenqloud.com/">Greenqloud
</a>,
266 <a href=
"http://drive.google.com/">Google Drive
</a>,
267 <a href=
"http://aws.amazon.com/s3/">Amazon S3 web serivces
</a>,
268 <a href=
"http://www.rackspace.com/">Rackspace
</a> and
269 <a href=
"http://crowncloud.net/">Crowncloud
</A>. The latter even
270 accept payment in Bitcoin. Pick one that suit your need. Some of
271 them provide several GiB of free storage, but the prize models are
272 quite different and you will have to figure out what suits you
275 <p>While researching this blog post, I had a look at research papers
276 and posters discussing the S3QL file system. There are several, which
277 told me that the file system is getting a critical check by the
278 science community and increased my confidence in using it. One nice
280 "
<a href=
"http://www.lanl.gov/orgs/adtsc/publications/science_highlights_2013/docs/pg68_69.pdf">An
281 Innovative Parallel Cloud Storage System using OpenStack’s SwiftObject
282 Store and Transformative Parallel I/O Approach
</a>" by Hsing-Bung
283 Chen, Benjamin McClelland, David Sherrill, Alfred Torrez, Parks Fields
284 and Pamela Smith. Please have a look.</p>
286 <p>Given my problems with different file systems earlier, I decided to
287 check out the mounted S3QL file system to see if it would be usable as
288 a home directory (in other word, that it provided POSIX semantics when
289 it come to locking and umask handling etc). Running
290 <a href="http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html
">my
291 test code to check file system semantics</a>, I was happy to discover that
292 no error was found. So the file system can be used for home
293 directories, if one chooses to do so.</p>
295 <p>If you do not want a locally file system, and want something that
296 work without the Linux fuse file system, I would like to mention the
297 <a href="http://www.tarsnap.com/
">Tarsnap service</a>, which also
298 provide locally encrypted backup using a command line client. It have
299 a nicer access control system, where one can split out read and write
300 access, allowing some systems to write to the backup and others to
301 only read from it.</p>
303 <p>As usual, if you use Bitcoin and want to show your support of my
304 activities, please send Bitcoin donations to my address
305 <b><a href="bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
311 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>.
316 <div class="padding
"></div>
320 <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>
326 <p>I dag kom endelig avgjørelsen fra EU-domstolen om
327 datalagringsdirektivet, som ikke overraskende ble dømt ulovlig og i
328 strid med borgernes grunnleggende rettigheter. Hvis du lurer på hva
329 datalagringsdirektivet er for noe, så er det
330 <a href="http://tv.nrk.no/program/koid75005313/tema-dine-digitale-spor-datalagringsdirektivet
">en
331 flott dokumentar tilgjengelig hos NRK</a> som jeg tidligere
332 <a href="http://people.skolelinux.org/pere/blog/Dokumentaren_om_Datalagringsdirektivet_sendes_endelig_p__NRK.html
">har
333 anbefalt</a> alle å se.</p>
335 <p>Her er et liten knippe nyhetsoppslag om saken, og jeg regner med at
336 det kommer flere ut over dagen. Flere kan finnes
337 <a href="http://www.mylder.no/?drill=datalagringsdirektivet&intern=
1">via
342 <li><a href="http://e24.no/digital/eu-domstolen-datalagringsdirektivet-er-ugyldig/
22879592">EU-domstolen:
343 Datalagringsdirektivet er ugyldig</a> - e24.no 2014-04-08
345 <li><a href="http://www.aftenposten.no/nyheter/iriks/EU-domstolen-Datalagringsdirektivet-er-ulovlig-
7529032.html
">EU-domstolen:
346 Datalagringsdirektivet er ulovlig</a> - aftenposten.no 2014-04-08
348 <li><a href="http://www.aftenposten.no/nyheter/iriks/politikk/Krever-DLD-stopp-i-Norge-
7530086.html
">Krever
349 DLD-stopp i Norge</a> - aftenposten.no 2014-04-08
351 <li><a href="http://www.p4.no/story.aspx?id=
566431">Apenes: - En
352 gledens dag</a> - p4.no 2014-04-08
354 <li><a href="http://www.nrk.no/norge/_-datalagringsdirektivet-er-ugyldig-
1.11655929">EU-domstolen:
355 – Datalagringsdirektivet er ugyldig</a> - nrk.no 2014-04-08</li>
357 <li><a href="http://www.vg.no/nyheter/utenriks/data-og-nett/eu-domstolen-datalagringsdirektivet-er-ugyldig/a/
10130280/
">EU-domstolen:
358 Datalagringsdirektivet er ugyldig</a> - vg.no 2014-04-08</li>
360 <li><a href="http://www.dagbladet.no/
2014/
04/
08/nyheter/innenriks/datalagringsdirektivet/personvern/
32711646/
">-
361 Vi bør skrote hele datalagringsdirektivet</a> - dagbladet.no
364 <li><a href="http://www.digi.no/
928137/eu-domstolen-dld-er-ugyldig
">EU-domstolen:
365 DLD er ugyldig</a> - digi.no 2014-04-08</li>
367 <li><a href="http://www.irishtimes.com/business/sectors/technology/european-court-declares-data-retention-directive-invalid-
1.1754150">European
368 court declares data retention directive invalid</a> - irishtimes.com
371 <li><a href="http://www.reuters.com/article/
2014/
04/
08/us-eu-data-ruling-idUSBREA370F020140408?feedType=RSS
">EU
372 court rules against requirement to keep data of telecom users</a> -
373 reuters.com 2014-04-08</li>
378 <p>Jeg synes det er veldig fint at nok en stemme slår fast at
379 totalitær overvåkning av befolkningen er uakseptabelt, men det er
380 fortsatt like viktig å beskytte privatsfæren som før, da de
381 teknologiske mulighetene fortsatt finnes og utnyttes, og jeg tror
382 innsats i prosjekter som
383 <a href="https://wiki.debian.org/FreedomBox
">Freedombox</a> og
384 <a href="http://www.dugnadsnett.no/
">Dugnadsnett</a> er viktigere enn
387 <p><strong>Update 2014-04-08 12:10</strong>: Kronerullingen for å
388 stoppe datalagringsdirektivet i Norge gjøres hos foreningen
389 <a href="http://www.digitaltpersonvern.no/
">Digitalt Personvern</a>,
390 som har samlet inn 843 215,- så langt men trenger nok mye mer hvis
392 ikke Høyre og Arbeiderpartiet bytter mening i saken. Det var
393 <a href="http://www.holderdeord.no/parliament-issues/
48650">kun
394 partinene Høyre og Arbeiderpartiet</a> som stemte for
395 Datalagringsdirektivet, og en av dem må bytte mening for at det skal
396 bli flertall mot i Stortinget. Se mer om saken
397 <a href="http://www.holderdeord.no/issues/
69-innfore-datalagringsdirektivet
">Holder
404 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>.
409 <div class="padding
"></div>
413 <a href="http://people.skolelinux.org/pere/blog/ReactOS_Windows_clone___nice_free_software.html
">ReactOS Windows clone - nice free software</a>
419 <p>Microsoft have announced that Windows XP reaches its end of life
420 2014-04-08, in 7 days. But there are heaps of machines still running
421 Windows XP, and depending on Windows XP to run their applications, and
422 upgrading will be expensive, both when it comes to money and when it
423 comes to the amount of effort needed to migrate from Windows XP to a
424 new operating system. Some obvious options (buy new a Windows
425 machine, buy a MacOSX machine, install Linux on the existing machine)
426 are already well known and covered elsewhere. Most of them involve
427 leaving the user applications installed on Windows XP behind and
428 trying out replacements or updated versions. In this blog post I want
429 to mention one strange bird that allow people to keep the hardware and
430 the existing Windows XP applications and run them on a free software
431 operating system that is Windows XP compatible.</p>
433 <p><a href="http://www.reactos.org/
">ReactOS</a> is a free software
434 operating system (GNU GPL licensed) working on providing a operating
435 system that is binary compatible with Windows, able to run windows
436 programs directly and to use Windows drivers for hardware directly.
437 The project goal is for Windows user to keep their existing machines,
438 drivers and software, and gain the advantages from user a operating
439 system without usage limitations caused by non-free licensing. It is
440 a Windows clone running directly on the hardware, so quite different
441 from the approach taken by <a href="http://www.winehq.org/
">the Wine
442 project</a>, which make it possible to run Windows binaries on
445 <p>The ReactOS project share code with the Wine project, so most
446 shared libraries available on Windows are already implemented already.
447 There is also a software manager like the one we are used to on Linux,
448 allowing the user to install free software applications with a simple
449 click directly from the Internet. Check out the
450 <a href="http://www.reactos.org/screenshots
">screen shots on the
451 project web site</a> for an idea what it look like (it looks just like
452 Windows before metro).</p>
454 <p>I do not use ReactOS myself, preferring Linux and Unix like
455 operating systems. I've tested it, and it work fine in a virt-manager
456 virtual machine. The browser, minesweeper, notepad etc is working
457 fine as far as I can tell. Unfortunately, my main test application
458 is the software included on a CD with the Lego Mindstorms NXT, which
459 seem to install just fine from CD but fail to leave any binaries on
460 the disk after the installation. So no luck with that test software.
461 No idea why, but hope someone else figure out and fix the problem.
462 I've tried the ReactOS Live ISO on a physical machine, and it seemed
463 to work just fine. If you like Windows and want to keep running your
464 old Windows binaries, check it out by
465 <a href="http://www.reactos.org/download
">downloading</a> the
466 installation CD, the live CD or the preinstalled virtual machine
473 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>.
478 <div class="padding
"></div>
480 <p style="text-align: right;
"><a href="04.rss
"><img src="http://people.skolelinux.org/pere/blog/xml.gif
" alt="RSS Feed
" width="36" height="14" /></a></p>
491 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
01/
">January (2)</a></li>
493 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
02/
">February (3)</a></li>
495 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
03/
">March (8)</a></li>
497 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2014/
04/
">April (3)</a></li>
504 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
01/
">January (11)</a></li>
506 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
02/
">February (9)</a></li>
508 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
03/
">March (9)</a></li>
510 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
04/
">April (6)</a></li>
512 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
05/
">May (9)</a></li>
514 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
06/
">June (10)</a></li>
516 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
07/
">July (7)</a></li>
518 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
08/
">August (3)</a></li>
520 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
09/
">September (5)</a></li>
522 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
10/
">October (7)</a></li>
524 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
11/
">November (9)</a></li>
526 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2013/
12/
">December (3)</a></li>
533 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
01/
">January (7)</a></li>
535 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
02/
">February (10)</a></li>
537 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
03/
">March (17)</a></li>
539 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
04/
">April (12)</a></li>
541 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
05/
">May (12)</a></li>
543 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
06/
">June (20)</a></li>
545 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
07/
">July (17)</a></li>
547 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
08/
">August (6)</a></li>
549 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
09/
">September (9)</a></li>
551 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
10/
">October (17)</a></li>
553 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
11/
">November (10)</a></li>
555 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2012/
12/
">December (7)</a></li>
562 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
01/
">January (16)</a></li>
564 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
02/
">February (6)</a></li>
566 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
03/
">March (6)</a></li>
568 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
04/
">April (7)</a></li>
570 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
05/
">May (3)</a></li>
572 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
06/
">June (2)</a></li>
574 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
07/
">July (7)</a></li>
576 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
08/
">August (6)</a></li>
578 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
09/
">September (4)</a></li>
580 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
10/
">October (2)</a></li>
582 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
11/
">November (3)</a></li>
584 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2011/
12/
">December (1)</a></li>
591 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
01/
">January (2)</a></li>
593 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
02/
">February (1)</a></li>
595 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
03/
">March (3)</a></li>
597 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
04/
">April (3)</a></li>
599 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
05/
">May (9)</a></li>
601 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
06/
">June (14)</a></li>
603 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
07/
">July (12)</a></li>
605 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
08/
">August (13)</a></li>
607 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
09/
">September (7)</a></li>
609 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
10/
">October (9)</a></li>
611 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
11/
">November (13)</a></li>
613 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2010/
12/
">December (12)</a></li>
620 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
01/
">January (8)</a></li>
622 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
02/
">February (8)</a></li>
624 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
03/
">March (12)</a></li>
626 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
04/
">April (10)</a></li>
628 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
05/
">May (9)</a></li>
630 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
06/
">June (3)</a></li>
632 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
07/
">July (4)</a></li>
634 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
08/
">August (3)</a></li>
636 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
09/
">September (1)</a></li>
638 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
10/
">October (2)</a></li>
640 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
11/
">November (3)</a></li>
642 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2009/
12/
">December (3)</a></li>
649 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2008/
11/
">November (5)</a></li>
651 <li><a href="http://people.skolelinux.org/pere/blog/archive/
2008/
12/
">December (7)</a></li>
662 <li><a href="http://people.skolelinux.org/pere/blog/tags/
3d-printer
">3d-printer (13)</a></li>
664 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga
">amiga (1)</a></li>
666 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros
">aros (1)</a></li>
668 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid
">bankid (4)</a></li>
670 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin
">bitcoin (8)</a></li>
672 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem
">bootsystem (14)</a></li>
674 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa
">bsa (2)</a></li>
676 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath
">chrpath (2)</a></li>
678 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian
">debian (96)</a></li>
680 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu
">debian edu (146)</a></li>
682 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan
">digistan (10)</a></li>
684 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld
">dld (15)</a></li>
686 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook
">docbook (10)</a></li>
688 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser
">drivstoffpriser (4)</a></li>
690 <li><a href="http://people.skolelinux.org/pere/blog/tags/english
">english (243)</a></li>
692 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami
">fiksgatami (21)</a></li>
694 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling
">fildeling (12)</a></li>
696 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture
">freeculture (12)</a></li>
698 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox
">freedombox (7)</a></li>
700 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen
">frikanalen (11)</a></li>
702 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju
">intervju (40)</a></li>
704 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram
">isenkram (7)</a></li>
706 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart
">kart (18)</a></li>
708 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap
">ldap (9)</a></li>
710 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker
">lenker (7)</a></li>
712 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp
">ltsp (1)</a></li>
714 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network
">mesh network (8)</a></li>
716 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia
">multimedia (26)</a></li>
718 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk
">norsk (244)</a></li>
720 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug
">nuug (162)</a></li>
722 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn
">offentlig innsyn (11)</a></li>
724 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311
">open311 (2)</a></li>
726 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett
">opphavsrett (46)</a></li>
728 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern
">personvern (72)</a></li>
730 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid
">raid (1)</a></li>
732 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos
">reactos (1)</a></li>
734 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap
">reprap (11)</a></li>
736 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid
">rfid (2)</a></li>
738 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot
">robot (9)</a></li>
740 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss
">rss (1)</a></li>
742 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter
">ruter (4)</a></li>
744 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki
">scraperwiki (2)</a></li>
746 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet
">sikkerhet (39)</a></li>
748 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary
">sitesummary (4)</a></li>
750 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis
">skepsis (4)</a></li>
752 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard
">standard (44)</a></li>
754 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll
">stavekontroll (3)</a></li>
756 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget
">stortinget (9)</a></li>
758 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance
">surveillance (24)</a></li>
760 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin
">sysadmin (1)</a></li>
762 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg
">valg (8)</a></li>
764 <li><a href="http://people.skolelinux.org/pere/blog/tags/video
">video (40)</a></li>
766 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap
">vitenskap (4)</a></li>
768 <li><a href="http://people.skolelinux.org/pere/blog/tags/web
">web (29)</a></li>
774 <p style="text-align: right
">
775 Created by <a href="http://steve.org.uk/Software/chronicle
">Chronicle v4.6</a>