]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2011/11/index.html
Generated.
[homepage.git] / blog / archive / 2011 / 11 / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from November 2011</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="11.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <!-- XML FEED -->
13 <div class="title">
14 <h1>
15 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <h3>Entries from November 2011.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://people.skolelinux.org/pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK.html">Hvordan enkelt laste ned filmer fra NRK</a>
27 </div>
28 <div class="date">
29 5th November 2011
30 </div>
31 <div class="body">
32 <p>Ofte har jeg lyst til å laste ned et innslag fra NRKs nettsted for
33 å se det senere når jeg ikke er på nett, eller for å ha det
34 tilgjengelig når jeg en gang i fremtiden ønsker å referere til
35 innslaget selv om NRK har fjernet det fra sine nettsider. I dag fant
36 jeg et lite script som fikser jobben.</p>
37
38 <p>Scriptet er laget av Jan Henning Thorsen og tilgjengelig fra
39 <a href="http://jhthorsen.github.com/snippets/nrk-downloader/">github</a>,
40 og gjør det veldig enkelt å laste ned. Kjør <tt>nrk-downloader.sh
41 http://www1.nrk.no/nett-tv/klipp/582810</tt> for å hente ned et enkelt
42 innslag eller <tt>nrk-downloader.sh
43 http://www1.nrk.no/nett-tv/kategori/3521</tt> for å laste ned alle
44 episodene i en serie.</p>
45
46 <p>Det er ikke rakettforskning å laste ned NRK-"strømmer", og
47 tidligere gjorde jeg dette manuelt med mplayer. Scriptet til
48 Hr. Thorsen gjør det raskere og enklere for meg, men jeg vil ikke si
49 at det er en revolusjonerende løsning. Jeg mener jo fortsatt at
50 påstanden fra NRKs ansatte om at det er
51 <a href="http://people.skolelinux.org/pere/blog/Best___ikke_fortelle_noen_at_streaming_er_nedlasting___.html">vesensforskjellig
52 å legge tilgjengelig for nedlasting og for streaming</a> er
53 meningsløs.</p>
54
55 </div>
56 <div class="tags">
57
58
59 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>.
60
61
62 </div>
63 </div>
64 <div class="padding"></div>
65
66 <div class="entry">
67 <div class="title">
68 <a href="http://people.skolelinux.org/pere/blog/St_tt_Digitalt_Personvern_.html">Støtt Digitalt Personvern!</a>
69 </div>
70 <div class="date">
71 9th November 2011
72 </div>
73 <div class="body">
74 <p>Datalagringsdirektivet er et grotesk angrep på rettsstaten og da
75 det ble vedtatt i Stortinget ble det klart at alle som mener det
76 liberale demokrati bør forsvares måtte stå sammen for å kjempe tilbake
77 de totalitære strømninger i landet. Jeg ble derfor glad over å se at
78 den nyopprettede foreningen Digitalt Personvern startet innsamling
79 2011-10-18 for å gå til sak for å få prøvd lovligheten av direktivet.
80 Direktivet er så langt prøvd for retten i flere land, blant annet
81 Tsjekkia, Romania og Tyskland, og så vidt jeg vet har det hver gang
82 blitt kjent ulovlig av høyesterett eller forfatningsdomstolen i
83 landene. Jeg håper og tror det samme vil skje her i Norge.</p>
84
85 <p>Men for å finne ut av det må det finansiering til. Foreningen
86 Digitalt Personvern tror det trengs minst 2 millioner kroner for å gå
87 til sak og følge saken helt til ende, og i går fikk jeg endelig tid
88 til å overføre min skjerv. Jeg har overført 3000,- til kampanjen, og
89 oppfordrer hver og en av mine lesere å overføre minst like mye.</p>
90
91 <p>Besøk
92 <a href="http://www.digitaltpersonvern.no/bidra/">donasjonssiden</a>
93 til Digitalt Personvern for å finne kontonummer som kan brukes for å
94 bidra.</p>
95
96 <p>Jeg rekker ikke skrive så mye om hvorfor datalagringsdirektivet må
97 stoppes, så jeg nøyer meg denne gangen med en liten liste med lenker
98 til aktuelle artikler og innlegg om temaet.</p>
99
100 <ul>
101
102 <li><a href="http://www.uhuru.biz/?p=662">Skal Telenor forsvare statens
103 bevisregister i retten?</a> - bloggen til Jon Wessel-Aas,
104 bidragsyter til foreningen Digitalt Personvern</li>
105
106 <li><a href="http://voxpublica.no/2011/10/varslere-bør-støtte-kampanjen-digital-personvern/">Varslere
107 bør støtte kampanjen Digitalt Personvern</a> - Vox Publica</li>
108
109 <li><a href="http://www.digi.no/880520/georg-apenes-starter-%ABdigitalt-personvern%BB">Georg
110 Apenes starter «Digitalt personvern»</a> - Digi.no</li>
111
112 <li><a href="http://blogg.abrenna.com/foredrag-om-digitalt-personvern/">Foredrag
113 om Digitalt Personvern</a> - bloggen til Anders Brenna, styremedlem
114 i foreningen Digitalt Personvern</li>
115
116 <li><a href="http://www.nationen.no/2011/10/17/politikk/datalagringsdirektivet/eu/eu-direktiv/regjeringen/6990171/">Organisasjon
117 vil prøve datalagringsdirektivet for retten</a> - artikkel i Nationen</li>
118
119 <li><a href="http://people.skolelinux.org/pere/blog/Martin_Bekkelund__En_stille_b_nn_om_Datalagringsdirektivet.html">Martin
120 Bekkelund: En stille bønn om Datalagringsdirektivet</a> - min
121 blogg</li>
122
123 <li><a href="http://tversover.wordpress.com/2011/10/21/digitalt-personvern-i-praksis/">Digitalt
124 personvern i praksis</a> - bloggen til Espen Andersen</li>
125
126 <li><a href="http://www.dagbladet.no/2011/10/22/kultur/data_og_teknologi/datalagringsdirektivet/tekno/personvern/18692696/">Tar
127 kampen for personvernet til rettsalen</a> - Dagbladet</li>
128
129 </ul>
130
131 </div>
132 <div class="tags">
133
134
135 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>.
136
137
138 </div>
139 </div>
140 <div class="padding"></div>
141
142 <div class="entry">
143 <div class="title">
144 <a href="http://people.skolelinux.org/pere/blog/Automatically_upgrading_server_firmware_on_Dell_PowerEdge.html">Automatically upgrading server firmware on Dell PowerEdge</a>
145 </div>
146 <div class="date">
147 21st November 2011
148 </div>
149 <div class="body">
150 <p>At work we have heaps of servers. I believe the total count is
151 around 1000 at the moment. To be able to get help from the vendors
152 when something go wrong, we want to keep the firmware on the servers
153 up to date. If the firmware isn't the latest and greatest, the
154 vendors typically refuse to start debugging any problems until the
155 firmware is upgraded. So before every reboot, we want to upgrade the
156 firmware, and we would really like everyone handling servers at the
157 university to do this themselves when they plan to reboot a machine.
158 For that to happen we at the unix server admin group need to provide
159 the tools to do so.</p>
160
161 <p>To make firmware upgrading easier, I am working on a script to
162 fetch and install the latest firmware for the servers we got. Most of
163 our hardware are from Dell and HP, so I have focused on these servers
164 so far. This blog post is about the Dell part.</P>
165
166 <p>On the Dell FTP site I was lucky enough to find
167 <a href="ftp://ftp.us.dell.com/catalog/Catalog.xml.gz">an XML file</a>
168 with firmware information for all 11th generation servers, listing
169 which firmware should be used on a given model and where on the FTP
170 site I can find it. Using a simple perl XML parser I can then
171 download the shell scripts Dell provides to do firmware upgrades from
172 within Linux and reboot when all the firmware is primed and ready to
173 be activated on the first reboot.</p>
174
175 <p>This is the Dell related fragment of the perl code I am working on.
176 Are there anyone working on similar tools for firmware upgrading all
177 servers at a site? Please get in touch and lets share resources.</p>
178
179 <p><pre>
180 #!/usr/bin/perl
181 use strict;
182 use warnings;
183 use File::Temp qw(tempdir);
184 BEGIN {
185 # Install needed RHEL packages if missing
186 my %rhelmodules = (
187 'XML::Simple' => 'perl-XML-Simple',
188 );
189 for my $module (keys %rhelmodules) {
190 eval "use $module;";
191 if ($@) {
192 my $pkg = $rhelmodules{$module};
193 system("yum install -y $pkg");
194 eval "use $module;";
195 }
196 }
197 }
198 my $errorsto = 'pere@hungry.com';
199
200 upgrade_dell();
201
202 exit 0;
203
204 sub run_firmware_script {
205 my ($opts, $script) = @_;
206 unless ($script) {
207 print STDERR "fail: missing script name\n";
208 exit 1
209 }
210 print STDERR "Running $script\n\n";
211
212 if (0 == system("sh $script $opts")) { # FIXME correct exit code handling
213 print STDERR "success: firmware script ran succcessfully\n";
214 } else {
215 print STDERR "fail: firmware script returned error\n";
216 }
217 }
218
219 sub run_firmware_scripts {
220 my ($opts, @dirs) = @_;
221 # Run firmware packages
222 for my $dir (@dirs) {
223 print STDERR "info: Running scripts in $dir\n";
224 opendir(my $dh, $dir) or die "Unable to open directory $dir: $!";
225 while (my $s = readdir $dh) {
226 next if $s =~ m/^\.\.?/;
227 run_firmware_script($opts, "$dir/$s");
228 }
229 closedir $dh;
230 }
231 }
232
233 sub download {
234 my $url = shift;
235 print STDERR "info: Downloading $url\n";
236 system("wget --quiet \"$url\"");
237 }
238
239 sub upgrade_dell {
240 my @dirs;
241 my $product = `dmidecode -s system-product-name`;
242 chomp $product;
243
244 if ($product =~ m/PowerEdge/) {
245
246 # on RHEL, these pacakges are needed by the firwmare upgrade scripts
247 system('yum install -y compat-libstdc++-33.i686 libstdc++.i686 libxml2.i686 procmail');
248
249 my $tmpdir = tempdir(
250 CLEANUP => 1
251 );
252 chdir($tmpdir);
253 fetch_dell_fw('catalog/Catalog.xml.gz');
254 system('gunzip Catalog.xml.gz');
255 my @paths = fetch_dell_fw_list('Catalog.xml');
256 # -q is quiet, disabling interactivity and reducing console output
257 my $fwopts = "-q";
258 if (@paths) {
259 for my $url (@paths) {
260 fetch_dell_fw($url);
261 }
262 run_firmware_scripts($fwopts, $tmpdir);
263 } else {
264 print STDERR "error: Unsupported Dell model '$product'.\n";
265 print STDERR "error: Please report to $errorsto.\n";
266 }
267 chdir('/');
268 } else {
269 print STDERR "error: Unsupported Dell model '$product'.\n";
270 print STDERR "error: Please report to $errorsto.\n";
271 }
272 }
273
274 sub fetch_dell_fw {
275 my $path = shift;
276 my $url = "ftp://ftp.us.dell.com/$path";
277 download($url);
278 }
279
280 # Using ftp://ftp.us.dell.com/catalog/Catalog.xml.gz, figure out which
281 # firmware packages to download from Dell. Only work for Linux
282 # machines and 11th generation Dell servers.
283 sub fetch_dell_fw_list {
284 my $filename = shift;
285
286 my $product = `dmidecode -s system-product-name`;
287 chomp $product;
288 my ($mybrand, $mymodel) = split(/\s+/, $product);
289
290 print STDERR "Finding firmware bundles for $mybrand $mymodel\n";
291
292 my $xml = XMLin($filename);
293 my @paths;
294 for my $bundle (@{$xml->{SoftwareBundle}}) {
295 my $brand = $bundle->{TargetSystems}->{Brand}->{Display}->{content};
296 my $model = $bundle->{TargetSystems}->{Brand}->{Model}->{Display}->{content};
297 my $oscode;
298 if ("ARRAY" eq ref $bundle->{TargetOSes}->{OperatingSystem}) {
299 $oscode = $bundle->{TargetOSes}->{OperatingSystem}[0]->{osCode};
300 } else {
301 $oscode = $bundle->{TargetOSes}->{OperatingSystem}->{osCode};
302 }
303 if ($mybrand eq $brand && $mymodel eq $model && "LIN" eq $oscode)
304 {
305 @paths = map { $_->{path} } @{$bundle->{Contents}->{Package}};
306 }
307 }
308 for my $component (@{$xml->{SoftwareComponent}}) {
309 my $componenttype = $component->{ComponentType}->{value};
310
311 # Drop application packages, only firmware and BIOS
312 next if 'APAC' eq $componenttype;
313
314 my $cpath = $component->{path};
315 for my $path (@paths) {
316 if ($cpath =~ m%/$path$%) {
317 push(@paths, $cpath);
318 }
319 }
320 }
321 return @paths;
322 }
323 </pre>
324
325 <p>The code is only tested on RedHat Enterprise Linux, but I suspect
326 it could work on other platforms with some tweaking. Anyone know a
327 index like Catalog.xml is available from HP for HP servers? At the
328 moment I maintain a similar list manually and it is quickly getting
329 outdated.</p>
330
331 </div>
332 <div class="tags">
333
334
335 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>.
336
337
338 </div>
339 </div>
340 <div class="padding"></div>
341
342 <p style="text-align: right;"><a href="11.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
343 <div id="sidebar">
344
345
346
347 <h2>Archive</h2>
348 <ul>
349
350 <li>2012
351 <ul>
352
353 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
354
355 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
356
357 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
358
359 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
360
361 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
362
363 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
364
365 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (12)</a></li>
366
367 </ul></li>
368
369 <li>2011
370 <ul>
371
372 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
373
374 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
375
376 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
377
378 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
379
380 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
381
382 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
383
384 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
385
386 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
387
388 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
389
390 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
391
392 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
393
394 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
395
396 </ul></li>
397
398 <li>2010
399 <ul>
400
401 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
402
403 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
404
405 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
406
407 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
408
409 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
410
411 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
412
413 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
414
415 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
416
417 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
418
419 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
420
421 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
422
423 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
424
425 </ul></li>
426
427 <li>2009
428 <ul>
429
430 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
431
432 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
433
434 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
435
436 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
437
438 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
439
440 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
441
442 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
443
444 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
445
446 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
447
448 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
449
450 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
451
452 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
453
454 </ul></li>
455
456 <li>2008
457 <ul>
458
459 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
460
461 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
462
463 </ul></li>
464
465 </ul>
466
467
468
469 <h2>Tags</h2>
470 <ul>
471
472 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
473
474 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
475
476 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
477
478 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (2)</a></li>
479
480 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
481
482 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
483
484 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (55)</a></li>
485
486 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (109)</a></li>
487
488 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (9)</a></li>
489
490 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
491
492 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (141)</a></li>
493
494 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (17)</a></li>
495
496 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
497
498 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (6)</a></li>
499
500 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (30)</a></li>
501
502 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (16)</a></li>
503
504 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
505
506 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (4)</a></li>
507
508 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
509
510 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (22)</a></li>
511
512 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (188)</a></li>
513
514 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (139)</a></li>
515
516 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (4)</a></li>
517
518 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
519
520 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (32)</a></li>
521
522 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (48)</a></li>
523
524 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
525
526 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
527
528 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
529
530 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (4)</a></li>
531
532 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
533
534 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
535
536 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
537
538 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (23)</a></li>
539
540 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
541
542 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (1)</a></li>
543
544 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (35)</a></li>
545
546 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
547
548 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (4)</a></li>
549
550 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (10)</a></li>
551
552 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (6)</a></li>
553
554 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (32)</a></li>
555
556 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
557
558 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (25)</a></li>
559
560 </ul>
561
562
563 </div>
564 <p style="text-align: right">
565 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
566 </p>
567
568 </body>
569 </html>