]> pere.pagekite.me Git - homepage.git/blob - blog/index.rss
Generated.
[homepage.git] / blog / index.rss
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">
3 <channel>
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" />
8
9 <item>
10 <title>Forslag i stortinget om å stoppe elektronisk stemmegiving i Norge</title>
11 <link>http://people.skolelinux.org/pere/blog/Forslag_i_stortinget_om____stoppe_elektronisk_stemmegiving_i_Norge.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Forslag_i_stortinget_om____stoppe_elektronisk_stemmegiving_i_Norge.html</guid>
13 <pubDate>Tue, 31 Aug 2010 21:00:00 +0200</pubDate>
14 <description>
15 &lt;p&gt;Ble tipset i dag om at et forslag om å stoppe forsøkene med
16 elektronisk stemmegiving utenfor valglokaler er
17 &lt;a href=&quot;http://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/?p=46616&quot;&gt;til
18 behandling&lt;/a&gt; i Stortinget.
19 &lt;a href=&quot;http://www.stortinget.no/Global/pdf/Representantforslag/2009-2010/dok8-200910-128.pdf&quot;&gt;Forslaget&lt;/a&gt;
20 er fremmet av Erna Solberg, Michael Tetzschner og Trond Helleland.&lt;/p&gt;
21
22 &lt;p&gt;Håper det får flertall.&lt;/p&gt;
23 </description>
24 </item>
25
26 <item>
27 <title>Broken hard link handling with sshfs</title>
28 <link>http://people.skolelinux.org/pere/blog/Broken_hard_link_handling_with_sshfs.html</link>
29 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Broken_hard_link_handling_with_sshfs.html</guid>
30 <pubDate>Mon, 30 Aug 2010 19:30:00 +0200</pubDate>
31 <description>
32 &lt;p&gt;Just got an email from Tobias Gruetzmacher as a followup on my
33 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html&quot;&gt;previous
34 post about sshfs&lt;/a&gt;. He reported another problem with sshfs. It
35 fail to handle hard links properly. A simple way to spot this is to
36 look at the . and .. entries in the directory tree. These should have
37 a link count &gt;1, but on sshfs the count is 1. I just tested to see
38 what happen when trying to hardlink, and this fail as well:&lt;/p&gt;
39
40 &lt;pre&gt;
41 % ln foo bar
42 ln: creating hard link `bar&#39; =&gt; `foo&#39;: Function not implemented
43 %
44 &lt;/pre&gt;
45
46 &lt;p&gt;I have not yet found time to implement a test for this in my file
47 system test code, but believe having working hard links is useful to
48 avoid surprised unix programs. Not as useful as working file locking
49 and symlinks, which are required to get a working desktop, but useful
50 nevertheless. :)&lt;/p&gt;
51
52 &lt;p&gt;The latest version of the file system test code is available via
53 git from
54 &lt;a href=&quot;http://github.com/gebi/fs-test&quot;&gt;http://github.com/gebi/fs-test&lt;/a&gt;&lt;/p&gt;
55 </description>
56 </item>
57
58 <item>
59 <title>Sikkerhetsteateret på flyplassene fortsetter</title>
60 <link>http://people.skolelinux.org/pere/blog/Sikkerhetsteateret_p___flyplassene_fortsetter.html</link>
61 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Sikkerhetsteateret_p___flyplassene_fortsetter.html</guid>
62 <pubDate>Sat, 28 Aug 2010 10:40:00 +0200</pubDate>
63 <description>
64 &lt;p&gt;Jeg skrev for et halvt år siden hvordan
65 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Sikkerhet__teater__og_hvordan_gj__re_verden_sikrere.html&quot;&gt;samfunnet
66 kaster bort ressurser på sikkerhetstiltak som ikke fungerer&lt;/a&gt;. Kom
67 nettopp over en
68 &lt;a href=&quot;http://www.askthepilot.com/essays-and-stories/terrorism-tweezers-and-terminal-madness-an-essay-on-security/&quot;&gt;historie
69 fra en pilot fra USA&lt;/a&gt; som kommenterer det samme. Jeg mistenker det
70 kun er uvitenhet og autoritetstro som gjør at så få protesterer. Har
71 veldig sans for piloten omtalt i &lt;a
72 href=&quot;http://www.aftenposten.no/nyheter/iriks/article2057501.ece&quot;&gt;Aftenposten&lt;/a&gt; 2007-10-23,
73 og skulle ønske flere rettet oppmerksomhet mot problemet. Det gir
74 ikke meg trygghetsfølelse på flyplassene når jeg ser at
75 flyplassadministrasjonen kaster bort folk, penger og tid på tull i
76 stedet for ting som bidrar til reell økning av sikkerheten. Det
77 forteller meg jo at vurderingsevnen til de som burde bidra til økt
78 sikkerhet er svært sviktende, noe som ikke taler godt for de andre
79 tiltakene.&lt;/p&gt;
80
81 &lt;p&gt;Mon tro hva som skjer hvis det fantes en enkel brosjyre å skrive ut
82 fra Internet som forklarte hva som er galt med sikkerhetsopplegget på
83 flyplassene, og folk skrev ut og la en bunke på flyplassene når de
84 passerte. Kanskje det ville fått flere til å få øynene opp for
85 problemet.&lt;/p&gt;
86
87 &lt;p&gt;Personlig synes jeg flyopplevelsen er blitt så avskyelig at jeg
88 forsøker å klare meg med tog, bil og båt for å slippe ubehaget. Det
89 er dog noe vanskelig i det langstrakte Norge og for å kunne besøke de
90 delene av verden jeg ønsker å nå. Mistenker at flere har det slik, og
91 at dette går ut over inntjeningen til flyselskapene. Det er antagelig
92 en god ting sett fra et miljøperspektiv, men det er en annen sak.&lt;/p&gt;
93 </description>
94 </item>
95
96 <item>
97 <title>Skolelinux i Osloskolen</title>
98 <link>http://people.skolelinux.org/pere/blog/Skolelinux_i_Osloskolen.html</link>
99 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Skolelinux_i_Osloskolen.html</guid>
100 <pubDate>Thu, 26 Aug 2010 22:25:00 +0200</pubDate>
101 <description>
102 &lt;p&gt;Denne høsten skal endelig alle Osloskolene få mulighet til å bruke
103 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux&lt;/a&gt;. Ny IT-løsning
104 har vært rullet ut i noen måneder nå, og så vidt jeg fikk vite før
105 sommeren skulle alle skoler ha nytt opplegg på plass før oppstart nå i
106 høst. På alle skolene skal en kunne velge ved installasjon om en skal
107 ha Windows eller Skolelinux på maskinene, og en kan i tillegg
108 PXE-boote maskinene over nett som tynne klienter eller diskløse
109 arbeidsstasjoner. Jeg er spent på hvor mange skoler som velger å ta i
110 bruk Skolelinux, og gleder meg til å se hvordan dette utvikler seg.
111 Løsningen leveres av
112 &lt;a href=&quot;http://www.logica.no/&quot;&gt;Logica&lt;/a&gt; med
113 &lt;a href=&quot;http://www.slxdrift.no/&quot;&gt;Skolelinux Drift AS&lt;/a&gt; som
114 underleverandør, og jeg har vært involvert i utviklingen av løsningen
115 via Skolelinux Drift AS siden prosjektet starter. Jeg synes det er
116 fantastisk at Skolelinux er kommet så langt siden vi startet i 2001 at
117 alle elevene i Osloskolene nå skal få mulighet til å bruke
118 løsningen. Jeg håper de vil sette pris på alle de
119 &lt;a href=&quot;http://www.skolelinux.no/linux-signpost/&quot;&gt;fantastiske
120 brukerprogrammene&lt;/a&gt; som er tilgjengelig i Skolelinux.&lt;/p&gt;
121 </description>
122 </item>
123
124 <item>
125 <title>Broken umask handling with sshfs</title>
126 <link>http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html</link>
127 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html</guid>
128 <pubDate>Thu, 26 Aug 2010 13:30:00 +0200</pubDate>
129 <description>
130 &lt;p&gt;My file system sematics program
131 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html&quot;&gt;presented
132 a few days ago&lt;/a&gt; is very useful to verify that a file system can
133 work as a unix home directory,and today I had to extend it a bit. I&#39;m
134 looking into alternatives for home directory access here at the
135 University of Oslo, and one of the options is sshfs. My friend
136 Finn-Arne mentioned a while back that they had used sshfs with Debian
137 Edu, but stopped because of problems. I asked today what the problems
138 where, and he mentioned that sshfs failed to handle umask properly.
139 Trying to detect the problem I wrote this addition to my fs testing
140 script:&lt;/p&gt;
141
142 &lt;pre&gt;
143 mode_t touch_get_mode(const char *name, mode_t mode) {
144 mode_t retval = 0;
145 int fd = open(name, O_RDWR|O_CREAT|O_LARGEFILE, mode);
146 if (-1 != fd) {
147 unlink(name);
148 struct stat statbuf;
149 if (-1 != fstat(fd, &amp;statbuf)) {
150 retval = statbuf.st_mode &amp; 0x1ff;
151 }
152 close(fd);
153 }
154 return retval;
155 }
156
157 /* Try to detect problem discovered using sshfs */
158 int test_umask(void) {
159 printf(&quot;info: testing umask effect on file creation\n&quot;);
160
161 mode_t orig_umask = umask(000);
162 mode_t newmode;
163 if (0666 != (newmode = touch_get_mode(&quot;foobar&quot;, 0666))) {
164 printf(&quot; error: Wrong file mode %o when creating using mode 666 and umask 000\n&quot;,
165 newmode);
166 }
167 umask(007);
168 if (0660 != (newmode = touch_get_mode(&quot;foobar&quot;, 0666))) {
169 printf(&quot; error: Wrong file mode %o when creating using mode 666 and umask 007\n&quot;,
170 newmode);
171 }
172
173 umask (orig_umask);
174 return 0;
175 }
176
177 int main(int argc, char **argv) {
178 [...]
179 test_umask();
180 return 0;
181 }
182 &lt;/pre&gt;
183
184 &lt;p&gt;Sure enough. On NFS to a netapp, I get this result:&lt;/p&gt;
185
186 &lt;pre&gt;
187 Testing POSIX/Unix sematics on file system
188 info: testing symlink creation
189 info: testing subdirectory creation
190 info: testing fcntl locking
191 Read-locking 1 byte from 1073741824
192 Read-locking 510 byte from 1073741826
193 Unlocking 1 byte from 1073741824
194 Write-locking 1 byte from 1073741824
195 Write-locking 510 byte from 1073741826
196 Unlocking 2 byte from 1073741824
197 info: testing umask effect on file creation
198 &lt;/pre&gt;
199
200 &lt;p&gt;When mounting the same directory using sshfs, I get this
201 result:&lt;/p&gt;
202
203 &lt;pre&gt;
204 Testing POSIX/Unix sematics on file system
205 info: testing symlink creation
206 info: testing subdirectory creation
207 info: testing fcntl locking
208 Read-locking 1 byte from 1073741824
209 Read-locking 510 byte from 1073741826
210 Unlocking 1 byte from 1073741824
211 Write-locking 1 byte from 1073741824
212 Write-locking 510 byte from 1073741826
213 Unlocking 2 byte from 1073741824
214 info: testing umask effect on file creation
215 error: Wrong file mode 644 when creating using mode 666 and umask 000
216 error: Wrong file mode 640 when creating using mode 666 and umask 007
217 &lt;/pre&gt;
218
219 &lt;p&gt;So, I can conclude that sshfs is better than smb to a Netapp or a
220 Windows server, but not good enough to be used as a home
221 directory.&lt;/p&gt;
222
223 &lt;p&gt;Update 2010-08-26: Reported the issue in
224 &lt;a href=&quot;http://bugs.debian.org/594498&quot;&gt;BTS report #594498&lt;/a&gt;&lt;/p&gt;
225
226 &lt;p&gt;Update 2010-08-27: Michael Gebetsroither report that he found the
227 script so useful that he created a GIT repository and stored it in
228 &lt;a href=&quot;http://github.com/gebi/fs-test&quot;&gt;http://github.com/gebi/fs-test&lt;/a&gt;.&lt;/p&gt;
229 </description>
230 </item>
231
232 <item>
233 <title>Elektronisk stemmegiving er ikke til å stole på - heller ikke i Norge</title>
234 <link>http://people.skolelinux.org/pere/blog/Elektronisk_stemmegiving_er_ikke_til____stole_p_____heller_ikke_i_Norge.html</link>
235 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Elektronisk_stemmegiving_er_ikke_til____stole_p_____heller_ikke_i_Norge.html</guid>
236 <pubDate>Mon, 23 Aug 2010 19:30:00 +0200</pubDate>
237 <description>
238 &lt;p&gt;I Norge pågår en prosess for å
239 &lt;a href=&quot;http://www.e-valg.dep.no/&quot;&gt;innføre elektronisk
240 stemmegiving&lt;/a&gt; ved kommune- og stortingsvalg. Dette skal
241 introduseres i 2011. Det er all grunn til å tro at valg i Norge ikke
242 vil være til å stole på hvis dette blir gjennomført. Da det hele var
243 oppe til høring i 2006 forfattet jeg
244 &lt;a href=&quot;http://www.nuug.no/dokumenter/valg-horing-2006-09.pdf&quot;&gt;en
245 høringsuttalelse fra NUUG&lt;/a&gt; (og EFN som hengte seg på) som skisserte
246 hvilke punkter som må oppfylles for at en skal kunne stole på et valg,
247 og elektronisk stemmegiving mangler flere av disse. Elektronisk
248 stemmegiving er for alle praktiske formål å putte ens stemme i en sort
249 boks under andres kontroll, og satse på at de som har kontroll med
250 boksen er til å stole på - uten at en har mulighet til å verifisere
251 dette selv. Det er ikke slik en gjennomfører demokratiske valg.&lt;/p&gt;
252
253 &lt;p&gt;Da problemet er fundamentalt med hvordan elektronisk stemmegiving
254 må fungere for at også ikke-krypografer skal kunne delta, har det vært
255 mange rapporter om hvordan elektronisk stemmegiving har sviktet i land
256 etter land. En
257 &lt;a href=&quot;http://wiki.nuug.no/uttalelser/2006-elektronisk-stemmegiving&quot;&gt;liten
258 samling referanser&lt;/a&gt; finnes på NUUGs wiki. Den siste er fra India,
259 der valgkomisjonen har valgt
260 &lt;a href=&quot;http://www.freedom-to-tinker.com/blog/jhalderm/electronic-voting-researcher-arrested-over-anonymous-source&quot;&gt;å
261 pusse politiet på en forsker&lt;/a&gt; som har dokumentert svakheter i
262 valgsystemet.&lt;/p&gt;
263
264 &lt;p&gt;Her i Norge har en valgt en annen tilnærming, der en forsøker seg
265 med teknobabbel for å få befolkningen til å tro at dette skal bli
266 sikkert. Husk, elektronisk stemmegiving underminerer de demokratiske
267 valgene i Norge, og bør ikke innføres.&lt;/p&gt;
268
269 &lt;p&gt;Den offentlige diskusjonen blir litt vanskelig av at media har
270 valgt å kalle dette &quot;evalg&quot;, som kan sies å både gjelde elektronisk
271 opptelling av valget som Norge har gjort siden 60-tallet og som er en
272 svært god ide, og elektronisk opptelling som er en svært dårlig ide.
273 Diskusjonen gir ikke mening hvis en skal diskutere om en er for eller
274 mot &quot;evalg&quot;, og jeg forsøker derfor å være klar på at jeg snakker om
275 elektronisk stemmegiving og unngå begrepet &quot;evalg&quot;.&lt;/p&gt;
276 </description>
277 </item>
278
279 <item>
280 <title>Robot, reis deg...</title>
281 <link>http://people.skolelinux.org/pere/blog/Robot__reis_deg___.html</link>
282 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Robot__reis_deg___.html</guid>
283 <pubDate>Sat, 21 Aug 2010 22:10:00 +0200</pubDate>
284 <description>
285 &lt;p&gt;I dag fikk jeg endelig tittet litt på mine nyinnkjøpte roboter, og
286 har brukt noen timer til å google etter interessante referanser og
287 aktuell kildekode for bruk på Linux. Det mest lovende så langt er
288 &lt;a href=&quot;http://ispykee.toyz.org/&quot;&gt;ispykee&lt;/a&gt;, som har en
289 BSD-lisensiert linux-daemon som står som mellomledd mellom roboter på
290 lokalnettet og en sentral tjeneste der en iPhone kan koble seg opp for
291 å fjernstyre roboten. Linux-daemonen implementerer deler av
292 protokollen som roboten forstår. Etter å ha knotet litt med å oppnå
293 kontakt med roboten (den oppretter et eget ad-hoc wifi-nett, så jeg
294 måtte gå av mitt vanlige nett for å få kontakt), og kommet frem til at
295 den lytter på IP-port 9000 og 9001, gikk jeg i gang med å finne ut
296 hvordan jeg kunne snakke med roboten vha. disse portene. Robotbiten
297 av protokollen er publisert av produsenten med GPL-lisens, slik at det
298 er mulig å se hvordan protokollen fungerer. Det finnes en java-klient
299 for Android som så ganske snasen ut, men fant ingen kildekode for
300 denne. Derimot hadde iphone-løsningen kildekode, så jeg tok
301 utgangspunkt i den.&lt;/p&gt;
302
303 &lt;p&gt;Daemonen ville i utgangspunktet forsøke å kontakte den sentrale
304 tjenesten som iphone-programmet kobler seg til. Jeg skrev dette om
305 til i stedet å sette opp en nettverkstjeneste på min lokale maskin,
306 som jeg kan koble meg opp til med telnet og gi kommandoer til roboten
307 (act, forward, right, left, etc). Det involverte i praksis å bytte ut
308 socket()/connect() med socket()/bind()/listen()/accept() for å gjøre
309 klienten om til en tjener.&lt;/p&gt;
310
311 &lt;p&gt;Mens jeg har forsøkt å få roboten til å bevege seg har min samboer
312 skrudd sammen resten av roboten for å få montert kamera og plastpynten
313 (armer, plastfiber for lys). Nå er det hele montert, og roboten er
314 klar til bruk. Må få flyttet den over til mitt vanlige trådløsnett
315 før det blir praktisk, men de bitene av protokollen er ikke
316 implementert i ispykee-daemonen, så der må jeg enten få tak i en mac
317 eller en windows-maskin, eller implementere det selv.&lt;/p&gt;
318
319 &lt;p&gt;Vi var tre som kjøpte slike roboter, og vi har blitt enige om å
320 samle notater og referanser på &lt;a
321 href=&quot;http://wiki.nuug.no/grupper/robot/&quot;&gt;NUUGs wiki&lt;/a&gt;. Ta en titt
322 der hvis du er nysgjerrig.&lt;/p&gt;
323 </description>
324 </item>
325
326 <item>
327 <title>2 Spykee-roboter i hus, nå skal det lekes</title>
328 <link>http://people.skolelinux.org/pere/blog/2_Spykee_roboter_i_hus__n___skal_det_lekes.html</link>
329 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/2_Spykee_roboter_i_hus__n___skal_det_lekes.html</guid>
330 <pubDate>Wed, 18 Aug 2010 13:30:00 +0200</pubDate>
331 <description>
332 &lt;p&gt;Jeg kjøpte nettopp to
333 &lt;a href=&quot;http://www.spykee-robot.com/&quot;&gt;Spykee&lt;/a&gt;-roboter, for test og
334 leking. Kjøpte to da det var så billige, og gir meg mulighet til å
335 eksperimentere uten å være veldig redd for å ødelegge alt ved å bytte
336 ut firmware og slikt. Oppdaget at lekebutikken på Bryn senter hadde
337 en liten stabel på lager som de ikke hadde klart å selge ut etter
338 fjorårets juleinnkjøp, og var villig til å selge for en femtedel av
339 vanlig pris. Jeg, Ronny og Jarle har skaffet oss restbeholdningen, og
340 det blir morsomt å se hva vi får ut av dette.&lt;/p&gt;
341
342 &lt;p&gt;Roboten har belter styrt av to motorer, kamera, høytaler, mikrofon
343 og wifi-tilkobling. Det hele styrt av en GPL-lisensiert databoks som
344 jeg mistenker kjører linux. Firmware-kildekoden ble visst publisert i
345 mai. Eneste utfordringen er at kontroller-programvaren kun finnes til
346 Windows, men det må en kunne jobbe seg rundt når vi har kildekoden til
347 firmwaren. :)&lt;/p&gt;
348
349 &lt;ul&gt;
350 &lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Spykee&quot;&gt;Wikipedia-oppføring&lt;/a&gt;&lt;/li&gt;
351 &lt;li&gt;&lt;a href=http://www.spykeeworld.com/spykee/US/freeSoftware.html&quot;&gt;Nedlasting av firmware-kilden&lt;/a&gt;&lt;/li&gt;
352 &lt;li&gt;&lt;a href=&quot;http://wiki.nuug.no/grupper/robot&quot;&gt;prosjektwiki hos NUUG&lt;/a&gt;&lt;/li&gt;
353 &lt;/ul&gt;
354 </description>
355 </item>
356
357 <item>
358 <title>Rob Weir: How to Crush Dissent</title>
359 <link>http://people.skolelinux.org/pere/blog/Rob_Weir__How_to_Crush_Dissent.html</link>
360 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Rob_Weir__How_to_Crush_Dissent.html</guid>
361 <pubDate>Sun, 15 Aug 2010 22:20:00 +0200</pubDate>
362 <description>
363 &lt;p&gt;I found the notes from Rob Weir on
364 &lt;a href=&quot;http://feedproxy.google.com/~r/robweir/antic-atom/~3/VGb23-kta8c/how-to-crush-dissent.html&quot;&gt;how
365 to crush dissent&lt;/a&gt; matching my own thoughts on the matter quite
366 well. Highly recommended for those wondering which road our society
367 should go down. In my view we have been heading the wrong way for a
368 long time.&lt;/p&gt;
369 </description>
370 </item>
371
372 <item>
373 <title>No hardcoded config on Debian Edu clients</title>
374 <link>http://people.skolelinux.org/pere/blog/No_hardcoded_config_on_Debian_Edu_clients.html</link>
375 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/No_hardcoded_config_on_Debian_Edu_clients.html</guid>
376 <pubDate>Mon, 9 Aug 2010 20:15:00 +0200</pubDate>
377 <description>
378 &lt;p&gt;As reported earlier, the last few days I have looked at how Debian
379 Edu clients are configured, and tried to get rid of all hardcoded
380 configuration settings on the clients. I believe the work to be
381 mostly done, and the clients seem to work just fine with dynamically
382 generated configuration.&lt;/p&gt;
383
384 &lt;p&gt;What is the point, you might ask? The point is to allow a Debian
385 Edu desktop to integrate into an existing network infrastructure
386 without any manual configuration.&lt;/p&gt;
387
388 &lt;p&gt;This is what happens when installing a Debian Edu client here at
389 the University of Oslo using PXE. With the PXE installation, I am
390 asked for language (Norwegian Bokmål), locality (Norway) and keyboard
391 layout (no-latin1), Debian Edu profile (Roaming Workstation), if I
392 accept to reformat the hard drive (yes), if I want to submit info to
393 popcon.debian.org (no) and root password (secret). After answering
394 these questions, the installer goes ahead and does its thing, and
395 after around 50 minutes it is done. I press enter to finish the
396 installation, and the machine reboots into KDE. When the machine is
397 ready and kdm asks for login information, I enter my university
398 username and password, am told by kdm that a local home directory has
399 been created and that I must log in again, and finally log in with the
400 same username and password to the KDE 4.4 desktop. At no point during
401 this process did it ask for university specific settings, and all the
402 required configuration was dynamically detected using information
403 fetched via DHCP and DNS. The roaming workstation is now ready for
404 use.&lt;/p&gt;
405
406 &lt;p&gt;How was this done, you might wonder? First of all, here is the
407 list of things that need to be configured on the client to get it
408 working properly out of the box:&lt;/p&gt;
409
410 &lt;ul&gt;
411 &lt;li&gt;IP address/netmask and DNS server.&lt;/li&gt;
412 &lt;li&gt;Web proxy URL.&lt;/li&gt;
413 &lt;li&gt;LDAP server for NSS directory information (user, group, etc).&lt;/li&gt;
414 &lt;li&gt;Kerberos server for PAM password checking.&lt;/li&gt;
415 &lt;li&gt;SMB mount point to access the network home directory. (*)&lt;/li&gt;
416 &lt;li&gt;Central syslog server to send syslog messages to. (*)&lt;/li&gt;
417 &lt;li&gt;Sitesummary collector URL to submit info to central server. (*)&lt;/li&gt;
418 &lt;/ul&gt;
419
420 &lt;p&gt;(Hm, did I forget anything? Let me knew if I did.)&lt;/p&gt;
421
422 &lt;p&gt;The points marked (*) are not required to be able to use the
423 machine, but needed to provide central storage and allowing system
424 administrators to track their machines. Since yesterday, everything
425 but the sitesummary collector URL is dynamically discovered at boot
426 and installation time in the svn version of Debian Edu.&lt;/p&gt;
427
428 &lt;p&gt;The IP and DNS setup is fetched during boot using DHCP as usual.
429 When a DHCP update arrives, the proxy setup is updated by looking for
430 http://wpat/wpad.dat and using the content of this WPAD file to
431 configure the http and ftp proxy in /etc/environment and
432 /etc/apt/apt.conf. I decided to update the proxy setup using a DHCP
433 hook to ensure that the client stops using the Debian Edu proxy when
434 it is moved outside the Debian Edu network, and instead uses any local
435 proxy present on the new network when it moves around.&lt;/p&gt;
436
437 &lt;p&gt;The DNS names of the LDAP, Kerberos and syslog server and related
438 configuration are generated using DNS information at boot. First the
439 installer looks for a host named ldap in the current DNS domain. If
440 not found, it looks for _ldap._tcp SRV records in DNS instead. If an
441 LDAP server is found, its root DSE entry is requested and the
442 attributes namingContexts and defaultNamingContext are used to
443 determine which LDAP base to use for NSS. If there are several
444 namingContexts attibutes and the defaultNamingContext is present, that
445 LDAP subtree is used as the base. If defaultNamingContext is missing,
446 the subtrees listed as namingContexts are searched in sequence for any
447 object with class posixAccount or posixGroup, and the first one with
448 such an object is used as the LDAP base. For Kerberos, a similar
449 search is done by first looking for a host named kerberos, and then
450 for the _kerberos._tcp SRV record. I&#39;ve been unable to find a way to
451 look up the Kerberos realm, so for this the upper case string of the
452 current DNS domain is used.&lt;/p&gt;
453
454 &lt;p&gt;For the syslog server, the hosts syslog and loghost are searched
455 for, and the _syslog._udp SRV record is consulted if no such host is
456 found. This algorithm works for both Debian Edu and the University of
457 Oslo. A similar strategy would work for locating the sitesummary
458 server, but have not been implemented yet. I decided to fetch and
459 save these settings during installation, to make sure moving to a
460 different network does not change the set of users being allowed to
461 log in nor the passwords required to log in. Usernames and passwords
462 will be cached by sssd when the user logs in on the Debian Edu
463 network, and will not change as the laptop move around. For a
464 non-roaming machine, there is no caching, but given that it is
465 supposed to stay in place it should not matter much. Perhaps we
466 should switch those to use sssd too?&lt;/p&gt;
467
468 &lt;p&gt;The user&#39;s SMB mount point for the network home directory is
469 located when the user logs in for the first time. The LDAP server is
470 consulted to look for the user&#39;s LDAP object and the sambaHomePath
471 attribute is used if found. If it isn&#39;t found, the home directory
472 path fetched from NSS is used instead. Assuming the path is of the
473 form /site/server/directory/username, the second part is looked up in
474 DNS and used to generate a SMB URL of the form
475 smb://server.domain/username. This algorithm works for both Debian
476 edu and the University of Oslo. Perhaps there are better attributes
477 to use or a better algorithm that works for more sites, but this will
478 do for now. :)&lt;/p&gt;
479
480 &lt;p&gt;This work should make it easier to integrate the Debian Edu clients
481 into any LDAP/Kerberos infrastructure, and make the current setup even
482 more flexible than before. I suspect it will also work for thin
483 client servers, allowing one to easily set up LTSP and hook it into a
484 existing network infrastructure, but I have not had time to test this
485 yet.&lt;/p&gt;
486
487 &lt;p&gt;If you want to help out with implementing these things for Debian
488 Edu, please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
489
490 &lt;p&gt;Update 2010-08-09: Simon Farnsworth gave me a heads-up on how to
491 detect Kerberos realm from DNS, by looking for _kerberos TXT entries
492 before falling back to the upper case DNS domain name. Will have to
493 implement it for Debian Edu. :)&lt;/p&gt;
494 </description>
495 </item>
496
497 </channel>
498 </rss>