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