]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2014/04/index.html
Generated.
[homepage.git] / blog / archive / 2014 / 04 / 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 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" />
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 April 2014.</h3>
23
24 <div class="entry">
25 <div class="title">
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>
27 </div>
28 <div class="date">
29 9th April 2014
30 </div>
31 <div class="body">
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>
46
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>
60
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
75 account.</p>
76
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:
84
85 <p><blockquote><pre>
86 [s3c]
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>
92
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>
97
98 <p><blockquote><pre>
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
102 Enter backend login:
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...
110 Dumping metadata...
111 ..objects..
112 ..blocks..
113 ..inodes..
114 ..inode_blocks..
115 ..symlink_targets..
116 ..names..
117 ..contents..
118 ..ext_attributes..
119 Compressing and uploading metadata...
120 Wrote 0.00 MB of compressed metadata.
121 # </pre></blockquote></p>
122
123 <p>The next step is mounting the file system to make the storage available.
124
125 <p><blockquote><pre>
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...
130 Reading metadata...
131 ..objects..
132 ..blocks..
133 ..inodes..
134 ..inode_blocks..
135 ..symlink_targets..
136 ..names..
137 ..contents..
138 ..ext_attributes..
139 Mounting filesystem...
140 # df -h /s3ql
141 Filesystem Size Used Avail Use% Mounted on
142 s3c://s.greenqloud.com:443/bucket-name 1.0T 0 1.0T 0% /s3ql
143 #
144 </pre></blockquote></p>
145
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:
152
153 <p><blockquote><pre>
154 # umount.s3ql /s3ql
155 #
156 </pre></blockquote></p>
157
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
162 file system:</p>
163
164 <p><blockquote><pre>
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...
196 Dumping metadata...
197 ..objects..
198 ..blocks..
199 ..inodes..
200 ..inode_blocks..
201 ..symlink_targets..
202 ..names..
203 ..contents..
204 ..ext_attributes..
205 Compressing and uploading metadata...
206 Wrote 0.89 MB of compressed metadata.
207 #
208 </pre></blockquote></p>
209
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
219 working set.</p>
220
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
223 busy:</p>
224
225 <p><blockquote><pre>
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.
230 #
231 </pre></blockquote></p>
232
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
237 s3qlctrl:
238
239 <p><blockquote><pre>
240 # s3qlctrl upload-meta /s3ql
241 # s3qlctrl flushcache /s3ql
242 #
243 </pre></blockquote></p>
244
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
248 a report:</p>
249
250 <p><blockquote><pre>
251 # s3qlstat /s3ql
252 Directory entries: 9141
253 Inodes: 9143
254 Data blocks: 8851
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)
260 #
261 </pre></blockquote></p>
262
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
273 best.</p>
274
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
279 poster is titled
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>
285
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>
294
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>
302
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>
306
307 </div>
308 <div class="tags">
309
310
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>.
312
313
314 </div>
315 </div>
316 <div class="padding"></div>
317
318 <div class="entry">
319 <div class="title">
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>
321 </div>
322 <div class="date">
323 8th April 2014
324 </div>
325 <div class="body">
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>
334
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
338 mylder</a>.</p>
339
340 <p><ul>
341
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
344
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
347
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
350
351 <li><a href="http://www.p4.no/story.aspx?id=566431">Apenes: - En
352 gledens dag</a> - p4.no 2014-04-08
353
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>
356
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>
359
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
362 2014-04-08</li>
363
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>
366
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
369 2014-04-08</li>
370
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>
374
375 </ul>
376 </p>
377
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
385 noen gang.</p>
386
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
391
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
398 de ord</a>.</p>
399
400 </div>
401 <div class="tags">
402
403
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>.
405
406
407 </div>
408 </div>
409 <div class="padding"></div>
410
411 <div class="entry">
412 <div class="title">
413 <a href="http://people.skolelinux.org/pere/blog/ReactOS_Windows_clone___nice_free_software.html">ReactOS Windows clone - nice free software</a>
414 </div>
415 <div class="date">
416 1st April 2014
417 </div>
418 <div class="body">
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>
432
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
443 Linux.</p>
444
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>
453
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
467 image.</p>
468
469 </div>
470 <div class="tags">
471
472
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>.
474
475
476 </div>
477 </div>
478 <div class="padding"></div>
479
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>
481 <div id="sidebar">
482
483
484
485 <h2>Archive</h2>
486 <ul>
487
488 <li>2014
489 <ul>
490
491 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
492
493 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
494
495 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
496
497 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (3)</a></li>
498
499 </ul></li>
500
501 <li>2013
502 <ul>
503
504 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
505
506 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
507
508 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
509
510 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
511
512 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
513
514 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
515
516 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
517
518 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
519
520 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
521
522 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
523
524 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
525
526 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
527
528 </ul></li>
529
530 <li>2012
531 <ul>
532
533 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
534
535 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
536
537 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
538
539 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
540
541 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
542
543 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
544
545 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
546
547 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
548
549 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
550
551 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
552
553 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
554
555 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
556
557 </ul></li>
558
559 <li>2011
560 <ul>
561
562 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
563
564 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
565
566 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
567
568 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
569
570 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
571
572 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
573
574 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
575
576 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
577
578 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
579
580 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
581
582 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
583
584 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
585
586 </ul></li>
587
588 <li>2010
589 <ul>
590
591 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
592
593 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
594
595 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
596
597 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
598
599 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
600
601 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
602
603 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
604
605 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
606
607 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
608
609 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
610
611 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
612
613 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
614
615 </ul></li>
616
617 <li>2009
618 <ul>
619
620 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
621
622 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
623
624 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
625
626 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
627
628 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
629
630 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
631
632 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
633
634 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
635
636 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
637
638 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
639
640 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
641
642 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
643
644 </ul></li>
645
646 <li>2008
647 <ul>
648
649 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
650
651 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
652
653 </ul></li>
654
655 </ul>
656
657
658
659 <h2>Tags</h2>
660 <ul>
661
662 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
663
664 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
665
666 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
667
668 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
669
670 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (8)</a></li>
671
672 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (14)</a></li>
673
674 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
675
676 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
677
678 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (96)</a></li>
679
680 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (146)</a></li>
681
682 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
683
684 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (15)</a></li>
685
686 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (10)</a></li>
687
688 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
689
690 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (243)</a></li>
691
692 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
693
694 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
695
696 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (12)</a></li>
697
698 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (7)</a></li>
699
700 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (11)</a></li>
701
702 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (40)</a></li>
703
704 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (7)</a></li>
705
706 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (18)</a></li>
707
708 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
709
710 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (7)</a></li>
711
712 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
713
714 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
715
716 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (26)</a></li>
717
718 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (244)</a></li>
719
720 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (162)</a></li>
721
722 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (11)</a></li>
723
724 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
725
726 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (46)</a></li>
727
728 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (72)</a></li>
729
730 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
731
732 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
733
734 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
735
736 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
737
738 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (9)</a></li>
739
740 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
741
742 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
743
744 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
745
746 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (39)</a></li>
747
748 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
749
750 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
751
752 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (44)</a></li>
753
754 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
755
756 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (9)</a></li>
757
758 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (24)</a></li>
759
760 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
761
762 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (8)</a></li>
763
764 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (40)</a></li>
765
766 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
767
768 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (29)</a></li>
769
770 </ul>
771
772
773 </div>
774 <p style="text-align: right">
775 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
776 </p>
777
778 </body>
779 </html>