+ <div class="entry">
+ <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>
+ <div class="date">21st November 2011</div>
+ <div class="body"><p>At work we have heaps of servers. I believe the total count is
+around 1000 at the moment. To be able to get help from the vendors
+when something go wrong, we want to keep the firmware on the servers
+up to date. If the firmware isn't the latest and greatest, the
+vendors typically refuse to start debugging any problems until the
+firmware is upgraded. So before every reboot, we want to upgrade the
+firmware, and we would really like everyone handling servers at the
+university to do this themselves when they plan to reboot a machine.
+For that to happen we at the unix server admin group need to provide
+the tools to do so.</p>
+
+<p>To make firmware upgrading easier, I am working on a script to
+fetch and install the latest firmware for the servers we got. Most of
+our hardware are from Dell and HP, so I have focused on these servers
+so far. This blog post is about the Dell part.</P>
+
+<p>On the Dell FTP site I was lucky enough to find
+<a href="ftp://ftp.us.dell.com/catalog/Catalog.xml.gz">an XML file</a>
+with firmware information for all 11th generation servers, listing
+which firmware should be used on a given model and where on the FTP
+site I can find it. Using a simple perl XML parser I can then
+download the shell scripts Dell provides to do firmware upgrades from
+within Linux and reboot when all the firmware is primed and ready to
+be activated on the first reboot.</p>
+
+<p>This is the Dell related fragment of the perl code I am working on.
+Are there anyone working on similar tools for firmware upgrading all
+servers at a site? Please get in touch and lets share resources.</p>
+
+<p><pre>
+#!/usr/bin/perl
+use strict;
+use warnings;
+use File::Temp qw(tempdir);
+BEGIN {
+ # Install needed RHEL packages if missing
+ my %rhelmodules = (
+ 'XML::Simple' => 'perl-XML-Simple',
+ );
+ for my $module (keys %rhelmodules) {
+ eval "use $module;";
+ if ($@) {
+ my $pkg = $rhelmodules{$module};
+ system("yum install -y $pkg");
+ eval "use $module;";
+ }
+ }
+}
+my $errorsto = 'pere@hungry.com';
+
+upgrade_dell();
+
+exit 0;
+
+sub run_firmware_script {
+ my ($opts, $script) = @_;
+ unless ($script) {
+ print STDERR "fail: missing script name\n";
+ exit 1
+ }
+ print STDERR "Running $script\n\n";
+
+ if (0 == system("sh $script $opts")) { # FIXME correct exit code handling
+ print STDERR "success: firmware script ran succcessfully\n";
+ } else {
+ print STDERR "fail: firmware script returned error\n";
+ }
+}
+
+sub run_firmware_scripts {
+ my ($opts, @dirs) = @_;
+ # Run firmware packages
+ for my $dir (@dirs) {
+ print STDERR "info: Running scripts in $dir\n";
+ opendir(my $dh, $dir) or die "Unable to open directory $dir: $!";
+ while (my $s = readdir $dh) {
+ next if $s =~ m/^\.\.?/;
+ run_firmware_script($opts, "$dir/$s");
+ }
+ closedir $dh;
+ }
+}
+
+sub download {
+ my $url = shift;
+ print STDERR "info: Downloading $url\n";
+ system("wget --quiet \"$url\"");
+}
+
+sub upgrade_dell {
+ my @dirs;
+ my $product = `dmidecode -s system-product-name`;
+ chomp $product;
+
+ if ($product =~ m/PowerEdge/) {
+
+ # on RHEL, these pacakges are needed by the firwmare upgrade scripts
+ system('yum install -y compat-libstdc++-33.i686 libstdc++.i686 libxml2.i686 procmail');
+
+ my $tmpdir = tempdir(
+ CLEANUP => 1
+ );
+ chdir($tmpdir);
+ fetch_dell_fw('catalog/Catalog.xml.gz');
+ system('gunzip Catalog.xml.gz');
+ my @paths = fetch_dell_fw_list('Catalog.xml');
+ # -q is quiet, disabling interactivity and reducing console output
+ my $fwopts = "-q";
+ if (@paths) {
+ for my $url (@paths) {
+ fetch_dell_fw($url);
+ }
+ run_firmware_scripts($fwopts, $tmpdir);
+ } else {
+ print STDERR "error: Unsupported Dell model '$product'.\n";
+ print STDERR "error: Please report to $errorsto.\n";
+ }
+ chdir('/');
+ } else {
+ print STDERR "error: Unsupported Dell model '$product'.\n";
+ print STDERR "error: Please report to $errorsto.\n";
+ }
+}
+
+sub fetch_dell_fw {
+ my $path = shift;
+ my $url = "ftp://ftp.us.dell.com/$path";
+ download($url);
+}
+
+# Using ftp://ftp.us.dell.com/catalog/Catalog.xml.gz, figure out which
+# firmware packages to download from Dell. Only work for Linux
+# machines and 11th generation Dell servers.
+sub fetch_dell_fw_list {
+ my $filename = shift;
+
+ my $product = `dmidecode -s system-product-name`;
+ chomp $product;
+ my ($mybrand, $mymodel) = split(/\s+/, $product);
+
+ print STDERR "Finding firmware bundles for $mybrand $mymodel\n";
+
+ my $xml = XMLin($filename);
+ my @paths;
+ for my $bundle (@{$xml->{SoftwareBundle}}) {
+ my $brand = $bundle->{TargetSystems}->{Brand}->{Display}->{content};
+ my $model = $bundle->{TargetSystems}->{Brand}->{Model}->{Display}->{content};
+ my $oscode;
+ if ("ARRAY" eq ref $bundle->{TargetOSes}->{OperatingSystem}) {
+ $oscode = $bundle->{TargetOSes}->{OperatingSystem}[0]->{osCode};
+ } else {
+ $oscode = $bundle->{TargetOSes}->{OperatingSystem}->{osCode};
+ }
+ if ($mybrand eq $brand && $mymodel eq $model && "LIN" eq $oscode)
+ {
+ @paths = map { $_->{path} } @{$bundle->{Contents}->{Package}};
+ }
+ }
+ for my $component (@{$xml->{SoftwareComponent}}) {
+ my $componenttype = $component->{ComponentType}->{value};
+
+ # Drop application packages, only firmware and BIOS
+ next if 'APAC' eq $componenttype;
+
+ my $cpath = $component->{path};
+ for my $path (@paths) {
+ if ($cpath =~ m%/$path$%) {
+ push(@paths, $cpath);
+ }
+ }
+ }
+ return @paths;
+}
+</pre>
+
+<p>The code is only tested on RedHat Enterprise Linux, but I suspect
+it could work on other platforms with some tweaking. Anyone know a
+index like Catalog.xml is available from HP for HP servers? At the
+moment I maintain a similar list manually and it is quickly getting
+outdated.</p>
+</div>
+ <div class="tags">
+
+
+ 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>.
+
+
+ </div>
+ </div>
+ <div class="padding"></div>
+
+ <div class="entry">
+ <div class="title"><a href="http://people.skolelinux.org/pere/blog/St_tt_Digitalt_Personvern_.html">Støtt Digitalt Personvern!</a></div>
+ <div class="date"> 9th November 2011</div>
+ <div class="body"><p>Datalagringsdirektivet er et grotesk angrep på rettsstaten og da
+det ble vedtatt i Stortinget ble det klart at alle som mener det
+liberale demokrati bør forsvares måtte stå sammen for å kjempe tilbake
+de totalitære strømninger i landet. Jeg ble derfor glad over å se at
+den nyopprettede foreningen Digitalt Personvern startet innsamling
+2011-10-18 for å gå til sak for å få prøvd lovligheten av direktivet.
+Direktivet er så langt prøvd for retten i flere land, blant annet
+Tsjekkia, Romania og Tyskland, og så vidt jeg vet har det hver gang
+blitt kjent ulovlig av høyesterett eller forfatningsdomstolen i
+landene. Jeg håper og tror det samme vil skje her i Norge.</p>
+
+<p>Men for å finne ut av det må det finansiering til. Foreningen
+Digitalt Personvern tror det trengs minst 2 millioner kroner for å gå
+til sak og følge saken helt til ende, og i går fikk jeg endelig tid
+til å overføre min skjerv. Jeg har overført 3000,- til kampanjen, og
+oppfordrer hver og en av mine lesere å overføre minst like mye.</p>
+
+<p>Besøk
+<a href="http://www.digitaltpersonvern.no/bidra/">donasjonssiden</a>
+til Digitalt Personvern for å finne kontonummer som kan brukes for å
+bidra.</p>
+
+<p>Jeg rekker ikke skrive så mye om hvorfor datalagringsdirektivet må
+stoppes, så jeg nøyer meg denne gangen med en liten liste med lenker
+til aktuelle artikler og innlegg om temaet.</p>
+
+<ul>
+
+<li><a href="http://www.uhuru.biz/?p=662">Skal Telenor forsvare statens
+ bevisregister i retten?</a> - bloggen til Jon Wessel-Aas,
+ bidragsyter til foreningen Digitalt Personvern</li>
+
+<li><a href="http://voxpublica.no/2011/10/varslere-bør-støtte-kampanjen-digital-personvern/">Varslere
+ bør støtte kampanjen Digitalt Personvern</a> - Vox Publica</li>
+
+<li><a href="http://www.digi.no/880520/georg-apenes-starter-%ABdigitalt-personvern%BB">Georg
+ Apenes starter «Digitalt personvern»</a> - Digi.no</li>
+
+<li><a href="http://blogg.abrenna.com/foredrag-om-digitalt-personvern/">Foredrag
+ om Digitalt Personvern</a> - bloggen til Anders Brenna, styremedlem
+ i foreningen Digitalt Personvern</li>
+
+<li><a href="http://www.nationen.no/2011/10/17/politikk/datalagringsdirektivet/eu/eu-direktiv/regjeringen/6990171/">Organisasjon
+ vil prøve datalagringsdirektivet for retten</a> - artikkel i Nationen</li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/Martin_Bekkelund__En_stille_b_nn_om_Datalagringsdirektivet.html">Martin
+ Bekkelund: En stille bønn om Datalagringsdirektivet</a> - min
+ blogg</li>
+
+<li><a href="http://tversover.wordpress.com/2011/10/21/digitalt-personvern-i-praksis/">Digitalt
+ personvern i praksis</a> - bloggen til Espen Andersen</li>
+
+<li><a href="http://www.dagbladet.no/2011/10/22/kultur/data_og_teknologi/datalagringsdirektivet/tekno/personvern/18692696/">Tar
+ kampen for personvernet til rettsalen</a> - Dagbladet</li>
+
+</ul>
+</div>
+ <div class="tags">
+
+
+ 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>.
+
+
+ </div>
+ </div>
+ <div class="padding"></div>
+
+ <div class="entry">
+ <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>
+ <div class="date"> 5th November 2011</div>
+ <div class="body"><p>Ofte har jeg lyst til å laste ned et innslag fra NRKs nettsted for
+å se det senere når jeg ikke er på nett, eller for å ha det
+tilgjengelig når jeg en gang i fremtiden ønsker å referere til
+innslaget selv om NRK har fjernet det fra sine nettsider. I dag fant
+jeg et lite script som fikser jobben.</p>
+
+<p>Scriptet er laget av Jan Henning Thorsen og tilgjengelig fra
+<a href="http://jhthorsen.github.com/snippets/nrk-downloader/">github</a>,
+og gjør det veldig enkelt å laste ned. Kjør <tt>nrk-downloader.sh
+http://www1.nrk.no/nett-tv/klipp/582810</tt> for å hente ned et enkelt
+innslag eller <tt>nrk-downloader.sh
+http://www1.nrk.no/nett-tv/kategori/3521</tt> for å laste ned alle
+episodene i en serie.</p>
+
+<p>Det er ikke rakettforskning å laste ned NRK-"strømmer", og
+tidligere gjorde jeg dette manuelt med mplayer. Scriptet til
+Hr. Thorsen gjør det raskere og enklere for meg, men jeg vil ikke si
+at det er en revolusjonerende løsning. Jeg mener jo fortsatt at
+påstanden fra NRKs ansatte om at det er
+<a href="http://people.skolelinux.org/pere/blog/Best___ikke_fortelle_noen_at_streaming_er_nedlasting___.html">vesensforskjellig
+å legge tilgjengelig for nedlasting og for streaming</a> er
+meningsløs.</p>
+</div>
+ <div class="tags">
+
+
+ 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>.
+
+
+ </div>
+ </div>
+ <div class="padding"></div>
+
+ <div class="entry">
+ <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>
+ <div class="date">28th October 2011</div>
+ <div class="body"><p>Siden lansering av NUUGs tjeneste
+<a href="http://www.fiksgatami.no/">FiksGataMi</a>, en tjeneste for å
+gjøre det enkelt for innbyggerne og rapportere og holde rede på status
+for rapporter om problemer med offentlig infrastruktur, har tusenvis
+av innbyggere bidratt med meldinger. Og spesielt gledelig er det at
+det at de fleste i offentlige selv ser verdien av tjenesten. For noen
+dager siden oppdaget jeg nok en kommune som hadde lagt inn lenke til
+FiksGataMi fra forsiden sine nettsider, og slik omfavnet tjenesten som
+sin egen. Det er dermed 40 kommuner som lenker til FiksGataMi, og det
+utgjør nesten 10 prosent av kommunene i Norge. :)</p>
+
+<p>Det gjelder så langt Askøy kommune, Audnedal kommune, Aure kommune,
+Bærum kommune, Farsund kommune, Flekkefjord kommune, Folldal kommune,
+Grue kommune, Hadsel kommune, Hamar, Hægebostad kommune, Kongsberg
+kommune, Kristiansund kommune, Kvinesdal kommune, Kviteseid kommune,
+Levanger kommune, Lindesnes kommune, Lyngdal kommune, Lørenskog
+kommune, Løten kommune, Mandal kommune, Marnardal kommune, Moss
+kommune, Namsos kommune, Nissedal kommune, Sirdal kommune, Spydeberg
+kommune, Stjørdal kommune, Stord kommune, Søgne kommune, Sør-Odal
+kommune, Tolga kommune, Tynset kommune, Tysvær kommune, Ullensvang
+Herad, Vennesla kommune, Verdal kommune, Vågan kommune, Vågå kommune
+og Åseral kommune. Hvis din kommune ikke er på listen, hva med å
+sende dem en epost og foreslå at de også lenker til FiksGataMi?</p>
+
+<p>Her er et generalisert eksempel til meldingen kan sende til sin
+kommune basert på en epost utvikleren Ørjan Vøllestad sendte til sin
+kommune og som fikk kommunen til å lenke til FiksGataMi:</p>
+
+<p><blockquote>
+<pre>
+Subject: Gjøre FiksGataMi tilgjengelig fra kommune websiden
+To: kontakt@min.kommune.no
+
+Hei,
+
+Jeg bor i Min kommune og lurte på om Min kommune kunne lagt en link
+til FiksGataMi på forsiden, lett tilgjengelig slik andre kommuner har
+gjort. Se eksempler under på hvordan det er gjort tilgjengelig og en
+liste over kommuner som har tilgjengeliggjort fiksgatami.no fra
+kommune-siden.
+
+Hvis det ikke er ønskelig, ønsker jeg en tilbakemelding på hvorfor
+ikke. Jeg liker fiksgatami og synes tjenesten er super og gjør det
+lettere for kommuner å følge opp innmeldte saker fra innbyggerne.
+
+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
+andre kommuner og fiksgatami.
+Se hovedsiden for tjenesten, <a href="http://www.fiksgatami.no/">http://www.fiksgatami.no/</a>
+De har allerede en Android applikasjon som kan promoteres,
+<a href="https://market.android.com/details?id=no.fiksgatami">https://market.android.com/details?id=no.fiksgatami</a>
+
+F.eks. <a href="http://www.mandal.kommune.no/">Mandal</a> har lenke til FiksGataMi på alle sine sider under
+overskriften "Min side / Selvbetjening".
+
+Mange andre kommuner har også omfavnet FiksGataMi, og lenket inn til
+tjenesten fra sine sider. Det gjelder så langt:
+
+ 1. Askøy kommune, https://www.askoy.kommune.no/
+ 2. Audnedal kommune, http://www.audnedal.kommune.no/
+ 3. Aure kommune, http://www.aure.kommune.no/
+ 4. Bærum kommune, https://www.baerum.kommune.no/
+ 5. Farsund kommune, http://www.farsund.kommune.no/
+ 6. Flekkefjord kommune, http://www.flekkefjord.kommune.no/
+ 7. Folldal kommune, http://folldal.kommune.no/
+ 8. Grue kommune, http://www.grue.kommune.no/
+ 9. Hadsel kommune, http://www.hadsel.kommune.no/
+ 10. Hamar, http://www.hamar.kommune.no/category.php?categoryID=1198
+ 11. Hægebostad kommune, http://www.haegebostad.kommune.no/
+ 12. Kongsberg kommune, http://www.kongsberg.kommune.no/
+ 13. Kristiansund kommune, http://www.kristiansund.kommune.no/
+ 14. Kvinesdal kommune, http://www.kvinesdal.kommune.no/
+ 15. Kviteseid kommune, http://www.kviteseid.kommune.no/
+ 16. Levanger kommune, http://www.levanger.kommune.no/
+ 17. Lindesnes kommune, http://www.lindesnes.kommune.no/
+ 18. Lyngdal kommune, http://www.lyngdal.kommune.no/
+ 19. Lørenskog kommune, http://www.lorenskog.kommune.no/
+ 20. Løten kommune, http://www.loten.kommune.no/
+ 21. Mandal kommune, http://www.mandal.kommune.no/
+ 22. Marnardal kommune, http://www.marnardal.kommune.no/
+ 23. Moss kommune, http://www.moss.kommune.no/
+ 24. Namsos kommune, http://www.namsos.kommune.no/
+ 25. Nissedal kommune,
+ http://www.nissedal.kommune.no/Tenester/Lokalt/Trygge%20Nissedal.aspx
+ 26. Sirdal kommune, http://sirdal.kommune.be/
+ 27. Spydeberg kommune, http://www.spydeberg.kommune.no/
+ 28. Stjørdal kommune, https://www.stjordal.kommune.no/
+ 29. Stord kommune, http://www.stord.kommune.no/
+ 30. Søgne kommune, http://www.sogne.kommune.no/
+ 31. Sør-Odal kommune, http://www.sor-odal.kommune.no/
+ 32. Tolga kommune, http://tolga.kommune.no/
+ 33. Tynset kommune, http://www.tynset.kommune.no/
+ 34. Tysvær kommune, http://www.tysver.kommune.no/
+ 35. Ullensvang Herad,
+ http://www.ullensvang.herad.no/index.php?option=com_content&view=article&id=184:fiksgatami&catid=1:naering-og-utvikling&Itemid=174
+ 36. Vennesla kommune, http://www.vennesla.kommune.no/
+ 37. Verdal kommune, http://www.verdal.kommune.no/
+ 38. Vågan kommune, http://www.vagan.kommune.no/
+ 39. Vågå kommune, http://www.vaga.kommune.no/
+ 40. Åseral kommune, http://www.aseral.kommune.no/
+</pre>
+</blockquote></p>
+
+<p>Ellers kan jeg melde at FiksGataMi har fått støtte for å rapportere
+inn via <a href="http://www.open311.org/">Open311</a>-grensesnittet i
+tillegg til å bruke epost. Det betyr at hvis det offentlige
+implementerer Open311-grensesnitt på sin interne database for å
+håndtere henvendelser, så kan FiksGataMi-rapporterer sendes direkte
+dit uten å gå via epost. Det kan spare litt arbeidstid hos kommuner,
+fylker og vegvesen. Støtten er utviklet av
+<a href="http://www.mysociety.org/">mySociety</a> i England og allerede
+i bruk der. Vi håper en norsk etat melder sin interesse for å bruke
+Open311 og dermed slippe å håndtere meldingene som epost.</p>
+</div>
+ <div class="tags">
+
+
+ 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>.
+
+
+ </div>
+ </div>
+ <div class="padding"></div>
+
+ <div class="entry">
+ <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>
+ <div class="date"> 7th October 2011</div>
+ <div class="body"><p>Here in Norway the public libraries are debating with the
+publishing houses how to handle electronic books. Surprisingly, the
+libraries seem to be willing to accept digital restriction mechanisms
+(DRM) on books and renting e-books with artificial scarcity from the
+publishing houses. Time limited renting (2-3 years) is one proposed
+model, and only allowing X borrowers for each book is another.
+Personally I find it amazing that libraries are even considering such
+models.</p>
+
+<p>Anyway, while reading <a href="http://boklaben.no/?p=220">part of
+this debate</a>, it occurred to me that someone should present a more
+sensible approach to the libraries, to allow its borrowers to get used
+to a better model. The idea is simple:</p>
+
+<p>Create a computer system for the libraries, either in the form of a
+Live DVD or a installable distribution, that provide a simple kiosk
+solution to hand out free e-books. As a start, the books distributed
+by <a href="http://www.gutenberg.org/">Project Gutenberg</a> (abount
+36,000 books), <a href="http://runeberg.org/">Project Runenberg</a>
+(1149 books) and <a href="http://www.archive.org/details/texts">The
+Internet Archive</a> (3,033,748 books) could be included, but any book
+where the copyright has expired or with a free licence could be
+distributed.</p>
+
+<p>The computer system would make it easy to:</p>
+
+<ul>
+
+<li>Copy e-books into a USB stick, reading tablets, cell phones and
+ other relevant equipment.</li>
+
+<li>Show the books for reading on the the screen in the library.</li>
+
+</ul>
+
+<p>In addition to such kiosk solution, there should probably be a web
+site as well to allow people easy access to these books without
+visiting the library. The site would be the distribution point for
+the kiosk systems, which would connect regularly to fetch any new
+books available.</p>
+
+<p>Are there anyone working on a system like this? I guess it would
+fit any library in the world, and not just the Norwegian public
+libraries. :)</p>
+</div>
+ <div class="tags">
+
+
+ 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>.
+
+
+ </div>
+ </div>
+ <div class="padding"></div>
+
<div class="entry">
<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>
<div class="date">17th September 2011</div>
<div class="body"><p>For convenience, I want to store copies of all my DVDs on my file
server. It allow me to save shelf space flat while still having my
movie collection easily available. It also make it possible to let
-the kids see their favorite DVDs without wearing the physical copies
+the kids see their favourite DVDs without wearing the physical copies
down. I prefer to store the DVDs as ISOs to keep the DVD menu and
subtitle options intact. It also ensure that the entire film is one
file on the disk. As this is for personal use, the ripping is
<p>But some DVDs give a input/output error when I read it, and I have
been looking for a better alternative. I have no idea why this I/O
-error occur, but suspect my DVD drive, the linux kernel driver or
+error occur, but suspect my DVD drive, the Linux kernel driver or
something fishy with the DVDs in question. Or perhaps all three.</p>
-<p>Anway, I believe I found a solution today using dvdbackup and
+<p>Anyway, I believe I found a solution today using dvdbackup and
genisoimage. This script gave me a working ISO for a problematic
-movie by first extracting the DVD file system and then repacking it
+movie by first extracting the DVD file system and then re-packing it
back as an ISO.
<blockquote><pre>
</div>
<div class="padding"></div>
- <div class="entry">
- <div class="title"><a href="http://people.skolelinux.org/pere/blog/Elektronisk_stemmegiving_over_Internet_og_datalagringsdirektivet.html">Elektronisk stemmegiving over Internet og datalagringsdirektivet</a></div>
- <div class="date"> 7th August 2011</div>
- <div class="body"><p>I dag slo det meg hvordan Datalagringsdirektivet vil kunne gjøre
-det enklere å vite hvem som har stemt hva med elektronisk stemmegiving
-slik den planlegges gjennomført i Norge i høst.</p>
-
-<p>Litt bakgrunnsinformasjon er kanskje nødvendig. Siden før 2006 har
-<a href="http://www.regjeringen.no/nb/dep/krd/prosjekter/E-valg-2011-prosjektet.html">staten
-jobbet med å få på plass elektronisk stemmegiving</a> i Norge, der
-borgerne kan stemme via en datamaskin i et stemmelokale eller via en
-nettleser over Internet. Slike valg
-<a href="http://www.nuug.no/dokumenter/valg-horing-2006-09.pdf">er
-mindre demokratiske</a> enn de valgene vi har hatt i Norge de siste
-årene. En kan anta at for hver stemme som blir registrert i et slikt
-system vil det notert tidspunktet stemmen ble registrert.</p>
-
-<p>I mars i år vedtok stortinget å innføre
-<a href="http://bsdly.blogspot.com/2010/12/ikke-styrket-personvern-men-brev-og.html">elektronisk
-brev- og besøkskontroll av hele Norges befolkning</a>, da en vedtok at
-EUs datalagringsdirektiv skulle innlemmes i det norske lovverket.
-Denne kommunikasjonskontrollen innebærer blant annet at oppkoblinger
-med nettleser blir registert. Det som ble vedtatt i mars innebærer
-ikke at det blir registrert hvilken nettside en besøkte, men det vil
-bli registrert en forbindelse mellom datamaskinene som er involvert.
-Dvs. når en besøker http://www.nuug.no/aktiviteter/20110809-forgerock/
-fra sin maskin med adressen cm-84.208.83.178.getinternet.no (tilfeldig
-valgt adresse for Get-kunde), så vil tidspunktet, og adressene
-www.nuug.no og cm-84.208.83.178.getinternet.no bli registrert. En kan
-bruke adressen cm-*.getinternet.no til å identifisere
-kunde/husstand.</p>
-
-<p>Gitt at elektronisk stemmegiving via nettleser over Internet vil
-koble seg opp til datamaskinen som samler inn stemmer, så vil en altså
-ha et register over hver enkelt stemme knyttet mot tidspunkt, og et
-annet register som viser når kunder/husstander koblet seg opp mot
-datamaskinen som samler inn stemmer. Ved å koble disse registrene ved
-hjelp av tidspunktet registrert i begge vil det ofte være mulig å
-finne ut hva kunder/husstander har stemt, uten å måtte knekke
-kryptering involvert i selve stemmesankingsystemet. Det vil være
-mindre treffsikkert hvis flere stemmer blir registrert på samme
-tidspunkt, hvis stemmene er gitt til forskjellige partier, men en vil
-ha en viss ide hvilke partier det må ha vært ved å se hvilke partier
-som fikk stemmer på det aktuelle tidspunktet.</p>
-
-<p>Hvordan kan en vite at dette ikke blir gjort i dag? Det vil være
-umulig for en borger å kontrollere hva som skjer på datamaskinen som
-samler inn stemmer. De som står bak den norske elektroniske
-stemmegivingsløsningen har gitt ut kildekode som hevdes å være
-identisk med den som brukes til innsamling av stemmer, men det er ikke
-mulig for innbyggerne i Norge å kontrollere at den kildekoden er brukt
-til å lage programmene som brukes. Det vil f.eks. være trivielt for
-de som kontrollerer denne datamaskinen å legge inn ekstra kode som
-sender kopi av alle stemmer til en annen database utenfor valgstyrenes
-kontroll. Det påstås fra USA at det ble gjort med noen av de
-elektroniske stemmegivingsboksene der. Kanskje det påstås at
-stemmetellings-systemet ikke vil notere tidspunkt for hver enkelt
-stemme, men også dette vil det være umulig for oss innbyggerne å
-egenhendig kontrollere. Jeg vil ha valgsystemer som hver enkelt
-innbygger kan kontrollere, ikke et der vi må stole på påstander om
-systemet som ikke kan kontrolleres av hver enkelt innbygger.</p>
-</div>
- <div class="tags">
-
-
- 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>.
-
-
- </div>
- </div>
- <div class="padding"></div>
-
- <div class="entry">
- <div class="title"><a href="http://people.skolelinux.org/pere/blog/Et_bilde_p__problemet_med_programvarepatenter.html">Et bilde på problemet med programvarepatenter</a></div>
- <div class="date"> 6th August 2011</div>
- <div class="body"><p>Via
-<a href="http://www.huffingtonpost.com/2011/08/04/patent-reform-congress_n_906278.html">en
-artikkel i Huffington Post om patentreform i USA</a> fikk jeg et
-interessant bilde på problemet med programvarepatenter. Problemet er
-at staten deler ut usynlige "eiendommer" med uklare eiendomsgrenser,
-som gjør det umulig å vite om en er på annen manns grunn hvis en ikke
-har kjennskap til at "eiendommen" finnes, og selv når en vet om den
-usynlige "eiendommen" er det umulig å vite på hvilken side av grensen
-en befinner seg.</p>
-
-<p>Hvis du er interessert i problemområdet programvarepatenter, så har
-NUUG en
-<a href="http://lists.nuug.no/mailman/listinfo/patent">epostliste om
-temaet</a>. Alle er hjertelig velkomne som abonnenter.</p>
-</div>
- <div class="tags">
-
-
- Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
-
-
- </div>
- </div>
- <div class="padding"></div>
-
- <div class="entry">
- <div class="title"><a href="http://people.skolelinux.org/pere/blog/How_is_booting_into_runlevel_1_different_from_single_user_boots_.html">How is booting into runlevel 1 different from single user boots?</a></div>
- <div class="date"> 4th August 2011</div>
- <div class="body"><p>Wouter Verhelst have some
-<a href="http://grep.be/blog/en/retorts/pere_kubuntu_boot">interesting
-comments and opinions</a> on my blog post on
-<a href="http://people.skolelinux.org/pere/blog/What_should_start_from__etc_rcS_d__in_Debian____almost_nothing.html">the
-need to clean up /etc/rcS.d/ in Debian</a> and my blog post about
-<a href="http://people.skolelinux.org/pere/blog/What_is_missing_in_the_Debian_desktop__or_why_my_parents_use_Kubuntu.html">the
-default KDE desktop in Debian</a>. I only have time to address one
-small piece of his comment now, and though it best to address the
-misunderstanding he bring forward:</p>
-
-<p><blockquote>
-Currently, a system admin has four options: [...] boot to a
-single-user system (by adding 'single' to the kernel command line;
-this runs rcS and rc1 scripts)
-</blockquote></p>
-
-<p>This make me believe Wouter believe booting into single user mode
-and booting into runlevel 1 is the same. I am not surprised he
-believe this, because it would make sense and is a quite sensible
-thing to believe. But because the boot in Debian is slightly broken,
-runlevel 1 do not work properly and it isn't the same as single user
-mode. I'll try to explain what is actually happing, but it is a bit
-hard to explain.</p>
-
-<p>Single user mode is defined like this in /etc/inittab:
-"<tt>~~:S:wait:/sbin/sulogin</tt>". This means the only thing that is
-executed in single user mode is sulogin. Single user mode is a boot
-state "between" the runlevels, and when booting into single user mode,
-only the scripts in /etc/rcS.d/ are executed before the init process
-enters the single user state. When switching to runlevel 1, the state
-is in fact not ending in runlevel 1, but it passes through runlevel 1
-and end up in the single user mode (see /etc/rc1.d/S03single, which
-runs "init -t1 S" to switch to single user mode at the end of runlevel
-1. It is confusing that the 'S' (single user) init mode is not the
-mode enabled by /etc/rcS.d/ (which is more like the initial boot
-mode).</p>
-
-<p>This summary might make it clearer. When booting for the first
-time into single user mode, the following commands are executed:
-"<tt>/etc/init.d/rc S; /sbin/sulogin</tt>". When booting into
-runlevel 1, the following commands are executed: "<tt>/etc/init.d/rc
-S; /etc/init.d/rc 1; /sbin/sulogin</tt>". A problem show up when
-trying to continue after visiting single user mode. Not all services
-are started again as they should, causing the machine to end up in an
-unpredicatble state. This is why Debian admins recommend rebooting
-after visiting single user mode.</p>
-
-<p>A similar problem with runlevel 1 is caused by the amount of
-scripts executed from /etc/rcS.d/. When switching from say runlevel 2
-to runlevel 1, the services started from /etc/rcS.d/ are not properly
-stopped when passing through the scripts in /etc/rc1.d/, and not
-started again when switching away from runlevel 1 to the runlevels
-2-5. I believe the problem is best fixed by moving all the scripts
-out of /etc/rcS.d/ that are not <strong>required</strong> to get a
-functioning single user mode during boot.</p>
-
-<p>I have spent several years investigating the Debian boot system,
-and discovered this problem a few years ago. I suspect it originates
-from when sysvinit was introduced into Debian, a long time ago.</p>
-</div>
- <div class="tags">
-
-
- Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>.
-
-
- </div>
- </div>
- <div class="padding"></div>
-
- <div class="entry">
- <div class="title"><a href="http://people.skolelinux.org/pere/blog/Fint_at_milit_ret_ikke_ble_aktivisert_22__juli.html">Fint at militæret ikke ble aktivisert 22. juli</a></div>
- <div class="date"> 2nd August 2011</div>
- <div class="body"><p>I <a href="http://www.dagsavisen.no/innenriks/article518719.ece">gårdagens
-dagsavis</a> gjøres det et poeng av at Forsvarets spesialkommando ikke
-ble tatt i bruk da en rykket ut under aksjonene 22. juli. Personlig
-må jeg innrømme at jeg et glad for at militæret ikke ble tatt i bruk,
-og ser ikke det som et problem slik journalisten legger opp til.
-Politi er trent opp til å forholde seg til sivile regler, mens
-militæret er trent opp til å forholde seg til militære regler. For å
-si det litt flåsete, så skal politiet spørre først og skyte etterpå,
-mens militæret skal skyte først og spørre etterpå. Jeg vil helst kun
-ha den første gjengen i aktiv operasjon blant sivile i Norge.</p>
-
-<p>Ikke at jeg egentlig tror våre folk i militæret er mer skyteglade
-enn folk i politiet, men de er trent forskjellig og med forskjellig
-mål for treningen. Politiet er trent på å operere blant sin egen
-sivilbefolkning, mens militære er trent på å operere blant fiendtlige
-tropper. Jeg tror det er en vesentlig forskjell.</p>
-</div>
- <div class="tags">
-
-
- 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>.
-
-
- </div>
- </div>
- <div class="padding"></div>
-
- <div class="entry">
- <div class="title"><a href="http://people.skolelinux.org/pere/blog/Fin_minnemarkering_p__Stortinget_i_dag.html">Fin minnemarkering på Stortinget i dag</a></div>
- <div class="date"> 1st August 2011</div>
- <div class="body"><p>Jeg hadde anledning, så jeg deltok på
-<a href="http://www.stortinget.no/no/Hva-skjer-pa-Stortinget/Nyhetsarkiv/Forsidenyheter/2010-2011/Minnemote-mandag-1-august-kl-12/">minnemarkeringen
-på Stortinget</a> i dag. Det var en fin markering, og jeg likte talene.
-For meg er demokrati, åpenhet og humanitet fundert på frihet, som jeg
-håper vi alle vil bidra til å beskytte i tiden som kommer. Jeg
-registrerer at det i Danmark
-<a href="http://www.aftenposten.no/nyheter/iriks/article4189002.ece">diskuteres
-å redusere friheten</a>. Vi bør vite bedre her i Norge. Stoltenberg
-berørte retten til å feile, og den er nært knyttet til muligheten til
-å lykkes. Begge deler krever at en har friheten til å prøve, og den
-er viktig i et samfunn. Friheten til å prøve begrenses når kontroll
-innføres.</p>
-
-<p>Det at noen av stolene i stortingssalen var tomme ga en litt
-uventet ramme til markeringen. Jeg hadde regnet med at
-stortingsrepresentanter, regjeringsmedlemmer og kongehus til sammen
-ville fylle alle setene. Vet ikke hvem som skulle sittet der det var
-ledige plasser, men antar noen var opptatt andre steder. Kanskje i
-begravelser, eller rett og slett var blitt drept (har ikke hørt at
-noen i Stortinget ble drept, men kan ha gått glipp av noe). Det at
-noen manglet synes jeg illustrerte minnestundens poeng godt. Vi
-mangler noen som skulle ha vært blant oss. Det kan aldri gjøres om,
-og bør aldri glemmes.</p>
-</div>
- <div class="tags">
-
-
- 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>.
-
-
- </div>
- </div>
- <div class="padding"></div>
-
<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>
<div id="sidebar">
<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
+
</ul></li>
<li>2010
<li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
- <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (53)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (54)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (63)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (7)</a></li>
- <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (96)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (98)</a></li>
- <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (12)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (13)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
- <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (13)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (14)</a></li>
- <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (137)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (140)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (119)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
- <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (23)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (24)</a></li>
- <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (45)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (46)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (6)</a></li>
- <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (21)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (22)</a></li>
<li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
- <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (16)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (17)</a></li>
</ul>