]> 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/Setting_up_a_new_school_with_Debian_Edu_Squeeze.html">Setting up a new school with Debian Edu/Squeeze</a></div>
24 <div class="date">25th January 2012</div>
25 <div class="body"><p>The next version of <a href="http://www.skolelinux.org/">Debian Edu
26 / Skolelinux</a> will include a new tool
27 <tt>sitesummary2ldapdhcp</tt>, which can be used to quickly set up all
28 the computers in a school without much manual labour. Here is a short
29 summary on how to use it to set up a new school.</p>
30
31 <p>First, install a combined Main Server and Thin Client Server as the
32 central server in the network. Next, PXE boot all the client machines
33 as thin clients and wait 5 minutes after the last client booted to
34 allow the clients to report their existence to the central server. When
35 this is done, log on to the central server and run
36 <tt>sitesummary2ldapdhcp</tt> in the <tt>konsole</tt> to use the
37 collected information to generate system objects in LDAP. The output
38 will look similar to this:</p>
39
40 <p><blockquote><pre>
41 % sitesummary2ldapdhcp
42 info: Updating machine tjener.intern [10.0.2.2] id ether-00:01:02:03:04:05.
43 info: Create GOsa machine for auto-mac-00-01-02-03-04-06 [10.0.16.20] id ether-00:01:02:03:04:06.
44
45 Enter password if you want to activate these changes, and ^c to abort.
46
47 Connecting to LDAP as cn=admin,ou=ldap-access,dc=skole,dc=skolelinux,dc=no
48 enter password: *******
49 %
50 </pre></blockquote></p>
51
52 <p>After providing the LDAP administrative password (the same as the
53 root password set during installation), the LDAP database will be
54 populated with system objects for each PXE booted machine with
55 automatically generated names. The final step to set up the school is
56 then to log into <a href="https://oss.gonicus.de/labs/gosa/">GOsa</a>,
57 the web based user, group and system administration system to change
58 system names, add systems to the correct host groups and finally
59 enable DHCP and DNS for the systems. All clients that should be used
60 as diskless workstations should be added to the workstation-hosts
61 group. After this is done, all computers can be booted again via PXE
62 and get their assigned names and group based configuration
63 automatically.</p>
64
65 <p>We plan to release beta3 with the updated version of this feature
66 enabled this weekend. You might want to give it a try.</p>
67 </div>
68 <div class="tags">
69
70
71 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>, <a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary</a>.
72
73
74 </div>
75 </div>
76 <div class="padding"></div>
77
78 <div class="entry">
79 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Skolelinux_intervju__Paul_Reidar_L_snesl_kken.html">Skolelinux-intervju: Paul Reidar Løsnesløkken</a></div>
80 <div class="date">18th January 2012</div>
81 <div class="body"><p>I serien med intervjuer av folk i
82 <a href="http://www.skolelinux.org/">Skolelinux</a>-miljøet, har jeg nå
83 lyktes med å få tak i en skolemann som ikke er aktiv med utviklingen,
84 men likevel har vært med nesten siden starten av prosjektet. Jeg
85 ønsker derfor velkommen til Paul Reidar Løsnesløkken, en mann med
86 mange års erfaring i bruk av Skolelinux.</p>
87
88 <p><strong>Hvem er du, og hva driver du med til daglig?</strong></p>
89
90 <p>Jeg driftet tidligere IKT løsningen for skolene i
91 <a href="http://www.nord-odal.kommune.no/">Nord-Odal</a>. I dag er jeg
92 IKT-konsulent for hele kommunen og samarbeider med
93 <a href="http://www.hedmarken-ikt.no/">Hedmark-IKT</a> for best mulig
94 tjenester til kommunen. Jeg har bakgrunn som elektronikkreparatør og
95 grunnskolelærer og har tatt en del fag innen IKT, i hovedsak
96 driftsfag. IKT i Nord-Odal kommune blir i dag driftet av Hedmark IKT
97 som er et samarbeid mellom Løten, Stange, Grue, Hamar, Kongsvinger og
98 Nord-Odal. Jeg er fortsatt "IKT-personen" på skolene i kommunen og
99 følger opp og gjør enkelte mindre endringer der.</p>
100
101 <p><strong>Hvordan kom du i kontakt med Skolelinux-prosjektet?</strong></p>
102
103 <p>Kommunen satset på Skolelinux i 2004. Jeg var ikke med i
104 beslutningsprosessen den gang, men ble likevel med fra starten når
105 dette ble levert.</p>
106
107 <p><strong>Hva er fordelene med Skolelinux slik du ser det?</strong></p>
108
109 <p>Fordelene med Skolelinux er rask oppstart, sentral drift av
110 klientene, klienter som jobber raskt og effektivt, bedre
111 funksjonalitet på eldre utstyr og en ganske god programpakke med fri
112 programvare som følger med. Løsningen med halvtykke klienter gjør at
113 prosessering skjer lokalt med alltid ferske maskiner.</p>
114
115 <p>Skolelinux kan fungere godt på gammelt utstyr, men det er klart at
116 utstyr også blir for gammelt selv for Skolelinux. I forbindelese med
117 at vi nylig fikk nye servere og ny installasjon kastet jeg ut ca 60
118 klienter som fortsatt var i drift etter at de var kjøpt godt brukt i
119 2004. Noe var rundt 15 år gammelt, men var fortsatt i bruk. Noen
120 klaget på at det nå gikk veldig tregt på en del pedagogiske nettsider
121 med flash o.l. Det er fullt forståelig.</p>
122
123 <p>Jeg fikk nylig et spørsmål fra ungdomsskolens rektor om jeg kunne
124 legge inn <a href="http://freemind.sourceforge.net/">FreeMind</a>, et
125 tankekartprogram , på skolens elev-Windowsmaskiner. Lærerne hadde
126 vært på kurs og ville ta dette i bruk. Skolen har ca halvparten av
127 elevmaskinene på bærbare Windowsmaskiner. Da kunne jeg fortelle at
128 dette programmet allerede lå inne på den nye Skolelinuxløsningen
129 som nettopp var satt i drift, klart til bruk.</p>
130
131 <p>Vi har de bærbare maskinene på ungdomsskolen i domene med
132 Skolelinux. Dette fungerer også meget bra nå. Elevene får opp en
133 midlertidig windowsprofil når de logger på. Denne profilen slettes
134 etter at de logger av, noe som medfører rene profiler hver gang de
135 starter opp en maskin. De må lagre i sin Skolelinprofil, noe som
136 medfører at de får tak i sine filer uavhengig av om de starter en
137 Windowsmaskin eller en Skolelinuxklient. Det er mye mindre trafikk i
138 det trådløse nettet etter at ikke hele profiler blir lastet opp til de
139 enkelte Windowsmaskinene og tilbake når man avslutter. Jeg vet ikke om
140 dette er standardoppsett i Skolelinux, men slik er vårt oppsett
141 nå.</p>
142
143 <p>Vi har i flere år satt opp vår løsning slik at skriverkøer slettes
144 og skrivere startes hver natt. Hyggelig å høre at dette nå skal bli
145 en standard i Skolelinuxløsningen. Dette har vært en god hjelp for
146 oss.</p>
147
148 <p>Elevene er lite opptatt av om de jobber på en Skolelinux eller en
149 Windowsmaskin bare de har de programmene de trenger og at det virker
150 når det skal brukes. Vi kjører mest mulig de samme programmene på
151 Windows som i Skolelinux, som f.eks Audacity og LibreOffice.</p>
152
153 <p><strong>Hva er ulempene med Skolelinux slik du ser det?</strong></p>
154
155 <p>Lærere bruker hos oss Windows. Dette fordi de da selv har mer
156 kontroll over sin maskin, kan bruke den overalt, og kan legge inn
157 programmer selv når de trenger noe i forhold til kurs o.l de er
158 på. Jeg tror lærernes selvstendighet her gjør dem tryggere på IKT-bruk
159 generelt. Det at de av og til får opp advarsler og lignende gjør også
160 at de må tenke igjennom og spørre om ting rundt datasikkerhet.</p>
161
162 <p>Det er en del programmer vi bruker som ikke finnes for Linux. Mest
163 brukt er nok Photostory3 som brukes i mange sammenhenger, særlig på
164 ungdomsskolen, bl.a. til å lage herbarier (plantesamling) . Dette
165 finnes gratis for Windows, men er ikke fri programvare. Vi er opptatt
166 av at programmer elevene bruker på skolen også kan brukes gratis
167 hjemme. Det er også en del programmer som brukes til spesielle elever
168 som bare går i Windows. Det er viktig med fokus på funksjoner og ikke
169 på hvilket OS man bruker.</p>
170
171 <p>For oss er det kombinasjonen mellom Skolelinux og Windows som gir
172 oss en god og hel løsning. Skolelinux er best der de er gode.</p>
173
174 <p><strong>Hvilken fri programvare bruker du til daglig?</strong></p>
175
176 <p>Selv er det LibreOffice jeg bruker til daglig. Jeg bruker selv en
177 Windowsmaskin. Jeg har benyttet en del fri programvare i forbindelse
178 med sjekking av trafikk i nettverk, slik som Wireshark, men dette er
179 jo ikke aktuelt for skolene. Jeg er generelt glad i programmer som
180 fungerer på både Linux og Windows og gjerne MAC.</p>
181
182 <p><strong>Hvilken strategi tror du er den rette å bruke for å få
183 skoler til å ta i bruk fri programvare?</strong></p>
184
185 <p>Det er viktig at det benyttes programmer som elevene også kan ta i
186 bruk hjemme. Det skal da være enkelt, lovlig og gratis for
187 elevene. Da er jeg ikke lenger veldig opptatt av om det kalles "fri
188 programvare". For skolene tror jeg "gratis" og "funksjonelt" er bedre
189 begreper enn "fri" i forhold til programmer. De fleste skiller nok
190 ikke mellom "fri" og "gratis". Det er nå svært mange elever som
191 benytter OpenOffice eller LibreOffice som sin primære kontorpakke
192 hjemme.</p>
193 </div>
194 <div class="tags">
195
196
197 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>.
198
199
200 </div>
201 </div>
202 <div class="padding"></div>
203
204 <div class="entry">
205 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Changing_the_default_Iceweasel_start_page_in_Debian_Edu_Squeeze.html">Changing the default Iceweasel start page in Debian Edu/Squeeze</a></div>
206 <div class="date">10th January 2012</div>
207 <div class="body"><p>In the Squeeze version of
208 <a href="http://www.skolelinux.org/">Debian Edu / Skolelinux</a> soon
209 to be released, users of the system will get their default browser
210 start page set from LDAP, allowing the system administrator to point
211 all users to the school web page by updating one setting in LDAP. In
212 addition to setting the default start page when a machine boots, users
213 are shown the same page as a welcome page when they log in for the
214 first time.</p>
215
216 <p>The LDAP object dc=skole,dc=skolelinux,dc=no have an attribute
217 labeledURI with "http://www/ LDAP for Debian Edu/Skolelinux" as the
218 default content. By changing this value to another URL, all users get
219 to see the page behind this new URL.</p>
220
221 <p>An easy way to update it is by using the ldapvi tool. It can be
222 called as "<tt>ldapvi -ZD '(cn=admin)'</tt>' to update LDAP with the
223 new setting.</p>
224
225 <p>We have written the code to adjust the default start page and show
226 the welcome page, and I wonder if there is an easier way to do this
227 from within Iceweasel instead.</p>
228 </div>
229 <div class="tags">
230
231
232 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>, <a href="http://people.skolelinux.org/pere/blog/tags/web">web</a>.
233
234
235 </div>
236 </div>
237 <div class="padding"></div>
238
239 <div class="entry">
240 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Second_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html">Second beta version of Debian Edu / Skolelinux based on Squeeze</a></div>
241 <div class="date"> 7th January 2012</div>
242 <div class="body"><p>I am happy to announce that today we managed to wrap up and publish
243 the second beta version of
244 <a href="http://www.skolelinux.org/">Debian Edu / Skolelinux</a>. If
245 you want to test a LDAP backed Kerberos server with out of the box PXE
246 configuration for running diskless machines and installing new
247 machines, check it out. If you need a software solution for your
248 school, check it out too. The full announcement is
249 <a href="http://lists.debian.org/debian-edu-announce/2012/01/msg00000.html">available</a>
250 on the project announcement list.</p>
251 </div>
252 <div class="tags">
253
254
255 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>.
256
257
258 </div>
259 </div>
260 <div class="padding"></div>
261
262 <div class="entry">
263 <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>
264 <div class="date"> 3rd January 2012</div>
265 <div class="body"><p>During christmas, I have been working getting the next version of
266 <a href="http://www.skolelinux.org/">Debian Edu / Skolelinux</a> ready
267 for release. The initial problem I looked at was particularly
268 interesting.</p>
269
270 <P>The installer would hang at the end when it was doing it
271 post-installation configuration, and whatevery I did to try to find
272 the cause and fix it always worked while I tested it, but never when I
273 integrated it into the installer and ran the installation from
274 scratch. I would try to restart processes, close file descriptors,
275 remove or create files, and the installer would always unblock and
276 wrap up its tasks.</p>
277
278 <p>Eventually the cause was found. The kernel was simply running out
279 of entropy, causing the Kerberos setup to hang waiting for more.
280 Pressing keys was adding entropy to the kernel, and thus all my tries
281 to fix the problem worked not because what I was typing to fix it, but
282 because I was typing.</P>
283
284 <p>The fix I implemented was to add a background process looking at
285 the level of entropy in the kernel (by checking
286 /proc/sys/kernel/random/entropy_avail), and if it was too small, the
287 installer will flush the kernel file buffers and do 'find /' to
288 generate some disk IO. Disk IO generate entropy in the kernel, and is
289 one of the few things that can be initated from within the system to
290 generate entropy.</p>
291
292 <p>The fix is in
293 <a href="http://wiki.debian.org/DebianEdu/Documentation/Squeeze/Installation">beta1
294 of the Debian Edu/Squeeze</a> version, and we
295 <a href="http://wiki.debian.org/DebianEdu">welcome more testers and
296 developers</a>. We plan to release beta2 this weekend.</p>
297 </div>
298 <div class="tags">
299
300
301 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>.
302
303
304 </div>
305 </div>
306 <div class="padding"></div>
307
308 <div class="entry">
309 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Skolelinux_intervju__Peter_Hansteen.html">Skolelinux-intervju: Peter Hansteen</a></div>
310 <div class="date">11th December 2011</div>
311 <div class="body"><p>Etter en lang pause er det klart for neste mann ut i min serie med
312 intervjuer av
313 <a href="http://www.skolelinux.org/">Skolelinux</a>-relaterte personer.
314
315 Denne gangen har jeg besøk av et avtroppende styremedlem i
316 <a href="http://www.friprogramvareiskolen.no/">FRISK</a>, og en mann
317 som har vært aktiv i Linux-miljøet i Bergen siden 90-tallet.</p>
318
319 <p><strong>Hvem er du, og hva driver du med til daglig?</strong></p>
320
321 <p>Jeg heter Peter Hansteen, og jobber til daglig som seniorkonsulent
322 i EDB ErgoGroup i Bergen. I praksis betyr det systemadministrasjon på
323 Unix (primært Solaris, men en viss komponent av Linux). Men Solaris
324 er for meg et relativt nytt bekjentskap, hovedplattformen min har
325 generelt vært OpenBSD og til dels FreeBSD.</p>
326
327 <p><strong>Hvordan kom du i kontakt med Skolelinux-prosjektet?</strong></p>
328
329 <p>Jeg husker ikke helt alle detaljene mer ;) - men jeg tror det var
330 gjennom news-gruppen no.it.os.unix.linux.diverse, efn-listen og
331 etterhvert også BLUG-miljøet her i Bergen. Vi hadde et par
332 Skolelinux-sentrerte BLUG-møter for noen år siden, og det har vært et
333 par Skolelinux-utviklersamlinger her.</p>
334
335 <p><strong>Hva er fordelene med Skolelinux slik du ser det?</strong></p>
336
337 <p>Jeg bruker dessverre ikke Skolelinux daglig. Men slik jeg kjenner
338 prosjektet har det vært i stand til å ta opp i seg det beste av fri
339 programvare i mange kategorier, så fra et sysadmin-perspektiv ser det
340 ut som en svært behagelig sak. For brukerne er det vel både en fordel
341 og en ulempe at det ikke er Windows. Men vi håper at fordelene med et
342 fritt system etterhvert vil bli åpenbare for både elever, lærekrefter
343 og foreldre.</p>
344
345 <p><strong>Hva er ulempene med Skolelinux slik du ser det?</strong></p>
346
347 <p>Vel, ulempen er vel først og fremst at andre aktører med mer
348 kapitalmuskel har klart å etablere seg som det både lærere og foreldre
349 føler seg trygge på, selv om det etter mitt hode ikke er noen grunn
350 til å være spesielt trygg på de kommersielle alternativene.</p>
351
352 <p><strong>Hvilken fri programvare bruker du til daglig?</strong></p>
353
354 <p>Når jeg får bestemme helt selv, bruker jeg kun fri programvare. Da
355 helst med vekt på ting som kjører greit på OpenBSD. Hjemme er det
356 OpenBSD, Ubuntu eller FreeBSD vi bruker. På skrivebordet er det en
357 avveining mellom Gnome, KDE eller hva-det-nå-heter som er
358 standardvalget i Ubuntu, ellers er det de kjente tingene som
359 LibreOffice, Emacs, mplayer. På server er det selvfølgelig Apache,
360 for overvåking både OpenNMS og Nagios (det bare ble sånn, og
361 forskjellige siter). Jeg skriver til tider om slikt jeg holder på med
362
363 <a href="http://bsdly.blogspot.com">http://bsdly.blogspot.com</a>.</p>
364
365 <p>Men vi må nevne at selv vi har en Microsoft-ting som vi slår på når
366 vi av en eller annen grunn må. Det betyr igjen vanligvis når en
367 mobiltelefon eller en annen lukket elektronisk dings krever kontakt
368 via en slik for å få oppdateringene sine.</p>
369
370 <p><strong>Hvilken strategi tror du er den rette å bruke for å få
371 skoler til å ta i bruk fri programvare?</strong></p>
372
373 <p>Hadde vi hatt det rette svaret på det spørsmålet, så hadde vi
374 gjerne hatt Skolelinux som førstevalg på alle skoler ;)</p>
375
376 <p>Men jeg tror vi må legge vekt på flere forskjellige ting. En helt
377 sentral sak er å fokusere på fri programvare og åpne standarder som de
378 demokratiske verdiene de faktisk er. Det har kanskje kommet litt for
379 mye i bakgrunnen i forhold til strevet etter å lage det mest mulig
380 'brukervennlige' systemet. Det er en tung vei å gå, så det er
381 forståelig at freenix-aktivister heller velger å skrive kode og annet
382 som er mer lystbetont. Mer praktisk tror jeg vi må gjøre i alle fall
383 to ting: For det første sørge for å fortsette med å levere det best
384 mulige frie produktet, slik at det er lett å både komme i gang og
385 holde systemene i daglig drift, og for det andre 2) spore opp mulige
386 aktivister der de finnes, via lokale brukergrupper, sosiale medier
387 eller annet og sørge for at de fortsetter å være aktive. Mer og
388 mindre uformelle treff kan være nyttig i tillegg til de mer
389 organiserte møtene med foredrag, konferanser og utviklersamlinger.</p>
390 </div>
391 <div class="tags">
392
393
394 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>.
395
396
397 </div>
398 </div>
399 <div class="padding"></div>
400
401 <div class="entry">
402 <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>
403 <div class="date">21st November 2011</div>
404 <div class="body"><p>At work we have heaps of servers. I believe the total count is
405 around 1000 at the moment. To be able to get help from the vendors
406 when something go wrong, we want to keep the firmware on the servers
407 up to date. If the firmware isn't the latest and greatest, the
408 vendors typically refuse to start debugging any problems until the
409 firmware is upgraded. So before every reboot, we want to upgrade the
410 firmware, and we would really like everyone handling servers at the
411 university to do this themselves when they plan to reboot a machine.
412 For that to happen we at the unix server admin group need to provide
413 the tools to do so.</p>
414
415 <p>To make firmware upgrading easier, I am working on a script to
416 fetch and install the latest firmware for the servers we got. Most of
417 our hardware are from Dell and HP, so I have focused on these servers
418 so far. This blog post is about the Dell part.</P>
419
420 <p>On the Dell FTP site I was lucky enough to find
421 <a href="ftp://ftp.us.dell.com/catalog/Catalog.xml.gz">an XML file</a>
422 with firmware information for all 11th generation servers, listing
423 which firmware should be used on a given model and where on the FTP
424 site I can find it. Using a simple perl XML parser I can then
425 download the shell scripts Dell provides to do firmware upgrades from
426 within Linux and reboot when all the firmware is primed and ready to
427 be activated on the first reboot.</p>
428
429 <p>This is the Dell related fragment of the perl code I am working on.
430 Are there anyone working on similar tools for firmware upgrading all
431 servers at a site? Please get in touch and lets share resources.</p>
432
433 <p><pre>
434 #!/usr/bin/perl
435 use strict;
436 use warnings;
437 use File::Temp qw(tempdir);
438 BEGIN {
439 # Install needed RHEL packages if missing
440 my %rhelmodules = (
441 'XML::Simple' => 'perl-XML-Simple',
442 );
443 for my $module (keys %rhelmodules) {
444 eval "use $module;";
445 if ($@) {
446 my $pkg = $rhelmodules{$module};
447 system("yum install -y $pkg");
448 eval "use $module;";
449 }
450 }
451 }
452 my $errorsto = 'pere@hungry.com';
453
454 upgrade_dell();
455
456 exit 0;
457
458 sub run_firmware_script {
459 my ($opts, $script) = @_;
460 unless ($script) {
461 print STDERR "fail: missing script name\n";
462 exit 1
463 }
464 print STDERR "Running $script\n\n";
465
466 if (0 == system("sh $script $opts")) { # FIXME correct exit code handling
467 print STDERR "success: firmware script ran succcessfully\n";
468 } else {
469 print STDERR "fail: firmware script returned error\n";
470 }
471 }
472
473 sub run_firmware_scripts {
474 my ($opts, @dirs) = @_;
475 # Run firmware packages
476 for my $dir (@dirs) {
477 print STDERR "info: Running scripts in $dir\n";
478 opendir(my $dh, $dir) or die "Unable to open directory $dir: $!";
479 while (my $s = readdir $dh) {
480 next if $s =~ m/^\.\.?/;
481 run_firmware_script($opts, "$dir/$s");
482 }
483 closedir $dh;
484 }
485 }
486
487 sub download {
488 my $url = shift;
489 print STDERR "info: Downloading $url\n";
490 system("wget --quiet \"$url\"");
491 }
492
493 sub upgrade_dell {
494 my @dirs;
495 my $product = `dmidecode -s system-product-name`;
496 chomp $product;
497
498 if ($product =~ m/PowerEdge/) {
499
500 # on RHEL, these pacakges are needed by the firwmare upgrade scripts
501 system('yum install -y compat-libstdc++-33.i686 libstdc++.i686 libxml2.i686 procmail');
502
503 my $tmpdir = tempdir(
504 CLEANUP => 1
505 );
506 chdir($tmpdir);
507 fetch_dell_fw('catalog/Catalog.xml.gz');
508 system('gunzip Catalog.xml.gz');
509 my @paths = fetch_dell_fw_list('Catalog.xml');
510 # -q is quiet, disabling interactivity and reducing console output
511 my $fwopts = "-q";
512 if (@paths) {
513 for my $url (@paths) {
514 fetch_dell_fw($url);
515 }
516 run_firmware_scripts($fwopts, $tmpdir);
517 } else {
518 print STDERR "error: Unsupported Dell model '$product'.\n";
519 print STDERR "error: Please report to $errorsto.\n";
520 }
521 chdir('/');
522 } else {
523 print STDERR "error: Unsupported Dell model '$product'.\n";
524 print STDERR "error: Please report to $errorsto.\n";
525 }
526 }
527
528 sub fetch_dell_fw {
529 my $path = shift;
530 my $url = "ftp://ftp.us.dell.com/$path";
531 download($url);
532 }
533
534 # Using ftp://ftp.us.dell.com/catalog/Catalog.xml.gz, figure out which
535 # firmware packages to download from Dell. Only work for Linux
536 # machines and 11th generation Dell servers.
537 sub fetch_dell_fw_list {
538 my $filename = shift;
539
540 my $product = `dmidecode -s system-product-name`;
541 chomp $product;
542 my ($mybrand, $mymodel) = split(/\s+/, $product);
543
544 print STDERR "Finding firmware bundles for $mybrand $mymodel\n";
545
546 my $xml = XMLin($filename);
547 my @paths;
548 for my $bundle (@{$xml->{SoftwareBundle}}) {
549 my $brand = $bundle->{TargetSystems}->{Brand}->{Display}->{content};
550 my $model = $bundle->{TargetSystems}->{Brand}->{Model}->{Display}->{content};
551 my $oscode;
552 if ("ARRAY" eq ref $bundle->{TargetOSes}->{OperatingSystem}) {
553 $oscode = $bundle->{TargetOSes}->{OperatingSystem}[0]->{osCode};
554 } else {
555 $oscode = $bundle->{TargetOSes}->{OperatingSystem}->{osCode};
556 }
557 if ($mybrand eq $brand && $mymodel eq $model && "LIN" eq $oscode)
558 {
559 @paths = map { $_->{path} } @{$bundle->{Contents}->{Package}};
560 }
561 }
562 for my $component (@{$xml->{SoftwareComponent}}) {
563 my $componenttype = $component->{ComponentType}->{value};
564
565 # Drop application packages, only firmware and BIOS
566 next if 'APAC' eq $componenttype;
567
568 my $cpath = $component->{path};
569 for my $path (@paths) {
570 if ($cpath =~ m%/$path$%) {
571 push(@paths, $cpath);
572 }
573 }
574 }
575 return @paths;
576 }
577 </pre>
578
579 <p>The code is only tested on RedHat Enterprise Linux, but I suspect
580 it could work on other platforms with some tweaking. Anyone know a
581 index like Catalog.xml is available from HP for HP servers? At the
582 moment I maintain a similar list manually and it is quickly getting
583 outdated.</p>
584 </div>
585 <div class="tags">
586
587
588 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>.
589
590
591 </div>
592 </div>
593 <div class="padding"></div>
594
595 <div class="entry">
596 <div class="title"><a href="http://people.skolelinux.org/pere/blog/St_tt_Digitalt_Personvern_.html">Støtt Digitalt Personvern!</a></div>
597 <div class="date"> 9th November 2011</div>
598 <div class="body"><p>Datalagringsdirektivet er et grotesk angrep på rettsstaten og da
599 det ble vedtatt i Stortinget ble det klart at alle som mener det
600 liberale demokrati bør forsvares måtte stå sammen for å kjempe tilbake
601 de totalitære strømninger i landet. Jeg ble derfor glad over å se at
602 den nyopprettede foreningen Digitalt Personvern startet innsamling
603 2011-10-18 for å gå til sak for å få prøvd lovligheten av direktivet.
604 Direktivet er så langt prøvd for retten i flere land, blant annet
605 Tsjekkia, Romania og Tyskland, og så vidt jeg vet har det hver gang
606 blitt kjent ulovlig av høyesterett eller forfatningsdomstolen i
607 landene. Jeg håper og tror det samme vil skje her i Norge.</p>
608
609 <p>Men for å finne ut av det må det finansiering til. Foreningen
610 Digitalt Personvern tror det trengs minst 2 millioner kroner for å gå
611 til sak og følge saken helt til ende, og i går fikk jeg endelig tid
612 til å overføre min skjerv. Jeg har overført 3000,- til kampanjen, og
613 oppfordrer hver og en av mine lesere å overføre minst like mye.</p>
614
615 <p>Besøk
616 <a href="http://www.digitaltpersonvern.no/bidra/">donasjonssiden</a>
617 til Digitalt Personvern for å finne kontonummer som kan brukes for å
618 bidra.</p>
619
620 <p>Jeg rekker ikke skrive så mye om hvorfor datalagringsdirektivet må
621 stoppes, så jeg nøyer meg denne gangen med en liten liste med lenker
622 til aktuelle artikler og innlegg om temaet.</p>
623
624 <ul>
625
626 <li><a href="http://www.uhuru.biz/?p=662">Skal Telenor forsvare statens
627 bevisregister i retten?</a> - bloggen til Jon Wessel-Aas,
628 bidragsyter til foreningen Digitalt Personvern</li>
629
630 <li><a href="http://voxpublica.no/2011/10/varslere-bør-støtte-kampanjen-digital-personvern/">Varslere
631 bør støtte kampanjen Digitalt Personvern</a> - Vox Publica</li>
632
633 <li><a href="http://www.digi.no/880520/georg-apenes-starter-%ABdigitalt-personvern%BB">Georg
634 Apenes starter «Digitalt personvern»</a> - Digi.no</li>
635
636 <li><a href="http://blogg.abrenna.com/foredrag-om-digitalt-personvern/">Foredrag
637 om Digitalt Personvern</a> - bloggen til Anders Brenna, styremedlem
638 i foreningen Digitalt Personvern</li>
639
640 <li><a href="http://www.nationen.no/2011/10/17/politikk/datalagringsdirektivet/eu/eu-direktiv/regjeringen/6990171/">Organisasjon
641 vil prøve datalagringsdirektivet for retten</a> - artikkel i Nationen</li>
642
643 <li><a href="http://people.skolelinux.org/pere/blog/Martin_Bekkelund__En_stille_b_nn_om_Datalagringsdirektivet.html">Martin
644 Bekkelund: En stille bønn om Datalagringsdirektivet</a> - min
645 blogg</li>
646
647 <li><a href="http://tversover.wordpress.com/2011/10/21/digitalt-personvern-i-praksis/">Digitalt
648 personvern i praksis</a> - bloggen til Espen Andersen</li>
649
650 <li><a href="http://www.dagbladet.no/2011/10/22/kultur/data_og_teknologi/datalagringsdirektivet/tekno/personvern/18692696/">Tar
651 kampen for personvernet til rettsalen</a> - Dagbladet</li>
652
653 </ul>
654 </div>
655 <div class="tags">
656
657
658 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>.
659
660
661 </div>
662 </div>
663 <div class="padding"></div>
664
665 <div class="entry">
666 <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>
667 <div class="date"> 5th November 2011</div>
668 <div class="body"><p>Ofte har jeg lyst til å laste ned et innslag fra NRKs nettsted for
669 å se det senere når jeg ikke er på nett, eller for å ha det
670 tilgjengelig når jeg en gang i fremtiden ønsker å referere til
671 innslaget selv om NRK har fjernet det fra sine nettsider. I dag fant
672 jeg et lite script som fikser jobben.</p>
673
674 <p>Scriptet er laget av Jan Henning Thorsen og tilgjengelig fra
675 <a href="http://jhthorsen.github.com/snippets/nrk-downloader/">github</a>,
676 og gjør det veldig enkelt å laste ned. Kjør <tt>nrk-downloader.sh
677 http://www1.nrk.no/nett-tv/klipp/582810</tt> for å hente ned et enkelt
678 innslag eller <tt>nrk-downloader.sh
679 http://www1.nrk.no/nett-tv/kategori/3521</tt> for å laste ned alle
680 episodene i en serie.</p>
681
682 <p>Det er ikke rakettforskning å laste ned NRK-"strømmer", og
683 tidligere gjorde jeg dette manuelt med mplayer. Scriptet til
684 Hr. Thorsen gjør det raskere og enklere for meg, men jeg vil ikke si
685 at det er en revolusjonerende løsning. Jeg mener jo fortsatt at
686 påstanden fra NRKs ansatte om at det er
687 <a href="http://people.skolelinux.org/pere/blog/Best___ikke_fortelle_noen_at_streaming_er_nedlasting___.html">vesensforskjellig
688 å legge tilgjengelig for nedlasting og for streaming</a> er
689 meningsløs.</p>
690 </div>
691 <div class="tags">
692
693
694 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>.
695
696
697 </div>
698 </div>
699 <div class="padding"></div>
700
701 <div class="entry">
702 <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>
703 <div class="date">28th October 2011</div>
704 <div class="body"><p>Siden lansering av NUUGs tjeneste
705 <a href="http://www.fiksgatami.no/">FiksGataMi</a>, en tjeneste for å
706 gjøre det enkelt for innbyggerne og rapportere og holde rede på status
707 for rapporter om problemer med offentlig infrastruktur, har tusenvis
708 av innbyggere bidratt med meldinger. Og spesielt gledelig er det at
709 det at de fleste i offentlige selv ser verdien av tjenesten. For noen
710 dager siden oppdaget jeg nok en kommune som hadde lagt inn lenke til
711 FiksGataMi fra forsiden sine nettsider, og slik omfavnet tjenesten som
712 sin egen. Det er dermed 40 kommuner som lenker til FiksGataMi, og det
713 utgjør nesten 10 prosent av kommunene i Norge. :)</p>
714
715 <p>Det gjelder så langt Askøy kommune, Audnedal kommune, Aure kommune,
716 Bærum kommune, Farsund kommune, Flekkefjord kommune, Folldal kommune,
717 Grue kommune, Hadsel kommune, Hamar, Hægebostad kommune, Kongsberg
718 kommune, Kristiansund kommune, Kvinesdal kommune, Kviteseid kommune,
719 Levanger kommune, Lindesnes kommune, Lyngdal kommune, Lørenskog
720 kommune, Løten kommune, Mandal kommune, Marnardal kommune, Moss
721 kommune, Namsos kommune, Nissedal kommune, Sirdal kommune, Spydeberg
722 kommune, Stjørdal kommune, Stord kommune, Søgne kommune, Sør-Odal
723 kommune, Tolga kommune, Tynset kommune, Tysvær kommune, Ullensvang
724 Herad, Vennesla kommune, Verdal kommune, Vågan kommune, Vågå kommune
725 og Åseral kommune. Hvis din kommune ikke er på listen, hva med å
726 sende dem en epost og foreslå at de også lenker til FiksGataMi?</p>
727
728 <p>Her er et generalisert eksempel til meldingen kan sende til sin
729 kommune basert på en epost utvikleren Ørjan Vøllestad sendte til sin
730 kommune og som fikk kommunen til å lenke til FiksGataMi:</p>
731
732 <p><blockquote>
733 <pre>
734 Subject: Gjøre FiksGataMi tilgjengelig fra kommune websiden
735 To: kontakt@min.kommune.no
736
737 Hei,
738
739 Jeg bor i Min kommune og lurte på om Min kommune kunne lagt en link
740 til FiksGataMi på forsiden, lett tilgjengelig slik andre kommuner har
741 gjort. Se eksempler under på hvordan det er gjort tilgjengelig og en
742 liste over kommuner som har tilgjengeliggjort fiksgatami.no fra
743 kommune-siden.
744
745 Hvis det ikke er ønskelig, ønsker jeg en tilbakemelding på hvorfor
746 ikke. Jeg liker fiksgatami og synes tjenesten er super og gjør det
747 lettere for kommuner å følge opp innmeldte saker fra innbyggerne.
748
749 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
750 andre kommuner og fiksgatami.
751 Se hovedsiden for tjenesten, <a href="http://www.fiksgatami.no/">http://www.fiksgatami.no/</a>
752 De har allerede en Android applikasjon som kan promoteres,
753 <a href="https://market.android.com/details?id=no.fiksgatami">https://market.android.com/details?id=no.fiksgatami</a>
754
755 F.eks. <a href="http://www.mandal.kommune.no/">Mandal</a> har lenke til FiksGataMi på alle sine sider under
756 overskriften "Min side / Selvbetjening".
757
758 Mange andre kommuner har også omfavnet FiksGataMi, og lenket inn til
759 tjenesten fra sine sider. Det gjelder så langt:
760
761 1. Askøy kommune, https://www.askoy.kommune.no/
762 2. Audnedal kommune, http://www.audnedal.kommune.no/
763 3. Aure kommune, http://www.aure.kommune.no/
764 4. Bærum kommune, https://www.baerum.kommune.no/
765 5. Farsund kommune, http://www.farsund.kommune.no/
766 6. Flekkefjord kommune, http://www.flekkefjord.kommune.no/
767 7. Folldal kommune, http://folldal.kommune.no/
768 8. Grue kommune, http://www.grue.kommune.no/
769 9. Hadsel kommune, http://www.hadsel.kommune.no/
770 10. Hamar, http://www.hamar.kommune.no/category.php?categoryID=1198
771 11. Hægebostad kommune, http://www.haegebostad.kommune.no/
772 12. Kongsberg kommune, http://www.kongsberg.kommune.no/
773 13. Kristiansund kommune, http://www.kristiansund.kommune.no/
774 14. Kvinesdal kommune, http://www.kvinesdal.kommune.no/
775 15. Kviteseid kommune, http://www.kviteseid.kommune.no/
776 16. Levanger kommune, http://www.levanger.kommune.no/
777 17. Lindesnes kommune, http://www.lindesnes.kommune.no/
778 18. Lyngdal kommune, http://www.lyngdal.kommune.no/
779 19. Lørenskog kommune, http://www.lorenskog.kommune.no/
780 20. Løten kommune, http://www.loten.kommune.no/
781 21. Mandal kommune, http://www.mandal.kommune.no/
782 22. Marnardal kommune, http://www.marnardal.kommune.no/
783 23. Moss kommune, http://www.moss.kommune.no/
784 24. Namsos kommune, http://www.namsos.kommune.no/
785 25. Nissedal kommune,
786 http://www.nissedal.kommune.no/Tenester/Lokalt/Trygge%20Nissedal.aspx
787 26. Sirdal kommune, http://sirdal.kommune.be/
788 27. Spydeberg kommune, http://www.spydeberg.kommune.no/
789 28. Stjørdal kommune, https://www.stjordal.kommune.no/
790 29. Stord kommune, http://www.stord.kommune.no/
791 30. Søgne kommune, http://www.sogne.kommune.no/
792 31. Sør-Odal kommune, http://www.sor-odal.kommune.no/
793 32. Tolga kommune, http://tolga.kommune.no/
794 33. Tynset kommune, http://www.tynset.kommune.no/
795 34. Tysvær kommune, http://www.tysver.kommune.no/
796 35. Ullensvang Herad,
797 http://www.ullensvang.herad.no/index.php?option=com_content&view=article&id=184:fiksgatami&catid=1:naering-og-utvikling&Itemid=174
798 36. Vennesla kommune, http://www.vennesla.kommune.no/
799 37. Verdal kommune, http://www.verdal.kommune.no/
800 38. Vågan kommune, http://www.vagan.kommune.no/
801 39. Vågå kommune, http://www.vaga.kommune.no/
802 40. Åseral kommune, http://www.aseral.kommune.no/
803 </pre>
804 </blockquote></p>
805
806 <p>Ellers kan jeg melde at FiksGataMi har fått støtte for å rapportere
807 inn via <a href="http://www.open311.org/">Open311</a>-grensesnittet i
808 tillegg til å bruke epost. Det betyr at hvis det offentlige
809 implementerer Open311-grensesnitt på sin interne database for å
810 håndtere henvendelser, så kan FiksGataMi-rapporterer sendes direkte
811 dit uten å gå via epost. Det kan spare litt arbeidstid hos kommuner,
812 fylker og vegvesen. Støtten er utviklet av
813 <a href="http://www.mysociety.org/">mySociety</a> i England og allerede
814 i bruk der. Vi håper en norsk etat melder sin interesse for å bruke
815 Open311 og dermed slippe å håndtere meldingene som epost.</p>
816 </div>
817 <div class="tags">
818
819
820 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>.
821
822
823 </div>
824 </div>
825 <div class="padding"></div>
826
827 <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>
828 <div id="sidebar">
829
830
831
832 <h2>Archive</h2>
833 <ul>
834
835 <li>2012
836 <ul>
837
838 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (5)</a></li>
839
840 </ul></li>
841
842 <li>2011
843 <ul>
844
845 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
846
847 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
848
849 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
850
851 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
852
853 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
854
855 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
856
857 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
858
859 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
860
861 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
862
863 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
864
865 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
866
867 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
868
869 </ul></li>
870
871 <li>2010
872 <ul>
873
874 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
875
876 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
877
878 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
879
880 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
881
882 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
883
884 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
885
886 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
887
888 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
889
890 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
891
892 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
893
894 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
895
896 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
897
898 </ul></li>
899
900 <li>2009
901 <ul>
902
903 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
904
905 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
906
907 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
908
909 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
910
911 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
912
913 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
914
915 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
916
917 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
918
919 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
920
921 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
922
923 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
924
925 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
926
927 </ul></li>
928
929 <li>2008
930 <ul>
931
932 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
933
934 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
935
936 </ul></li>
937
938 </ul>
939
940
941
942 <h2>Tags</h2>
943 <ul>
944
945 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
946
947 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
948
949 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
950
951 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (2)</a></li>
952
953 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
954
955 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
956
957 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (54)</a></li>
958
959 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (69)</a></li>
960
961 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (7)</a></li>
962
963 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (102)</a></li>
964
965 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (13)</a></li>
966
967 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
968
969 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (12)</a></li>
970
971 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (15)</a></li>
972
973 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
974
975 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (4)</a></li>
976
977 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
978
979 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (14)</a></li>
980
981 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (142)</a></li>
982
983 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (119)</a></li>
984
985 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
986
987 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (24)</a></li>
988
989 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (46)</a></li>
990
991 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
992
993 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
994
995 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (4)</a></li>
996
997 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
998
999 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (23)</a></li>
1000
1001 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1002
1003 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (24)</a></li>
1004
1005 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
1006
1007 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (3)</a></li>
1008
1009 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (9)</a></li>
1010
1011 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (6)</a></li>
1012
1013 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (22)</a></li>
1014
1015 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
1016
1017 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (18)</a></li>
1018
1019 </ul>
1020
1021
1022 </div>
1023 <p style="text-align: right">
1024 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
1025 </p>
1026
1027 </body>
1028 </html>