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">
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" />
14 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
23 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Handling_non_free_firmware_in_Debian_Edu_Squeeze.html">Handling non-free firmware in Debian Edu/Squeeze
</a></div>
24 <div class=
"date">27th January
2012</div>
25 <div class=
"body"><p>With some computer hardware, one need non-free firmware blobs.
26 This is the sad fact of todays computers. In the next version of
27 <a href=
"http://www.skolelinux.org/">Debian Edu / Skolelinux
</a> based
28 on Squeeze, we provide several scripts and modifications to make
29 firmware blobs easier to handle. The common use case I run into is a
30 laptop with a wireless network card requiring non-free firmware to
31 work, but there are other use cases as well.
</p>
33 <p>First and foremost, Debian Edu provide ISO images for DVD and CD
34 with all firmware packages in the Debian sections main and non-free
35 included, to ensure debian-installer find and can install all of them
36 during installation. This take care firmware for network devices used
37 by the installer when installing from from local media. But for
38 example multimedia devices are not activated in the installer and are
39 not taken care of by this.
</p>
41 <p>For non-network devices, we provide the script
42 <tt>/usr/share/debian-edu-config/tools/auto-addfirmware
</tt> which
43 search through the
<tt>dmesg
</tt> output for drivers requesting extra
44 firmware. The firmware file name is looked up in the Contents-ARCH.gz
45 file available in the package repository, and the packages providing
46 the requested firmware file(s) is installed. I have proposed to do
47 something similar in debian-installer (BTS report
48 <a href=
"http://bugs.debian.org/655507">#
655507</a>), to allow PXE
49 installs of Debian to handle firmware installation better. Run the
50 script as root from the command line to fetch and install the needed
51 firmware packages.
</p>
53 <p>Debian Edu provide PXE installation of Debian out of the box, and
54 because some machines need firmware to get their network cards
55 working, the installation initrd some times need extra firmware
56 included to be able to install at all. To fill the PXE installation
57 initrd with extra firmware, the
58 <tt>/usr/share/debian-edu-config/tools/pxe-addfirmware
</tt> script is
59 provided. Again, just run it as root on the command line to fill the
60 PXE initrd with firmware packages.
</p>
62 <p>Last, some LTSP clients might also need firmware to get their
63 network cards working. For this,
64 <tt>/usr/share/debian-edu-config/tools/ltsp-addfirmware
</tt> is
65 provided to update the LTSP initrd with firmware blobs. It is used
66 the same way as the other firmware related tools.
</p>
68 <p>At the moment, we do not run any of these during installation. We
69 do not know if this is acceptable for the local administrator to use
70 non-free software, and it is their choice.
</p>
72 <p>We plan to release beta3 this weekend. You might want to give it a
78 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>.
83 <div class=
"padding"></div>
86 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Skjermbilder_fra_nordsamisk_installasjon_av_Skolelinux_Squeeze.html">Skjermbilder fra nordsamisk installasjon av Skolelinux/Squeeze
</a></div>
87 <div class=
"date">26th January
2012</div>
88 <div class=
"body"><p>For morro skyld har jeg gjennomført en nordsamisk installasjon for
89 neste utgave av
<a href=
"http://www.skolelinux.org/">Skolelinux
</a>
90 (Squeeze) og knipset skjermbilder av resultatet.
</p>
92 <p>Som en kan se der er det noen oversettelser som mangler. Det hadde
93 vært hyggelig hvis alle tekstene som vises i Skolelinux-installasjonen
94 ble oversatt til nordsamisk, men for å få det til må noen som forstår
95 språket melde seg til dyst. Det er mangel på nordsamiske oversettere
96 av fri programvare. Hvis noen starter raskt, så bør en rekke å
97 fullføre Wheezy-utgaven før den gis ut. :)
</p>
99 <p>Se
<a href=
"http://d-i.debian.org/l10n-stats/">oversetterstatistikk for
100 debian installer
</a> for detaljert status. Jeg har tipset
101 <a href=
"https://lister.ping.uio.no/mailman/listinfo/i18n-sme">epostlisten for samiskoversettelser
</a>,
102 men det har vært veldig liten aktivitet der de siste årene.
</p>
104 <p><a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/01-isomenu.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/01-isomenu.png" width=
"40%"></a>
105 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/02-sme-lang.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/02-sme-lang.png" width=
"40%"></a>
106 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/03-sme-place.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/03-sme-place.png" width=
"40%"></a>
107 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/04-sme-keymap.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/04-sme-keymap.png" width=
"40%"></a>
108 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/05-sme-profile.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/05-sme-profile.png" width=
"40%"></a>
109 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/06-sme-autopart.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/06-sme-autopart.png" width=
"40%"></a>
110 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/07-sme-popcon.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/07-sme-popcon.png" width=
"40%"></a>
111 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/08-sme-rootpw1.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/08-sme-rootpw1.png" width=
"40%"></a>
112 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/09-sme-rootpw2.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/09-sme-rootpw2.png" width=
"40%"></a>
113 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/10-sme-firstuser.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/10-sme-firstuser.png" width=
"40%"></a>
114 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/11-sme-firstusername.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/11-sme-firstusername.png" width=
"40%"></a>
115 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/12-sme-firstuserpw1.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/12-sme-firstuserpw1.png" width=
"40%"></a>
116 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/13-sme-firstuserpw2.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/13-sme-firstuserpw2.png" width=
"40%"></a>
117 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/14-sme-part.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/14-sme-part.png" width=
"40%"></a>
118 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/15-sme-debootstrap.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/15-sme-debootstrap.png" width=
"40%"></a>
119 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/16-sme-tasksel.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/16-sme-tasksel.png" width=
"40%"></a>
120 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/17-sme-wordlist.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/17-sme-wordlist.png" width=
"40%"></a>
121 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/18-sme-tasksel.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/18-sme-tasksel.png" width=
"40%"></a>
122 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/19-sme-ltsp.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/19-sme-ltsp.png" width=
"40%"></a>
123 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/20-sme-grub.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/20-sme-grub.png" width=
"40%"></a>
124 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/21-sme-finish-install.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/21-sme-finish-install.png" width=
"40%"></a>
125 <a href=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/22-sme-finish-message.png"><img src=
"http://people.skolelinux.org/pere/blog/images/2012-01-26-skolelinux-sme/22-sme-finish-message.png" width=
"40%"></a></p>
130 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>.
135 <div class=
"padding"></div>
138 <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>
139 <div class=
"date">25th January
2012</div>
140 <div class=
"body"><p>The next version of
<a href=
"http://www.skolelinux.org/">Debian Edu
141 / Skolelinux
</a> will include a new tool
142 <tt>sitesummary2ldapdhcp
</tt>, which can be used to quickly set up all
143 the computers in a school without much manual labour. Here is a short
144 summary on how to use it to set up a new school.
</p>
146 <p>First, install a combined Main Server and Thin Client Server as the
147 central server in the network. Next, PXE boot all the client machines
148 as thin clients and wait
5 minutes after the last client booted to
149 allow the clients to report their existence to the central server. When
150 this is done, log on to the central server and run
151 <tt>sitesummary2ldapdhcp
</tt> in the
<tt>konsole
</tt> to use the
152 collected information to generate system objects in LDAP. The output
153 will look similar to this:
</p>
156 % sitesummary2ldapdhcp
157 info: Updating machine tjener.intern [
10.0.2.2] id ether-
00:
01:
02:
03:
04:
05.
158 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.
160 Enter password if you want to activate these changes, and ^c to abort.
162 Connecting to LDAP as cn=admin,ou=ldap-access,dc=skole,dc=skolelinux,dc=no
163 enter password: *******
165 </pre></blockquote></p>
167 <p>After providing the LDAP administrative password (the same as the
168 root password set during installation), the LDAP database will be
169 populated with system objects for each PXE booted machine with
170 automatically generated names. The final step to set up the school is
171 then to log into
<a href=
"https://oss.gonicus.de/labs/gosa/">GOsa
</a>,
172 the web based user, group and system administration system to change
173 system names, add systems to the correct host groups and finally
174 enable DHCP and DNS for the systems. All clients that should be used
175 as diskless workstations should be added to the workstation-hosts
176 group. After this is done, all computers can be booted again via PXE
177 and get their assigned names and group based configuration
180 <p>We plan to release beta3 with the updated version of this feature
181 enabled this weekend. You might want to give it a try.
</p>
186 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>.
191 <div class=
"padding"></div>
194 <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>
195 <div class=
"date">18th January
2012</div>
196 <div class=
"body"><p>I serien med intervjuer av folk i
197 <a href=
"http://www.skolelinux.org/">Skolelinux
</a>-miljøet, har jeg nå
198 lyktes med å få tak i en skolemann som ikke er aktiv med utviklingen,
199 men likevel har vært med nesten siden starten av prosjektet. Jeg
200 ønsker derfor velkommen til Paul Reidar Løsnesløkken, en mann med
201 mange års erfaring i bruk av Skolelinux.
</p>
203 <p><strong>Hvem er du, og hva driver du med til daglig?
</strong></p>
205 <p>Jeg driftet tidligere IKT løsningen for skolene i
206 <a href=
"http://www.nord-odal.kommune.no/">Nord-Odal
</a>. I dag er jeg
207 IKT-konsulent for hele kommunen og samarbeider med
208 <a href=
"http://www.hedmarken-ikt.no/">Hedmark-IKT
</a> for best mulig
209 tjenester til kommunen. Jeg har bakgrunn som elektronikkreparatør og
210 grunnskolelærer og har tatt en del fag innen IKT, i hovedsak
211 driftsfag. IKT i Nord-Odal kommune blir i dag driftet av Hedmark IKT
212 som er et samarbeid mellom Løten, Stange, Grue, Hamar, Kongsvinger og
213 Nord-Odal. Jeg er fortsatt "IKT-personen" på skolene i kommunen og
214 følger opp og gjør enkelte mindre endringer der.
</p>
216 <p><strong>Hvordan kom du i kontakt med Skolelinux-prosjektet?
</strong></p>
218 <p>Kommunen satset på Skolelinux i
2004. Jeg var ikke med i
219 beslutningsprosessen den gang, men ble likevel med fra starten når
220 dette ble levert.
</p>
222 <p><strong>Hva er fordelene med Skolelinux slik du ser det?
</strong></p>
224 <p>Fordelene med Skolelinux er rask oppstart, sentral drift av
225 klientene, klienter som jobber raskt og effektivt, bedre
226 funksjonalitet på eldre utstyr og en ganske god programpakke med fri
227 programvare som følger med. Løsningen med halvtykke klienter gjør at
228 prosessering skjer lokalt med alltid ferske maskiner.
</p>
230 <p>Skolelinux kan fungere godt på gammelt utstyr, men det er klart at
231 utstyr også blir for gammelt selv for Skolelinux. I forbindelese med
232 at vi nylig fikk nye servere og ny installasjon kastet jeg ut ca
60
233 klienter som fortsatt var i drift etter at de var kjøpt godt brukt i
234 2004. Noe var rundt
15 år gammelt, men var fortsatt i bruk. Noen
235 klaget på at det nå gikk veldig tregt på en del pedagogiske nettsider
236 med flash o.l. Det er fullt forståelig.
</p>
238 <p>Jeg fikk nylig et spørsmål fra ungdomsskolens rektor om jeg kunne
239 legge inn
<a href=
"http://freemind.sourceforge.net/">FreeMind
</a>, et
240 tankekartprogram , på skolens elev-Windowsmaskiner. Lærerne hadde
241 vært på kurs og ville ta dette i bruk. Skolen har ca halvparten av
242 elevmaskinene på bærbare Windowsmaskiner. Da kunne jeg fortelle at
243 dette programmet allerede lå inne på den nye Skolelinuxløsningen
244 som nettopp var satt i drift, klart til bruk.
</p>
246 <p>Vi har de bærbare maskinene på ungdomsskolen i domene med
247 Skolelinux. Dette fungerer også meget bra nå. Elevene får opp en
248 midlertidig windowsprofil når de logger på. Denne profilen slettes
249 etter at de logger av, noe som medfører rene profiler hver gang de
250 starter opp en maskin. De må lagre i sin Skolelinprofil, noe som
251 medfører at de får tak i sine filer uavhengig av om de starter en
252 Windowsmaskin eller en Skolelinuxklient. Det er mye mindre trafikk i
253 det trådløse nettet etter at ikke hele profiler blir lastet opp til de
254 enkelte Windowsmaskinene og tilbake når man avslutter. Jeg vet ikke om
255 dette er standardoppsett i Skolelinux, men slik er vårt oppsett
258 <p>Vi har i flere år satt opp vår løsning slik at skriverkøer slettes
259 og skrivere startes hver natt. Hyggelig å høre at dette nå skal bli
260 en standard i Skolelinuxløsningen. Dette har vært en god hjelp for
263 <p>Elevene er lite opptatt av om de jobber på en Skolelinux eller en
264 Windowsmaskin bare de har de programmene de trenger og at det virker
265 når det skal brukes. Vi kjører mest mulig de samme programmene på
266 Windows som i Skolelinux, som f.eks Audacity og LibreOffice.
</p>
268 <p><strong>Hva er ulempene med Skolelinux slik du ser det?
</strong></p>
270 <p>Lærere bruker hos oss Windows. Dette fordi de da selv har mer
271 kontroll over sin maskin, kan bruke den overalt, og kan legge inn
272 programmer selv når de trenger noe i forhold til kurs o.l de er
273 på. Jeg tror lærernes selvstendighet her gjør dem tryggere på IKT-bruk
274 generelt. Det at de av og til får opp advarsler og lignende gjør også
275 at de må tenke igjennom og spørre om ting rundt datasikkerhet.
</p>
277 <p>Det er en del programmer vi bruker som ikke finnes for Linux. Mest
278 brukt er nok Photostory3 som brukes i mange sammenhenger, særlig på
279 ungdomsskolen, bl.a. til å lage herbarier (plantesamling) . Dette
280 finnes gratis for Windows, men er ikke fri programvare. Vi er opptatt
281 av at programmer elevene bruker på skolen også kan brukes gratis
282 hjemme. Det er også en del programmer som brukes til spesielle elever
283 som bare går i Windows. Det er viktig med fokus på funksjoner og ikke
284 på hvilket OS man bruker.
</p>
286 <p>For oss er det kombinasjonen mellom Skolelinux og Windows som gir
287 oss en god og hel løsning. Skolelinux er best der de er gode.
</p>
289 <p><strong>Hvilken fri programvare bruker du til daglig?
</strong></p>
291 <p>Selv er det LibreOffice jeg bruker til daglig. Jeg bruker selv en
292 Windowsmaskin. Jeg har benyttet en del fri programvare i forbindelse
293 med sjekking av trafikk i nettverk, slik som Wireshark, men dette er
294 jo ikke aktuelt for skolene. Jeg er generelt glad i programmer som
295 fungerer på både Linux og Windows og gjerne MAC.
</p>
297 <p><strong>Hvilken strategi tror du er den rette å bruke for å få
298 skoler til å ta i bruk fri programvare?
</strong></p>
300 <p>Det er viktig at det benyttes programmer som elevene også kan ta i
301 bruk hjemme. Det skal da være enkelt, lovlig og gratis for
302 elevene. Da er jeg ikke lenger veldig opptatt av om det kalles "fri
303 programvare". For skolene tror jeg "gratis" og "funksjonelt" er bedre
304 begreper enn "fri" i forhold til programmer. De fleste skiller nok
305 ikke mellom "fri" og "gratis". Det er nå svært mange elever som
306 benytter OpenOffice eller LibreOffice som sin primære kontorpakke
312 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>.
317 <div class=
"padding"></div>
320 <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>
321 <div class=
"date">10th January
2012</div>
322 <div class=
"body"><p>In the Squeeze version of
323 <a href=
"http://www.skolelinux.org/">Debian Edu / Skolelinux
</a> soon
324 to be released, users of the system will get their default browser
325 start page set from LDAP, allowing the system administrator to point
326 all users to the school web page by updating one setting in LDAP. In
327 addition to setting the default start page when a machine boots, users
328 are shown the same page as a welcome page when they log in for the
331 <p>The LDAP object dc=skole,dc=skolelinux,dc=no have an attribute
332 labeledURI with "http://www/ LDAP for Debian Edu/Skolelinux" as the
333 default content. By changing this value to another URL, all users get
334 to see the page behind this new URL.
</p>
336 <p>An easy way to update it is by using the ldapvi tool. It can be
337 called as "
<tt>ldapvi -ZD '(cn=admin)'
</tt>' to update LDAP with the
340 <p>We have written the code to adjust the default start page and show
341 the welcome page, and I wonder if there is an easier way to do this
342 from within Iceweasel instead.
</p>
347 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>.
352 <div class=
"padding"></div>
355 <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>
356 <div class=
"date"> 7th January
2012</div>
357 <div class=
"body"><p>I am happy to announce that today we managed to wrap up and publish
358 the second beta version of
359 <a href=
"http://www.skolelinux.org/">Debian Edu / Skolelinux
</a>. If
360 you want to test a LDAP backed Kerberos server with out of the box PXE
361 configuration for running diskless machines and installing new
362 machines, check it out. If you need a software solution for your
363 school, check it out too. The full announcement is
364 <a href=
"http://lists.debian.org/debian-edu-announce/2012/01/msg00000.html">available
</a>
365 on the project announcement list.
</p>
370 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>.
375 <div class=
"padding"></div>
378 <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>
379 <div class=
"date"> 3rd January
2012</div>
380 <div class=
"body"><p>During christmas, I have been working getting the next version of
381 <a href=
"http://www.skolelinux.org/">Debian Edu / Skolelinux
</a> ready
382 for release. The initial problem I looked at was particularly
385 <P>The installer would hang at the end when it was doing it
386 post-installation configuration, and whatevery I did to try to find
387 the cause and fix it always worked while I tested it, but never when I
388 integrated it into the installer and ran the installation from
389 scratch. I would try to restart processes, close file descriptors,
390 remove or create files, and the installer would always unblock and
391 wrap up its tasks.
</p>
393 <p>Eventually the cause was found. The kernel was simply running out
394 of entropy, causing the Kerberos setup to hang waiting for more.
395 Pressing keys was adding entropy to the kernel, and thus all my tries
396 to fix the problem worked not because what I was typing to fix it, but
397 because I was typing.
</P>
399 <p>The fix I implemented was to add a background process looking at
400 the level of entropy in the kernel (by checking
401 /proc/sys/kernel/random/entropy_avail), and if it was too small, the
402 installer will flush the kernel file buffers and do 'find /' to
403 generate some disk IO. Disk IO generate entropy in the kernel, and is
404 one of the few things that can be initated from within the system to
405 generate entropy.
</p>
408 <a href=
"http://wiki.debian.org/DebianEdu/Documentation/Squeeze/Installation">beta1
409 of the Debian Edu/Squeeze
</a> version, and we
410 <a href=
"http://wiki.debian.org/DebianEdu">welcome more testers and
411 developers
</a>. We plan to release beta2 this weekend.
</p>
416 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>.
421 <div class=
"padding"></div>
424 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/Skolelinux_intervju__Peter_Hansteen.html">Skolelinux-intervju: Peter Hansteen
</a></div>
425 <div class=
"date">11th December
2011</div>
426 <div class=
"body"><p>Etter en lang pause er det klart for neste mann ut i min serie med
428 <a href=
"http://www.skolelinux.org/">Skolelinux
</a>-relaterte personer.
430 Denne gangen har jeg besøk av et avtroppende styremedlem i
431 <a href=
"http://www.friprogramvareiskolen.no/">FRISK
</a>, og en mann
432 som har vært aktiv i Linux-miljøet i Bergen siden
90-tallet.
</p>
434 <p><strong>Hvem er du, og hva driver du med til daglig?
</strong></p>
436 <p>Jeg heter Peter Hansteen, og jobber til daglig som seniorkonsulent
437 i EDB ErgoGroup i Bergen. I praksis betyr det systemadministrasjon på
438 Unix (primært Solaris, men en viss komponent av Linux). Men Solaris
439 er for meg et relativt nytt bekjentskap, hovedplattformen min har
440 generelt vært OpenBSD og til dels FreeBSD.
</p>
442 <p><strong>Hvordan kom du i kontakt med Skolelinux-prosjektet?
</strong></p>
444 <p>Jeg husker ikke helt alle detaljene mer ;) - men jeg tror det var
445 gjennom news-gruppen no.it.os.unix.linux.diverse, efn-listen og
446 etterhvert også BLUG-miljøet her i Bergen. Vi hadde et par
447 Skolelinux-sentrerte BLUG-møter for noen år siden, og det har vært et
448 par Skolelinux-utviklersamlinger her.
</p>
450 <p><strong>Hva er fordelene med Skolelinux slik du ser det?
</strong></p>
452 <p>Jeg bruker dessverre ikke Skolelinux daglig. Men slik jeg kjenner
453 prosjektet har det vært i stand til å ta opp i seg det beste av fri
454 programvare i mange kategorier, så fra et sysadmin-perspektiv ser det
455 ut som en svært behagelig sak. For brukerne er det vel både en fordel
456 og en ulempe at det ikke er Windows. Men vi håper at fordelene med et
457 fritt system etterhvert vil bli åpenbare for både elever, lærekrefter
460 <p><strong>Hva er ulempene med Skolelinux slik du ser det?
</strong></p>
462 <p>Vel, ulempen er vel først og fremst at andre aktører med mer
463 kapitalmuskel har klart å etablere seg som det både lærere og foreldre
464 føler seg trygge på, selv om det etter mitt hode ikke er noen grunn
465 til å være spesielt trygg på de kommersielle alternativene.
</p>
467 <p><strong>Hvilken fri programvare bruker du til daglig?
</strong></p>
469 <p>Når jeg får bestemme helt selv, bruker jeg kun fri programvare. Da
470 helst med vekt på ting som kjører greit på OpenBSD. Hjemme er det
471 OpenBSD, Ubuntu eller FreeBSD vi bruker. På skrivebordet er det en
472 avveining mellom Gnome, KDE eller hva-det-nå-heter som er
473 standardvalget i Ubuntu, ellers er det de kjente tingene som
474 LibreOffice, Emacs, mplayer. På server er det selvfølgelig Apache,
475 for overvåking både OpenNMS og Nagios (det bare ble sånn, og
476 forskjellige siter). Jeg skriver til tider om slikt jeg holder på med
478 <a href=
"http://bsdly.blogspot.com">http://bsdly.blogspot.com
</a>.
</p>
480 <p>Men vi må nevne at selv vi har en Microsoft-ting som vi slår på når
481 vi av en eller annen grunn må. Det betyr igjen vanligvis når en
482 mobiltelefon eller en annen lukket elektronisk dings krever kontakt
483 via en slik for å få oppdateringene sine.
</p>
485 <p><strong>Hvilken strategi tror du er den rette å bruke for å få
486 skoler til å ta i bruk fri programvare?
</strong></p>
488 <p>Hadde vi hatt det rette svaret på det spørsmålet, så hadde vi
489 gjerne hatt Skolelinux som førstevalg på alle skoler ;)
</p>
491 <p>Men jeg tror vi må legge vekt på flere forskjellige ting. En helt
492 sentral sak er å fokusere på fri programvare og åpne standarder som de
493 demokratiske verdiene de faktisk er. Det har kanskje kommet litt for
494 mye i bakgrunnen i forhold til strevet etter å lage det mest mulig
495 'brukervennlige' systemet. Det er en tung vei å gå, så det er
496 forståelig at freenix-aktivister heller velger å skrive kode og annet
497 som er mer lystbetont. Mer praktisk tror jeg vi må gjøre i alle fall
498 to ting: For det første sørge for å fortsette med å levere det best
499 mulige frie produktet, slik at det er lett å både komme i gang og
500 holde systemene i daglig drift, og for det andre
2) spore opp mulige
501 aktivister der de finnes, via lokale brukergrupper, sosiale medier
502 eller annet og sørge for at de fortsetter å være aktive. Mer og
503 mindre uformelle treff kan være nyttig i tillegg til de mer
504 organiserte møtene med foredrag, konferanser og utviklersamlinger.
</p>
509 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>.
514 <div class=
"padding"></div>
517 <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>
518 <div class=
"date">21st November
2011</div>
519 <div class=
"body"><p>At work we have heaps of servers. I believe the total count is
520 around
1000 at the moment. To be able to get help from the vendors
521 when something go wrong, we want to keep the firmware on the servers
522 up to date. If the firmware isn't the latest and greatest, the
523 vendors typically refuse to start debugging any problems until the
524 firmware is upgraded. So before every reboot, we want to upgrade the
525 firmware, and we would really like everyone handling servers at the
526 university to do this themselves when they plan to reboot a machine.
527 For that to happen we at the unix server admin group need to provide
528 the tools to do so.
</p>
530 <p>To make firmware upgrading easier, I am working on a script to
531 fetch and install the latest firmware for the servers we got. Most of
532 our hardware are from Dell and HP, so I have focused on these servers
533 so far. This blog post is about the Dell part.
</P>
535 <p>On the Dell FTP site I was lucky enough to find
536 <a href=
"ftp://ftp.us.dell.com/catalog/Catalog.xml.gz">an XML file
</a>
537 with firmware information for all
11th generation servers, listing
538 which firmware should be used on a given model and where on the FTP
539 site I can find it. Using a simple perl XML parser I can then
540 download the shell scripts Dell provides to do firmware upgrades from
541 within Linux and reboot when all the firmware is primed and ready to
542 be activated on the first reboot.
</p>
544 <p>This is the Dell related fragment of the perl code I am working on.
545 Are there anyone working on similar tools for firmware upgrading all
546 servers at a site? Please get in touch and lets share resources.
</p>
552 use File::Temp qw(tempdir);
554 # Install needed RHEL packages if missing
556 'XML::Simple' =
> 'perl-XML-Simple',
558 for my $module (keys %rhelmodules) {
561 my $pkg = $rhelmodules{$module};
562 system("yum install -y $pkg");
567 my $errorsto = 'pere@hungry.com';
573 sub run_firmware_script {
574 my ($opts, $script) = @_;
576 print STDERR "fail: missing script name\n";
579 print STDERR "Running $script\n\n";
581 if (
0 == system("sh $script $opts")) { # FIXME correct exit code handling
582 print STDERR "success: firmware script ran succcessfully\n";
584 print STDERR "fail: firmware script returned error\n";
588 sub run_firmware_scripts {
589 my ($opts, @dirs) = @_;
590 # Run firmware packages
591 for my $dir (@dirs) {
592 print STDERR "info: Running scripts in $dir\n";
593 opendir(my $dh, $dir) or die "Unable to open directory $dir: $!";
594 while (my $s = readdir $dh) {
595 next if $s =~ m/^\.\.?/;
596 run_firmware_script($opts, "$dir/$s");
604 print STDERR "info: Downloading $url\n";
605 system("wget --quiet \"$url\"");
610 my $product = `dmidecode -s system-product-name`;
613 if ($product =~ m/PowerEdge/) {
615 # on RHEL, these pacakges are needed by the firwmare upgrade scripts
616 system('yum install -y compat-libstdc++-
33.i686 libstdc++.i686 libxml2.i686 procmail');
618 my $tmpdir = tempdir(
622 fetch_dell_fw('catalog/Catalog.xml.gz');
623 system('gunzip Catalog.xml.gz');
624 my @paths = fetch_dell_fw_list('Catalog.xml');
625 # -q is quiet, disabling interactivity and reducing console output
628 for my $url (@paths) {
631 run_firmware_scripts($fwopts, $tmpdir);
633 print STDERR
"error: Unsupported Dell model '$product'.\n";
634 print STDERR
"error: Please report to $errorsto.\n";
638 print STDERR
"error: Unsupported Dell model '$product'.\n";
639 print STDERR
"error: Please report to $errorsto.\n";
645 my $url =
"ftp://ftp.us.dell.com/$path";
649 # Using ftp://ftp.us.dell.com/catalog/Catalog.xml.gz, figure out which
650 # firmware packages to download from Dell. Only work for Linux
651 # machines and
11th generation Dell servers.
652 sub fetch_dell_fw_list {
653 my $filename = shift;
655 my $product = `dmidecode -s system-product-name`;
657 my ($mybrand, $mymodel) = split(/\s+/, $product);
659 print STDERR
"Finding firmware bundles for $mybrand $mymodel\n";
661 my $xml = XMLin($filename);
663 for my $bundle (@{$xml-
>{SoftwareBundle}}) {
664 my $brand = $bundle-
>{TargetSystems}-
>{Brand}-
>{Display}-
>{content};
665 my $model = $bundle-
>{TargetSystems}-
>{Brand}-
>{Model}-
>{Display}-
>{content};
667 if ("ARRAY" eq ref $bundle-
>{TargetOSes}-
>{OperatingSystem}) {
668 $oscode = $bundle-
>{TargetOSes}-
>{OperatingSystem}[
0]-
>{osCode};
670 $oscode = $bundle-
>{TargetOSes}-
>{OperatingSystem}-
>{osCode};
672 if ($mybrand eq $brand && $mymodel eq $model && "LIN" eq $oscode)
674 @paths = map { $_-
>{path} } @{$bundle-
>{Contents}-
>{Package}};
677 for my $component (@{$xml-
>{SoftwareComponent}}) {
678 my $componenttype = $component-
>{ComponentType}-
>{value};
680 # Drop application packages, only firmware and BIOS
681 next if 'APAC' eq $componenttype;
683 my $cpath = $component-
>{path};
684 for my $path (@paths) {
685 if ($cpath =~ m%/$path$%) {
686 push(@paths, $cpath);
694 <p>The code is only tested on RedHat Enterprise Linux, but I suspect
695 it could work on other platforms with some tweaking. Anyone know a
696 index like Catalog.xml is available from HP for HP servers? At the
697 moment I maintain a similar list manually and it is quickly getting
703 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>.
708 <div class=
"padding"></div>
711 <div class=
"title"><a href=
"http://people.skolelinux.org/pere/blog/St_tt_Digitalt_Personvern_.html">Støtt Digitalt Personvern!
</a></div>
712 <div class=
"date"> 9th November
2011</div>
713 <div class=
"body"><p>Datalagringsdirektivet er et grotesk angrep på rettsstaten og da
714 det ble vedtatt i Stortinget ble det klart at alle som mener det
715 liberale demokrati bør forsvares måtte stå sammen for å kjempe tilbake
716 de totalitære strømninger i landet. Jeg ble derfor glad over å se at
717 den nyopprettede foreningen Digitalt Personvern startet innsamling
718 2011-
10-
18 for å gå til sak for å få prøvd lovligheten av direktivet.
719 Direktivet er så langt prøvd for retten i flere land, blant annet
720 Tsjekkia, Romania og Tyskland, og så vidt jeg vet har det hver gang
721 blitt kjent ulovlig av høyesterett eller forfatningsdomstolen i
722 landene. Jeg håper og tror det samme vil skje her i Norge.
</p>
724 <p>Men for å finne ut av det må det finansiering til. Foreningen
725 Digitalt Personvern tror det trengs minst
2 millioner kroner for å gå
726 til sak og følge saken helt til ende, og i går fikk jeg endelig tid
727 til å overføre min skjerv. Jeg har overført
3000,- til kampanjen, og
728 oppfordrer hver og en av mine lesere å overføre minst like mye.
</p>
731 <a href=
"http://www.digitaltpersonvern.no/bidra/">donasjonssiden
</a>
732 til Digitalt Personvern for å finne kontonummer som kan brukes for å
735 <p>Jeg rekker ikke skrive så mye om hvorfor datalagringsdirektivet må
736 stoppes, så jeg nøyer meg denne gangen med en liten liste med lenker
737 til aktuelle artikler og innlegg om temaet.
</p>
741 <li><a href=
"http://www.uhuru.biz/?p=662">Skal Telenor forsvare statens
742 bevisregister i retten?
</a> - bloggen til Jon Wessel-Aas,
743 bidragsyter til foreningen Digitalt Personvern
</li>
745 <li><a href=
"http://voxpublica.no/2011/10/varslere-bør-støtte-kampanjen-digital-personvern/">Varslere
746 bør støtte kampanjen Digitalt Personvern
</a> - Vox Publica
</li>
748 <li><a href=
"http://www.digi.no/880520/georg-apenes-starter-%ABdigitalt-personvern%BB">Georg
749 Apenes starter «Digitalt personvern»
</a> - Digi.no
</li>
751 <li><a href=
"http://blogg.abrenna.com/foredrag-om-digitalt-personvern/">Foredrag
752 om Digitalt Personvern
</a> - bloggen til Anders Brenna, styremedlem
753 i foreningen Digitalt Personvern
</li>
755 <li><a href=
"http://www.nationen.no/2011/10/17/politikk/datalagringsdirektivet/eu/eu-direktiv/regjeringen/6990171/">Organisasjon
756 vil prøve datalagringsdirektivet for retten
</a> - artikkel i Nationen
</li>
758 <li><a href=
"http://people.skolelinux.org/pere/blog/Martin_Bekkelund__En_stille_b_nn_om_Datalagringsdirektivet.html">Martin
759 Bekkelund: En stille bønn om Datalagringsdirektivet
</a> - min
762 <li><a href=
"http://tversover.wordpress.com/2011/10/21/digitalt-personvern-i-praksis/">Digitalt
763 personvern i praksis
</a> - bloggen til Espen Andersen
</li>
765 <li><a href=
"http://www.dagbladet.no/2011/10/22/kultur/data_og_teknologi/datalagringsdirektivet/tekno/personvern/18692696/">Tar
766 kampen for personvernet til rettsalen
</a> - Dagbladet
</li>
773 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>.
778 <div class=
"padding"></div>
780 <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>
791 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
798 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
800 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
802 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
804 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
806 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
808 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
810 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
812 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
814 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
816 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
818 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
820 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
827 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
829 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
831 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
833 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
835 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
837 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
839 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
841 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
843 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
845 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
847 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
849 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
856 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
858 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
860 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
862 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
864 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
866 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
868 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
870 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
872 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
874 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
876 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
878 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
885 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
887 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
898 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li>
900 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
902 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
904 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
2)
</a></li>
906 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
12)
</a></li>
908 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
910 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
54)
</a></li>
912 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
71)
</a></li>
914 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
7)
</a></li>
916 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
103)
</a></li>
918 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
13)
</a></li>
920 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li>
922 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
12)
</a></li>
924 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
15)
</a></li>
926 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
8)
</a></li>
928 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
4)
</a></li>
930 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
932 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
14)
</a></li>
934 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
143)
</a></li>
936 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
119)
</a></li>
938 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
940 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
24)
</a></li>
942 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
46)
</a></li>
944 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
946 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
2)
</a></li>
948 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
4)
</a></li>
950 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
952 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
23)
</a></li>
954 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
956 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
24)
</a></li>
958 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
1)
</a></li>
960 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
3)
</a></li>
962 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
9)
</a></li>
964 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
6)
</a></li>
966 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
22)
</a></li>
968 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
1)
</a></li>
970 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
18)
</a></li>
976 <p style=
"text-align: right">
977 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.4
</a>