1 <?xml version=
"1.0" encoding=
"utf-8"?>
2 <rss version='
2.0' xmlns:lj='http://www.livejournal.org/rss/lj/
1.0/' xmlns:
atom=
"http://www.w3.org/2005/Atom">
4 <title>Petter Reinholdtsen
</title>
5 <description></description>
6 <link>http://people.skolelinux.org/pere/blog/
</link>
7 <atom:link href=
"http://people.skolelinux.org/pere/blog/index.rss" rel=
"self" type=
"application/rss+xml" />
10 <title>Third beta version of Debian Edu / Skolelinux based on Squeeze
</title>
11 <link>http://people.skolelinux.org/pere/blog/Third_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html
</link>
12 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Third_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html
</guid>
13 <pubDate>Sat,
4 Feb
2012 13:
25:
00 +
0100</pubDate>
14 <description><p
>I am happy to announce that finally we managed today to wrap up and
15 publish the third beta version of
16 <a href=
"http://www.skolelinux.org/
">Debian Edu / Skolelinux
</a
> based
17 on Squeeze. If you want to test a LDAP backed Kerberos server with
18 out of the box PXE configuration for running diskless machines and
19 installing new machines, check it out. If you need a software
20 solution for your school, check it out too. The full announcement is
21 <a href=
"http://lists.debian.org/debian-edu-announce/
2012/
02/msg00000.html
">available
</a
>
22 on the project announcement list.
</p
>
24 <p
>I am very happy to report these changes and improvements since
25 beta2 (there are more, see announcement for full list):
</p
>
29 <li
>It is now possible to change the pre-configured IP subnet from
30 10.0.0.0/
8 to something else by using the subnet-change tool after
31 the installation.
</li
>
33 <li
>Too full partitions are now automatically extended on the Main
34 Server, based on the rules specified in /etc/fsautoresizetab.
</li
>
36 <li
>The CUPS queues are now automatically flushed every night, and all
37 disabled queues are restarted every hour. This should cut down on
38 the amount of manual administration needed for printers.
</li
>
40 <li
>The set of initial users have been changed. Now a personal user
41 for the local system administrator is created during installation
42 instead of the previously created localadmin and super-admin users,
43 and this user is granted administrative privileges using group
44 membership. This reduces the number of passwords one need to keep
45 up to date on the system.
</li
>
49 <p
>The new main server seem to work so well that I am testing it as my
50 private DNS/LDAP/Kerberos/PXE/LTSP server at home. I will use it look
51 for issues we could fix to polish Debian Edu even further before the
52 final Squeeze release is published.
</p
>
54 <p
>Next weekend the project organise a
55 <a href=
"http://lists.debian.org/debian-edu-announce/
2012/
01/msg00001.html
">developer
56 gathering
</a
> in Oslo. We will continue the work on the Squeeze
57 version, and start initial planning for the Wheezy version. Perhaps I
58 will see you there?
</p
>
63 <title>Handling non-free firmware in Debian Edu/Squeeze
</title>
64 <link>http://people.skolelinux.org/pere/blog/Handling_non_free_firmware_in_Debian_Edu_Squeeze.html
</link>
65 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Handling_non_free_firmware_in_Debian_Edu_Squeeze.html
</guid>
66 <pubDate>Fri,
27 Jan
2012 23:
30:
00 +
0100</pubDate>
67 <description><p
>With some computer hardware, one need non-free firmware blobs.
68 This is the sad fact of todays computers. In the next version of
69 <a href=
"http://www.skolelinux.org/
">Debian Edu / Skolelinux
</a
> based
70 on Squeeze, we provide several scripts and modifications to make
71 firmware blobs easier to handle. The common use case I run into is a
72 laptop with a wireless network card requiring non-free firmware to
73 work, but there are other use cases as well.
</p
>
75 <p
>First and foremost, Debian Edu provide ISO images for DVD and CD
76 with all firmware packages in the Debian sections main and non-free
77 included, to ensure debian-installer find and can install all of them
78 during installation. This take care firmware for network devices used
79 by the installer when installing from from local media. But for
80 example multimedia devices are not activated in the installer and are
81 not taken care of by this.
</p
>
83 <p
>For non-network devices, we provide the script
84 <tt
>/usr/share/debian-edu-config/tools/auto-addfirmware
</tt
> which
85 search through the
<tt
>dmesg
</tt
> output for drivers requesting extra
86 firmware. The firmware file name is looked up in the Contents-ARCH.gz
87 file available in the package repository, and the packages providing
88 the requested firmware file(s) is installed. I have proposed to do
89 something similar in debian-installer (BTS report
90 <a href=
"http://bugs.debian.org/
655507">#
655507</a
>), to allow PXE
91 installs of Debian to handle firmware installation better. Run the
92 script as root from the command line to fetch and install the needed
93 firmware packages.
</p
>
95 <p
>Debian Edu provide PXE installation of Debian out of the box, and
96 because some machines need firmware to get their network cards
97 working, the installation initrd some times need extra firmware
98 included to be able to install at all. To fill the PXE installation
99 initrd with extra firmware, the
100 <tt
>/usr/share/debian-edu-config/tools/pxe-addfirmware
</tt
> script is
101 provided. Again, just run it as root on the command line to fill the
102 PXE initrd with firmware packages.
</p
>
104 <p
>Last, some LTSP clients might also need firmware to get their
105 network cards working. For this,
106 <tt
>/usr/share/debian-edu-config/tools/ltsp-addfirmware
</tt
> is
107 provided to update the LTSP initrd with firmware blobs. It is used
108 the same way as the other firmware related tools.
</p
>
110 <p
>At the moment, we do not run any of these during installation. We
111 do not know if this is acceptable for the local administrator to use
112 non-free software, and it is their choice.
</p
>
114 <p
>We plan to release beta3 this weekend. You might want to give it a
120 <title>Skjermbilder fra nordsamisk installasjon av Skolelinux/Squeeze
</title>
121 <link>http://people.skolelinux.org/pere/blog/Skjermbilder_fra_nordsamisk_installasjon_av_Skolelinux_Squeeze.html
</link>
122 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Skjermbilder_fra_nordsamisk_installasjon_av_Skolelinux_Squeeze.html
</guid>
123 <pubDate>Thu,
26 Jan
2012 20:
00:
00 +
0100</pubDate>
124 <description><p
>For morro skyld har jeg gjennomført en nordsamisk installasjon for
125 neste utgave av
<a href=
"http://www.skolelinux.org/
">Skolelinux
</a
>
126 (Squeeze) og knipset skjermbilder av resultatet.
</p
>
128 <p
>Som en kan se der er det noen oversettelser som mangler. Det hadde
129 vært hyggelig hvis alle tekstene som vises i Skolelinux-installasjonen
130 ble oversatt til nordsamisk, men for å få det til må noen som forstår
131 språket melde seg til dyst. Det er mangel på nordsamiske oversettere
132 av fri programvare. Hvis noen starter raskt, så bør en rekke å
133 fullføre Wheezy-utgaven før den gis ut. :)
</p
>
135 <p
>Se
<a href=
"http://d-i.debian.org/l10n-stats/
">oversetterstatistikk for
136 debian installer
</a
> for detaljert status. Jeg har tipset
137 <a href=
"https://lister.ping.uio.no/mailman/listinfo/i18n-sme
">epostlisten for samiskoversettelser
</a
>,
138 men det har vært veldig liten aktivitet der de siste årene.
</p
>
140 <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
>
141 <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
>
142 <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
>
143 <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
>
144 <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
>
145 <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
>
146 <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
>
147 <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
>
148 <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
>
149 <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
>
150 <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
>
151 <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
>
152 <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
>
153 <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
>
154 <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
>
155 <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
>
156 <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
>
157 <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
>
158 <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
>
159 <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
>
160 <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
>
161 <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
>
166 <title>Setting up a new school with Debian Edu/Squeeze
</title>
167 <link>http://people.skolelinux.org/pere/blog/Setting_up_a_new_school_with_Debian_Edu_Squeeze.html
</link>
168 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Setting_up_a_new_school_with_Debian_Edu_Squeeze.html
</guid>
169 <pubDate>Wed,
25 Jan
2012 21:
00:
00 +
0100</pubDate>
170 <description><p
>The next version of
<a href=
"http://www.skolelinux.org/
">Debian Edu
171 / Skolelinux
</a
> will include a new tool
172 <tt
>sitesummary2ldapdhcp
</tt
>, which can be used to quickly set up all
173 the computers in a school without much manual labour. Here is a short
174 summary on how to use it to set up a new school.
</p
>
176 <p
>First, install a combined Main Server and Thin Client Server as the
177 central server in the network. Next, PXE boot all the client machines
178 as thin clients and wait
5 minutes after the last client booted to
179 allow the clients to report their existence to the central server. When
180 this is done, log on to the central server and run
181 <tt
>sitesummary2ldapdhcp -a
</tt
> in the
<tt
>konsole
</tt
> to use the
182 collected information to generate system objects in LDAP. The output
183 will look similar to this:
</p
>
185 <p
><blockquote
><pre
>
186 % sitesummary2ldapdhcp -a
187 info: Updating machine tjener.intern [
10.0.2.2] id ether-
00:
01:
02:
03:
04:
05.
188 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.
190 Enter password if you want to activate these changes, and ^c to abort.
192 Connecting to LDAP as cn=admin,ou=ldap-access,dc=skole,dc=skolelinux,dc=no
193 enter password: *******
195 </pre
></blockquote
></p
>
197 <p
>After providing the LDAP administrative password (the same as the
198 root password set during installation), the LDAP database will be
199 populated with system objects for each PXE booted machine with
200 automatically generated names. The final step to set up the school is
201 then to log into
<a href=
"https://oss.gonicus.de/labs/gosa/
">GOsa
</a
>,
202 the web based user, group and system administration system to change
203 system names, add systems to the correct host groups and finally
204 enable DHCP and DNS for the systems. All clients that should be used
205 as diskless workstations should be added to the workstation-hosts
206 group. After this is done, all computers can be booted again via PXE
207 and get their assigned names and group based configuration
208 automatically.
</p
>
210 <p
>We plan to release beta3 with the updated version of this feature
211 enabled this weekend. You might want to give it a try.
</p
>
213 <p
>Update
2012-
01-
28: When calling sitesummary2ldapdhcp to add new
214 hosts, one need to add the option -a. I forgot to mention this in my
215 original text, and have added it to the text now.
</p
>
220 <title>Skolelinux-intervju: Paul Reidar Løsnesløkken
</title>
221 <link>http://people.skolelinux.org/pere/blog/Skolelinux_intervju__Paul_Reidar_L_snesl_kken.html
</link>
222 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Skolelinux_intervju__Paul_Reidar_L_snesl_kken.html
</guid>
223 <pubDate>Wed,
18 Jan
2012 14:
30:
00 +
0100</pubDate>
224 <description><p
>I serien med intervjuer av folk i
225 <a href=
"http://www.skolelinux.org/
">Skolelinux
</a
>-miljøet, har jeg nå
226 lyktes med å få tak i en skolemann som ikke er aktiv med utviklingen,
227 men likevel har vært med nesten siden starten av prosjektet. Jeg
228 ønsker derfor velkommen til Paul Reidar Løsnesløkken, en mann med
229 mange års erfaring i bruk av Skolelinux.
</p
>
231 <p
><strong
>Hvem er du, og hva driver du med til daglig?
</strong
></p
>
233 <p
>Jeg driftet tidligere IKT løsningen for skolene i
234 <a href=
"http://www.nord-odal.kommune.no/
">Nord-Odal
</a
>. I dag er jeg
235 IKT-konsulent for hele kommunen og samarbeider med
236 <a href=
"http://www.hedmarken-ikt.no/
">Hedmark-IKT
</a
> for best mulig
237 tjenester til kommunen. Jeg har bakgrunn som elektronikkreparatør og
238 grunnskolelærer og har tatt en del fag innen IKT, i hovedsak
239 driftsfag. IKT i Nord-Odal kommune blir i dag driftet av Hedmark IKT
240 som er et samarbeid mellom Løten, Stange, Grue, Hamar, Kongsvinger og
241 Nord-Odal. Jeg er fortsatt
"IKT-personen
" på skolene i kommunen og
242 følger opp og gjør enkelte mindre endringer der.
</p
>
244 <p
><strong
>Hvordan kom du i kontakt med Skolelinux-prosjektet?
</strong
></p
>
246 <p
>Kommunen satset på Skolelinux i
2004. Jeg var ikke med i
247 beslutningsprosessen den gang, men ble likevel med fra starten når
248 dette ble levert.
</p
>
250 <p
><strong
>Hva er fordelene med Skolelinux slik du ser det?
</strong
></p
>
252 <p
>Fordelene med Skolelinux er rask oppstart, sentral drift av
253 klientene, klienter som jobber raskt og effektivt, bedre
254 funksjonalitet på eldre utstyr og en ganske god programpakke med fri
255 programvare som følger med. Løsningen med halvtykke klienter gjør at
256 prosessering skjer lokalt med alltid ferske maskiner.
</p
>
258 <p
>Skolelinux kan fungere godt på gammelt utstyr, men det er klart at
259 utstyr også blir for gammelt selv for Skolelinux. I forbindelese med
260 at vi nylig fikk nye servere og ny installasjon kastet jeg ut ca
60
261 klienter som fortsatt var i drift etter at de var kjøpt godt brukt i
262 2004. Noe var rundt
15 år gammelt, men var fortsatt i bruk. Noen
263 klaget på at det nå gikk veldig tregt på en del pedagogiske nettsider
264 med flash o.l. Det er fullt forståelig.
</p
>
266 <p
>Jeg fikk nylig et spørsmål fra ungdomsskolens rektor om jeg kunne
267 legge inn
<a href=
"http://freemind.sourceforge.net/
">FreeMind
</a
>, et
268 tankekartprogram , på skolens elev-Windowsmaskiner. Lærerne hadde
269 vært på kurs og ville ta dette i bruk. Skolen har ca halvparten av
270 elevmaskinene på bærbare Windowsmaskiner. Da kunne jeg fortelle at
271 dette programmet allerede lå inne på den nye Skolelinuxløsningen
272 som nettopp var satt i drift, klart til bruk.
</p
>
274 <p
>Vi har de bærbare maskinene på ungdomsskolen i domene med
275 Skolelinux. Dette fungerer også meget bra nå. Elevene får opp en
276 midlertidig windowsprofil når de logger på. Denne profilen slettes
277 etter at de logger av, noe som medfører rene profiler hver gang de
278 starter opp en maskin. De må lagre i sin Skolelinprofil, noe som
279 medfører at de får tak i sine filer uavhengig av om de starter en
280 Windowsmaskin eller en Skolelinuxklient. Det er mye mindre trafikk i
281 det trådløse nettet etter at ikke hele profiler blir lastet opp til de
282 enkelte Windowsmaskinene og tilbake når man avslutter. Jeg vet ikke om
283 dette er standardoppsett i Skolelinux, men slik er vårt oppsett
286 <p
>Vi har i flere år satt opp vår løsning slik at skriverkøer slettes
287 og skrivere startes hver natt. Hyggelig å høre at dette nå skal bli
288 en standard i Skolelinuxløsningen. Dette har vært en god hjelp for
291 <p
>Elevene er lite opptatt av om de jobber på en Skolelinux eller en
292 Windowsmaskin bare de har de programmene de trenger og at det virker
293 når det skal brukes. Vi kjører mest mulig de samme programmene på
294 Windows som i Skolelinux, som f.eks Audacity og LibreOffice.
</p
>
296 <p
><strong
>Hva er ulempene med Skolelinux slik du ser det?
</strong
></p
>
298 <p
>Lærere bruker hos oss Windows. Dette fordi de da selv har mer
299 kontroll over sin maskin, kan bruke den overalt, og kan legge inn
300 programmer selv når de trenger noe i forhold til kurs o.l de er
301 på. Jeg tror lærernes selvstendighet her gjør dem tryggere på IKT-bruk
302 generelt. Det at de av og til får opp advarsler og lignende gjør også
303 at de må tenke igjennom og spørre om ting rundt datasikkerhet.
</p
>
305 <p
>Det er en del programmer vi bruker som ikke finnes for Linux. Mest
306 brukt er nok Photostory3 som brukes i mange sammenhenger, særlig på
307 ungdomsskolen, bl.a. til å lage herbarier (plantesamling) . Dette
308 finnes gratis for Windows, men er ikke fri programvare. Vi er opptatt
309 av at programmer elevene bruker på skolen også kan brukes gratis
310 hjemme. Det er også en del programmer som brukes til spesielle elever
311 som bare går i Windows. Det er viktig med fokus på funksjoner og ikke
312 på hvilket OS man bruker.
</p
>
314 <p
>For oss er det kombinasjonen mellom Skolelinux og Windows som gir
315 oss en god og hel løsning. Skolelinux er best der de er gode.
</p
>
317 <p
><strong
>Hvilken fri programvare bruker du til daglig?
</strong
></p
>
319 <p
>Selv er det LibreOffice jeg bruker til daglig. Jeg bruker selv en
320 Windowsmaskin. Jeg har benyttet en del fri programvare i forbindelse
321 med sjekking av trafikk i nettverk, slik som Wireshark, men dette er
322 jo ikke aktuelt for skolene. Jeg er generelt glad i programmer som
323 fungerer på både Linux og Windows og gjerne MAC.
</p
>
325 <p
><strong
>Hvilken strategi tror du er den rette å bruke for å få
326 skoler til å ta i bruk fri programvare?
</strong
></p
>
328 <p
>Det er viktig at det benyttes programmer som elevene også kan ta i
329 bruk hjemme. Det skal da være enkelt, lovlig og gratis for
330 elevene. Da er jeg ikke lenger veldig opptatt av om det kalles
"fri
331 programvare
". For skolene tror jeg
"gratis
" og
"funksjonelt
" er bedre
332 begreper enn
"fri
" i forhold til programmer. De fleste skiller nok
333 ikke mellom
"fri
" og
"gratis
". Det er nå svært mange elever som
334 benytter OpenOffice eller LibreOffice som sin primære kontorpakke
340 <title>Changing the default Iceweasel start page in Debian Edu/Squeeze
</title>
341 <link>http://people.skolelinux.org/pere/blog/Changing_the_default_Iceweasel_start_page_in_Debian_Edu_Squeeze.html
</link>
342 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Changing_the_default_Iceweasel_start_page_in_Debian_Edu_Squeeze.html
</guid>
343 <pubDate>Tue,
10 Jan
2012 15:
30:
00 +
0100</pubDate>
344 <description><p
>In the Squeeze version of
345 <a href=
"http://www.skolelinux.org/
">Debian Edu / Skolelinux
</a
> soon
346 to be released, users of the system will get their default browser
347 start page set from LDAP, allowing the system administrator to point
348 all users to the school web page by updating one setting in LDAP. In
349 addition to setting the default start page when a machine boots, users
350 are shown the same page as a welcome page when they log in for the
351 first time.
</p
>
353 <p
>The LDAP object dc=skole,dc=skolelinux,dc=no have an attribute
354 labeledURI with
"http://www/ LDAP for Debian Edu/Skolelinux
" as the
355 default content. By changing this value to another URL, all users get
356 to see the page behind this new URL.
</p
>
358 <p
>An easy way to update it is by using the ldapvi tool. It can be
359 called as
"<tt
>ldapvi -ZD
'(cn=admin)
'</tt
>' to update LDAP with the
360 new setting.
</p
>
362 <p
>We have written the code to adjust the default start page and show
363 the welcome page, and I wonder if there is an easier way to do this
364 from within Iceweasel instead.
</p
>
369 <title>Second beta version of Debian Edu / Skolelinux based on Squeeze
</title>
370 <link>http://people.skolelinux.org/pere/blog/Second_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html
</link>
371 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Second_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html
</guid>
372 <pubDate>Sat,
7 Jan
2012 22:
50:
00 +
0100</pubDate>
373 <description><p
>I am happy to announce that today we managed to wrap up and publish
374 the second beta version of
375 <a href=
"http://www.skolelinux.org/
">Debian Edu / Skolelinux
</a
>. If
376 you want to test a LDAP backed Kerberos server with out of the box PXE
377 configuration for running diskless machines and installing new
378 machines, check it out. If you need a software solution for your
379 school, check it out too. The full announcement is
380 <a href=
"http://lists.debian.org/debian-edu-announce/
2012/
01/msg00000.html
">available
</a
>
381 on the project announcement list.
</p
>
386 <title>Fixing an hanging debian installer for Debian Edu
</title>
387 <link>http://people.skolelinux.org/pere/blog/Fixing_an_hanging_debian_installer_for_Debian_Edu.html
</link>
388 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Fixing_an_hanging_debian_installer_for_Debian_Edu.html
</guid>
389 <pubDate>Tue,
3 Jan
2012 11:
25:
00 +
0100</pubDate>
390 <description><p
>During christmas, I have been working getting the next version of
391 <a href=
"http://www.skolelinux.org/
">Debian Edu / Skolelinux
</a
> ready
392 for release. The initial problem I looked at was particularly
393 interesting.
</p
>
395 <P
>The installer would hang at the end when it was doing it
396 post-installation configuration, and whatevery I did to try to find
397 the cause and fix it always worked while I tested it, but never when I
398 integrated it into the installer and ran the installation from
399 scratch. I would try to restart processes, close file descriptors,
400 remove or create files, and the installer would always unblock and
401 wrap up its tasks.
</p
>
403 <p
>Eventually the cause was found. The kernel was simply running out
404 of entropy, causing the Kerberos setup to hang waiting for more.
405 Pressing keys was adding entropy to the kernel, and thus all my tries
406 to fix the problem worked not because what I was typing to fix it, but
407 because I was typing.
</P
>
409 <p
>The fix I implemented was to add a background process looking at
410 the level of entropy in the kernel (by checking
411 /proc/sys/kernel/random/entropy_avail), and if it was too small, the
412 installer will flush the kernel file buffers and do
'find /
' to
413 generate some disk IO. Disk IO generate entropy in the kernel, and is
414 one of the few things that can be initated from within the system to
415 generate entropy.
</p
>
417 <p
>The fix is in
418 <a href=
"http://wiki.debian.org/DebianEdu/Documentation/Squeeze/Installation
">beta1
419 of the Debian Edu/Squeeze
</a
> version, and we
420 <a href=
"http://wiki.debian.org/DebianEdu
">welcome more testers and
421 developers
</a
>. We plan to release beta2 this weekend.
</p
>
426 <title>Skolelinux-intervju: Peter Hansteen
</title>
427 <link>http://people.skolelinux.org/pere/blog/Skolelinux_intervju__Peter_Hansteen.html
</link>
428 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Skolelinux_intervju__Peter_Hansteen.html
</guid>
429 <pubDate>Sun,
11 Dec
2011 23:
10:
00 +
0100</pubDate>
430 <description><p
>Etter en lang pause er det klart for neste mann ut i min serie med
432 <a href=
"http://www.skolelinux.org/
">Skolelinux
</a
>-relaterte personer.
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
>
438 <p
><strong
>Hvem er du, og hva driver du med til daglig?
</strong
></p
>
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
>
446 <p
><strong
>Hvordan kom du i kontakt med Skolelinux-prosjektet?
</strong
></p
>
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
>
454 <p
><strong
>Hva er fordelene med Skolelinux slik du ser det?
</strong
></p
>
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
>
464 <p
><strong
>Hva er ulempene med Skolelinux slik du ser det?
</strong
></p
>
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
>
471 <p
><strong
>Hvilken fri programvare bruker du til daglig?
</strong
></p
>
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
482 <a href=
"http://bsdly.blogspot.com
">http://bsdly.blogspot.com
</a
>.
</p
>
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
>
489 <p
><strong
>Hvilken strategi tror du er den rette å bruke for å få
490 skoler til å ta i bruk fri programvare?
</strong
></p
>
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
>
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
>
513 <title>Automatically upgrading server firmware on Dell PowerEdge
</title>
514 <link>http://people.skolelinux.org/pere/blog/Automatically_upgrading_server_firmware_on_Dell_PowerEdge.html
</link>
515 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Automatically_upgrading_server_firmware_on_Dell_PowerEdge.html
</guid>
516 <pubDate>Mon,
21 Nov
2011 12:
00:
00 +
0100</pubDate>
517 <description><p
>At work we have heaps of servers. I believe the total count is
518 around
1000 at the moment. To be able to get help from the vendors
519 when something go wrong, we want to keep the firmware on the servers
520 up to date. If the firmware isn
't the latest and greatest, the
521 vendors typically refuse to start debugging any problems until the
522 firmware is upgraded. So before every reboot, we want to upgrade the
523 firmware, and we would really like everyone handling servers at the
524 university to do this themselves when they plan to reboot a machine.
525 For that to happen we at the unix server admin group need to provide
526 the tools to do so.
</p
>
528 <p
>To make firmware upgrading easier, I am working on a script to
529 fetch and install the latest firmware for the servers we got. Most of
530 our hardware are from Dell and HP, so I have focused on these servers
531 so far. This blog post is about the Dell part.
</P
>
533 <p
>On the Dell FTP site I was lucky enough to find
534 <a href=
"ftp://ftp.us.dell.com/catalog/Catalog.xml.gz
">an XML file
</a
>
535 with firmware information for all
11th generation servers, listing
536 which firmware should be used on a given model and where on the FTP
537 site I can find it. Using a simple perl XML parser I can then
538 download the shell scripts Dell provides to do firmware upgrades from
539 within Linux and reboot when all the firmware is primed and ready to
540 be activated on the first reboot.
</p
>
542 <p
>This is the Dell related fragment of the perl code I am working on.
543 Are there anyone working on similar tools for firmware upgrading all
544 servers at a site? Please get in touch and lets share resources.
</p
>
550 use File::Temp qw(tempdir);
552 # Install needed RHEL packages if missing
554 'XML::Simple
' =
> 'perl-XML-Simple
',
556 for my $module (keys %rhelmodules) {
557 eval
"use $module;
";
559 my $pkg = $rhelmodules{$module};
560 system(
"yum install -y $pkg
");
561 eval
"use $module;
";
565 my $errorsto =
'pere@hungry.com
';
571 sub run_firmware_script {
572 my ($opts, $script) = @_;
574 print STDERR
"fail: missing script name\n
";
577 print STDERR
"Running $script\n\n
";
579 if (
0 == system(
"sh $script $opts
")) { # FIXME correct exit code handling
580 print STDERR
"success: firmware script ran succcessfully\n
";
582 print STDERR
"fail: firmware script returned error\n
";
586 sub run_firmware_scripts {
587 my ($opts, @dirs) = @_;
588 # Run firmware packages
589 for my $dir (@dirs) {
590 print STDERR
"info: Running scripts in $dir\n
";
591 opendir(my $dh, $dir) or die
"Unable to open directory $dir: $!
";
592 while (my $s = readdir $dh) {
593 next if $s =~ m/^\.\.?/;
594 run_firmware_script($opts,
"$dir/$s
");
602 print STDERR
"info: Downloading $url\n
";
603 system(
"wget --quiet \
"$url\
"");
608 my $product = `dmidecode -s system-product-name`;
611 if ($product =~ m/PowerEdge/) {
613 # on RHEL, these pacakges are needed by the firwmare upgrade scripts
614 system(
'yum install -y compat-libstdc++-
33.i686 libstdc++.i686 libxml2.i686 procmail
');
616 my $tmpdir = tempdir(
620 fetch_dell_fw(
'catalog/Catalog.xml.gz
');
621 system(
'gunzip Catalog.xml.gz
');
622 my @paths = fetch_dell_fw_list(
'Catalog.xml
');
623 # -q is quiet, disabling interactivity and reducing console output
624 my $fwopts =
"-q
";
626 for my $url (@paths) {
629 run_firmware_scripts($fwopts, $tmpdir);
631 print STDERR
"error: Unsupported Dell model
'$product
'.\n
";
632 print STDERR
"error: Please report to $errorsto.\n
";
636 print STDERR
"error: Unsupported Dell model
'$product
'.\n
";
637 print STDERR
"error: Please report to $errorsto.\n
";
643 my $url =
"ftp://ftp.us.dell.com/$path
";
647 # Using ftp://ftp.us.dell.com/catalog/Catalog.xml.gz, figure out which
648 # firmware packages to download from Dell. Only work for Linux
649 # machines and
11th generation Dell servers.
650 sub fetch_dell_fw_list {
651 my $filename = shift;
653 my $product = `dmidecode -s system-product-name`;
655 my ($mybrand, $mymodel) = split(/\s+/, $product);
657 print STDERR
"Finding firmware bundles for $mybrand $mymodel\n
";
659 my $xml = XMLin($filename);
661 for my $bundle (@{$xml-
>{SoftwareBundle}}) {
662 my $brand = $bundle-
>{TargetSystems}-
>{Brand}-
>{Display}-
>{content};
663 my $model = $bundle-
>{TargetSystems}-
>{Brand}-
>{Model}-
>{Display}-
>{content};
665 if (
"ARRAY
" eq ref $bundle-
>{TargetOSes}-
>{OperatingSystem}) {
666 $oscode = $bundle-
>{TargetOSes}-
>{OperatingSystem}[
0]-
>{osCode};
668 $oscode = $bundle-
>{TargetOSes}-
>{OperatingSystem}-
>{osCode};
670 if ($mybrand eq $brand
&& $mymodel eq $model
&& "LIN
" eq $oscode)
672 @paths = map { $_-
>{path} } @{$bundle-
>{Contents}-
>{Package}};
675 for my $component (@{$xml-
>{SoftwareComponent}}) {
676 my $componenttype = $component-
>{ComponentType}-
>{value};
678 # Drop application packages, only firmware and BIOS
679 next if
'APAC
' eq $componenttype;
681 my $cpath = $component-
>{path};
682 for my $path (@paths) {
683 if ($cpath =~ m%/$path$%) {
684 push(@paths, $cpath);
692 <p
>The code is only tested on RedHat Enterprise Linux, but I suspect
693 it could work on other platforms with some tweaking. Anyone know a
694 index like Catalog.xml is available from HP for HP servers? At the
695 moment I maintain a similar list manually and it is quickly getting