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