]> 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>Automatically upgrading server firmware on Dell PowerEdge</title>
11 <link>http://people.skolelinux.org/pere/blog/Automatically_upgrading_server_firmware_on_Dell_PowerEdge.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Automatically_upgrading_server_firmware_on_Dell_PowerEdge.html</guid>
13 <pubDate>Mon, 21 Nov 2011 12:00:00 +0100</pubDate>
14 <description>&lt;p&gt;At work we have heaps of servers. I believe the total count is
15 around 1000 at the moment. To be able to get help from the vendors
16 when something go wrong, we want to keep the firmware on the servers
17 up to date. If the firmware isn&#39;t the latest and greatest, the
18 vendors typically refuse to start debugging any problems until the
19 firmware is upgraded. So before every reboot, we want to upgrade the
20 firmware, and we would really like everyone handling servers at the
21 university to do this themselves when they plan to reboot a machine.
22 For that to happen we at the unix server admin group need to provide
23 the tools to do so.&lt;/p&gt;
24
25 &lt;p&gt;To make firmware upgrading easier, I am working on a script to
26 fetch and install the latest firmware for the servers we got. Most of
27 our hardware are from Dell and HP, so I have focused on these servers
28 so far. This blog post is about the Dell part.&lt;/P&gt;
29
30 &lt;p&gt;On the Dell FTP site I was lucky enough to find
31 &lt;a href=&quot;ftp://ftp.us.dell.com/catalog/Catalog.xml.gz&quot;&gt;an XML file&lt;/a&gt;
32 with firmware information for all 11th generation servers, listing
33 which firmware should be used on a given model and where on the FTP
34 site I can find it. Using a simple perl XML parser I can then
35 download the shell scripts Dell provides to do firmware upgrades from
36 within Linux and reboot when all the firmware is primed and ready to
37 be activated on the first reboot.&lt;/p&gt;
38
39 &lt;p&gt;This is the Dell related fragment of the perl code I am working on.
40 Are there anyone working on similar tools for firmware upgrading all
41 servers at a site? Please get in touch and lets share resources.&lt;/p&gt;
42
43 &lt;p&gt;&lt;pre&gt;
44 #!/usr/bin/perl
45 use strict;
46 use warnings;
47 use File::Temp qw(tempdir);
48 BEGIN {
49 # Install needed RHEL packages if missing
50 my %rhelmodules = (
51 &#39;XML::Simple&#39; =&gt; &#39;perl-XML-Simple&#39;,
52 );
53 for my $module (keys %rhelmodules) {
54 eval &quot;use $module;&quot;;
55 if ($@) {
56 my $pkg = $rhelmodules{$module};
57 system(&quot;yum install -y $pkg&quot;);
58 eval &quot;use $module;&quot;;
59 }
60 }
61 }
62 my $errorsto = &#39;pere@hungry.com&#39;;
63
64 upgrade_dell();
65
66 exit 0;
67
68 sub run_firmware_script {
69 my ($opts, $script) = @_;
70 unless ($script) {
71 print STDERR &quot;fail: missing script name\n&quot;;
72 exit 1
73 }
74 print STDERR &quot;Running $script\n\n&quot;;
75
76 if (0 == system(&quot;sh $script $opts&quot;)) { # FIXME correct exit code handling
77 print STDERR &quot;success: firmware script ran succcessfully\n&quot;;
78 } else {
79 print STDERR &quot;fail: firmware script returned error\n&quot;;
80 }
81 }
82
83 sub run_firmware_scripts {
84 my ($opts, @dirs) = @_;
85 # Run firmware packages
86 for my $dir (@dirs) {
87 print STDERR &quot;info: Running scripts in $dir\n&quot;;
88 opendir(my $dh, $dir) or die &quot;Unable to open directory $dir: $!&quot;;
89 while (my $s = readdir $dh) {
90 next if $s =~ m/^\.\.?/;
91 run_firmware_script($opts, &quot;$dir/$s&quot;);
92 }
93 closedir $dh;
94 }
95 }
96
97 sub download {
98 my $url = shift;
99 print STDERR &quot;info: Downloading $url\n&quot;;
100 system(&quot;wget --quiet \&quot;$url\&quot;&quot;);
101 }
102
103 sub upgrade_dell {
104 my @dirs;
105 my $product = `dmidecode -s system-product-name`;
106 chomp $product;
107
108 if ($product =~ m/PowerEdge/) {
109
110 # on RHEL, these pacakges are needed by the firwmare upgrade scripts
111 system(&#39;yum install -y compat-libstdc++-33.i686 libstdc++.i686 libxml2.i686 procmail&#39;);
112
113 my $tmpdir = tempdir(
114 CLEANUP =&gt; 1
115 );
116 chdir($tmpdir);
117 fetch_dell_fw(&#39;catalog/Catalog.xml.gz&#39;);
118 system(&#39;gunzip Catalog.xml.gz&#39;);
119 my @paths = fetch_dell_fw_list(&#39;Catalog.xml&#39;);
120 # -q is quiet, disabling interactivity and reducing console output
121 my $fwopts = &quot;-q&quot;;
122 if (@paths) {
123 for my $url (@paths) {
124 fetch_dell_fw($url);
125 }
126 run_firmware_scripts($fwopts, $tmpdir);
127 } else {
128 print STDERR &quot;error: Unsupported Dell model &#39;$product&#39;.\n&quot;;
129 print STDERR &quot;error: Please report to $errorsto.\n&quot;;
130 }
131 chdir(&#39;/&#39;);
132 } else {
133 print STDERR &quot;error: Unsupported Dell model &#39;$product&#39;.\n&quot;;
134 print STDERR &quot;error: Please report to $errorsto.\n&quot;;
135 }
136 }
137
138 sub fetch_dell_fw {
139 my $path = shift;
140 my $url = &quot;ftp://ftp.us.dell.com/$path&quot;;
141 download($url);
142 }
143
144 # Using ftp://ftp.us.dell.com/catalog/Catalog.xml.gz, figure out which
145 # firmware packages to download from Dell. Only work for Linux
146 # machines and 11th generation Dell servers.
147 sub fetch_dell_fw_list {
148 my $filename = shift;
149
150 my $product = `dmidecode -s system-product-name`;
151 chomp $product;
152 my ($mybrand, $mymodel) = split(/\s+/, $product);
153
154 print STDERR &quot;Finding firmware bundles for $mybrand $mymodel\n&quot;;
155
156 my $xml = XMLin($filename);
157 my @paths;
158 for my $bundle (@{$xml-&gt;{SoftwareBundle}}) {
159 my $brand = $bundle-&gt;{TargetSystems}-&gt;{Brand}-&gt;{Display}-&gt;{content};
160 my $model = $bundle-&gt;{TargetSystems}-&gt;{Brand}-&gt;{Model}-&gt;{Display}-&gt;{content};
161 my $oscode;
162 if (&quot;ARRAY&quot; eq ref $bundle-&gt;{TargetOSes}-&gt;{OperatingSystem}) {
163 $oscode = $bundle-&gt;{TargetOSes}-&gt;{OperatingSystem}[0]-&gt;{osCode};
164 } else {
165 $oscode = $bundle-&gt;{TargetOSes}-&gt;{OperatingSystem}-&gt;{osCode};
166 }
167 if ($mybrand eq $brand &amp;&amp; $mymodel eq $model &amp;&amp; &quot;LIN&quot; eq $oscode)
168 {
169 @paths = map { $_-&gt;{path} } @{$bundle-&gt;{Contents}-&gt;{Package}};
170 }
171 }
172 for my $component (@{$xml-&gt;{SoftwareComponent}}) {
173 my $componenttype = $component-&gt;{ComponentType}-&gt;{value};
174
175 # Drop application packages, only firmware and BIOS
176 next if &#39;APAC&#39; eq $componenttype;
177
178 my $cpath = $component-&gt;{path};
179 for my $path (@paths) {
180 if ($cpath =~ m%/$path$%) {
181 push(@paths, $cpath);
182 }
183 }
184 }
185 return @paths;
186 }
187 &lt;/pre&gt;
188
189 &lt;p&gt;The code is only tested on RedHat Enterprise Linux, but I suspect
190 it could work on other platforms with some tweaking. Anyone know a
191 index like Catalog.xml is available from HP for HP servers? At the
192 moment I maintain a similar list manually and it is quickly getting
193 outdated.&lt;/p&gt;
194 </description>
195 </item>
196
197 <item>
198 <title>Støtt Digitalt Personvern!</title>
199 <link>http://people.skolelinux.org/pere/blog/St_tt_Digitalt_Personvern_.html</link>
200 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/St_tt_Digitalt_Personvern_.html</guid>
201 <pubDate>Wed, 9 Nov 2011 22:10:00 +0100</pubDate>
202 <description>&lt;p&gt;Datalagringsdirektivet er et grotesk angrep på rettsstaten og da
203 det ble vedtatt i Stortinget ble det klart at alle som mener det
204 liberale demokrati bør forsvares måtte stå sammen for å kjempe tilbake
205 de totalitære strømninger i landet. Jeg ble derfor glad over å se at
206 den nyopprettede foreningen Digitalt Personvern startet innsamling
207 2011-10-18 for å gå til sak for å få prøvd lovligheten av direktivet.
208 Direktivet er så langt prøvd for retten i flere land, blant annet
209 Tsjekkia, Romania og Tyskland, og så vidt jeg vet har det hver gang
210 blitt kjent ulovlig av høyesterett eller forfatningsdomstolen i
211 landene. Jeg håper og tror det samme vil skje her i Norge.&lt;/p&gt;
212
213 &lt;p&gt;Men for å finne ut av det må det finansiering til. Foreningen
214 Digitalt Personvern tror det trengs minst 2 millioner kroner for å gå
215 til sak og følge saken helt til ende, og i går fikk jeg endelig tid
216 til å overføre min skjerv. Jeg har overført 3000,- til kampanjen, og
217 oppfordrer hver og en av mine lesere å overføre minst like mye.&lt;/p&gt;
218
219 &lt;p&gt;Besøk
220 &lt;a href=&quot;http://www.digitaltpersonvern.no/bidra/&quot;&gt;donasjonssiden&lt;/a&gt;
221 til Digitalt Personvern for å finne kontonummer som kan brukes for å
222 bidra.&lt;/p&gt;
223
224 &lt;p&gt;Jeg rekker ikke skrive så mye om hvorfor datalagringsdirektivet må
225 stoppes, så jeg nøyer meg denne gangen med en liten liste med lenker
226 til aktuelle artikler og innlegg om temaet.&lt;/p&gt;
227
228 &lt;ul&gt;
229
230 &lt;li&gt;&lt;a href=&quot;http://www.uhuru.biz/?p=662&quot;&gt;Skal Telenor forsvare statens
231 bevisregister i retten?&lt;/a&gt; - bloggen til Jon Wessel-Aas,
232 bidragsyter til foreningen Digitalt Personvern&lt;/li&gt;
233
234 &lt;li&gt;&lt;a href=&quot;http://voxpublica.no/2011/10/varslere-bør-støtte-kampanjen-digital-personvern/&quot;&gt;Varslere
235 bør støtte kampanjen Digitalt Personvern&lt;/a&gt; - Vox Publica&lt;/li&gt;
236
237 &lt;li&gt;&lt;a href=&quot;http://www.digi.no/880520/georg-apenes-starter-%ABdigitalt-personvern%BB&quot;&gt;Georg
238 Apenes starter «Digitalt personvern»&lt;/a&gt; - Digi.no&lt;/li&gt;
239
240 &lt;li&gt;&lt;a href=&quot;http://blogg.abrenna.com/foredrag-om-digitalt-personvern/&quot;&gt;Foredrag
241 om Digitalt Personvern&lt;/a&gt; - bloggen til Anders Brenna, styremedlem
242 i foreningen Digitalt Personvern&lt;/li&gt;
243
244 &lt;li&gt;&lt;a href=&quot;http://www.nationen.no/2011/10/17/politikk/datalagringsdirektivet/eu/eu-direktiv/regjeringen/6990171/&quot;&gt;Organisasjon
245 vil prøve datalagringsdirektivet for retten&lt;/a&gt; - artikkel i Nationen&lt;/li&gt;
246
247 &lt;li&gt;&lt;a href=&quot;http://people.skolelinux.org/pere/blog/Martin_Bekkelund__En_stille_b_nn_om_Datalagringsdirektivet.html&quot;&gt;Martin
248 Bekkelund: En stille bønn om Datalagringsdirektivet&lt;/a&gt; - min
249 blogg&lt;/li&gt;
250
251 &lt;li&gt;&lt;a href=&quot;http://tversover.wordpress.com/2011/10/21/digitalt-personvern-i-praksis/&quot;&gt;Digitalt
252 personvern i praksis&lt;/a&gt; - bloggen til Espen Andersen&lt;/li&gt;
253
254 &lt;li&gt;&lt;a href=&quot;http://www.dagbladet.no/2011/10/22/kultur/data_og_teknologi/datalagringsdirektivet/tekno/personvern/18692696/&quot;&gt;Tar
255 kampen for personvernet til rettsalen&lt;/a&gt; - Dagbladet&lt;/li&gt;
256
257 &lt;/ul&gt;
258 </description>
259 </item>
260
261 <item>
262 <title>Hvordan enkelt laste ned filmer fra NRK</title>
263 <link>http://people.skolelinux.org/pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK.html</link>
264 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Hvordan_enkelt_laste_ned_filmer_fra_NRK.html</guid>
265 <pubDate>Sat, 5 Nov 2011 15:20:00 +0100</pubDate>
266 <description>&lt;p&gt;Ofte har jeg lyst til å laste ned et innslag fra NRKs nettsted for
267 å se det senere når jeg ikke er på nett, eller for å ha det
268 tilgjengelig når jeg en gang i fremtiden ønsker å referere til
269 innslaget selv om NRK har fjernet det fra sine nettsider. I dag fant
270 jeg et lite script som fikser jobben.&lt;/p&gt;
271
272 &lt;p&gt;Scriptet er laget av Jan Henning Thorsen og tilgjengelig fra
273 &lt;a href=&quot;http://jhthorsen.github.com/snippets/nrk-downloader/&quot;&gt;github&lt;/a&gt;,
274 og gjør det veldig enkelt å laste ned. Kjør &lt;tt&gt;nrk-downloader.sh
275 http://www1.nrk.no/nett-tv/klipp/582810&lt;/tt&gt; for å hente ned et enkelt
276 innslag eller &lt;tt&gt;nrk-downloader.sh
277 http://www1.nrk.no/nett-tv/kategori/3521&lt;/tt&gt; for å laste ned alle
278 episodene i en serie.&lt;/p&gt;
279
280 &lt;p&gt;Det er ikke rakettforskning å laste ned NRK-&quot;strømmer&quot;, og
281 tidligere gjorde jeg dette manuelt med mplayer. Scriptet til
282 Hr. Thorsen gjør det raskere og enklere for meg, men jeg vil ikke si
283 at det er en revolusjonerende løsning. Jeg mener jo fortsatt at
284 påstanden fra NRKs ansatte om at det er
285 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Best___ikke_fortelle_noen_at_streaming_er_nedlasting___.html&quot;&gt;vesensforskjellig
286 å legge tilgjengelig for nedlasting og for streaming&lt;/a&gt; er
287 meningsløs.&lt;/p&gt;
288 </description>
289 </item>
290
291 <item>
292 <title>40 kommuner lenker nå til FiksGataMi fra sine nettsider - gjør din?</title>
293 <link>http://people.skolelinux.org/pere/blog/40_kommuner_lenker_n__til_FiksGataMi_fra_sine_nettsider___gj_r_din_.html</link>
294 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/40_kommuner_lenker_n__til_FiksGataMi_fra_sine_nettsider___gj_r_din_.html</guid>
295 <pubDate>Fri, 28 Oct 2011 10:00:00 +0200</pubDate>
296 <description>&lt;p&gt;Siden lansering av NUUGs tjeneste
297 &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/a&gt;, en tjeneste for å
298 gjøre det enkelt for innbyggerne og rapportere og holde rede på status
299 for rapporter om problemer med offentlig infrastruktur, har tusenvis
300 av innbyggere bidratt med meldinger. Og spesielt gledelig er det at
301 det at de fleste i offentlige selv ser verdien av tjenesten. For noen
302 dager siden oppdaget jeg nok en kommune som hadde lagt inn lenke til
303 FiksGataMi fra forsiden sine nettsider, og slik omfavnet tjenesten som
304 sin egen. Det er dermed 40 kommuner som lenker til FiksGataMi, og det
305 utgjør nesten 10 prosent av kommunene i Norge. :)&lt;/p&gt;
306
307 &lt;p&gt;Det gjelder så langt Askøy kommune, Audnedal kommune, Aure kommune,
308 Bærum kommune, Farsund kommune, Flekkefjord kommune, Folldal kommune,
309 Grue kommune, Hadsel kommune, Hamar, Hægebostad kommune, Kongsberg
310 kommune, Kristiansund kommune, Kvinesdal kommune, Kviteseid kommune,
311 Levanger kommune, Lindesnes kommune, Lyngdal kommune, Lørenskog
312 kommune, Løten kommune, Mandal kommune, Marnardal kommune, Moss
313 kommune, Namsos kommune, Nissedal kommune, Sirdal kommune, Spydeberg
314 kommune, Stjørdal kommune, Stord kommune, Søgne kommune, Sør-Odal
315 kommune, Tolga kommune, Tynset kommune, Tysvær kommune, Ullensvang
316 Herad, Vennesla kommune, Verdal kommune, Vågan kommune, Vågå kommune
317 og Åseral kommune. Hvis din kommune ikke er på listen, hva med å
318 sende dem en epost og foreslå at de også lenker til FiksGataMi?&lt;/p&gt;
319
320 &lt;p&gt;Her er et generalisert eksempel til meldingen kan sende til sin
321 kommune basert på en epost utvikleren Ørjan Vøllestad sendte til sin
322 kommune og som fikk kommunen til å lenke til FiksGataMi:&lt;/p&gt;
323
324 &lt;p&gt;&lt;blockquote&gt;
325 &lt;pre&gt;
326 Subject: Gjøre FiksGataMi tilgjengelig fra kommune websiden
327 To: kontakt@min.kommune.no
328
329 Hei,
330
331 Jeg bor i Min kommune og lurte på om Min kommune kunne lagt en link
332 til FiksGataMi på forsiden, lett tilgjengelig slik andre kommuner har
333 gjort. Se eksempler under på hvordan det er gjort tilgjengelig og en
334 liste over kommuner som har tilgjengeliggjort fiksgatami.no fra
335 kommune-siden.
336
337 Hvis det ikke er ønskelig, ønsker jeg en tilbakemelding på hvorfor
338 ikke. Jeg liker fiksgatami og synes tjenesten er super og gjør det
339 lettere for kommuner å følge opp innmeldte saker fra innbyggerne.
340
341 Se &lt;a href=&quot;http://wiki.nuug.no/grupper/fiksgatami/tips&quot;&gt;http://wiki.nuug.no/grupper/fiksgatami/tips&lt;/a&gt; for spørsmål og svar mellom
342 andre kommuner og fiksgatami.
343 Se hovedsiden for tjenesten, &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;http://www.fiksgatami.no/&lt;/a&gt;
344 De har allerede en Android applikasjon som kan promoteres,
345 &lt;a href=&quot;https://market.android.com/details?id=no.fiksgatami&quot;&gt;https://market.android.com/details?id=no.fiksgatami&lt;/a&gt;
346
347 F.eks. &lt;a href=&quot;http://www.mandal.kommune.no/&quot;&gt;Mandal&lt;/a&gt; har lenke til FiksGataMi på alle sine sider under
348 overskriften &quot;Min side / Selvbetjening&quot;.
349
350 Mange andre kommuner har også omfavnet FiksGataMi, og lenket inn til
351 tjenesten fra sine sider. Det gjelder så langt:
352
353 1. Askøy kommune, https://www.askoy.kommune.no/
354 2. Audnedal kommune, http://www.audnedal.kommune.no/
355 3. Aure kommune, http://www.aure.kommune.no/
356 4. Bærum kommune, https://www.baerum.kommune.no/
357 5. Farsund kommune, http://www.farsund.kommune.no/
358 6. Flekkefjord kommune, http://www.flekkefjord.kommune.no/
359 7. Folldal kommune, http://folldal.kommune.no/
360 8. Grue kommune, http://www.grue.kommune.no/
361 9. Hadsel kommune, http://www.hadsel.kommune.no/
362 10. Hamar, http://www.hamar.kommune.no/category.php?categoryID=1198
363 11. Hægebostad kommune, http://www.haegebostad.kommune.no/
364 12. Kongsberg kommune, http://www.kongsberg.kommune.no/
365 13. Kristiansund kommune, http://www.kristiansund.kommune.no/
366 14. Kvinesdal kommune, http://www.kvinesdal.kommune.no/
367 15. Kviteseid kommune, http://www.kviteseid.kommune.no/
368 16. Levanger kommune, http://www.levanger.kommune.no/
369 17. Lindesnes kommune, http://www.lindesnes.kommune.no/
370 18. Lyngdal kommune, http://www.lyngdal.kommune.no/
371 19. Lørenskog kommune, http://www.lorenskog.kommune.no/
372 20. Løten kommune, http://www.loten.kommune.no/
373 21. Mandal kommune, http://www.mandal.kommune.no/
374 22. Marnardal kommune, http://www.marnardal.kommune.no/
375 23. Moss kommune, http://www.moss.kommune.no/
376 24. Namsos kommune, http://www.namsos.kommune.no/
377 25. Nissedal kommune,
378 http://www.nissedal.kommune.no/Tenester/Lokalt/Trygge%20Nissedal.aspx
379 26. Sirdal kommune, http://sirdal.kommune.be/
380 27. Spydeberg kommune, http://www.spydeberg.kommune.no/
381 28. Stjørdal kommune, https://www.stjordal.kommune.no/
382 29. Stord kommune, http://www.stord.kommune.no/
383 30. Søgne kommune, http://www.sogne.kommune.no/
384 31. Sør-Odal kommune, http://www.sor-odal.kommune.no/
385 32. Tolga kommune, http://tolga.kommune.no/
386 33. Tynset kommune, http://www.tynset.kommune.no/
387 34. Tysvær kommune, http://www.tysver.kommune.no/
388 35. Ullensvang Herad,
389 http://www.ullensvang.herad.no/index.php?option=com_content&amp;view=article&amp;id=184:fiksgatami&amp;catid=1:naering-og-utvikling&amp;Itemid=174
390 36. Vennesla kommune, http://www.vennesla.kommune.no/
391 37. Verdal kommune, http://www.verdal.kommune.no/
392 38. Vågan kommune, http://www.vagan.kommune.no/
393 39. Vågå kommune, http://www.vaga.kommune.no/
394 40. Åseral kommune, http://www.aseral.kommune.no/
395 &lt;/pre&gt;
396 &lt;/blockquote&gt;&lt;/p&gt;
397
398 &lt;p&gt;Ellers kan jeg melde at FiksGataMi har fått støtte for å rapportere
399 inn via &lt;a href=&quot;http://www.open311.org/&quot;&gt;Open311&lt;/a&gt;-grensesnittet i
400 tillegg til å bruke epost. Det betyr at hvis det offentlige
401 implementerer Open311-grensesnitt på sin interne database for å
402 håndtere henvendelser, så kan FiksGataMi-rapporterer sendes direkte
403 dit uten å gå via epost. Det kan spare litt arbeidstid hos kommuner,
404 fylker og vegvesen. Støtten er utviklet av
405 &lt;a href=&quot;http://www.mysociety.org/&quot;&gt;mySociety&lt;/a&gt; i England og allerede
406 i bruk der. Vi håper en norsk etat melder sin interesse for å bruke
407 Open311 og dermed slippe å håndtere meldingene som epost.&lt;/p&gt;
408 </description>
409 </item>
410
411 <item>
412 <title>Free e-book kiosk for the public libraries?</title>
413 <link>http://people.skolelinux.org/pere/blog/Free_e_book_kiosk_for_the_public_libraries_.html</link>
414 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_e_book_kiosk_for_the_public_libraries_.html</guid>
415 <pubDate>Fri, 7 Oct 2011 19:20:00 +0200</pubDate>
416 <description>&lt;p&gt;Here in Norway the public libraries are debating with the
417 publishing houses how to handle electronic books. Surprisingly, the
418 libraries seem to be willing to accept digital restriction mechanisms
419 (DRM) on books and renting e-books with artificial scarcity from the
420 publishing houses. Time limited renting (2-3 years) is one proposed
421 model, and only allowing X borrowers for each book is another.
422 Personally I find it amazing that libraries are even considering such
423 models.&lt;/p&gt;
424
425 &lt;p&gt;Anyway, while reading &lt;a href=&quot;http://boklaben.no/?p=220&quot;&gt;part of
426 this debate&lt;/a&gt;, it occurred to me that someone should present a more
427 sensible approach to the libraries, to allow its borrowers to get used
428 to a better model. The idea is simple:&lt;/p&gt;
429
430 &lt;p&gt;Create a computer system for the libraries, either in the form of a
431 Live DVD or a installable distribution, that provide a simple kiosk
432 solution to hand out free e-books. As a start, the books distributed
433 by &lt;a href=&quot;http://www.gutenberg.org/&quot;&gt;Project Gutenberg&lt;/a&gt; (abount
434 36,000 books), &lt;a href=&quot;http://runeberg.org/&quot;&gt;Project Runenberg&lt;/a&gt;
435 (1149 books) and &lt;a href=&quot;http://www.archive.org/details/texts&quot;&gt;The
436 Internet Archive&lt;/a&gt; (3,033,748 books) could be included, but any book
437 where the copyright has expired or with a free licence could be
438 distributed.&lt;/p&gt;
439
440 &lt;p&gt;The computer system would make it easy to:&lt;/p&gt;
441
442 &lt;ul&gt;
443
444 &lt;li&gt;Copy e-books into a USB stick, reading tablets, cell phones and
445 other relevant equipment.&lt;/li&gt;
446
447 &lt;li&gt;Show the books for reading on the the screen in the library.&lt;/li&gt;
448
449 &lt;/ul&gt;
450
451 &lt;p&gt;In addition to such kiosk solution, there should probably be a web
452 site as well to allow people easy access to these books without
453 visiting the library. The site would be the distribution point for
454 the kiosk systems, which would connect regularly to fetch any new
455 books available.&lt;/p&gt;
456
457 &lt;p&gt;Are there anyone working on a system like this? I guess it would
458 fit any library in the world, and not just the Norwegian public
459 libraries. :)&lt;/p&gt;
460 </description>
461 </item>
462
463 <item>
464 <title>Ripping problematic DVDs using dvdbackup and genisoimage</title>
465 <link>http://people.skolelinux.org/pere/blog/Ripping_problematic_DVDs_using_dvdbackup_and_genisoimage.html</link>
466 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Ripping_problematic_DVDs_using_dvdbackup_and_genisoimage.html</guid>
467 <pubDate>Sat, 17 Sep 2011 20:20:00 +0200</pubDate>
468 <description>&lt;p&gt;For convenience, I want to store copies of all my DVDs on my file
469 server. It allow me to save shelf space flat while still having my
470 movie collection easily available. It also make it possible to let
471 the kids see their favourite DVDs without wearing the physical copies
472 down. I prefer to store the DVDs as ISOs to keep the DVD menu and
473 subtitle options intact. It also ensure that the entire film is one
474 file on the disk. As this is for personal use, the ripping is
475 perfectly legal here in Norway.&lt;/p&gt;
476
477 &lt;p&gt;Normally I rip the DVDs using dd like this:&lt;/p&gt;
478
479 &lt;blockquote&gt;&lt;pre&gt;
480 #!/bin/sh
481 # apt-get install lsdvd
482 title=$(lsdvd 2&gt;/dev/null|awk &#39;/Disc Title: / {print $3}&#39;)
483 dd if=/dev/dvd of=/storage/dvds/$title.iso bs=1M
484 &lt;/pre&gt;&lt;/blockquote&gt;
485
486 &lt;p&gt;But some DVDs give a input/output error when I read it, and I have
487 been looking for a better alternative. I have no idea why this I/O
488 error occur, but suspect my DVD drive, the Linux kernel driver or
489 something fishy with the DVDs in question. Or perhaps all three.&lt;/p&gt;
490
491 &lt;p&gt;Anyway, I believe I found a solution today using dvdbackup and
492 genisoimage. This script gave me a working ISO for a problematic
493 movie by first extracting the DVD file system and then re-packing it
494 back as an ISO.
495
496 &lt;blockquote&gt;&lt;pre&gt;
497 #!/bin/sh
498 # apt-get install lsdvd dvdbackup genisoimage
499 set -e
500 tmpdir=/storage/dvds/
501 title=$(lsdvd 2&gt;/dev/null|awk &#39;/Disc Title: / {print $3}&#39;)
502 dvdbackup -i /dev/dvd -M -o $tmpdir -n$title
503 genisoimage -dvd-video -o $tmpdir/$title.iso $tmpdir/$title
504 rm -rf $tmpdir/$title
505 &lt;/pre&gt;&lt;/blockquote&gt;
506
507 &lt;p&gt;Anyone know of a better way available in Debian/Squeeze?&lt;/p&gt;
508
509 &lt;p&gt;Update 2011-09-18: I got a tip from Konstantin Khomoutov about the
510 readom program from the wodim package. It is specially written to
511 read optical media, and is called like this: &lt;tt&gt;readom dev=/dev/dvd
512 f=image.iso&lt;/tt&gt;. It got 6 GB along with the problematic Cars DVD
513 before it failed, and failed right away with a Timmy Time DVD.&lt;/p&gt;
514
515 &lt;p&gt;Next, I got a tip from Bastian Blank about
516 &lt;a href=&quot;http://bblank.thinkmo.de/blog/new-software-python-dvdvideo&quot;&gt;his
517 program python-dvdvideo&lt;/a&gt;, which seem to be just what I am looking
518 for. Tested it with my problematic Timmy Time DVD, and it succeeded
519 creating a ISO image. The git source built and installed just fine in
520 Squeeze, so I guess this will be my tool of choice in the future.&lt;/p&gt;
521 </description>
522 </item>
523
524 <item>
525 <title>Kommunevalget må visst kontrollregnes på</title>
526 <link>http://people.skolelinux.org/pere/blog/Kommunevalget_m__visst_kontrollregnes_p_.html</link>
527 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Kommunevalget_m__visst_kontrollregnes_p_.html</guid>
528 <pubDate>Wed, 14 Sep 2011 10:35:00 +0200</pubDate>
529 <description>&lt;p&gt;En artikkel i aftenbladet påstår at valgsystemet til EDB Ergogroup
530 &lt;a href=&quot;http://www.aftenbladet.no/innenriks/politikk/valg/De-Grnne-regner-seg-inn-i-bystyret-2864487.html&quot;&gt;ikke
531 regner riktig mandatfordeling&lt;/a&gt; i Stavanger. Det høres for meg ut
532 som om innbyggerne i Norge er nødt til å kontrollregne på
533 mandatfordelingen for å sikre at valget går riktig for seg. Det tar
534 jeg som nok et argument for nøyere kontroll av det norske
535 valgsystemet.&lt;/p&gt;
536 </description>
537 </item>
538
539 <item>
540 <title>Noen problemer rundt unikt nummererte stemmesedler i norske valg</title>
541 <link>http://people.skolelinux.org/pere/blog/Noen_problemer_rundt_unikt_nummererte_stemmesedler_i_norske_valg.html</link>
542 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Noen_problemer_rundt_unikt_nummererte_stemmesedler_i_norske_valg.html</guid>
543 <pubDate>Tue, 13 Sep 2011 16:00:00 +0200</pubDate>
544 <description>&lt;p&gt;I digi.no forklarer Ergo Group at gårdagens problemer med
545 opptelling av stemmesedler ved kommunevalget var at
546 &lt;a href=&quot;http://www.digi.no/877938/ikke-programmeringsshy%3Bfeil-i-valgshy%3Bsystemet&quot;&gt;noen
547 stemmesedler ikke hadde unike løpenummer&lt;/a&gt;, og at programvaren som
548 ble brukt til telling ikke var laget for å håndtere dette. Jeg ble
549 svært overrasket over å lese at norske stemmesedler har unike
550 løpenummer, da min forståelse er at det går på bekostning av kravet om
551 hemmelige valg.&lt;/p&gt;
552
553 &lt;p&gt;Jeg har ikke god oversikt over hvilke problemer dette kan skape for
554 hemmelig valg, men her er noen scenarier som virker problematiske for
555 meg:&lt;/p&gt;
556
557 &lt;p&gt;(1) Jomar og Bertil avtaler at Bertil skal stemme på Lurepartiet
558 med stemmeseddelen som Bertil får utlevert fra Jomar, og belønnes for
559 dette. Stemmeseddelen har et unikt løpenummer, og ved opptellingen
560 sjekker Jomar at stemmeseddelen til Lurepartiet det unike løpenummeret
561 er med i stemmesedlene som ble talt opp før Bertil får sin belønning.
562 Unike løpenummer legger så vidt jeg kan forstå opp til kjøp og salg av
563 stemmer.&lt;/p&gt;
564
565 &lt;p&gt;(2) Jomar har også jobb som valgobservatør, og har gått igjennom
566 avlukkene og notert parti og løpenummer for alle stemmesedlene i
567 avlukkene. Har er i tillegg jevnlig innom og sjekker hvilke
568 løpenummer som er igjen i avlukkene (lar seg ganske raskt og enkelt
569 gjøre med en mobiltelefon med kamera som kan ta bilder av alle
570 løpenumrene). Når en person han vil vite hva stemmer kommer innom,
571 sammenligner han stemmesedler i avlukkene før og etter at vedkommende
572 har vært innom, og sjekker så om løpenummeret som var på stemmeseddel
573 (eller sedlene) som forsvant fra avlukket dukker opp under
574 opptellingen. Det kan på den måten være mulig å finne ut hva en
575 person stemte. Hvis personen tar med seg en stemmeseddel fra alle
576 partiene vil det fortsatt være mulig å finne ut hvilken av disse som
577 ble talt opp, slik at en ikke kan beskytte seg på det viset.&lt;/p&gt;
578
579 &lt;p&gt;Jeg er ikke sikker på hvor realistiske disse scenariene er i dag,
580 dvs. hvilke andre prosedyrer som finnes i det norske valget for å
581 hindre dette.&lt;/p&gt;
582
583 &lt;p&gt;Det er dog ingen tvil om at det er lurt å nummerere stemmesedler
584 ved opptelling for å sikre at ingen forsvinner i prosessen med å telle
585 opp stemmer, men det må gjøres når stemmeurnene åpnes og ikke før
586 innbyggerne avgir sin stemme.&lt;/p&gt;
587
588 &lt;p&gt;Under Go Open 2009 presenterte Mitch Trachtenberg fra Humboldt
589 County, California hvordan
590 &lt;a href=&quot;http://goopen2009.friprog.no/program/48-freevalg&quot;&gt;de laget et
591 system som kontrolltalte stemmene&lt;/a&gt; der ved hjelp av en scanner med
592 arkmater og fri programvare. Der ble stemmesedlene unikt nummerert
593 før scanning, og det er laget en CD med bilder av alle stemmesedler
594 slik at enhver kan kontrolltelle stemmene selv hvis de ønsker det.
595 Kanskje en ide også for Norge? Programvaren er så vidt jeg vet fri
596 programvare, og tilgjengelig fra
597 &lt;a href=&quot;http://www.tevsystems.com/&quot;&gt;hans nettsted&lt;/a&gt;&lt;/p&gt;
598 </description>
599 </item>
600
601 <item>
602 <title>Mer løgnpropaganda fra BSA</title>
603 <link>http://people.skolelinux.org/pere/blog/Mer_l_gnpropaganda_fra_BSA.html</link>
604 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Mer_l_gnpropaganda_fra_BSA.html</guid>
605 <pubDate>Fri, 9 Sep 2011 11:00:00 +0200</pubDate>
606 <description>&lt;p&gt;I år igjen er Microsoft-politiet BSA ute med løgnpropagandaen sin.
607 Hvert år de siste årene har BSA, lobbyfronten til de store
608 programvareselskapene som Microsoft og Apple, publisert en rapport der
609 de gjetter på hvor mye piratkopiering påfører i tapte inntekter i
610 ulike land rundt om i verden. Resultatene er alltid tendensiøse.
611 Den siste rapporten er tilgjengelig fra
612 &lt;a href=&quot;http://portal.bsa.org/globalpiracy2010/downloads/opinionsurvey/survey_global.pdf&quot;&gt;deres
613 nettsted&lt;/a&gt;.&lt;/p&gt;
614
615 &lt;p&gt;Den har fått endel dekning av journalister som åpenbart ikke har
616 tenkt på å stille kritiske spørsmål om resultatene. Se f.eks.
617 &lt;a href=&quot;http://www.digi.no/877642/halvparten-bruker-pirat-program&quot;&gt;digi.no&lt;/a&gt;,
618 &lt;a href=&quot;http://www.hardware.no/artikler/halvparten_av_alle_pc-brukere_er_pirater/101791&quot;&gt;hardware.no&lt;/a&gt;
619 og
620 &lt;a href=&quot;http://www.aftenposten.no/forbruker/digital/article4220787.ece&quot;&gt;aftenposten.no&lt;/a&gt;.&lt;/p&gt;
621
622 &lt;p&gt;BSA-undersøkelsene er søppel som inneholder oppblåste tall, og
623 har gjentatte ganger blitt tatt for dette. Her er noen interessante
624 referanser med bakgrunnsinformasjon.&lt;/p&gt;
625
626 &lt;p&gt;&lt;ul&gt;
627
628 &lt;li&gt;&lt;a href=&quot;http://www.idg.no/selskaper/article190966.ece&quot;&gt;Fnyser av
629 nye pirattall fra BSA&lt;/a&gt; Computerworld Norge 2011.&lt;/li&gt;
630
631 &lt;li&gt;&lt;a href=&quot;http://www.idg.se/2.1085/1.229795/bsa-hoftade-sverigesiffror&quot;&gt;BSA
632 höftade Sverigesiffror&lt;/a&gt; Computerworld Sverige 2009.&lt;/li&gt;
633
634 &lt;li&gt;&lt;a href=&quot;http://www.v3.co.uk/v3-uk/opinion/1972843/bsa-piracy-figures-shot-reality&quot;&gt;BSA
635 piracy figures need a shot of reality&lt;/a&gt; v3.co.uk 2009&lt;/li&gt;
636
637 &lt;li&gt;&lt;a href=&quot;http://www.michaelgeist.ca/content/view/3958/125/&quot;&gt;Does The WIPO Copyright Treaty Work? The Business Software Association Piracy Data&lt;/a&gt; Michael Geist blogg 2009&lt;/li&gt;
638
639 &lt;li&gt;&lt;a href=&quot;http://torrentfreak.com/australian-govt-draft-says-piracy-stats-made-up/&quot;&gt;Australian
640 govt draft says piracy stats are made up&lt;/a&gt; Torrentfreak 2006.&lt;/li&gt;
641
642 &lt;li&gt;&lt;a href=&quot;http://www.boingboing.net/2006/05/19/is_one_months_piracy.html&quot;&gt;Is
643 one month&#39;s piracy worth more than France&#39;s GDP?&lt;/a&gt; Boing Boing
644 2006.&lt;/li&gt;
645
646 &lt;li&gt;&lt;a href=&quot;http://www.idg.no/bransje/bransjenyheter/article6603.ece&quot;&gt;Sviende
647 kritikk mot pirat-tall&lt;/a&gt; Computerworld Norge 2005.&lt;/li&gt;
648
649 &lt;/ul&gt;&lt;/p&gt;
650
651 &lt;p&gt;Personlig skulle jeg ønske BSA var enda mer ivrig og mer hardhendt
652 i å håndheve de ikke-frie programvarelisensene (og de er ganske ivrige
653 allerede), slik at brukerne av disse forsto vilkårene bedre. Jeg tror
654 nemlig ingen som forstår vilkårene vil akseptere dem og at det vil
655 føre til at flere tar i bruk fri programvare.&lt;/p&gt;
656 </description>
657 </item>
658
659 <item>
660 <title>Flytting er et tidssluk</title>
661 <link>http://people.skolelinux.org/pere/blog/Flytting_er_et_tidssluk.html</link>
662 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Flytting_er_et_tidssluk.html</guid>
663 <pubDate>Tue, 23 Aug 2011 10:30:00 +0200</pubDate>
664 <description>&lt;p&gt;I sommer kom plutselig en veldig fint hus til salgs i Nydalen, så
665 vi ble brått eier av et hus og skal
666 &lt;a href=&quot;http://www.finn.no/finn/realestate/homes/object?finnkode=30237179&quot;&gt;selge
667 vår leilighet i Nydalen Allé&lt;/a&gt; (visning 2011-08-28), pakke for
668 flytting, fotografering og visning, og generelt omstrukturere alt vi
669 holder på med i noen måneder. Det har pågått siden i sommer, og er
670 for øyeblikket forklaringen om hvorfor jeg er så lite aktiv med
671 blogging, fri programvareutvikling, NUUG-foreningsarbeide og annet.
672 Jeg håper det blir bedre etter flytting i oktober.&lt;/p&gt;
673 </description>
674 </item>
675
676 </channel>
677 </rss>