]> pere.pagekite.me Git - homepage.git/blob - blog/tags/freedombox/index.html
31e5ba0f4e77f48e2f8638a9ae7f761a05257c4c
[homepage.git] / blog / tags / freedombox / 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 Tagged freedombox</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="freedombox.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <div class="title">
13 <h1>
14 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
15
16 </h1>
17
18 </div>
19
20
21 <h3>Entries tagged "freedombox".</h3>
22
23 <div class="entry">
24 <div class="title">
25 <a href="http://people.skolelinux.org/pere/blog/Freedombox_on_Dreamplug__Raspberry_Pi_and_virtual_x86_machine.html">Freedombox on Dreamplug, Raspberry Pi and virtual x86 machine</a>
26 </div>
27 <div class="date">
28 14th March 2014
29 </div>
30 <div class="body">
31 <p>The <a href="https://wiki.debian.org/FreedomBox">Freedombox
32 project</a> is working on providing the software and hardware for
33 making it easy for non-technical people to host their data and
34 communication at home, and being able to communicate with their
35 friends and family encrypted and away from prying eyes. It has been
36 going on for a while, and is slowly progressing towards a new test
37 release (0.2).</p>
38
39 <p>And what day could be better than the Pi day to announce that the
40 new version will provide "hard drive" / SD card / USB stick images for
41 Dreamplug, Raspberry Pi and VirtualBox (or any other virtualization
42 system), and can also be installed using a Debian installer preseed
43 file. The Debian based Freedombox is now based on Debian Jessie,
44 where most of the needed packages used are already present. Only one,
45 the freedombox-setup package, is missing. To try to build your own
46 boot image to test the current status, fetch the freedom-maker scripts
47 and build using
48 <a href="http://packages.qa.debian.org/vmdebootstrap">vmdebootstrap</a>
49 with a user with sudo access to become root:
50
51 <pre>
52 git clone http://anonscm.debian.org/git/freedombox/freedom-maker.git \
53 freedom-maker
54 sudo apt-get install git vmdebootstrap mercurial python-docutils \
55 mktorrent extlinux virtualbox qemu-user-static binfmt-support \
56 u-boot-tools
57 make -C freedom-maker dreamplug-image raspberry-image virtualbox-image
58 </pre>
59
60 <p>Root access is needed to run debootstrap and mount loopback
61 devices. See the README for more details on the build. If you do not
62 want all three images, trim the make line. But note that thanks to <a
63 href="https://bugs.debian.org/741407">a race condition in
64 vmdebootstrap</a>, the build might fail without the patch to the
65 kpartx call.</p>
66
67 <p>If you instead want to install using a Debian CD and the preseed
68 method, boot a Debian Wheezy ISO and use this boot argument to load
69 the preseed values:</p>
70
71 <pre>
72 url=<a href="http://www.reinholdtsen.name/freedombox/preseed-jessie.dat">http://www.reinholdtsen.name/freedombox/preseed-jessie.dat</a>
73 </pre>
74
75 <p>But note that due to <a href="https://bugs.debian.org/740673">a
76 recently introduced bug in apt in Jessie</a>, the installer will
77 currently hang while setting up APT sources. Killing the
78 '<tt>apt-cdrom ident</tt>' process when it hang a few times during the
79 installation will get the installation going. This affect all
80 installations in Jessie, and I expect it will be fixed soon.</p>
81
82 Give it a go and let us know how it goes on the mailing list, and help
83 us get the new release published. :) Please join us on
84 <a href="irc://irc.debian.org:6667/%23freedombox">IRC (#freedombox on
85 irc.debian.org)</a> and
86 <a href="http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss">the
87 mailing list</a> if you want to help make this vision come true.</p>
88
89 </div>
90 <div class="tags">
91
92
93 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>.
94
95
96 </div>
97 </div>
98 <div class="padding"></div>
99
100 <div class="entry">
101 <div class="title">
102 <a href="http://people.skolelinux.org/pere/blog/Teaching_vmdebootstrap_to_create_Raspberry_Pi_SD_card_images.html">Teaching vmdebootstrap to create Raspberry Pi SD card images</a>
103 </div>
104 <div class="date">
105 27th October 2013
106 </div>
107 <div class="body">
108 <p>The
109 <a href="http://packages.qa.debian.org/v/vmdebootstrap.html">vmdebootstrap</a>
110 program is a a very nice system to create virtual machine images. It
111 create a image file, add a partition table, mount it and run
112 debootstrap in the mounted directory to create a Debian system on a
113 stick. Yesterday, I decided to try to teach it how to make images for
114 <a href="https://wiki.debian.org/RaspberryPi">Raspberry Pi</a>, as part
115 of a plan to simplify the build system for
116 <a href="https://wiki.debian.org/FreedomBox">the FreedomBox
117 project</a>. The FreedomBox project already uses vmdebootstrap for
118 the virtualbox images, but its current build system made multistrap
119 based system for Dreamplug images, and it is lacking support for
120 Raspberry Pi.</p>
121
122 <p>Armed with the knowledge on how to build "foreign" (aka non-native
123 architecture) chroots for Raspberry Pi, I dived into the vmdebootstrap
124 code and adjusted it to be able to build armel images on my amd64
125 Debian laptop. I ended up giving vmdebootstrap five new options,
126 allowing me to replicate the image creation process I use to make
127 <a href="http://people.skolelinux.org/pere/blog/A_Raspberry_Pi_based_batman_adv_Mesh_network_node.html">Debian
128 Jessie based mesh node images for the Raspberry Pi</a>. First, the
129 <tt>--foreign /path/to/binfm_handler</tt> option tell vmdebootstrap to
130 call debootstrap with --foreign and to copy the handler into the
131 generated chroot before running the second stage. This allow
132 vmdebootstrap to create armel images on an amd64 host. Next I added
133 two new options <tt>--bootsize size</tt> and <tt>--boottype
134 fstype</tt> to teach it to create a separate /boot/ partition with the
135 given file system type, allowing me to create an image with a vfat
136 partition for the /boot/ stuff. I also added a <tt>--variant
137 variant</tt> option to allow me to create smaller images without the
138 Debian base system packages installed. Finally, I added an option
139 <tt>--no-extlinux</tt> to tell vmdebootstrap to not install extlinux
140 as a boot loader. It is not needed on the Raspberry Pi and probably
141 most other non-x86 architectures. The changes were accepted by the
142 upstream author of vmdebootstrap yesterday and today, and is now
143 available from
144 <a href="http://git.liw.fi/cgi-bin/cgit/cgit.cgi/vmdebootstrap/">the
145 upstream project page</a>.</p>
146
147 <p>To use it to build a Raspberry Pi image using Debian Jessie, first
148 create a small script (the customize script) to add the non-free
149 binary blob needed to boot the Raspberry Pi and the APT source
150 list:</p>
151
152 <p><pre>
153 #!/bin/sh
154 set -e # Exit on first error
155 rootdir="$1"
156 cd "$rootdir"
157 cat &lt;&lt;EOF > etc/apt/sources.list
158 deb http://http.debian.net/debian/ jessie main contrib non-free
159 EOF
160 # Install non-free binary blob needed to boot Raspberry Pi. This
161 # install a kernel somewhere too.
162 wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update \
163 -O $rootdir/usr/bin/rpi-update
164 chmod a+x $rootdir/usr/bin/rpi-update
165 mkdir -p $rootdir/lib/modules
166 touch $rootdir/boot/start.elf
167 chroot $rootdir rpi-update
168 </pre></p>
169
170 <p>Next, fetch the latest vmdebootstrap script and call it like this
171 to build the image:</p>
172
173 <pre>
174 sudo ./vmdebootstrap \
175 --variant minbase \
176 --arch armel \
177 --distribution jessie \
178 --mirror http://http.debian.net/debian \
179 --image test.img \
180 --size 600M \
181 --bootsize 64M \
182 --boottype vfat \
183 --log-level debug \
184 --verbose \
185 --no-kernel \
186 --no-extlinux \
187 --root-password raspberry \
188 --hostname raspberrypi \
189 --foreign /usr/bin/qemu-arm-static \
190 --customize `pwd`/customize \
191 --package netbase \
192 --package git-core \
193 --package binutils \
194 --package ca-certificates \
195 --package wget \
196 --package kmod
197 </pre></p>
198
199 <p>The list of packages being installed are the ones needed by
200 rpi-update to make the image bootable on the Raspberry Pi, with the
201 exception of netbase, which is needed by debootstrap to find
202 /etc/hosts with the minbase variant. I really wish there was a way to
203 set up an Raspberry Pi using only packages in the Debian archive, but
204 that is not possible as far as I know, because it boots from the GPU
205 using a non-free binary blob.</p>
206
207 <p>The build host need debootstrap, kpartx and qemu-user-static and
208 probably a few others installed. I have not checked the complete
209 build dependency list.</p>
210
211 <p>The resulting image will not use the hardware floating point unit
212 on the Raspberry PI, because the armel architecture in Debian is not
213 optimized for that use. So the images created will be a bit slower
214 than <a href="http://www.raspbian.org/">Raspbian</a> based images.</p>
215
216 </div>
217 <div class="tags">
218
219
220 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/mesh network">mesh network</a>.
221
222
223 </div>
224 </div>
225 <div class="padding"></div>
226
227 <div class="entry">
228 <div class="title">
229 <a href="http://people.skolelinux.org/pere/blog/A_Raspberry_Pi_based_batman_adv_Mesh_network_node.html">A Raspberry Pi based batman-adv Mesh network node</a>
230 </div>
231 <div class="date">
232 21st October 2013
233 </div>
234 <div class="body">
235 <p>The last few days I have been experimenting with
236 <a href="http://www.open-mesh.org/projects/batman-adv/wiki">the
237 batman-adv mesh technology</a>. I want to gain some experience to see
238 if it will fit <a href="https://wiki.debian.org/FreedomBox">the
239 Freedombox project</a>, and together with my neighbors try to build a
240 mesh network around the park where I live. Batman-adv is a layer 2
241 mesh system ("ethernet" in other words), where the mesh network appear
242 as if all the mesh clients are connected to the same switch.</p>
243
244 <p>My hardware of choice was the Linksys WRT54GL routers I had lying
245 around, but I've been unable to get them working with batman-adv. So
246 instead, I started playing with a
247 <a href="http://www.raspberrypi.org/">Raspberry Pi</a>, and tried to
248 get it working as a mesh node. My idea is to use it to create a mesh
249 node which function as a switch port, where everything connected to
250 the Raspberry Pi ethernet plug is connected (bridged) to the mesh
251 network. This allow me to hook a wifi base station like the Linksys
252 WRT54GL to the mesh by plugging it into a Raspberry Pi, and allow
253 non-mesh clients to hook up to the mesh. This in turn is useful for
254 Android phones using <a href="http://servalproject.org/">the Serval
255 Project</a> voip client, allowing every one around the playground to
256 phone and message each other for free. The reason is that Android
257 phones do not see ad-hoc wifi networks (they are filtered away from
258 the GUI view), and can not join the mesh without being rooted. But if
259 they are connected using a normal wifi base station, they can talk to
260 every client on the local network.</p>
261
262 <p>To get this working, I've created a debian package
263 <a href="https://github.com/petterreinholdtsen/meshfx-node">meshfx-node</a>
264 and a script
265 <a href="https://github.com/petterreinholdtsen/meshfx-node/blob/master/build-rpi-mesh-node">build-rpi-mesh-node</a>
266 to create the Raspberry Pi boot image. I'm using Debian Jessie (and
267 not Raspbian), to get more control over the packages available.
268 Unfortunately a huge binary blob need to be inserted into the boot
269 image to get it booting, but I'll ignore that for now. Also, as
270 Debian lack support for the CPU features available in the Raspberry
271 Pi, the system do not use the hardware floating point unit. I hope
272 the routing performance isn't affected by the lack of hardware FPU
273 support.</p>
274
275 <p>To create an image, run the following with a sudo enabled user
276 after inserting the target SD card into the build machine:</p>
277
278 <p><pre>
279 % wget -O build-rpi-mesh-node \
280 https://raw.github.com/petterreinholdtsen/meshfx-node/master/build-rpi-mesh-node
281 % sudo bash -x ./build-rpi-mesh-node > build.log 2>&1
282 % dd if=/root/rpi/rpi_basic_jessie_$(date +%Y%m%d).img of=/dev/mmcblk0 bs=1M
283 %
284 </pre></p>
285
286 <p>Booting with the resulting SD card on a Raspberry PI with a USB
287 wifi card inserted should give you a mesh node. At least it does for
288 me with a the wifi card I am using. The default mesh settings are the
289 ones used by the Oslo mesh project at Hackeriet, as I mentioned in
290 <a href="http://people.skolelinux.org/pere/blog/Oslo_community_mesh_network___with_NUUG_and_Hackeriet_at_Hausmania.html">an
291 earlier blog post about this mesh testing</a>.</p>
292
293 <p>The mesh node was not horribly expensive either. I bought
294 everything over the counter in shops nearby. If I had ordered online
295 from the lowest bidder, the price should be significantly lower:</p>
296
297 <p><table>
298
299 <tr><th>Supplier</th><th>Model</th><th>NOK</th></tr>
300 <tr><td>Teknikkmagasinet</td><td>Raspberry Pi model B</td><td>349.90</td></tr>
301 <tr><td>Teknikkmagasinet</td><td>Raspberry Pi type B case</td><td>99.90</td></tr>
302 <tr><td>Lefdal</td><td>Jensen Air:Link 25150</td><td>295.-</td></tr>
303 <tr><td>Clas Ohlson</td><td>Kingston 16 GB SD card</td><td>199.-</td></tr>
304 <tr><td>Total cost</td><td></td><td>943.80</td></tr>
305
306 </table></p>
307
308 <p>Now my mesh network at home consist of one laptop in the basement
309 connected to my production network, one Raspberry Pi node on the 1th
310 floor that can be seen by my neighbor across the park, and one
311 play-node I use to develop the image building script. And some times
312 I hook up my work horse laptop to the mesh to test it. I look forward
313 to figuring out what kind of latency the batman-adv setup will give,
314 and how much packet loss we will experience around the park. :)</p>
315
316 </div>
317 <div class="tags">
318
319
320 Tags: <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/mesh network">mesh network</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
321
322
323 </div>
324 </div>
325 <div class="padding"></div>
326
327 <div class="entry">
328 <div class="title">
329 <a href="http://people.skolelinux.org/pere/blog/Oslo_community_mesh_network___with_NUUG_and_Hackeriet_at_Hausmania.html">Oslo community mesh network - with NUUG and Hackeriet at Hausmania</a>
330 </div>
331 <div class="date">
332 11th October 2013
333 </div>
334 <div class="body">
335 <p>Wireless mesh networks are self organising and self healing
336 networks that can be used to connect computers across small and large
337 areas, depending on the radio technology used. Normal wifi equipment
338 can be used to create home made radio networks, and there are several
339 successful examples like
340 <a href="http://www.freifunk.net/">Freifunk</a> and
341 <a href="http://www.awmn.net/">Athens Wireless Metropolitan Network</a>
342 (see
343 <a href="http://en.wikipedia.org/wiki/List_of_wireless_community_networks_by_region#Greece">wikipedia
344 for a large list</a>) around the globe. To give you an idea how it
345 work, check out the nice overview of the Kiel Freifunk community which
346 can be seen from their
347 <a href="http://freifunk.in-kiel.de/ffmap/nodes.html">dynamically
348 updated node graph and map</a>, where one can see how the mesh nodes
349 automatically handle routing and recover from nodes disappearing.
350 There is also a small community mesh network group in Oslo, Norway,
351 and that is the main topic of this blog post.</p>
352
353 <p>I've wanted to check out mesh networks for a while now, and hoped
354 to do it as part of my involvement with the <a
355 href="http://www.nuug.no/">NUUG member organisation</a> community, and
356 my recent involvement in
357 <a href="https://wiki.debian.org/FreedomBox">the Freedombox project</a>
358 finally lead me to give mesh networks some priority, as I suspect a
359 Freedombox should use mesh networks to connect neighbours and family
360 when possible, given that most communication between people are
361 between those nearby (as shown for example by research on Facebook
362 communication patterns). It also allow people to communicate without
363 any central hub to tap into for those that want to listen in on the
364 private communication of citizens, which have become more and more
365 important over the years.</p>
366
367 <p>So far I have only been able to find one group of people in Oslo
368 working on community mesh networks, over at the hack space
369 <a href="http://hackeriet.no/">Hackeriet</a> at Husmania. They seem to
370 have started with some Freifunk based effort using OLSR, called
371 <a href="http://oslo.freifunk.net/index.php?title=Main_Page">the Oslo
372 Freifunk project</a>, but that effort is now dead and the people
373 behind it have moved on to a batman-adv based system called
374 <a href="http://meshfx.org/trac">meshfx</a>. Unfortunately the wiki
375 site for the Oslo Freifunk project is no longer possible to update to
376 reflect this fact, so the old project page can't be updated to point to
377 the new project. A while back, the people at Hackeriet invited people
378 from the Freifunk community to Oslo to talk about mesh networks. I
379 came across this video where Hans Jørgen Lysglimt interview the
380 speakers about this talk (from
381 <a href="https://www.youtube.com/watch?v=N2Kd7CLkhSY">youtube</a>):</p>
382
383 <p><iframe width="420" height="315" src="https://www.youtube.com/embed/N2Kd7CLkhSY" frameborder="0" allowfullscreen></iframe></p>
384
385 <p>I mentioned OLSR and batman-adv, which are mesh routing protocols.
386 There are heaps of different protocols, and I am still struggling to
387 figure out which one would be "best" for some definitions of best, but
388 given that the community mesh group in Oslo is so small, I believe it
389 is best to hook up with the existing one instead of trying to create a
390 completely different setup, and thus I have decided to focus on
391 batman-adv for now. It sure help me to know that the very cool
392 <a href="http://www.servalproject.org/">Serval project in Australia</a>
393 is using batman-adv as their meshing technology when it create a self
394 organizing and self healing telephony system for disaster areas and
395 less industrialized communities. Check out this cool video presenting
396 that project (from
397 <a href="https://www.youtube.com/watch?v=30qNfzJCQOA">youtube</a>):</p>
398
399 <p><iframe width="560" height="315" src="https://www.youtube.com/embed/30qNfzJCQOA" frameborder="0" allowfullscreen></iframe></p>
400
401 <p>According to the wikipedia page on
402 <a href="http://en.wikipedia.org/wiki/Wireless_mesh_network">Wireless
403 mesh network</a> there are around 70 competing schemes for routing
404 packets across mesh networks, and OLSR, B.A.T.M.A.N. and
405 B.A.T.M.A.N. advanced are protocols used by several free software
406 based community mesh networks.</p>
407
408 <p>The batman-adv protocol is a bit special, as it provide layer 2
409 (as in ethernet ) routing, allowing ipv4 and ipv6 to work on the same
410 network. One way to think about it is that it provide a mesh based
411 vlan you can bridge to or handle like any other vlan connected to your
412 computer. The required drivers are already in the Linux kernel at
413 least since Debian Wheezy, and it is fairly easy to set up. A
414 <a href="http://www.open-mesh.org/projects/batman-adv/wiki/Quick-start-guide">good
415 introduction</a> is available from the Open Mesh project. These are
416 the key settings needed to join the Oslo meshfx network:</p>
417
418 <p><table>
419 <tr><th>Setting</th><th>Value</th></tr>
420 <tr><td>Protocol / kernel module</td><td>batman-adv</td></tr>
421 <tr><td>ESSID</td><td>meshfx@hackeriet</td></tr>
422 <td>Channel / Frequency</td><td>11 / 2462</td></tr>
423 <td>Cell ID</td><td>02:BA:00:00:00:01</td>
424 </table></p>
425
426 <p>The reason for setting ad-hoc wifi Cell ID is to work around bugs
427 in firmware used in wifi card and wifi drivers. (See a nice post from
428 VillageTelco about
429 "<a href="http://tiebing.blogspot.no/2009/12/ad-hoc-cell-splitting-re-post-original.html">Information
430 about cell-id splitting, stuck beacons, and failed IBSS merges!</a>
431 for details.) When these settings are activated and you have some
432 other mesh node nearby, your computer will be connected to the mesh
433 network and can communicate with any mesh node that is connected to
434 any of the nodes in your network of nodes. :)</p>
435
436 <p>My initial plan was to reuse my old Linksys WRT54GL as a mesh node,
437 but that seem to be very hard, as I have not been able to locate a
438 firmware supporting batman-adv. If anyone know how to use that old
439 wifi access point with batman-adv these days, please let me know.</p>
440
441 <p>If you find this project interesting and want to join, please join
442 us on IRC, either channel
443 <a href="irc://irc.freenode.net/#oslohackerspace">#oslohackerspace</a>
444 or <a href="irc://irc.freenode.net/#nuug">#nuug</a> on
445 irc.freenode.net.</p>
446
447 <p>While investigating mesh networks in Oslo, I came across an old
448 research paper from the university of Stavanger and Telenor Research
449 and Innovation called
450 <a href="http://folk.uio.no/paalee/publications/netrel-egeland-iswcs-2008.pdf">The
451 reliability of wireless backhaul mesh networks</a> and elsewhere
452 learned that Telenor have been experimenting with mesh networks at
453 Grünerløkka in Oslo. So mesh networks are also interesting for
454 commercial companies, even though Telenor discovered that it was hard
455 to figure out a good business plan for mesh networking and as far as I
456 know have closed down the experiment. Perhaps Telenor or others would
457 be interested in a cooperation?</p>
458
459 <p><strong>Update 2013-10-12</strong>: I was just
460 <a href="http://lists.alioth.debian.org/pipermail/freedombox-discuss/2013-October/005900.html">told
461 by the Serval project developers</a> that they no longer use
462 batman-adv (but are compatible with it), but their own crypto based
463 mesh system.</p>
464
465 </div>
466 <div class="tags">
467
468
469 Tags: <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/mesh network">mesh network</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
470
471
472 </div>
473 </div>
474 <div class="padding"></div>
475
476 <div class="entry">
477 <div class="title">
478 <a href="http://people.skolelinux.org/pere/blog/Videos_about_the_Freedombox_project___for_inspiration_and_learning.html">Videos about the Freedombox project - for inspiration and learning</a>
479 </div>
480 <div class="date">
481 27th September 2013
482 </div>
483 <div class="body">
484 <p>The <a href="http://www.freedomboxfoundation.org/">Freedombox
485 project</a> have been going on for a while, and have presented the
486 vision, ideas and solution several places. Here is a little
487 collection of videos of talks and presentation of the project.</p>
488
489 <ul>
490
491 <li><a href="http://www.youtube.com/watch?v=ukvUz5taxvA">FreedomBox -
492 2,5 minute marketing film</a> (Youtube)</li>
493
494 <li><a href="http://www.youtube.com/watch?v=SzW25QTVWsE">Eben Moglen
495 discusses the Freedombox on CBS news 2011</a> (Youtube)</li>
496
497 <li><a href="http://www.youtube.com/watch?v=Ae8SZbxfE0g">Eben Moglen -
498 Freedom in the Cloud - Software Freedom, Privacy and and Security for
499 Web 2.0 and Cloud computing at ISOC-NY Public Meeting 2010</a>
500 (Youtube)</li>
501
502 <li><a href="http://www.youtube.com/watch?v=vNaIji_3xBE">Fosdem 2011
503 Keynote by Eben Moglen presenting the Freedombox</a> (Youtube)</li>
504
505 <li><a href="http://www.youtube.com/watch?v=9bDDUyJSQ9s">Presentation of
506 the Freedombox by James Vasile at Elevate in Gratz 2011</a> (Youtube)</li>
507
508 <li><a href="http://www.youtube.com/watch?v=zQTmnk27g9s"> Freedombox -
509 Discovery, Identity, and Trust by Nick Daly at Freedombox Hackfest New
510 York City in 2012</a> (Youtube)</li>
511
512 <li><a href="http://www.youtube.com/watch?v=tkbSB4Ba7Ck">Introduction
513 to the Freedombox at Freedombox Hackfest New York City in 2012</a>
514 (Youtube)</li>
515
516 <li><a href="http://www.youtube.com/watch?v=z-P2Jaeg0aQ">Freedom, Out
517 of the Box! by Bdale Garbee at linux.conf.au Ballarat, 2012</a> (Youtube) </li>
518
519 <li><a href="https://archive.fosdem.org/2013/schedule/event/freedombox/">Freedombox
520 1.0 by Eben Moglen and Bdale Garbee at Fosdem 2013</a> (FOSDEM) </li>
521
522 <li><a href="http://www.youtube.com/watch?v=e1LpYX2zVYg">What is the
523 FreedomBox today by Bdale Garbee at Debconf13 in Vaumarcus
524 2013</a> (Youtube)</li>
525
526 </ul>
527
528 <p>A larger list is available from
529 <a href="https://wiki.debian.org/FreedomBox/TalksAndPresentations">the
530 Freedombox Wiki</a>.</p>
531
532 <p>On other news, I am happy to report that Freedombox based on Debian
533 Jessie is coming along quite well, and soon both Owncloud and using
534 Tor should be available for testers of the Freedombox solution. :) In
535 a few weeks I hope everything needed to test it is included in Debian.
536 The withsqlite package is already in Debian, and the plinth package is
537 pending in NEW. The third and vital part of that puzzle is the
538 metapackage/setup framework, which is still pending an upload. Join
539 us on <a href="irc://irc.debian.org:6667/%23freedombox">IRC
540 (#freedombox on irc.debian.org)</a> and
541 <a href="http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss">the
542 mailing list</a> if you want to help make this vision come true.</p>
543
544 </div>
545 <div class="tags">
546
547
548 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>.
549
550
551 </div>
552 </div>
553 <div class="padding"></div>
554
555 <div class="entry">
556 <div class="title">
557 <a href="http://people.skolelinux.org/pere/blog/Recipe_to_test_the_Freedombox_project_on_amd64_or_Raspberry_Pi.html">Recipe to test the Freedombox project on amd64 or Raspberry Pi</a>
558 </div>
559 <div class="date">
560 10th September 2013
561 </div>
562 <div class="body">
563 <p>I was introduced to the
564 <a href="http://www.freedomboxfoundation.org/">Freedombox project</a>
565 in 2010, when Eben Moglen presented his vision about serving the need
566 of non-technical people to keep their personal information private and
567 within the legal protection of their own homes. The idea is to give
568 people back the power over their network and machines, and return
569 Internet back to its intended peer-to-peer architecture. Instead of
570 depending on a central service, the Freedombox will give everyone
571 control over their own basic infrastructure.</p>
572
573 <p>I've intended to join the effort since then, but other tasks have
574 taken priority. But this summers nasty news about the misuse of trust
575 and privilege exercised by the "western" intelligence gathering
576 communities increased my eagerness to contribute to a point where I
577 actually started working on the project a while back.</p>
578
579 <p>The <a href="https://alioth.debian.org/projects/freedombox/">initial
580 Debian initiative</a> based on the vision from Eben Moglen, is to
581 create a simple and cheap Debian based appliance that anyone can hook
582 up in their home and get access to secure and private services and
583 communication. The initial deployment platform have been the
584 <a href="http://www.globalscaletechnologies.com/t-dreamplugdetails.aspx">Dreamplug</a>,
585 which is a piece of hardware I do not own. So to be able to test what
586 the current Freedombox setup look like, I had to come up with a way to install
587 it on some hardware I do have access to. I have rewritten the
588 <a href="https://github.com/NickDaly/freedom-maker">freedom-maker</a>
589 image build framework to use .deb packages instead of only copying
590 setup into the boot images, and thanks to this rewrite I am able to
591 set up any machine supported by Debian Wheezy as a Freedombox, using
592 the previously mentioned deb (and a few support debs for packages
593 missing in Debian).</p>
594
595 <p>The current Freedombox setup consist of a set of bootstrapping
596 scripts
597 (<a href="https://github.com/petterreinholdtsen/freedombox-setup">freedombox-setup</a>),
598 and a administrative web interface
599 (<a href="https://github.com/NickDaly/Plinth">plinth</a> + exmachina +
600 withsqlite), as well as a privacy enhancing proxy based on
601 <a href="http://packages.qa.debian.org/privoxy">privoxy</a>
602 (freedombox-privoxy). There is also a web/javascript based XMPP
603 client (<a href="http://packages.qa.debian.org/jwchat">jwchat</a>)
604 trying (unsuccessfully so far) to talk to the XMPP server
605 (<a href="http://packages.qa.debian.org/ejabberd">ejabberd</a>). The
606 web interface is pluggable, and the goal is to use it to enable OpenID
607 services, mesh network connectivity, use of TOR, etc, etc. Not much of
608 this is really working yet, see
609 <a href="https://github.com/NickDaly/freedombox-todos/blob/master/TODO">the
610 project TODO</a> for links to GIT repositories. Most of the code is
611 on github at the moment. The HTTP proxy is operational out of the
612 box, and the admin web interface can be used to add/remove plinth
613 users. I've not been able to do anything else with it so far, but
614 know there are several branches spread around github and other places
615 with lots of half baked features.</p>
616
617 <p>Anyway, if you want to have a look at the current state, the
618 following recipes should work to give you a test machine to poke
619 at.</p>
620
621 <p><strong>Debian Wheezy amd64</strong></p>
622
623 <ol>
624
625 <li>Fetch normal Debian Wheezy installation ISO.</li>
626 <li>Boot from it, either as CD or USB stick.</li>
627 <li><p>Press [tab] on the boot prompt and add this as a boot argument
628 to the Debian installer:<p>
629 <pre>url=<a href="http://www.reinholdtsen.name/freedombox/preseed-wheezy.dat">http://www.reinholdtsen.name/freedombox/preseed-wheezy.dat</a></pre></li>
630
631 <li>Answer the few language/region/password questions and pick disk to
632 install on.</li>
633
634 <li>When the installation is finished and the machine have rebooted a
635 few times, your Freedombox is ready for testing.</li>
636
637 </ol>
638
639 <p><strong>Raspberry Pi Raspbian</strong></p>
640
641 <ol>
642
643 <li>Fetch a Raspbian SD card image, create SD card.</li>
644 <li>Boot from SD card, extend file system to fill the card completely.</li>
645 <li><p>Log in and add this to /etc/sources.list:</p>
646 <pre>
647 deb <a href="http://www.reinholdtsen.name/freedombox/">http://www.reinholdtsen.name/freedombox</a> wheezy main
648 </pre></li>
649 <li><p>Run this as root:</p>
650 <pre>
651 wget -O - http://www.reinholdtsen.name/freedombox/BE1A583D.asc | \
652 apt-key add -
653 apt-get update
654 apt-get install freedombox-setup
655 /usr/lib/freedombox/setup
656 </pre></li>
657 <li>Reboot into your freshly created Freedombox.</li>
658
659 </ol>
660
661 <p>You can test it on other architectures too, but because the
662 freedombox-privoxy package is binary, it will only work as intended on
663 the architectures where I have had time to build the binary and put it
664 in my APT repository. But do not let this stop you. It is only a
665 short "<tt>apt-get source -b freedombox-privoxy</tt>" away. :)</p>
666
667 <p>Note that by default Freedombox is a DHCP server on the
668 192.168.1.0/24 subnet, so if this is your subnet be careful and turn
669 off the DHCP server by running "<tt>update-rc.d isc-dhcp-server
670 disable</tt>" as root.</p>
671
672 <p>Please let me know if this works for you, or if you have any
673 problems. We gather on the IRC channel
674 <a href="irc://irc.debian.org:6667/%23freedombox">#freedombox</a> on
675 irc.debian.org and the
676 <a href="http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/freedombox-discuss">project
677 mailing list</a>.</p>
678
679 <p>Once you get your freedombox operational, you can visit
680 <tt>http://your-host-name:8001/</tt> to see the state of the plint
681 welcome screen (dead end - do not be surprised if you are unable to
682 get past it), and next visit <tt>http://your-host-name:8001/help/</tt>
683 to look at the rest of plinth. The default user is 'admin' and the
684 default password is 'secret'.</p>
685
686 </div>
687 <div class="tags">
688
689
690 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>.
691
692
693 </div>
694 </div>
695 <div class="padding"></div>
696
697 <p style="text-align: right;"><a href="freedombox.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
698 <div id="sidebar">
699
700
701
702 <h2>Archive</h2>
703 <ul>
704
705 <li>2014
706 <ul>
707
708 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
709
710 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
711
712 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (5)</a></li>
713
714 </ul></li>
715
716 <li>2013
717 <ul>
718
719 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
720
721 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
722
723 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
724
725 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
726
727 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
728
729 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
730
731 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
732
733 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
734
735 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
736
737 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
738
739 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
740
741 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
742
743 </ul></li>
744
745 <li>2012
746 <ul>
747
748 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
749
750 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
751
752 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
753
754 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
755
756 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
757
758 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
759
760 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
761
762 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
763
764 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
765
766 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
767
768 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
769
770 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
771
772 </ul></li>
773
774 <li>2011
775 <ul>
776
777 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
778
779 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
780
781 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
782
783 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
784
785 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
786
787 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
788
789 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
790
791 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
792
793 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
794
795 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
796
797 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
798
799 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
800
801 </ul></li>
802
803 <li>2010
804 <ul>
805
806 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
807
808 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
809
810 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
811
812 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
813
814 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
815
816 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
817
818 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
819
820 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
821
822 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
823
824 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
825
826 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
827
828 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
829
830 </ul></li>
831
832 <li>2009
833 <ul>
834
835 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
836
837 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
838
839 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
840
841 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
842
843 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
844
845 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
846
847 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
848
849 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
850
851 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
852
853 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
854
855 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
856
857 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
858
859 </ul></li>
860
861 <li>2008
862 <ul>
863
864 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
865
866 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
867
868 </ul></li>
869
870 </ul>
871
872
873
874 <h2>Tags</h2>
875 <ul>
876
877 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
878
879 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
880
881 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
882
883 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
884
885 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (8)</a></li>
886
887 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (14)</a></li>
888
889 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
890
891 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
892
893 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (95)</a></li>
894
895 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (145)</a></li>
896
897 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
898
899 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (10)</a></li>
900
901 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
902
903 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (239)</a></li>
904
905 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
906
907 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
908
909 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (12)</a></li>
910
911 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (6)</a></li>
912
913 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (11)</a></li>
914
915 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (39)</a></li>
916
917 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (7)</a></li>
918
919 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (18)</a></li>
920
921 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
922
923 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (7)</a></li>
924
925 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
926
927 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (7)</a></li>
928
929 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (26)</a></li>
930
931 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (242)</a></li>
932
933 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (162)</a></li>
934
935 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (11)</a></li>
936
937 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
938
939 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (46)</a></li>
940
941 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (69)</a></li>
942
943 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
944
945 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
946
947 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
948
949 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (9)</a></li>
950
951 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
952
953 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
954
955 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
956
957 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (35)</a></li>
958
959 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
960
961 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
962
963 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (44)</a></li>
964
965 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
966
967 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (9)</a></li>
968
969 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (22)</a></li>
970
971 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
972
973 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (8)</a></li>
974
975 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (40)</a></li>
976
977 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
978
979 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (29)</a></li>
980
981 </ul>
982
983
984 </div>
985 <p style="text-align: right">
986 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
987 </p>
988
989 </body>
990 </html>