]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Generated.
[homepage.git] / blog / 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</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="http://people.skolelinux.org/pere/blog/index.rss" type="application/rss+xml" />
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
22 <div class="entry">
23 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Fixing_an_hanging_debian_installer_for_Debian_Edu.html">Fixing an hanging debian installer for Debian Edu</a></div>
24 <div class="date"> 3rd January 2012</div>
25 <div class="body"><p>During christmas, I have been working getting the next version of
26 <a href="http://www.skolelinux.org/">Debian Edu / Skolelinux</a> ready
27 for release. The initial problem I looke at was particularly
28 interesting.</p>
29
30 <P>The installer would hang at the end when it was doing it
31 post-installation configuration, and whatevery I did to try to find
32 the cause and fix it always worked while I tested it, but never when I
33 integrated it into the installer and ran the installation from
34 scratch. I would try to restart processes, close file descriptors,
35 remove or create files, and the installer would always unblock and
36 wrap up its tasks.</p>
37
38 <p>Eventually the cause was found. The kernel was simply running out
39 of entropy, causing the Kerberos setup to hang waiting for more.
40 Pressing keys was adding entropy to the kernel, and thus all my tries
41 to fix the problem worked not because what I was typing to fix it, but
42 because I was typing.</P>
43
44 <p>The fix I implemented was to add a background process looking at
45 the level of entropy in the kernel (by checking
46 /proc/sys/kernel/random/entropy_avail), and if it was too small, the
47 installer will flush the kernel file buffers and do 'find /' to
48 generate some disk IO. Disk IO generate entropy in the kernel, and is
49 one of the few things that can be initated from within the system to
50 generate entropy.</p>
51
52 <p>The fix is in
53 <a href="http://wiki.debian.org/DebianEdu/Documentation/Squeeze/Installation">beta1
54 of the Debian Edu/Squeeze</a> version, and we
55 <a href="http://wiki.debian.org/DebianEdu">welcome more testers and
56 developers</a>. We plan to release beta2 this weekend.</p>
57 </div>
58 <div class="tags">
59
60
61 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
62
63
64 </div>
65 </div>
66 <div class="padding"></div>
67
68 <div class="entry">
69 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Skolelinux_intervju__Peter_Hansteen.html">Skolelinux-intervju: Peter Hansteen</a></div>
70 <div class="date">11th December 2011</div>
71 <div class="body"><p>Etter en lang pause er det klart for neste mann ut i min serie med
72 intervjuer av
73 <a href="http://www.skolelinux.org/">Skolelinux</a>-relaterte personer.
74
75 Denne gangen har jeg besøk av et avtroppende styremedlem i
76 <a href="http://www.friprogramvareiskolen.no/">FRISK</a>, og en mann
77 som har vært aktiv i Linux-miljøet i Bergen siden 90-tallet.</p>
78
79 <p><strong>Hvem er du, og hva driver du med til daglig?</strong></p>
80
81 <p>Jeg heter Peter Hansteen, og jobber til daglig som seniorkonsulent
82 i EDB ErgoGroup i Bergen. I praksis betyr det systemadministrasjon på
83 Unix (primært Solaris, men en viss komponent av Linux). Men Solaris
84 er for meg et relativt nytt bekjentskap, hovedplattformen min har
85 generelt vært OpenBSD og til dels FreeBSD.</p>
86
87 <p><strong>Hvordan kom du i kontakt med Skolelinux-prosjektet?</strong></p>
88
89 <p>Jeg husker ikke helt alle detaljene mer ;) - men jeg tror det var
90 gjennom news-gruppen no.it.os.unix.linux.diverse, efn-listen og
91 etterhvert også BLUG-miljøet her i Bergen. Vi hadde et par
92 Skolelinux-sentrerte BLUG-møter for noen år siden, og det har vært et
93 par Skolelinux-utviklersamlinger her.</p>
94
95 <p><strong>Hva er fordelene med Skolelinux slik du ser det?</strong></p>
96
97 <p>Jeg bruker dessverre ikke Skolelinux daglig. Men slik jeg kjenner
98 prosjektet har det vært i stand til å ta opp i seg det beste av fri
99 programvare i mange kategorier, så fra et sysadmin-perspektiv ser det
100 ut som en svært behagelig sak. For brukerne er det vel både en fordel
101 og en ulempe at det ikke er Windows. Men vi håper at fordelene med et
102 fritt system etterhvert vil bli åpenbare for både elever, lærekrefter
103 og foreldre.</p>
104
105 <p><strong>Hva er ulempene med Skolelinux slik du ser det?</strong></p>
106
107 <p>Vel, ulempen er vel først og fremst at andre aktører med mer
108 kapitalmuskel har klart å etablere seg som det både lærere og foreldre
109 føler seg trygge på, selv om det etter mitt hode ikke er noen grunn
110 til å være spesielt trygg på de kommersielle alternativene.</p>
111
112 <p><strong>Hvilken fri programvare bruker du til daglig?</strong></p>
113
114 <p>Når jeg får bestemme helt selv, bruker jeg kun fri programvare. Da
115 helst med vekt på ting som kjører greit på OpenBSD. Hjemme er det
116 OpenBSD, Ubuntu eller FreeBSD vi bruker. På skrivebordet er det en
117 avveining mellom Gnome, KDE eller hva-det-nå-heter som er
118 standardvalget i Ubuntu, ellers er det de kjente tingene som
119 LibreOffice, Emacs, mplayer. På server er det selvfølgelig Apache,
120 for overvåking både OpenNMS og Nagios (det bare ble sånn, og
121 forskjellige siter). Jeg skriver til tider om slikt jeg holder på med
122
123 <a href="http://bsdly.blogspot.com">http://bsdly.blogspot.com</a>.</p>
124
125 <p>Men vi må nevne at selv vi har en Microsoft-ting som vi slår på når
126 vi av en eller annen grunn må. Det betyr igjen vanligvis når en
127 mobiltelefon eller en annen lukket elektronisk dings krever kontakt
128 via en slik for å få oppdateringene sine.</p>
129
130 <p><strong>Hvilken strategi tror du er den rette å bruke for å få
131 skoler til å ta i bruk fri programvare?</strong></p>
132
133 <p>Hadde vi hatt det rette svaret på det spørsmålet, så hadde vi
134 gjerne hatt Skolelinux som førstevalg på alle skoler ;)</p>
135
136 <p>Men jeg tror vi må legge vekt på flere forskjellige ting. En helt
137 sentral sak er å fokusere på fri programvare og åpne standarder som de
138 demokratiske verdiene de faktisk er. Det har kanskje kommet litt for
139 mye i bakgrunnen i forhold til strevet etter å lage det mest mulig
140 'brukervennlige' systemet. Det er en tung vei å gå, så det er
141 forståelig at freenix-aktivister heller velger å skrive kode og annet
142 som er mer lystbetont. Mer praktisk tror jeg vi må gjøre i alle fall
143 to ting: For det første sørge for å fortsette med å levere det best
144 mulige frie produktet, slik at det er lett å både komme i gang og
145 holde systemene i daglig drift, og for det andre 2) spore opp mulige
146 aktivister der de finnes, via lokale brukergrupper, sosiale medier
147 eller annet og sørge for at de fortsetter å være aktive. Mer og
148 mindre uformelle treff kan være nyttig i tillegg til de mer
149 organiserte møtene med foredrag, konferanser og utviklersamlinger.</p>
150 </div>
151 <div class="tags">
152
153
154 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
155
156
157 </div>
158 </div>
159 <div class="padding"></div>
160
161 <div class="entry">
162 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Automatically_upgrading_server_firmware_on_Dell_PowerEdge.html">Automatically upgrading server firmware on Dell PowerEdge</a></div>
163 <div class="date">21st November 2011</div>
164 <div class="body"><p>At work we have heaps of servers. I believe the total count is
165 around 1000 at the moment. To be able to get help from the vendors
166 when something go wrong, we want to keep the firmware on the servers
167 up to date. If the firmware isn't the latest and greatest, the
168 vendors typically refuse to start debugging any problems until the
169 firmware is upgraded. So before every reboot, we want to upgrade the
170 firmware, and we would really like everyone handling servers at the
171 university to do this themselves when they plan to reboot a machine.
172 For that to happen we at the unix server admin group need to provide
173 the tools to do so.</p>
174
175 <p>To make firmware upgrading easier, I am working on a script to
176 fetch and install the latest firmware for the servers we got. Most of
177 our hardware are from Dell and HP, so I have focused on these servers
178 so far. This blog post is about the Dell part.</P>
179
180 <p>On the Dell FTP site I was lucky enough to find
181 <a href="ftp://ftp.us.dell.com/catalog/Catalog.xml.gz">an XML file</a>
182 with firmware information for all 11th generation servers, listing
183 which firmware should be used on a given model and where on the FTP
184 site I can find it. Using a simple perl XML parser I can then
185 download the shell scripts Dell provides to do firmware upgrades from
186 within Linux and reboot when all the firmware is primed and ready to
187 be activated on the first reboot.</p>
188
189 <p>This is the Dell related fragment of the perl code I am working on.
190 Are there anyone working on similar tools for firmware upgrading all
191 servers at a site? Please get in touch and lets share resources.</p>
192
193 <p><pre>
194 #!/usr/bin/perl
195 use strict;
196 use warnings;
197 use File::Temp qw(tempdir);
198 BEGIN {
199 # Install needed RHEL packages if missing
200 my %rhelmodules = (
201 'XML::Simple' => 'perl-XML-Simple',
202 );
203 for my $module (keys %rhelmodules) {
204 eval "use $module;";
205 if ($@) {
206 my $pkg = $rhelmodules{$module};
207 system("yum install -y $pkg");
208 eval "use $module;";
209 }
210 }
211 }
212 my $errorsto = 'pere@hungry.com';
213
214 upgrade_dell();
215
216 exit 0;
217
218 sub run_firmware_script {
219 my ($opts, $script) = @_;
220 unless ($script) {
221 print STDERR "fail: missing script name\n";
222 exit 1
223 }
224 print STDERR "Running $script\n\n";
225
226 if (0 == system("sh $script $opts")) { # FIXME correct exit code handling
227 print STDERR "success: firmware script ran succcessfully\n";
228 } else {
229 print STDERR "fail: firmware script returned error\n";
230 }
231 }
232
233 sub run_firmware_scripts {
234 my ($opts, @dirs) = @_;
235 # Run firmware packages
236 for my $dir (@dirs) {
237 print STDERR "info: Running scripts in $dir\n";
238 opendir(my $dh, $dir) or die "Unable to open directory $dir: $!";
239 while (my $s = readdir $dh) {
240 next if $s =~ m/^\.\.?/;
241 run_firmware_script($opts, "$dir/$s");
242 }
243 closedir $dh;
244 }
245 }
246
247 sub download {
248 my $url = shift;
249 print STDERR "info: Downloading $url\n";
250 system("wget --quiet \"$url\"");
251 }
252
253 sub upgrade_dell {
254 my @dirs;
255 my $product = `dmidecode -s system-product-name`;
256 chomp $product;
257
258 if ($product =~ m/PowerEdge/) {
259
260 # on RHEL, these pacakges are needed by the firwmare upgrade scripts
261 system('yum install -y compat-libstdc++-33.i686 libstdc++.i686 libxml2.i686 procmail');
262
263 my $tmpdir = tempdir(
264 CLEANUP => 1
265 );
266 chdir($tmpdir);
267 fetch_dell_fw('catalog/Catalog.xml.gz');
268 system('gunzip Catalog.xml.gz');
269 my @paths = fetch_dell_fw_list('Catalog.xml');
270 # -q is quiet, disabling interactivity and reducing console output
271 my $fwopts = "-q";
272 if (@paths) {
273 for my $url (@paths) {
274 fetch_dell_fw($url);
275 }
276 run_firmware_scripts($fwopts, $tmpdir);
277 } else {
278 print STDERR "error: Unsupported Dell model '$product'.\n";
279 print STDERR "error: Please report to $errorsto.\n";
280 }
281 chdir('/');
282 } else {
283 print STDERR "error: Unsupported Dell model '$product'.\n";
284 print STDERR "error: Please report to $errorsto.\n";
285 }
286 }
287
288 sub fetch_dell_fw {
289 my $path = shift;
290 my $url = "ftp://ftp.us.dell.com/$path";
291 download($url);
292 }
293
294 # Using ftp://ftp.us.dell.com/catalog/Catalog.xml.gz, figure out which
295 # firmware packages to download from Dell. Only work for Linux
296 # machines and 11th generation Dell servers.
297 sub fetch_dell_fw_list {
298 my $filename = shift;
299
300 my $product = `dmidecode -s system-product-name`;
301 chomp $product;
302 my ($mybrand, $mymodel) = split(/\s+/, $product);
303
304 print STDERR "Finding firmware bundles for $mybrand $mymodel\n";
305
306 my $xml = XMLin($filename);
307 my @paths;
308 for my $bundle (@{$xml->{SoftwareBundle}}) {
309 my $brand = $bundle->{TargetSystems}->{Brand}->{Display}->{content};
310 my $model = $bundle->{TargetSystems}->{Brand}->{Model}->{Display}->{content};
311 my $oscode;
312 if ("ARRAY" eq ref $bundle->{TargetOSes}->{OperatingSystem}) {
313 $oscode = $bundle->{TargetOSes}->{OperatingSystem}[0]->{osCode};
314 } else {
315 $oscode = $bundle->{TargetOSes}->{OperatingSystem}->{osCode};
316 }
317 if ($mybrand eq $brand && $mymodel eq $model && "LIN" eq $oscode)
318 {
319 @paths = map { $_->{path} } @{$bundle->{Contents}->{Package}};
320 }
321 }
322 for my $component (@{$xml->{SoftwareComponent}}) {
323 my $componenttype = $component->{ComponentType}->{value};
324
325 # Drop application packages, only firmware and BIOS
326 next if 'APAC' eq $componenttype;
327
328 my $cpath = $component->{path};
329 for my $path (@paths) {
330 if ($cpath =~ m%/$path$%) {
331 push(@paths, $cpath);
332 }
333 }
334 }
335 return @paths;
336 }
337 </pre>
338
339 <p>The code is only tested on RedHat Enterprise Linux, but I suspect
340 it could work on other platforms with some tweaking. Anyone know a
341 index like Catalog.xml is available from HP for HP servers? At the
342 moment I maintain a similar list manually and it is quickly getting
343 outdated.</p>
344 </div>
345 <div class="tags">
346
347
348 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>.
349
350
351 </div>
352 </div>
353 <div class="padding"></div>
354
355 <div class="entry">
356 <div class="title"><a href="http://people.skolelinux.org/pere/blog/St_tt_Digitalt_Personvern_.html">Støtt Digitalt Personvern!</a></div>
357 <div class="date"> 9th November 2011</div>
358 <div class="body"><p>Datalagringsdirektivet er et grotesk angrep på rettsstaten og da
359 det ble vedtatt i Stortinget ble det klart at alle som mener det
360 liberale demokrati bør forsvares måtte stå sammen for å kjempe tilbake
361 de totalitære strømninger i landet. Jeg ble derfor glad over å se at
362 den nyopprettede foreningen Digitalt Personvern startet innsamling
363 2011-10-18 for å gå til sak for å få prøvd lovligheten av direktivet.
364 Direktivet er så langt prøvd for retten i flere land, blant annet
365 Tsjekkia, Romania og Tyskland, og så vidt jeg vet har det hver gang
366 blitt kjent ulovlig av høyesterett eller forfatningsdomstolen i
367 landene. Jeg håper og tror det samme vil skje her i Norge.</p>
368
369 <p>Men for å finne ut av det må det finansiering til. Foreningen
370 Digitalt Personvern tror det trengs minst 2 millioner kroner for å gå
371 til sak og følge saken helt til ende, og i går fikk jeg endelig tid
372 til å overføre min skjerv. Jeg har overført 3000,- til kampanjen, og
373 oppfordrer hver og en av mine lesere å overføre minst like mye.</p>
374
375 <p>Besøk
376 <a href="http://www.digitaltpersonvern.no/bidra/">donasjonssiden</a>
377 til Digitalt Personvern for å finne kontonummer som kan brukes for å
378 bidra.</p>
379
380 <p>Jeg rekker ikke skrive så mye om hvorfor datalagringsdirektivet må
381 stoppes, så jeg nøyer meg denne gangen med en liten liste med lenker
382 til aktuelle artikler og innlegg om temaet.</p>
383
384 <ul>
385
386 <li><a href="http://www.uhuru.biz/?p=662">Skal Telenor forsvare statens
387 bevisregister i retten?</a> - bloggen til Jon Wessel-Aas,
388 bidragsyter til foreningen Digitalt Personvern</li>
389
390 <li><a href="http://voxpublica.no/2011/10/varslere-bør-støtte-kampanjen-digital-personvern/">Varslere
391 bør støtte kampanjen Digitalt Personvern</a> - Vox Publica</li>
392
393 <li><a href="http://www.digi.no/880520/georg-apenes-starter-%ABdigitalt-personvern%BB">Georg
394 Apenes starter «Digitalt personvern»</a> - Digi.no</li>
395
396 <li><a href="http://blogg.abrenna.com/foredrag-om-digitalt-personvern/">Foredrag
397 om Digitalt Personvern</a> - bloggen til Anders Brenna, styremedlem
398 i foreningen Digitalt Personvern</li>
399
400 <li><a href="http://www.nationen.no/2011/10/17/politikk/datalagringsdirektivet/eu/eu-direktiv/regjeringen/6990171/">Organisasjon
401 vil prøve datalagringsdirektivet for retten</a> - artikkel i Nationen</li>
402
403 <li><a href="http://people.skolelinux.org/pere/blog/Martin_Bekkelund__En_stille_b_nn_om_Datalagringsdirektivet.html">Martin
404 Bekkelund: En stille bønn om Datalagringsdirektivet</a> - min
405 blogg</li>
406
407 <li><a href="http://tversover.wordpress.com/2011/10/21/digitalt-personvern-i-praksis/">Digitalt
408 personvern i praksis</a> - bloggen til Espen Andersen</li>
409
410 <li><a href="http://www.dagbladet.no/2011/10/22/kultur/data_og_teknologi/datalagringsdirektivet/tekno/personvern/18692696/">Tar
411 kampen for personvernet til rettsalen</a> - Dagbladet</li>
412
413 </ul>
414 </div>
415 <div class="tags">
416
417
418 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>.
419
420
421 </div>
422 </div>
423 <div class="padding"></div>
424
425 <div class="entry">
426 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK.html">Hvordan enkelt laste ned filmer fra NRK</a></div>
427 <div class="date"> 5th November 2011</div>
428 <div class="body"><p>Ofte har jeg lyst til å laste ned et innslag fra NRKs nettsted for
429 å se det senere når jeg ikke er på nett, eller for å ha det
430 tilgjengelig når jeg en gang i fremtiden ønsker å referere til
431 innslaget selv om NRK har fjernet det fra sine nettsider. I dag fant
432 jeg et lite script som fikser jobben.</p>
433
434 <p>Scriptet er laget av Jan Henning Thorsen og tilgjengelig fra
435 <a href="http://jhthorsen.github.com/snippets/nrk-downloader/">github</a>,
436 og gjør det veldig enkelt å laste ned. Kjør <tt>nrk-downloader.sh
437 http://www1.nrk.no/nett-tv/klipp/582810</tt> for å hente ned et enkelt
438 innslag eller <tt>nrk-downloader.sh
439 http://www1.nrk.no/nett-tv/kategori/3521</tt> for å laste ned alle
440 episodene i en serie.</p>
441
442 <p>Det er ikke rakettforskning å laste ned NRK-"strømmer", og
443 tidligere gjorde jeg dette manuelt med mplayer. Scriptet til
444 Hr. Thorsen gjør det raskere og enklere for meg, men jeg vil ikke si
445 at det er en revolusjonerende løsning. Jeg mener jo fortsatt at
446 påstanden fra NRKs ansatte om at det er
447 <a href="http://people.skolelinux.org/pere/blog/Best___ikke_fortelle_noen_at_streaming_er_nedlasting___.html">vesensforskjellig
448 å legge tilgjengelig for nedlasting og for streaming</a> er
449 meningsløs.</p>
450 </div>
451 <div class="tags">
452
453
454 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>, <a href="http://people.skolelinux.org/pere/blog/tags/web">web</a>.
455
456
457 </div>
458 </div>
459 <div class="padding"></div>
460
461 <div class="entry">
462 <div class="title"><a href="http://people.skolelinux.org/pere/blog/40_kommuner_lenker_n__til_FiksGataMi_fra_sine_nettsider___gj_r_din_.html">40 kommuner lenker nå til FiksGataMi fra sine nettsider - gjør din?</a></div>
463 <div class="date">28th October 2011</div>
464 <div class="body"><p>Siden lansering av NUUGs tjeneste
465 <a href="http://www.fiksgatami.no/">FiksGataMi</a>, en tjeneste for å
466 gjøre det enkelt for innbyggerne og rapportere og holde rede på status
467 for rapporter om problemer med offentlig infrastruktur, har tusenvis
468 av innbyggere bidratt med meldinger. Og spesielt gledelig er det at
469 det at de fleste i offentlige selv ser verdien av tjenesten. For noen
470 dager siden oppdaget jeg nok en kommune som hadde lagt inn lenke til
471 FiksGataMi fra forsiden sine nettsider, og slik omfavnet tjenesten som
472 sin egen. Det er dermed 40 kommuner som lenker til FiksGataMi, og det
473 utgjør nesten 10 prosent av kommunene i Norge. :)</p>
474
475 <p>Det gjelder så langt Askøy kommune, Audnedal kommune, Aure kommune,
476 Bærum kommune, Farsund kommune, Flekkefjord kommune, Folldal kommune,
477 Grue kommune, Hadsel kommune, Hamar, Hægebostad kommune, Kongsberg
478 kommune, Kristiansund kommune, Kvinesdal kommune, Kviteseid kommune,
479 Levanger kommune, Lindesnes kommune, Lyngdal kommune, Lørenskog
480 kommune, Løten kommune, Mandal kommune, Marnardal kommune, Moss
481 kommune, Namsos kommune, Nissedal kommune, Sirdal kommune, Spydeberg
482 kommune, Stjørdal kommune, Stord kommune, Søgne kommune, Sør-Odal
483 kommune, Tolga kommune, Tynset kommune, Tysvær kommune, Ullensvang
484 Herad, Vennesla kommune, Verdal kommune, Vågan kommune, Vågå kommune
485 og Åseral kommune. Hvis din kommune ikke er på listen, hva med å
486 sende dem en epost og foreslå at de også lenker til FiksGataMi?</p>
487
488 <p>Her er et generalisert eksempel til meldingen kan sende til sin
489 kommune basert på en epost utvikleren Ørjan Vøllestad sendte til sin
490 kommune og som fikk kommunen til å lenke til FiksGataMi:</p>
491
492 <p><blockquote>
493 <pre>
494 Subject: Gjøre FiksGataMi tilgjengelig fra kommune websiden
495 To: kontakt@min.kommune.no
496
497 Hei,
498
499 Jeg bor i Min kommune og lurte på om Min kommune kunne lagt en link
500 til FiksGataMi på forsiden, lett tilgjengelig slik andre kommuner har
501 gjort. Se eksempler under på hvordan det er gjort tilgjengelig og en
502 liste over kommuner som har tilgjengeliggjort fiksgatami.no fra
503 kommune-siden.
504
505 Hvis det ikke er ønskelig, ønsker jeg en tilbakemelding på hvorfor
506 ikke. Jeg liker fiksgatami og synes tjenesten er super og gjør det
507 lettere for kommuner å følge opp innmeldte saker fra innbyggerne.
508
509 Se <a href="http://wiki.nuug.no/grupper/fiksgatami/tips">http://wiki.nuug.no/grupper/fiksgatami/tips</a> for spørsmål og svar mellom
510 andre kommuner og fiksgatami.
511 Se hovedsiden for tjenesten, <a href="http://www.fiksgatami.no/">http://www.fiksgatami.no/</a>
512 De har allerede en Android applikasjon som kan promoteres,
513 <a href="https://market.android.com/details?id=no.fiksgatami">https://market.android.com/details?id=no.fiksgatami</a>
514
515 F.eks. <a href="http://www.mandal.kommune.no/">Mandal</a> har lenke til FiksGataMi på alle sine sider under
516 overskriften "Min side / Selvbetjening".
517
518 Mange andre kommuner har også omfavnet FiksGataMi, og lenket inn til
519 tjenesten fra sine sider. Det gjelder så langt:
520
521 1. Askøy kommune, https://www.askoy.kommune.no/
522 2. Audnedal kommune, http://www.audnedal.kommune.no/
523 3. Aure kommune, http://www.aure.kommune.no/
524 4. Bærum kommune, https://www.baerum.kommune.no/
525 5. Farsund kommune, http://www.farsund.kommune.no/
526 6. Flekkefjord kommune, http://www.flekkefjord.kommune.no/
527 7. Folldal kommune, http://folldal.kommune.no/
528 8. Grue kommune, http://www.grue.kommune.no/
529 9. Hadsel kommune, http://www.hadsel.kommune.no/
530 10. Hamar, http://www.hamar.kommune.no/category.php?categoryID=1198
531 11. Hægebostad kommune, http://www.haegebostad.kommune.no/
532 12. Kongsberg kommune, http://www.kongsberg.kommune.no/
533 13. Kristiansund kommune, http://www.kristiansund.kommune.no/
534 14. Kvinesdal kommune, http://www.kvinesdal.kommune.no/
535 15. Kviteseid kommune, http://www.kviteseid.kommune.no/
536 16. Levanger kommune, http://www.levanger.kommune.no/
537 17. Lindesnes kommune, http://www.lindesnes.kommune.no/
538 18. Lyngdal kommune, http://www.lyngdal.kommune.no/
539 19. Lørenskog kommune, http://www.lorenskog.kommune.no/
540 20. Løten kommune, http://www.loten.kommune.no/
541 21. Mandal kommune, http://www.mandal.kommune.no/
542 22. Marnardal kommune, http://www.marnardal.kommune.no/
543 23. Moss kommune, http://www.moss.kommune.no/
544 24. Namsos kommune, http://www.namsos.kommune.no/
545 25. Nissedal kommune,
546 http://www.nissedal.kommune.no/Tenester/Lokalt/Trygge%20Nissedal.aspx
547 26. Sirdal kommune, http://sirdal.kommune.be/
548 27. Spydeberg kommune, http://www.spydeberg.kommune.no/
549 28. Stjørdal kommune, https://www.stjordal.kommune.no/
550 29. Stord kommune, http://www.stord.kommune.no/
551 30. Søgne kommune, http://www.sogne.kommune.no/
552 31. Sør-Odal kommune, http://www.sor-odal.kommune.no/
553 32. Tolga kommune, http://tolga.kommune.no/
554 33. Tynset kommune, http://www.tynset.kommune.no/
555 34. Tysvær kommune, http://www.tysver.kommune.no/
556 35. Ullensvang Herad,
557 http://www.ullensvang.herad.no/index.php?option=com_content&view=article&id=184:fiksgatami&catid=1:naering-og-utvikling&Itemid=174
558 36. Vennesla kommune, http://www.vennesla.kommune.no/
559 37. Verdal kommune, http://www.verdal.kommune.no/
560 38. Vågan kommune, http://www.vagan.kommune.no/
561 39. Vågå kommune, http://www.vaga.kommune.no/
562 40. Åseral kommune, http://www.aseral.kommune.no/
563 </pre>
564 </blockquote></p>
565
566 <p>Ellers kan jeg melde at FiksGataMi har fått støtte for å rapportere
567 inn via <a href="http://www.open311.org/">Open311</a>-grensesnittet i
568 tillegg til å bruke epost. Det betyr at hvis det offentlige
569 implementerer Open311-grensesnitt på sin interne database for å
570 håndtere henvendelser, så kan FiksGataMi-rapporterer sendes direkte
571 dit uten å gå via epost. Det kan spare litt arbeidstid hos kommuner,
572 fylker og vegvesen. Støtten er utviklet av
573 <a href="http://www.mysociety.org/">mySociety</a> i England og allerede
574 i bruk der. Vi håper en norsk etat melder sin interesse for å bruke
575 Open311 og dermed slippe å håndtere meldingene som epost.</p>
576 </div>
577 <div class="tags">
578
579
580 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
581
582
583 </div>
584 </div>
585 <div class="padding"></div>
586
587 <div class="entry">
588 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Free_e_book_kiosk_for_the_public_libraries_.html">Free e-book kiosk for the public libraries?</a></div>
589 <div class="date"> 7th October 2011</div>
590 <div class="body"><p>Here in Norway the public libraries are debating with the
591 publishing houses how to handle electronic books. Surprisingly, the
592 libraries seem to be willing to accept digital restriction mechanisms
593 (DRM) on books and renting e-books with artificial scarcity from the
594 publishing houses. Time limited renting (2-3 years) is one proposed
595 model, and only allowing X borrowers for each book is another.
596 Personally I find it amazing that libraries are even considering such
597 models.</p>
598
599 <p>Anyway, while reading <a href="http://boklaben.no/?p=220">part of
600 this debate</a>, it occurred to me that someone should present a more
601 sensible approach to the libraries, to allow its borrowers to get used
602 to a better model. The idea is simple:</p>
603
604 <p>Create a computer system for the libraries, either in the form of a
605 Live DVD or a installable distribution, that provide a simple kiosk
606 solution to hand out free e-books. As a start, the books distributed
607 by <a href="http://www.gutenberg.org/">Project Gutenberg</a> (abount
608 36,000 books), <a href="http://runeberg.org/">Project Runenberg</a>
609 (1149 books) and <a href="http://www.archive.org/details/texts">The
610 Internet Archive</a> (3,033,748 books) could be included, but any book
611 where the copyright has expired or with a free licence could be
612 distributed.</p>
613
614 <p>The computer system would make it easy to:</p>
615
616 <ul>
617
618 <li>Copy e-books into a USB stick, reading tablets, cell phones and
619 other relevant equipment.</li>
620
621 <li>Show the books for reading on the the screen in the library.</li>
622
623 </ul>
624
625 <p>In addition to such kiosk solution, there should probably be a web
626 site as well to allow people easy access to these books without
627 visiting the library. The site would be the distribution point for
628 the kiosk systems, which would connect regularly to fetch any new
629 books available.</p>
630
631 <p>Are there anyone working on a system like this? I guess it would
632 fit any library in the world, and not just the Norwegian public
633 libraries. :)</p>
634 </div>
635 <div class="tags">
636
637
638 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett</a>.
639
640
641 </div>
642 </div>
643 <div class="padding"></div>
644
645 <div class="entry">
646 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Ripping_problematic_DVDs_using_dvdbackup_and_genisoimage.html">Ripping problematic DVDs using dvdbackup and genisoimage</a></div>
647 <div class="date">17th September 2011</div>
648 <div class="body"><p>For convenience, I want to store copies of all my DVDs on my file
649 server. It allow me to save shelf space flat while still having my
650 movie collection easily available. It also make it possible to let
651 the kids see their favourite DVDs without wearing the physical copies
652 down. I prefer to store the DVDs as ISOs to keep the DVD menu and
653 subtitle options intact. It also ensure that the entire film is one
654 file on the disk. As this is for personal use, the ripping is
655 perfectly legal here in Norway.</p>
656
657 <p>Normally I rip the DVDs using dd like this:</p>
658
659 <blockquote><pre>
660 #!/bin/sh
661 # apt-get install lsdvd
662 title=$(lsdvd 2>/dev/null|awk '/Disc Title: / {print $3}')
663 dd if=/dev/dvd of=/storage/dvds/$title.iso bs=1M
664 </pre></blockquote>
665
666 <p>But some DVDs give a input/output error when I read it, and I have
667 been looking for a better alternative. I have no idea why this I/O
668 error occur, but suspect my DVD drive, the Linux kernel driver or
669 something fishy with the DVDs in question. Or perhaps all three.</p>
670
671 <p>Anyway, I believe I found a solution today using dvdbackup and
672 genisoimage. This script gave me a working ISO for a problematic
673 movie by first extracting the DVD file system and then re-packing it
674 back as an ISO.
675
676 <blockquote><pre>
677 #!/bin/sh
678 # apt-get install lsdvd dvdbackup genisoimage
679 set -e
680 tmpdir=/storage/dvds/
681 title=$(lsdvd 2>/dev/null|awk '/Disc Title: / {print $3}')
682 dvdbackup -i /dev/dvd -M -o $tmpdir -n$title
683 genisoimage -dvd-video -o $tmpdir/$title.iso $tmpdir/$title
684 rm -rf $tmpdir/$title
685 </pre></blockquote>
686
687 <p>Anyone know of a better way available in Debian/Squeeze?</p>
688
689 <p>Update 2011-09-18: I got a tip from Konstantin Khomoutov about the
690 readom program from the wodim package. It is specially written to
691 read optical media, and is called like this: <tt>readom dev=/dev/dvd
692 f=image.iso</tt>. It got 6 GB along with the problematic Cars DVD
693 before it failed, and failed right away with a Timmy Time DVD.</p>
694
695 <p>Next, I got a tip from Bastian Blank about
696 <a href="http://bblank.thinkmo.de/blog/new-software-python-dvdvideo">his
697 program python-dvdvideo</a>, which seem to be just what I am looking
698 for. Tested it with my problematic Timmy Time DVD, and it succeeded
699 creating a ISO image. The git source built and installed just fine in
700 Squeeze, so I guess this will be my tool of choice in the future.</p>
701 </div>
702 <div class="tags">
703
704
705 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>.
706
707
708 </div>
709 </div>
710 <div class="padding"></div>
711
712 <div class="entry">
713 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Kommunevalget_m__visst_kontrollregnes_p_.html">Kommunevalget må visst kontrollregnes på</a></div>
714 <div class="date">14th September 2011</div>
715 <div class="body"><p>En artikkel i aftenbladet påstår at valgsystemet til EDB Ergogroup
716 <a href="http://www.aftenbladet.no/innenriks/politikk/valg/De-Grnne-regner-seg-inn-i-bystyret-2864487.html">ikke
717 regner riktig mandatfordeling</a> i Stavanger. Det høres for meg ut
718 som om innbyggerne i Norge er nødt til å kontrollregne på
719 mandatfordelingen for å sikre at valget går riktig for seg. Det tar
720 jeg som nok et argument for nøyere kontroll av det norske
721 valgsystemet.</p>
722 </div>
723 <div class="tags">
724
725
726 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/valg">valg</a>.
727
728
729 </div>
730 </div>
731 <div class="padding"></div>
732
733 <div class="entry">
734 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Noen_problemer_rundt_unikt_nummererte_stemmesedler_i_norske_valg.html">Noen problemer rundt unikt nummererte stemmesedler i norske valg</a></div>
735 <div class="date">13th September 2011</div>
736 <div class="body"><p>I digi.no forklarer Ergo Group at gårdagens problemer med
737 opptelling av stemmesedler ved kommunevalget var at
738 <a href="http://www.digi.no/877938/ikke-programmeringsshy%3Bfeil-i-valgshy%3Bsystemet">noen
739 stemmesedler ikke hadde unike løpenummer</a>, og at programvaren som
740 ble brukt til telling ikke var laget for å håndtere dette. Jeg ble
741 svært overrasket over å lese at norske stemmesedler har unike
742 løpenummer, da min forståelse er at det går på bekostning av kravet om
743 hemmelige valg.</p>
744
745 <p>Jeg har ikke god oversikt over hvilke problemer dette kan skape for
746 hemmelig valg, men her er noen scenarier som virker problematiske for
747 meg:</p>
748
749 <p>(1) Jomar og Bertil avtaler at Bertil skal stemme på Lurepartiet
750 med stemmeseddelen som Bertil får utlevert fra Jomar, og belønnes for
751 dette. Stemmeseddelen har et unikt løpenummer, og ved opptellingen
752 sjekker Jomar at stemmeseddelen til Lurepartiet det unike løpenummeret
753 er med i stemmesedlene som ble talt opp før Bertil får sin belønning.
754 Unike løpenummer legger så vidt jeg kan forstå opp til kjøp og salg av
755 stemmer.</p>
756
757 <p>(2) Jomar har også jobb som valgobservatør, og har gått igjennom
758 avlukkene og notert parti og løpenummer for alle stemmesedlene i
759 avlukkene. Har er i tillegg jevnlig innom og sjekker hvilke
760 løpenummer som er igjen i avlukkene (lar seg ganske raskt og enkelt
761 gjøre med en mobiltelefon med kamera som kan ta bilder av alle
762 løpenumrene). Når en person han vil vite hva stemmer kommer innom,
763 sammenligner han stemmesedler i avlukkene før og etter at vedkommende
764 har vært innom, og sjekker så om løpenummeret som var på stemmeseddel
765 (eller sedlene) som forsvant fra avlukket dukker opp under
766 opptellingen. Det kan på den måten være mulig å finne ut hva en
767 person stemte. Hvis personen tar med seg en stemmeseddel fra alle
768 partiene vil det fortsatt være mulig å finne ut hvilken av disse som
769 ble talt opp, slik at en ikke kan beskytte seg på det viset.</p>
770
771 <p>Jeg er ikke sikker på hvor realistiske disse scenariene er i dag,
772 dvs. hvilke andre prosedyrer som finnes i det norske valget for å
773 hindre dette.</p>
774
775 <p>Det er dog ingen tvil om at det er lurt å nummerere stemmesedler
776 ved opptelling for å sikre at ingen forsvinner i prosessen med å telle
777 opp stemmer, men det må gjøres når stemmeurnene åpnes og ikke før
778 innbyggerne avgir sin stemme.</p>
779
780 <p>Under Go Open 2009 presenterte Mitch Trachtenberg fra Humboldt
781 County, California hvordan
782 <a href="http://goopen2009.friprog.no/program/48-freevalg">de laget et
783 system som kontrolltalte stemmene</a> der ved hjelp av en scanner med
784 arkmater og fri programvare. Der ble stemmesedlene unikt nummerert
785 før scanning, og det er laget en CD med bilder av alle stemmesedler
786 slik at enhver kan kontrolltelle stemmene selv hvis de ønsker det.
787 Kanskje en ide også for Norge? Programvaren er så vidt jeg vet fri
788 programvare, og tilgjengelig fra
789 <a href="http://www.tevsystems.com/">hans nettsted</a></p>
790 </div>
791 <div class="tags">
792
793
794 Tags: <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/valg">valg</a>.
795
796
797 </div>
798 </div>
799 <div class="padding"></div>
800
801 <p style="text-align: right;"><a href="index.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS feed" width="36" height="14" /></a></p>
802 <div id="sidebar">
803
804
805
806 <h2>Archive</h2>
807 <ul>
808
809 <li>2012
810 <ul>
811
812 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (1)</a></li>
813
814 </ul></li>
815
816 <li>2011
817 <ul>
818
819 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
820
821 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
822
823 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
824
825 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
826
827 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
828
829 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
830
831 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
832
833 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
834
835 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
836
837 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
838
839 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
840
841 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
842
843 </ul></li>
844
845 <li>2010
846 <ul>
847
848 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
849
850 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
851
852 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
853
854 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
855
856 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
857
858 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
859
860 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
861
862 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
863
864 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
865
866 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
867
868 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
869
870 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
871
872 </ul></li>
873
874 <li>2009
875 <ul>
876
877 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
878
879 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
880
881 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
882
883 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
884
885 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
886
887 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
888
889 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
890
891 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
892
893 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
894
895 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
896
897 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
898
899 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
900
901 </ul></li>
902
903 <li>2008
904 <ul>
905
906 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
907
908 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
909
910 </ul></li>
911
912 </ul>
913
914
915
916 <h2>Tags</h2>
917 <ul>
918
919 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
920
921 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
922
923 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
924
925 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (2)</a></li>
926
927 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
928
929 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
930
931 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (54)</a></li>
932
933 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (65)</a></li>
934
935 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (7)</a></li>
936
937 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (99)</a></li>
938
939 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (13)</a></li>
940
941 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
942
943 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (11)</a></li>
944
945 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (15)</a></li>
946
947 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
948
949 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (4)</a></li>
950
951 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
952
953 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (14)</a></li>
954
955 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (141)</a></li>
956
957 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (119)</a></li>
958
959 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
960
961 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (24)</a></li>
962
963 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (46)</a></li>
964
965 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
966
967 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
968
969 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (4)</a></li>
970
971 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
972
973 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (23)</a></li>
974
975 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (3)</a></li>
976
977 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (24)</a></li>
978
979 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
980
981 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (3)</a></li>
982
983 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (9)</a></li>
984
985 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (6)</a></li>
986
987 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (22)</a></li>
988
989 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
990
991 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (17)</a></li>
992
993 </ul>
994
995
996 </div>
997 <p style="text-align: right">
998 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
999 </p>
1000
1001 </body>
1002 </html>