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