]> pere.pagekite.me Git - homepage.git/blobdiff - blog/index.html
Generated.
[homepage.git] / blog / index.html
index 8b9c5b4f7f61b0ea20e2ab5c73a4948e7df08572..4b84bf7bae6d1b8469b3d2cd60e221542d589280 100644 (file)
 
     
     <div class="entry">
-      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Ny_utgave__v2_1__av_den_frie_norske_stavekontrollen_gitt_ut.html">Ny utgave (v2.1) av den frie norske stavekontrollen gitt ut</a></div>
-      <div class="date"> 2nd October 2012</div>
-      <div class="body"><p>I helga fikk jeg endelig pakket sammen en ny versjon av den norske
-stavekontrollen, og gikk ut versjon 2.1 etter at det var gått fire og
-et halvt år siden sist.  I dag fikk vi sendt ut annonseringen.  Her er
-det vi sendte ut:</p>
-
-<p>Oslo, 2012-10-02</p>
-
-<p><strong>Pressemelding: Ny utgave av norsk stavekontroll med
-synonymordliste</strong></p.
-
-<p>Mer enn fire år etter at forrige utgave av den frie norske
-stavekontrollen ble utgitt, er en ny og forbedret versjon klar. Dette er
-noe utviklerne er veldig glade for.</p>
-
-<p>Den største endringen er at byggesystemet for stavekontrollen er
-skrevet om til å akseptere ord med bindestrek (f.eks. «e-post»). Litt
-over 10.000 slike ordformer er lagt til i orddatabasen. I tillegg er
-det kommet en del nye ord og rettelser rapportert inn av de frivillige
-som gjennomfører korrektur av orddatabasen i prosjektet. For å få
-fortgang i dette korrekturarbeidet er det fint med flere frivillige
-som kan bidra i prosjektet.</p>
-
-<p><blockquote>
- - En god og fritt tilgjengelig stavekontroll er en viktig byggestein
-   for å fremme bruken av korrekt norsk språk, sier prosjektdeltager
-   Petter Reinholdtsen.
-</blockquote></p>
-
-<p>Takket være samarbeidet med synonymordlisteprosjektet er
-synonymordlista for bokmål tilgjengelig sammen med ordlista for bokmål
-og nynorsk. En synonymordliste for nynorsk er også med, men den er på
-prøvestadiet og meget liten.</p>
-
-<p>Stavekontrollpakken og synonymordlistene brukes i
-LibreOffice/OpenOffice.org, Koffice, Mozilla Thunderbird, Firefox og
-en rekke andre programmer, og på både Windows, Mac OS X, Linux og
-BSD.</p>
-
-<p>Det hele utgis under den frie lisensen GPL og kan fritt lastes ned
-fra prosjektsidene på
-<a href="http://no.speling.org">no.speling.org</a>. Ferdige pakker for
-LibreOffice/OpenOffice.org er også tilgjengelige fra samme sted.</p>
-
-<p>Det norske stavekontrollprosjektet er i kontakt med lignende
-prosjekter for blant annet å forbedre stavekontrollteknologien, å
-utveksle verktøy for vedlikehold av orddatabasen og å få tilgang til
-relevante datasett. Et av disse prosjektene er et separat prosjekt ved
-Sametinget som er i gang med å utvikle samisk stavekontroll for blant
-annet Microsoft Word og OpenOffice.org.</p>
-
-<p>Et søsterprosjekt for å lage grammatikk-kontroll for
-LibreOffice/OpenOffice.org er igangsatt, men har ennå ikke kommet
-langt nok til å brukes. Frivillige til å bidra i dette prosjektet er
-også svært velkomne.</p>
-
-<p><strong>Kontaktperson</strong></p>
-
-<p><blockquote>
-Axel Bojer, prosjektdeltager
-<br>E-post: fri_programvare (at) bojer.no
-<br>Tlf: +47 954 32 417
-</blockquote></p>
-
-<p><strong>Referanser</strong></p>
-
-<ul>
-
-<li>Det frie norske stavekontrollprosjektet for bokmål og nynorsk:
-    <a href="http://no.speling.org">http://no.speling.org</a></li>
-<li>Samiske korrekturverktøy:
-    <a href="http://divvun.no/">http://divvun.no/</a></li>
-<li>Ordlistene fra Norsk ordbank:
-    <a href="http://www.edd.uio.no/prosjekt/ordbanken/">http://www.edd.uio.no/prosjekt/ordbanken/</a></li>
-<li>Last ned ordlistene:
-    <a href="http://alioth.debian.org/frs/?group_id=30577">http://alioth.debian.org/frs/?group_id=30577</a>
-    (PS: no_NO-pack2 for OOo 2.x))</li>
-</ul>
-
-<p><strong>Fra NEWS-fila i kildekodepakken</strong></p>
-
-<p>Release 2.1 (2012-09-30)</p>
-
-<ul>
-
-<li>Switch to new version scheme. Make new version 2.1, not 2.0.11. We do not
-    release often enough to justify three digits.</li>
-<li>Switch build rules to build OOo v2 thesaurus files, as the v1 build rules
-    no longer work. This require the libmythes-dev package on Debian.</li>
-<li>Introduce new Makefile variables hyphendir and thesdir to make it easier to
-    control where to install these.</li>
-<li>Change script used to import from no.speling.org, to load new word
-    boundaries if at least two people believed the boundaries was correct.</li>
-<li>Added word boundaries for several words (around 500 words) using the
-    updated script.</li>
-<li>Imported thesarus for bokmål from synonymer.merg.net.</li>
-<li>Rewrote build rules to use = instead of - as combined word marker, thus
-    allowing words like e-post.</li>
-<li>Imported a lot (around 10k words) of new words with dash (-) in them from
-    no.speling.org now that it is handled by the build system.</li>
-</ul>
+      <div class="title"><a href="http://people.skolelinux.org/pere/blog/_kt_overv_kning_applauderes_igjen_av_Arbeiderpartiet__H_yre_og_Fremskrittspartiet.html">Økt overvåkning applauderes igjen av Arbeiderpartiet, Høyre og Fremskrittspartiet</a></div>
+      <div class="date"> 4th February 2013</div>
+      <div class="body"><p>Jeg ser med gru at Arbeiderpartiet, Høyre og Fremskrittspartiet
+<a href="http://www.aftenposten.no/nyheter/iriks/Positive-til-mer-smuglerovervaking-7110348.html">applauderer
+tollvesenets forslag</a> om å øke overvåkningen i Norge nok et hakk.
+Det er ikke så rart, da de som uttaler seg jo også har støttet
+innføringen av datalagringsdirektivet eller i hvert fall ikke veldig
+aktivt har motarbeidet det.  Innføringen av datalagringsdirektivet er
+en lovendring som innebærer brev og besøkskontroll for hele
+befolkningen.</p>
+
+<p><a href="http://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/?p=48717">Datalagringsdirektivet</a>
+har vært oppe til votering i stortinget tre ganger så langt.  Det ble
+<a href="http://svartelisten.org/">vedtatt første gang 2011-04-04</a>
+og
+<a href="https://github.com/holderdeord/hdo-folketingparser/blob/master/data/votering-2011-04-11.xml">andre
+gang 2011-04-11</a> (lovendringer voteres to ganger), og forslag om å
+stoppe loven ble
+<a href="http://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/Voteringsoversikt/?p=53844&dnid=1">nedstemt
+2012-12-06</a> (se også
+<a href="http://beta.holderdeord.no/votes/2715">oversikt fra Holder De
+Ord</a>).</p>
+
+<p>Jan Bøhler i Arbeiderpartiet stemte for å innføre
+datalagringsdirektivet i lovverket i første votering, var ikke
+tilstede i andre votering og støttet loven i tredje votering.  André
+Oktay Dahl i Høyre var ikke til stede i første og andre votering men
+støttet loven i tredje votering.  Ulf Leirstein i Fremskrittspartiet
+stemte mot loven i første votering men var ikke til stede i andre og
+tredje votering.</p>
+
+<p>Hvis du lurer på hva som er problemet med datalagringsdirektivet,
+anbefaler jeg å lese <a href="http://www.uhuru.biz/?cat=84">artiklene
+fra Jon Wessel-Aas</a> om temaet, samt informasjon fra foreningen
+<a href="http://www.digitaltpersonvern.no/">Digitalt
+Personvern</a>.</p>
 </div>
       <div class="tags">
         
         
-        Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll</a>. 
+        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/surveillance">surveillance</a>. 
         
         
       </div>
@@ -134,26 +68,40 @@ Axel Bojer, prosjektdeltager
     <div class="padding"></div>
     
     <div class="entry">
-      <div class="title"><a href="http://people.skolelinux.org/pere/blog/NUUGs_h_ringsuttalelse_til_DIFIs_forslag_om___kaste_ut_ODF_fra_statens_standardkatalog.html">NUUGs høringsuttalelse til DIFIs forslag om å kaste ut ODF fra statens standardkatalog</a></div>
-      <div class="date"> 1st October 2012</div>
-      <div class="body"><p>Som jeg
-<a href="http://people.skolelinux.org/pere/blog/DIFI_foresl_r___kaste_ut_ODF_og_ta_inn_OOXML_fra_statens_standardkatalog.html">skrev
-i juni</a> har DIFI foreslått å fjerne krav om å bruke ODF til
-utveksling av redigerbare dokumenter med det offentlige, og
-derigjennom tvinge innbyggerne til å forholde seg til formatene til MS
-Office når en kommuniserer med det offentlige.</p>
-
-<p>I går kveld fikk vi i <a href="http://www.nuug.no/">NUUG</a>
-fullført vår høringsuttalelse og sendt den inn til DIFI.  Du finner
-<a href="http://wiki.nuug.no/uttalelser/201209-forskrift-standardkatalog">uttalelsen
-på wikien</a>.  Ta en titt.  Fristen for å sende inn uttalelse var i
-går søndag, men en får kanskje sitt innspill med hvis en sender i
-dag.</p>
+      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Bitcoin_GUI_now_available_from_Debian_unstable__and_Ubuntu_raring_.html">Bitcoin GUI now available from Debian/unstable (and Ubuntu/raring)</a></div>
+      <div class="date"> 2nd February 2013</div>
+      <div class="body"><p>My
+<a href="http://people.skolelinux.org/pere/blog/How_to_backport_bitcoin_qt_version_0_7_2_2_to_Debian_Squeeze.html">last
+bitcoin related blog post</a> mentioned that the new
+<a href="http://packages.qa.debian.org/bitcoin">bitcoin package</a> for
+Debian was waiting in NEW.  It was accepted by the Debian ftp-masters
+2013-01-19, and have been available in unstable since then.  It was
+automatically copied to Ubuntu, and is available in their Raring
+version too.</p>
+
+<p>But there is a strange problem with the build that block this new
+version from being available on the i386 and kfreebsd-i386
+architectures.  For some strange reason, the autobuilders in Debian
+for these architectures fail to run the test suite on these
+architectures (<a href="http://bugs.debian.org/672524">BTS #672524</a>).
+We are so far unable to reproduce it when building it manually, and
+no-one have been able to propose a fix.  If you got an idea what is
+failing, please let us know via the BTS.</p>
+
+<p>One feature that is annoying me with of the bitcoin client, because
+I often run low on disk space, is the fact that the client will exit
+if it run short on space (<a href="http://bugs.debian.org/696715">BTS
+#696715</a>).  So make sure you have enough disk space when you run
+it. :)</p>
+
+<p>As usual, if you use bitcoin and want to show your support of my
+activities, please send Bitcoin donations to my address
+<b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&label=PetterReinholdtsenBlog">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</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>, <a href="http://people.skolelinux.org/pere/blog/tags/standard">standard</a>. 
+        Tags: <a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin</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>
@@ -161,42 +109,50 @@ dag.</p>
     <div class="padding"></div>
     
     <div class="entry">
-      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Etterpr_vbar_kunnskap_under_press__alle_mann_til_pumpene_.html">Etterprøvbar kunnskap under press, alle mann til pumpene!</a></div>
-      <div class="date">24th September 2012</div>
-      <div class="body"><p>Jeg har sterk tro på vitenskap, som er et annet navn på
-etterprøvbar kunnskap, som metode for å sikre et velfungerende
-samfunn.  Eller som en fantastisk reklamekampanje i England formulerte
-det, <a href="http://old.richarddawkins.net/articles/3567">vitenskap
-flyr deg til månen, religion flyr deg inn i bygninger</a>.  Men den
-vitenskapelige metode trenger folk med kunnskap, evne og vilje til å
-gjøre sitt beste, og settes under press av et samfunn som ikke akkurat
-belønner slike egenskaper.  Her er noen skremmende og oppmuntrende
-lenker relatert jeg anbefaler alle å lese:</p>
-
-<ul>
-
-<li><a href="http://www.guardian.co.uk/business/2012/sep/21/drugs-industry-scandal-ben-goldacre">The
-drugs don't work: a modern medical scandal</a> - Ben Goldacre i The Guardian
-2012-09-21</li>
-
-<li><a href="http://www.dagbladet.no/2012/09/22/kultur/debatt/debattinnlegg/utdanning/realfag/23535203/">Norsk
-skole har ikke realfag</a> - kronikk av Hege Tunstad i Dagbladet
-2012-09-22, basert på
-<a href="http://hegetunstad.wordpress.com/2012/09/19/norsk-skole-har-ikke-realfag/">en bloggpost 2012-09-19</a>.</li>
-
-<li><a href="http://tjomlid.com/2012/09/22/folkeopplysningen-alt-du-trenger-a-vite-om-homeopati/">Folkeopplysningen:
-  Alt du trenger å vite om homeopati!</a> - bloggpost av Gunnar R. Tjomlid
-  2012-09-22.</li>
-
-</ul>
-
-<p>Ingen tvil om at alle gode krefter må jobbe sammen for å sikre at
-vi vet hvor vi skal fly.</p>
+      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Welcome_to_the_world__Isenkram_.html">Welcome to the world, Isenkram!</a></div>
+      <div class="date">22nd January 2013</div>
+      <div class="body"><p>Yesterday, I
+<a href="http://people.skolelinux.org/pere/blog/First_prototype_ready_making_hardware_easier_to_use_in_Debian.html">asked
+for testers</a> for my prototype for making Debian better at handling
+pluggable hardware devices, which I
+<a href="http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html">set
+out to create</a> earlier this month.  Several valuable testers showed
+up, and caused me to really want to to open up the development to more
+people.  But before I did this, I want to come up with a sensible name
+for this project.  Today I finally decided on a new name, and I have
+renamed the project from hw-support-handler to this new name.  In the
+process, I moved the source to git and made it available as a
+<a href="http://anonscm.debian.org/gitweb/?p=collab-maint/isenkram.git">collab-maint</a>
+repository in Debian.  The new name?  It is <strong>Isenkram</strong>.
+To fetch and build the latest version of the source, use</p>
+
+<pre>
+git clone http://anonscm.debian.org/git/collab-maint/isenkram.git
+cd isenkram && git-buildpackage -us -uc
+</pre>
+
+<p>I have not yet adjusted all files to use the new name yet.  If you
+want to hack on the source or improve the package, please go ahead.
+But please talk to me first on IRC or via email before you do major
+changes, to make sure we do not step on each others toes. :)</p>
+
+<p>If you wonder what 'isenkram' is, it is a Norwegian word for iron
+stuff, typically meaning tools, nails, screws, etc.  Typical hardware
+stuff, in other words.  I've been told it is the Norwegian variant of
+the German word eisenkram, for those that are familiar with that
+word.</p>
+
+<p><strong>Update 2013-01-26</strong>: Added -us -us to build
+instructions, to avoid confusing people with an error from the signing
+process.</p>
+
+<p><strong>Update 2013-01-27</strong>: Switch to HTTP URL for the git
+clone argument to avoid the need for authentication.</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/vitenskap">vitenskap</a>. 
+        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>, <a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram</a>. 
         
         
       </div>
@@ -204,86 +160,84 @@ vi vet hvor vi skal fly.</p>
     <div class="padding"></div>
     
     <div class="entry">
-      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Seventy_percent_done_with_Norwegian_docbook_version_of_Free_Culture.html">Seventy percent done with Norwegian docbook version of Free Culture</a></div>
-      <div class="date">23rd September 2012</div>
-      <div class="body"><p>Since this summer, I have worked in my spare time on a Norwegian <a
-href="http://www.docbook.org/">docbook</a> version of the 2004 book <a
-href="http://free-culture.cc/">Free Culture</a> by Lawrence Lessig.
-The reason is that this book is a great primer on what problems exist
-in the current copyright laws, and I want it to be available also for
-those that are reluctant do read an English book.
-
-When I started, I 
-<a href="http://people.skolelinux.org/pere/blog/Dugnad_for___sende_norsk_versjon_av_Free_Culture_til_stortingets_representanter_.html">called
-for volunteers</a> to help me, but too few have volunteered so far,
-and progress is a bit slow.  Anyway, today I broken the 70 percent
-mark for the first rough translation.  At the moment, less than 700
-strings (paragraphs, index terms, titles) are left to translate.  With
-my current progress of 10-20 strings per day, it will take a while to
-complete the translation.  This graph show the updated progress:</p>
-
-<img width="80%" align="center" src="https://github.com/petterreinholdtsen/free-culture-lessig/raw/master/progress.png">
-
-<p>Progress have slowed down lately due to family and work
-commitments.  If you want to help, please get in touch, and check out
-the project files currently available from
-<a href="https://github.com/petterreinholdtsen/free-culture-lessig">github</a>.</p>
-
-<p>If you are curious what the translated book currently look like,
-the updated
-<a href="https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.pdf?raw=true">PDF</a>
-and
-<a href="https://github.com/petterreinholdtsen/free-culture-lessig/blob/master/archive/freeculture.nb.epub?raw=true">EPUB</a>
-are published on github.  The HTML version is published as well, but
-github hand it out with MIME type text/plain, confusing browsers, so I
-saw no point in linking to that version.</p>
-</div>
-      <div class="tags">
-        
-        
-        Tags: <a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture</a>. 
-        
-        
-      </div>
-    </div>
-    <div class="padding"></div>
-    
-    <div class="entry">
-      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Vitenskaplig_metode_i_politikken_.html">Vitenskaplig metode i politikken?</a></div>
-      <div class="date">20th September 2012</div>
-      <div class="body"><p>Jeg ble for noen dager siden tipset om en rapport utarbeidet av
-Cabinet Office i England ved navn
-<a href="http://www.cabinetoffice.gov.uk/resource-library/test-learn-adapt-developing-public-policy-randomised-controlled-trials">Test,
-Learn, Adapt: Developing Public Policy with Randomised Controlled
-Trials</a>, skrevet av blant annet Ben Goldacre (som jeg først ble
-klar over da han holdt et veldig interessant TED-foredrag med tittel
-<a href="http://archive.org/details/BenGoldacre_2011G">Battling bad
-science</a>).  Rapporten handler om hvordan det offentlige burde bruke
-vitenskaplige metoder i større grad for å finne ut hvilke virkemidler
-som er mest effektive når en skal regulere samfunnet.  Her er et sitat
-fra starten av rapporten:</p>
-
-<blockquote>
-<p>Randomised controlled trials (RCTs) are the best way to determine
-  wheather a policy is working.  They are now used extensively in
-  international development, medicine, and business to identify which
-  policy, drug or sales method is most effective.  They are also at
-  the heart of the Behavioural Insights Team's methodology.</p>
-
-<p>However, RCTs are not rutinely used to test the effectiveness of
-  public policy interventions in the UK.  We think they should be.</p>
-</blockquote>
-
-<p>Her tror jeg også Norge har noe å lære.  Det offentlige bruker mye
-penger på aktiviteter der det ikke er åpenbart (og heller ikke blir
-målt) at den reelle effekten er det en ønsker å oppnå.  Ruters
-elektroniske billettsystem, NAV-reformen, økt bruk av penger på
-politiet og sykehussammenslåinger kommer meg i hug.</p>
+      <div class="title"><a href="http://people.skolelinux.org/pere/blog/First_prototype_ready_making_hardware_easier_to_use_in_Debian.html">First prototype ready making hardware easier to use in Debian</a></div>
+      <div class="date">21st January 2013</div>
+      <div class="body"><p>Early this month I set out to try to
+<a href="http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html">improve
+the Debian support for pluggable hardware devices</a>.  Now my
+prototype is working, and it is ready for a larger audience.  To test
+it, fetch the
+<a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/">source
+from the Debian Edu subversion repository</a>, build and install the
+package.  You might have to log out and in again activate the
+autostart script.</p>
+
+<p>The design is simple:</p>
+
+<ul>
+
+<li>Add desktop entry in /usr/share/autostart/ causing a program
+hw-support-handlerd to start when the user log in.</li>
+
+<li>This program listen for kernel events about new hardware (directly
+from the kernel like udev does), not using HAL dbus events as I
+initially did.</li>
+
+<li>When new hardware is inserted, look up the hardware modalias in
+the APT database, a database
+<a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=markup">available
+via HTTP</a> and a database available as part of the package.</li>
+
+<li>If a package is mapped to the hardware in question, the package
+isn't installed yet and this is the first time the hardware was
+plugged in, show a desktop notification suggesting to install the
+package or packages.</li>
+
+<li>If the user click on the 'install package now' button, ask
+aptdaemon via the PackageKit API to install the requrired package.</li>
+
+<li>aptdaemon ask for root password or sudo password, and install the
+package while showing progress information in a window.</li>
+
+</ul>
+
+<p>I still need to come up with a better name for the system.  Here
+are some screen shots showing the prototype in action.  First the
+notification, then the password request, and finally the request to
+approve all the dependencies.  Sorry for the Norwegian Bokmål GUI.</p>
+
+<p><img src="http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-1-notification.png">
+<br><img src="http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-2-password.png">
+<br><img src="http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-3-dependencies.png">
+<br><img src="http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-4-installing.png">
+<br><img src="http://people.skolelinux.org/pere/blog/images/2013-01-21-hw-support-5-installing-details.png" width="70%"></p>
+
+<p>The prototype still need to be improved with longer timeouts, but
+is already useful.  The database of hardware to package mappings also
+need more work.  It is currently compatible with the Ubuntu way of
+storing such information in the package control file, but could be
+changed to use other formats instead or in addition to the current
+method.  I've dropped the use of discover for this mapping, as the
+modalias approach is more flexible and easier to use on Linux as long
+as the Linux kernel expose its modalias strings directly.</p>
+
+<p><strong>Update 2013-01-21 16:50</strong>: Due to popular demand,
+here is the command required to check out and build the source: Use
+'<tt>svn checkout
+svn://svn.debian.org/debian-edu/trunk/src/hw-support-handler/; cd
+hw-support-handler; debuild</tt>'.  If you lack debuild, install the
+devscripts package.</p>
+
+<p><strong>Update 2013-01-23 12:00</strong>: The project is now
+renamed to Isenkram and the source moved from the Debian Edu
+subversion repository to a Debian collab-maint git repository.  See
+<a href="http://people.skolelinux.org/pere/blog/Welcome_to_the_world__Isenkram_.html">build
+instructions</a> for details.</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/vitenskap">vitenskap</a>. 
+        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>, <a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram</a>. 
         
         
       </div>
@@ -291,105 +245,61 @@ politiet og sykehussammenslåinger kommer meg i hug.</p>
     <div class="padding"></div>
     
     <div class="entry">
-      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Debian_Edu_interview__Giorgio_Pioda.html">Debian Edu interview: Giorgio Pioda</a></div>
-      <div class="date">17th September 2012</div>
-      <div class="body"><p>After a long break in my row of interviews with people in the
-<a href="http://www.skolelinux.org/">Debian Edu and Skolelinux</a>
-community, I finally found time to wrap up another.  This time it is
-Giorgio Pioda, which showed up on the mailing list at the start of
-this year, asking questions and inspiring us to improve the first time
-administrators experience with Skolelinux. :) The interview was
-conduced in May, but I only found time to publish it now.</p>
-
-<p><strong>Who are you, and how do you spend your days?</strong></p>
-
-<p>I have a PhD in chemistry but since several years I work as teacher
-in secondary (15-18 year old students) and tertiary (a kind of "light"
-university) schools. Five years ago I started to manage a Learning
-Management Service server and slowly I got more and more involved with
-IT. 3 years ago the graduating schools moved completely to Linux and I
-got the head of the IT for this. The experience collected in chemistry
-labs computers (for example NMR analysis of protein folding) and in
-the IT-courses during university where sufficient to start. Self
-training is anyway very important</p>
-
-<p>I live in the Italian speaking part of Switzerland, and the
-<a href="http://www.spse.ch/">SPSE school</a> (secondary) is a very
-special sport school for young people who try to became sport pro (for
-all sports, we have dozens of disciplines represented) and we are
-recognised by the Olympic Swiss Organisation.
-
-<p><strong>How did you get in contact with the Skolelinux/Debian Edu
-project?</strong></p>
-
-<p>Looking for Linux / Primary Domain Controller (PDC) I found it
-already several years ago. But since the system was still not
-Kerberized and since our schools relies strongly on laptops I didn't
-use it. I plan to introduce it in the next future, probably for the
-next school year, since the squeeze release solved this security
-hole.</p>
-
-<p><strong>What do you see as the advantages of Skolelinux/Debian
-Edu?</strong></p>
-
-<p>Many. First of all there is a strong and living community that is
-very generous for help and hints.  Chat help is crucial, together with
-the mailing list.  Second. With Skolelinux you get an already well
-engineered platform and you don't have to start to build up your PDC
-and your clients from GNU/scratch; I've already done this once and I
-can tell it, it is hard. Third, since Skolelinux is a standard
-platform, it is way easier to educate other IT people and even if the
-head IT is sick another one could pick up the task without too much
-hassle.</p>
-
-<p><strong>What do you see as the disadvantages of Skolelinux/Debian
-Edu?</strong></p>
-
-<p>The only real problem I see is that it is a little too less
-flexible at client level. Debian stable is rocky and desirable, but
-there are many reasons that force for another choice. For example the
-need of new drivers for new PC, or the need for a specific OS for some
-devices that have specific software packages for another specific
-distribution (I have such a case for whiteboards that have only
-Ubuntu packages). Thus, I prepared compatibility packages educlient
-and eduroaming, hoping not to use them ;-)</p>
-
-<p><strong>Which free software do you use daily?</strong></p>
-
-<p>I have a Debian Stable PDC at school (Kerberos, NIS, NFS) with
-mixed Debian and Ubuntu clients. If you think that this triad
-combination is exotic... well I discovered right yesterday that
-<a href="http://moo.nac.uci.edu/~hjm/Perceus-Report.html">Perceus</a>
-has the same...</p>
-
-<p>For myself I run Debian wheezy/sid, but this combination is good
-only I you have enough competence to fix stuff for yourself, if
-something breaks.  Daily I use texmacs, gnumeric, a little bit of R
-statistics, kmplot, and less frequently OpenOffice.org.</p>
-
-<p><strong>Which strategy do you believe is the right one to use to
-get schools to use free software?</strong></p>
-
-<P>I think that the only real argument that school managers "hear" is
-cost reduction. They don't give too much weight on quality, stability,
-just because they are normally not open to change.</p>
-
-<p>Students adapts very quickly to GNU/Linux (and for them being able
-to switch between different OS is a plus value); teachers and managers
-don't.</p>
-
-<p>We decided to move to Linux because students at our school have own
-laptop and we have the responsibility to keep the laptop ready to use;
-we were really unsatisfied with Microsoft since every Monday we had 20
-machine to fix for viral infections... With Linux this has been
-reduced to zero, since people installs almost only from official
-repositories. I think that our special needs brought us to Linux.
-Those who don't have such needs will hardly move to Linux.</p>
+      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Thank_you_Thinkpad_X41__for_your_long_and_trustworthy_service.html">Thank you Thinkpad X41, for your long and trustworthy service</a></div>
+      <div class="date">19th January 2013</div>
+      <div class="body"><p>This Christmas my trusty old laptop died.  It died quietly and
+suddenly in bed.  With a quiet whimper, it went completely quiet and
+black.  The power button was no longer able to turn it on.  It was a
+IBM Thinkpad X41, and the best laptop I ever had.  Better than both
+Thinkpads X30, X31, X40, X60, X61 and X61S.  Far better than the
+Compaq I had before that.  Now I need to find a replacement.  To keep
+going during Christmas, I moved the one year old SSD disk to my old
+X40 where it fitted (only one I had left that could use it), but it is
+not a durable solution.
+
+<p>My laptop needs are fairly modest.  This is my wishlist from when I
+got a new one more than 10 years ago.  It still holds true.:)</p>
+
+<ul>
+
+<li>Lightweight (around 1 kg) and small volume (preferably smaller
+  than A4).</li>
+<li>Robust, it will be in my backpack every day.</li>
+<li>Three button mouse and a mouse pin instead of touch pad.</li>
+<li>Long battery life time.  Preferable a week.</li>
+<li>Internal WIFI network card.</li>
+<li>Internal Twisted Pair network card.</li>
+<li>Some USB slots (2-3 is plenty)</li>
+<li>Good keyboard - similar to the Thinkpad.</li>
+<li>Video resolution at least 1024x768, with size around 12" (A4 paper
+size).</li>
+<li>Hardware supported by Debian Stable, ie the default kernel and
+  X.org packages.</li>
+<li>Quiet, preferably fan free (or at least not using the fan most of
+  the time).
+
+</ul>
+
+<p>You will notice that there are no RAM and CPU requirements in the
+list.  The reason is simply that the specifications on laptops the
+last 10-15 years have been sufficient for my needs, and I have to look
+at other features to choose my laptop.  But are there still made as
+robust laptops as my X41?  The Thinkpad X60/X61 proved to be less
+robust, and Thinkpads seem to be heading in the wrong direction since
+Lenovo took over.  But I've been told that X220 and X1 Carbon might
+still be useful.</p>
+
+<p>Perhaps I should rethink my needs, and look for a pad with an
+external keyboard?  I'll have to check the
+<a href="http://www.linux-laptop.net/">Linux Laptops site</a> for
+well-supported laptops, or perhaps just buy one preinstalled from one
+of the vendors listed on the <a href="http://linuxpreloaded.com/">Linux
+Pre-loaded site</a>.</p>
 </div>
       <div class="tags">
         
         
-        Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju</a>. 
+        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>
@@ -397,29 +307,75 @@ Those who don't have such needs will hardly move to Linux.</p>
     <div class="padding"></div>
     
     <div class="entry">
-      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Naturvernforbundet_i_Oslo_bruker_OpenStreetmap_i_sin_kalender.html">Naturvernforbundet i Oslo bruker OpenStreetmap i sin kalender</a></div>
-      <div class="date">16th September 2012</div>
-      <div class="body"><p>Veldig morsomt å se at
-<a href="http://naturvernforbundet.no/noa/">Naturvernforbundet Oslo og
-Akershus</a> bruker kart fra
-<a href="http://www.openstreetmap.no/">OpenStreetmap.org<a/> i
-<a href="http://naturvernforbundet.no/noa/bestill-markakalenderen-2013-article24039-1939.html">sine
-kalendere</a>.  Vidar Gundersen i kartgruppa
-<a href="http://lists.nuug.no/pipermail/kart/2012-September/003696.html">forteller
-på den norske epostlisten</a> til prosjektet at hvert blad i
-kalenderen har et turforslag på baksiden, med kart fra OpenStreetmap.
-Tidligere kjøpte de visst kart fra kartverket, men nå slipper de
-det.</p>
-
-<p>Denne nyheten synes jeg er fantastisk bra, og jeg håper de får
-følge av flere, slik at det potensielle og fryktede inntektstapet for
-kartverket ved frigjøring av kartdata blir mindre, og forhåpentligvis
-til slutt så lite at frykten for å frigjøre data overvinnes.</p>
+      <div class="title"><a href="http://people.skolelinux.org/pere/blog/How_to_find_a_browser_plugin_supporting_a_given_MIME_type.html">How to find a browser plugin supporting a given MIME type</a></div>
+      <div class="date">18th January 2013</div>
+      <div class="body"><p>Some times I try to figure out which Iceweasel browser plugin to
+install to get support for a given MIME type.  Thanks to
+<a href="https://wiki.ubuntu.com/MozillaTeam/Plugins">specifications
+done by Ubuntu</a> and Mozilla, it is possible to do this in Debian.
+Unfortunately, not very many packages provide the needed meta
+information, Anyway, here is a small script to look up all browser
+plugin packages announcing ther MIME support using this specification:</p>
+
+<pre>
+#!/usr/bin/python
+import sys
+import apt
+def pkgs_handling_mimetype(mimetype):
+    cache = apt.Cache()
+    cache.open(None)
+    thepkgs = []
+    for pkg in cache:
+        version = pkg.candidate
+        if version is None:
+            version = pkg.installed
+        if version is None:
+            continue
+        record = version.record
+        if not record.has_key('Npp-MimeType'):
+            continue
+        mime_types = record['Npp-MimeType'].split(',')
+        for t in mime_types:
+            t = t.rstrip().strip()
+            if t == mimetype:
+                thepkgs.append(pkg.name)
+    return thepkgs
+mimetype = "audio/ogg"
+if 1 < len(sys.argv):
+    mimetype = sys.argv[1]
+print "Browser plugin packages supporting %s:" % mimetype
+for pkg in pkgs_handling_mimetype(mimetype):
+    print "  %s" %pkg
+</pre>
+
+<p>It can be used like this to look up a given MIME type:</p>
+
+<pre>
+% ./apt-find-browserplug-for-mimetype 
+Browser plugin packages supporting audio/ogg:
+  gecko-mediaplayer
+% ./apt-find-browserplug-for-mimetype application/x-shockwave-flash
+Browser plugin packages supporting application/x-shockwave-flash:
+  browser-plugin-gnash
+%
+</pre>
+
+<p>In Ubuntu this mechanism is combined with support in the browser
+itself to query for plugins and propose to install the needed
+packages.  It would be great if Debian supported such feature too.  Is
+anyone working on adding it?</p>
+
+<p><strong>Update 2013-01-18 14:20</strong>: The Debian BTS
+request for icweasel support for this feature is
+<a href="http://bugs.debian.org/484010">#484010</a> from 2008 (and
+<a href="http://bugs.debian.org/698426">#698426</a> from today).  Lack
+of manpower and wish for a different design is the reason thus feature
+is not yet in iceweasel from Debian.</p>
 </div>
       <div class="tags">
         
         
-        Tags: <a href="http://people.skolelinux.org/pere/blog/tags/kart">kart</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>. 
+        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>
@@ -427,37 +383,120 @@ til slutt så lite at frykten for å frigjøre data overvinnes.</p>
     <div class="padding"></div>
     
     <div class="entry">
-      <div class="title"><a href="http://people.skolelinux.org/pere/blog/IETF_activity_to_standardise_video_codec.html">IETF activity to standardise video codec</a></div>
-      <div class="date">15th September 2012</div>
-      <div class="body"><p>After the
-<a href="http://people.skolelinux.org/pere/blog/IETF_standardize_its_first_multimedia_codec__Opus.html">Opus
-codec made</a> it into <a href="http://www.ietf.org/">IETF</a> as
-<a href="http://tools.ietf.org/html/rfc6716">RFC 6716</a>, I had a look
-to see if there is any activity in IETF to standardise a video codec
-too, and I was happy to discover that there is some activity in this
-area.  A non-"working group" mailing list
-<a href="https://www.ietf.org/mailman/listinfo/video-codec">video-codec</a>
-was
-<a href="http://ietf.10.n7.nabble.com/New-Non-WG-Mailing-List-video-codec-Video-codec-BoF-discussion-list-td119548.html">created 2012-08-20</a>.  It is intended to discuss the topic and if a
-formal working group should be formed.</p>
-
-<p>I look forward to see how this plays out.  There is already
-<a href="http://www.ietf.org/mail-archive/web/video-codec/current/msg00003.html">an
-email from someone</a> in the MPEG group at ISO asking people to
-participate in the ISO group.  Given how ISO failed with OOXML and given
-that it so far (as far as I can remember) only have produced
-multimedia formats requiring royalty payments, I suspect
-joining the ISO group would be a complete waste of time, but I am not
-involved in any codec work and my opinion will not matter much.</p>
-
-<p>If one of my readers is involved with codec work, I hope she will
-join this work to standardise a royalty free video codec within
-IETF.</p>
+      <div class="title"><a href="http://people.skolelinux.org/pere/blog/What_is_the_most_supported_MIME_type_in_Debian_.html">What is the most supported MIME type in Debian?</a></div>
+      <div class="date">16th January 2013</div>
+      <div class="body"><p>The <a href="http://wiki.debian.org/AppStreamDebianProposal">DEP-11
+proposal to add AppStream information to the Debian archive</a>, is a
+proposal to make it possible for a Desktop application to propose to
+the user some package to install to gain support for a given MIME
+type, font, library etc. that is currently missing.  With such
+mechanism in place, it would be possible for the desktop to
+automatically propose and install leocad if some LDraw file is
+downloaded by the browser.</p>
+
+<p>To get some idea about the current content of the archive, I decided
+to write a simple program to extract all .desktop files from the
+Debian archive and look up the claimed MIME support there.  The result
+can be found on the
+<a href="http://ftp.skolelinux.org/pub/AppStreamTest">Skolelinux FTP
+site</a>.  Using the collected information, it become possible to
+answer the question in the title.  Here are the 20 most supported MIME
+types in Debian stable (Squeeze), testing (Wheezy) and unstable (Sid).
+The complete list is available from the link above.</p>
+
+<p><strong>Debian Stable:</strong></p>
+
+<pre>
+  count MIME type
+  ----- -----------------------
+     32 text/plain
+     30 audio/mpeg
+     29 image/png
+     28 image/jpeg
+     27 application/ogg
+     26 audio/x-mp3
+     25 image/tiff
+     25 image/gif
+     22 image/bmp
+     22 audio/x-wav
+     20 audio/x-flac
+     19 audio/x-mpegurl
+     18 video/x-ms-asf
+     18 audio/x-musepack
+     18 audio/x-mpeg
+     18 application/x-ogg
+     17 video/mpeg
+     17 audio/x-scpls
+     17 audio/ogg
+     16 video/x-ms-wmv
+</pre>
+
+<p><strong>Debian Testing:</strong></p>
+
+<pre>
+  count MIME type
+  ----- -----------------------
+     33 text/plain
+     32 image/png
+     32 image/jpeg
+     29 audio/mpeg
+     27 image/gif
+     26 image/tiff
+     26 application/ogg
+     25 audio/x-mp3
+     22 image/bmp
+     21 audio/x-wav
+     19 audio/x-mpegurl
+     19 audio/x-mpeg
+     18 video/mpeg
+     18 audio/x-scpls
+     18 audio/x-flac
+     18 application/x-ogg
+     17 video/x-ms-asf
+     17 text/html
+     17 audio/x-musepack
+     16 image/x-xbitmap
+</pre>
+
+<p><strong>Debian Unstable:</strong></p>
+
+<pre>
+  count MIME type
+  ----- -----------------------
+     31 text/plain
+     31 image/png
+     31 image/jpeg
+     29 audio/mpeg
+     28 application/ogg
+     27 image/gif
+     26 image/tiff
+     26 audio/x-mp3
+     23 audio/x-wav
+     22 image/bmp
+     21 audio/x-flac
+     20 audio/x-mpegurl
+     19 audio/x-mpeg
+     18 video/x-ms-asf
+     18 video/mpeg
+     18 audio/x-scpls
+     18 application/x-ogg
+     17 audio/x-musepack
+     16 video/x-ms-wmv
+     16 video/x-msvideo
+</pre>
+
+<p>I am told that PackageKit can provide an API to access the kind of
+information mentioned in DEP-11.  I have not yet had time to look at
+it, but hope the PackageKit people in Debian are on top of these
+issues.</p>
+
+<p><strong>Update 2013-01-16 13:35</strong>: Updated numbers after
+discovering a typo in my script.</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/frikanalen">frikanalen</a>, <a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>. 
+        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>
@@ -465,33 +504,119 @@ IETF.</p>
     <div class="padding"></div>
     
     <div class="entry">
-      <div class="title"><a href="http://people.skolelinux.org/pere/blog/IETF_standardize_its_first_multimedia_codec__Opus.html">IETF standardize its first multimedia codec: Opus</a></div>
-      <div class="date">12th September 2012</div>
-      <div class="body"><p>Yesterday, <a href="http://www.ietf.org/">IETF</a> announced the
-publication of of
-<a href="http://tools.ietf.org/html/rfc6716">RFC 6716, the Definition
-of the Opus Audio Codec</a>, a low latency, variable bandwidth, codec
-intended for both VoIP, film and music.  This is the first time, as
-far as I know, that IETF have standardized a multimedia codec.  In
-<a href="http://tools.ietf.org/html/rfc3533">RFC 3533</a>, IETF
-standardized the OGG container format, and it has proven to be a great
-royalty free container for audio, video and movies.  I hope IETF will
-continue to standardize more royalty free codeces, after ISO and MPEG
-have proven incapable of securing everyone equal rights to publish
-multimedia content on the Internet.</p>
-
-<p>IETF require two interoperating independent implementations to
-ratify a standard, and have so far ensured to only standardize royalty
-free specifications.  Both are key factors to allow everyone (rich and
-poor), to compete on equal terms on the Internet.</p>
-
-<p>Visit the <a href="http://opus-codec.org/">Opus project page</a> if
-you want to learn more about the solution.</p>
+      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Using_modalias_info_to_find_packages_handling_my_hardware.html">Using modalias info to find packages handling my hardware</a></div>
+      <div class="date">15th January 2013</div>
+      <div class="body"><p>Yesterday, I wrote about the
+<a href="http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html">modalias
+values provided by the Linux kernel</a> following my hope for
+<a href="http://people.skolelinux.org/pere/blog/Lets_make_hardware_dongles_easier_to_use_in_Debian.html">better
+dongle support in Debian</a>.  Using this knowledge, I have tested how
+modalias values attached to package names can be used to map packages
+to hardware.  This allow the system to look up and suggest relevant
+packages when I plug in some new hardware into my machine, and replace
+discover and discover-data as the database used to map hardware to
+packages.</p>
+
+<p>I create a modaliases file with entries like the following,
+containing package name, kernel module name (if relevant, otherwise
+the package name) and globs matching the relevant hardware
+modalias.</p>
+
+<p><blockquote>
+Package: package-name
+<br>Modaliases: module(modaliasglob, modaliasglob, modaliasglob)</p>
+</blockquote></p>
+
+<p>It is fairly trivial to write code to find the relevant packages
+for a given modalias value using this file.</p>
+
+<p>An entry like this would suggest the video and picture application
+cheese for many USB web cameras (interface bus class 0E01):</p>
+
+<p><blockquote>
+Package: cheese
+<br>Modaliases: cheese(usb:v*p*d*dc*dsc*dp*ic0Eisc01ip*)</p>
+</blockquote></p>
+
+<p>An entry like this would suggest the pcmciautils package when a
+CardBus bridge (bus class 0607) PCI device is present:</p>
+
+<p><blockquote>
+Package: pcmciautils
+<br>Modaliases: pcmciautils(pci:v*d*sv*sd*bc06sc07i*)
+</blockquote></p>
+
+<p>An entry like this would suggest the package colorhug-client when
+plugging in a ColorHug with USB IDs 04D8:F8DA:</p>
+
+<p><blockquote>
+Package: colorhug-client
+<br>Modaliases: colorhug-client(usb:v04D8pF8DAd*)</p>
+</blockquote></p>
+
+<p>I believe the format is compatible with the format of the Packages
+file in the Debian archive.  Ubuntu already uses their Packages file
+to store their mappings from packages to hardware.</p>
+
+<p>By adding a XB-Modaliases: header in debian/control, any .deb can
+announce the hardware it support in a way my prototype understand.
+This allow those publishing packages in an APT source outside the
+Debian archive as well as those backporting packages to make sure the
+hardware mapping are included in the package meta information.  I've
+tested such header in the pymissile package, and its modalias mapping
+is working as it should with my prototype.  It even made it to Ubuntu
+Raring.</p>
+
+<p>To test if it was possible to look up supported hardware using only
+the shell tools available in the Debian installer, I wrote a shell
+implementation of the lookup code.  The idea is to create files for
+each modalias and let the shell do the matching.  Please check out and
+try the
+<a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/hw-support-lookup?view=co">hw-support-lookup</a>
+shell script.  It run without any extra dependencies and fetch the
+hardware mappings from the Debian archive and the subversion
+repository where I currently work on my prototype.</p>
+
+<p>When I use it on a machine with a yubikey inserted, it suggest to
+install yubikey-personalization:</p>
+
+<p><blockquote>
+% ./hw-support-lookup
+<br>yubikey-personalization
+<br>%
+</blockquote></p>
+
+<p>When I run it on my Thinkpad X40 with a PCMCIA/CardBus slot, it
+propose to install the pcmciautils package:</p>
+
+<p><blockquote>
+% ./hw-support-lookup 
+<br>pcmciautils
+<br>%
+</blockquote></p>
+
+<p>If you know of any hardware-package mapping that should be added to
+<a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=co">my
+database</a>, please tell me about it.</p>
+
+<p>It could be possible to generate several of the mappings between
+packages and hardware.  One source would be to look at packages with
+kernel modules, ie packages with *.ko files in /lib/modules/, and
+extract their modalias information.  Another would be to look at
+packages with udev rules, ie packages with files in
+/lib/udev/rules.d/, and extract their vendor/model information to
+generate a modalias matching rule.  I have not tested any of these to
+see if it work.</p>
+
+<p>If you want to help implementing a system to let us propose what
+packages to install when new hardware is plugged into a Debian
+machine, please send me an email or talk to me on
+<a href="irc://irc.debian.org/%23debian-devel">#debian-devel</a>.</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/frikanalen">frikanalen</a>, <a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>. 
+        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>, <a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram</a>. 
         
         
       </div>
@@ -499,296 +624,292 @@ you want to learn more about the solution.</p>
     <div class="padding"></div>
     
     <div class="entry">
-      <div class="title"><a href="http://people.skolelinux.org/pere/blog/E_valg__fortsatt_en_d_rlig_id___evaluering_legges_frem_i_Oslo_.html">E-valg, fortsatt en dårlig idé (evaluering legges frem i Oslo)</a></div>
-      <div class="date">11th September 2012</div>
-      <div class="body"><p>I 2006 var forslaget om å gjennomføre politiske valg over Internet
-ute på høring, og
-<a href="http://www.nuug.no/dokumenter/valg-horing-2006-09.pdf">NUUG
-skrev en høringsuttalelse</a> (som EFN endte opp med å støtte), som
-fortsatt er like aktuell.  Jeg ble minnet på om den da jeg leste et
-innlegg i Bergens Tidende med tittelen
-<a href="http://blogg.bt.no/preik/2012/09/11/e-valg/">En dårlig idé</a>
-som poengterer hvor viktig det er å holde fast ved at vi skal ha
-hemmelige valg i Norge, og at det nødvendigvis fører til at vi ikke
-kan ha valg over Internet.</p>
-
-<p>Innlegget i BT forteller at det skal være et
-<a href="http://www.samfunnsforskning.no/ISF-intern/ISF-Agenda/E-valg-i-et-demokratisk-perspektiv">seminar
-om evalueringen av e-valgforsøket</a> på Litteraturhuset i morgen
-2012-09-12 9-11:45.  Jeg hadde ikke fått med meg dette før nå, og
-kommer meg nok dessverre ikke innom, men håper det møter mange som
-fortsatt kan bidra til å få skutt ned e-valgsgalskapen.</p>
-
-<p>Det er lenge siden 2006, og jeg regner med at de fleste av mine
-lesere har glemt eller ikke har lest høringsuttalelsen fra NUUG.  Jeg
-gjengir den derfor her i sin helhet.</p>
-
-<blockquote>
-<p><strong>Høringsuttalelse fra NUUG og EFN om elektronisk
-stemmegivning</strong></p>
-
-<p>Petter Reinholdtsen
-<br>Leder i foreningen NUUG
-<br>2006-09-30</p>
-
-<p>Foreningene NUUG og EFN er glade for å ha blitt invitert til å
-kommentere utredningen om elektronisk stemmegivning, og håper våre
-innspill kan komme til nytte. Denne uttalelsen er ført i pennen av
-NUUGs leder Petter Reinholdtsen med innspill fra Tore Audun Høie, Erik
-Naggum og Håvard Fosseng.</p>
-
-<p>Når en vurderer elektronisk stemmegivning, så tror vi det er viktig
-å ha prinsippene for gode valg i bakhodet. Vi har tatt utgangspunkt i
-listen fra Cranor, L.F. og Cytron, R.K. i "Design and Implementation
-of a Security-Conscious Electronic Polling System", som oppsummerer
-hvilke egenskaper som er viktige:</p>
+      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Modalias_strings___a_practical_way_to_map__stuff__to_hardware.html">Modalias strings - a practical way to map "stuff" to hardware</a></div>
+      <div class="date">14th January 2013</div>
+      <div class="body"><p>While looking into how to look up Debian packages based on hardware
+information, to find the packages that support a given piece of
+hardware, I refreshed my memory regarding modalias values, and decided
+to document the details.  Here are my findings so far, also available
+in
+<a href="http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/">the
+Debian Edu subversion repository</a>:
+
+<p><strong>Modalias decoded</strong></p>
+
+<p>This document try to explain what the different types of modalias
+values stands for.  It is in part based on information from
+&lt;URL: <a href="https://wiki.archlinux.org/index.php/Modalias">https://wiki.archlinux.org/index.php/Modalias</a> &gt;,
+&lt;URL: <a href="http://unix.stackexchange.com/questions/26132/how-to-assign-usb-driver-to-device">http://unix.stackexchange.com/questions/26132/how-to-assign-usb-driver-to-device</a> &gt;,
+&lt;URL: <a href="http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c">http://code.metager.de/source/history/linux/stable/scripts/mod/file2alias.c</a> &gt; and
+&lt;URL: <a href="http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&view=markup">http://cvs.savannah.gnu.org/viewvc/dmidecode/dmidecode.c?root=dmidecode&view=markup</a> &gt;.
+
+<p>The modalias entries for a given Linux machine can be found using
+this shell script:</p>
+
+<pre>
+find /sys -name modalias -print0 | xargs -0 cat | sort -u
+</pre>
+
+<p>The supported modalias globs for a given kernel module can be found
+using modinfo:</p>
+
+<pre>
+% /sbin/modinfo psmouse | grep alias:
+alias:          serio:ty05pr*id*ex*
+alias:          serio:ty01pr*id*ex*
+%
+</pre>
+
+<p><strong>PCI subtype</strong></p>
+
+<p>A typical PCI entry can look like this.  This is an Intel Host
+Bridge memory controller:</p>
 
-<ul>
+<p><blockquote>
+pci:v00008086d00002770sv00001028sd000001ADbc06sc00i00
+</blockquote></p>
 
-<li>Nøyaktig - et system er nøyaktig hvis det ikke er mulig å endre en
-stemme, det ikke er mulig å fjerne en gyldig stemme fra den endelige
-opptellingen og det ikke er mulig for en ugyldig stemme å bli talt med
-i den endelige opptellingen. Fullstendig nøyaktige systemer sikrer at
-den endelige opptellingen er perfekt, enten ved sikre at
-unøyaktigheter ikke kan bli introdusert eller kan oppdages og
-korrigert for. Delvis nøyaktige systemer kan oppdage men ikke
-nødvendigvis korrigere unøyaktigheter.</li>
-
-<li>Demokratisk - et system er demokratisk hvis kun de som har lov til
-å stemme kan stemme, og det sikrer at hver av dem kun kan stemme en
-gang.</li>
-
-<li>Hemmelig - et system er hemmelig hvis ingen, hverken de som
-arrangerer valget eller noen andre kan knytte en stemmeseddel til den
-som avga den, og ingen stemmegiver kan bevise at han eller hun stemte
-på en bestemt måte. Dette er spesielt viktig for å hindre kjøp og salg
-av stemmer og at personer kan tvinges til å stemme på en bestemt
-måte.</li>
-
-<li>Etterprøvbart - et system er etterprøvbart hvis hvem som helst
-uavhengig kan kontrollere at opptellingen er korrekt.</li>
+<p>This represent these values:</p>
 
-</ul>
+<pre>
+ v   00008086  (vendor)
+ d   00002770  (device)
+ sv  00001028  (subvendor)
+ sd  000001AD  (subdevice)
+ bc  06        (bus class)
+ sc  00        (bus subclass)
+ i   00        (interface)
+</pre>
 
-<p>Et demokratisk valg må sikre at disse punktene er oppfylt. Det er
-med den bakgrunn vi vurderer elektronisk stemmegivning.</p>
-
-<p>Nøyaktig opptelling kan kun oppnås hvis alle steg i
-opptellingsprosessen kan kontrolleres og verifiseres. Det må ikke må
-være mulig å fjerne eller endre avgitte stemmer, og heller ikke mulig
-å legge inn flere stemmer enn det som faktisk er avgitt. Elektronisk
-lagring av avgitte stemmer kan gjør det svært enkelt å endre på
-avgitte stemmer uten at det er mulig å oppdage det i
-ettertid. Elektronisk lagring vil også gjøre det mulig å lagre en
-annen stemme enn det som er blitt avgitt, selv om det så korrekt ut
-for den som avga stemmen. Vi mener derfor det er viktig at elektronisk
-stemmegivning gjøres via papir eller tilsvarende, slik at de som
-stemmer kan kontrollere at den stemmen de har avgitt er den som blir
-talt opp. I Australia brukes det et system der de som stemmer gjør
-sitt valg på en skjerm, og stemmen så skrives ut på en papirrull som
-sjekkes av den som stemmer før papirrullen leses inn av
-opptellingssystemet. En sikrer slik at hver enkelt stemme kan
-kontrolleres på nytt.</p>
-
-<p>Etterprøvbarhet kan kun oppnås hvis hver enkelt stemmegiver kan
-kontrollere hele systemet som brukes for stemmegivning. For at dette
-skal være mulig er en nødvendig betingelse at en har innsyn i hvordan
-systemene er satt sammen, og hvordan de brukes. Selv om de aller
-fleste ikke selv vil kunne gjennomføre en slik kontroll, er det viktig
-at flere uavhengige eksperter kan sjekke systemet. Velgerne bør kunne
-velge hvilke eksperter de vil stole på. Dette forutsetter blant annet
-tilgang til kildekoden og informasjon om hvordan de ulike delene av
-det totale stemmegivingssystemet er koblet. Lukkede systemer der
-kildekoden ikke er tilgjengelig og en ikke kan kontrollere systemene
-som brukes under selve valgene, er sårbare for trojanere (programvare
-som gjør noe annet og/eller mer enn det leverandøren sier den skal,
-f.eks. endre sluttresulatet av en opptelling) og påvirkning fra
-leverandøren. Det er påstander om slikt i USA på maskiner fra Diebold
-og Siebel allerede. Det finnes i dag flere tilgjengelige fri
-programvaresystemer for elektronisk stemmegiving og opptelling. Fri
-programvare sikrer brukeren kontroll over datasystemene. Slike
-systemer er tilgjengelig fra OpenSourceVoting og ACTs elektroniske
-valgsystem som ble brukt i det australske parlamentvalget 2001 og
-2004. For å sikre at det er mulig å gjennomføre omtellinger må hver
-enkelt stemme lagres på ikke-elektronisk format (f.eks. papir), og et
-slikt papirspor må sikres slik at de ikke kan endres i ettertid.
-
-<p><strong>Vellykkede elektroniske valgsystemer</strong></p>
-
-<p>I Venezuela fungerte avstemmingsmaskinene slik at de som stemte
-markerte det de stemte på en skjerm, og valgene ble skrevet på en
-papirrull som den som stemmer så de kunne sjekke for å kontrollere at
-de valgene som ble gjort kom med på papirrullen. Deretter ble
-voteringstallene sendt elektronisk fra hver maskin til tre uavhengige
-opptellingsgrupper (hvorav en av dem var Carter-senteret), som talte
-opp stemmene. Alle måtte være enige for å godkjenne resultatet. Hvis
-det var avvik så kunne en gå helt ned på papirrull-nivå for å sjekke
-resultatet. Det har dog blitt hevdet at oppbevaringen av papirrullene
-ble overlatt til regimet, slik at kontrollmuligheten ble fjernet. Det
-er likevel mulig å organisere seg slik at det blir vanskelig å
-forfalske valgresultatet ved å bytte ut eller endre rullene.</p>
-
-<p>India har et elektronisk voteringssystem som ble tatt i bruk i
-1989. Det består av to ulike enheter, en opptellingsenhet og en
-avstemmingsenhet. Systemet sikrer hemmelig valg, er vanskelig å
-påvirke, men mangler oppbevaring av hver enkelt stemme på et
-ikke-elektronisk format, noe som gjør omtelling umulig.</p>
-
-<p><strong>Mindre vellykkede elektroniske valgsystemer</strong></p>
-
-<p>I USA finnes en rekke ulike leverandører av elektroniske
-valgsystemer, og det er dokumentert svakheter med flere av
-dem. F.eks. har forskerne Ariel J. Feldman, J. Alex Halderman, og
-Edward W. Felten ved Universitetet i Princeton dokumentert hvordan
-systemet fra Diebold kan manipuleres til gi uriktig
-avstemmingsresultat. Det er også indikasjoner på at noen av systemene
-kan påvirkes av leverandøren via telelinjer. Robert F. Kennedy Jr. har
-nylig i en artikkel fortalt om flere avvik fra valget i 2004. Norge
-bør unngå systemer som kan manipuleres slik det rapporteres om fra
-USA.</p>
-
-<p>Universitetet i Oslo skal denne høsten gjennomføre elektronisk valg
-på Dekan ved Det teologiske fakultet. Universitetsstyret har godkjent
-et valgsystem der de som arrangerer valget har mulighet til å se hvem
-som har stemt hva, samt hver deltager i valget kan endre sin stemme i
-ettertid (ikke-hemmelig), de som administrerer datasystemet kan
-påvirke valgresultatet ved å endre, trekke fra eller legge til stemmer
-(ikke-nøyaktig), og det ikke nødvendigvis er mulig å oppdage at slik
-påvirkning har funnet sted (ikke etterprøvbart). Webbaserte
-valgsystemer uten spesiell klientprogramvare vil ha flere av disse
-problemene.</p>
-
-<p><strong>Konkrete kommentarer til rapporten</strong></p>
-
-<p>Rapporten nevner ikke muligheten for å påvirke valgresultatet via
-trojansk type kode. Siebel blir beskyldt for dette i USA. Vi advarer
-mot bruk av lukket kildekode, fordi dette i prinsippet innebærer å
-stole blindt på leverandøren. Det bør ikke vere begrenset hvem som kan
-kontrollere at systemet gjør det det skal, og dette tilsier bruk av
-fri programvare.</p>
-
-<p>Rapporten anbefaler lukket kode fordi kjeltringer kan finne ut
-sikkerhetsmekanismene ved å lese kode. Det er ikke en god idé å basere
-seg på at sikkerhetsmekanismene er beskyttet pga. at ingen kjenner til
-hvordan de fungerer. Som eksempelet fra USA viser, kan man godt
-mistenke leverandøren for å jukse med systemet. Selve det at en slik
-mistanke eksisterer, og ikke kan fjernes/reduseres ved uavhengig
-inspeksjon, er et problem for demokratiet. Et sikkert system må være
-sikkert selv om noen med uærlige hensikter kjenner til hvordan det
-fungerer. Australia har allerede gjennomført vellykkede valg basert på
-et fri programvaresystem.</p>
-
-<p>Driften av totalsystemet blir ofret liten oppmerksomhet i
-rapporten. I et driftopplegg ligger mange sikkerhetsutfordringer som
-bør vurderes nøye.</p>
-
-<p>Definisjonen av brannmur i rapporten er feil, for eksempel sies at
-"brannmuren er selv immun mot inntrengning". Dette er ikke riktig. Det
-er fullt mulig å ha brannmurer med sikkerhetsproblemer som utnyttes
-til å trenge inn i dem. I tillegg antar man at all trafikk går gjennom
-brannmuren. I store applikasjoner, som et valgsystem vil være, kreves
-et system av brannmurer og andre tiltak som vi kaller
-sikkerhetsarkitektur. Rapporten burde komme inn på behovet for en
-sikkerhetsarkitektur.. Selv med en gjennomarbeidet
-sikkerhetsarkitektur kan det være at man overser muligheter for å
-unngå brannmurene. Rapporten snakker om brannmur i entall, mens det
-nok er nødvendig å sikre et valgsystem med flere lag av
-sikringstiltak, og dermed vil være behov for flere brannmurer. En
-brannmur kan være bygd basert på visse antagelser og standarder. En
-annen brannmur kan bygge på et annet sett antagelser, og stoppe
-trafikk som den første ikke tar høyde for.
-
-<p>Rapporten indikerer dårlige kunnskaper om brannmur, og dette igjen
-antyder dårlige kunnskaper om datasikkerhet generelt, og dette bør
-forbedres. For eksempel er driften ansvarlig for operativ
-sikkerhetsarkitektur, og vi har hatt adskillige diskusjoner i NUUG om
-hvor vanskelig dette er. Hva hjelper en brannmur hvis den er feil
-konfigurert eller ikke oppdatert?</p>
-
-<p>Muligheten for sikkerhetsovervåkning kan vi ikke se er nevnt i
-rapporten. Dette er vanskelig og dyrt, men bør vurderes for å kunne
-oppdage systemavvik under valget. Sikkerhetsovervåkning kan inngå som
-ledd i sikkerhetsarkitekturen.</p>
-
-<p>Det har blitt rapportert i pressen at USA ikke bør kjøpe
-Lenovo-maskiner etter at selskapet som lager dem ble solgt fra IBM til
-et kinesisk selskap. I Norge kan vi ikke trekke tingene like langt da
-vi mangler nødvendig dataindustri, men vi bør satse på at
-applikasjoner viktige for rikets sikkerhet i størst mulig utstrekning
-kjører programvare der vi har innsyn i hvordan den er satt sammen. Det
-er viktig at vi sikrer at programvare viktige for rikets sikkerhet kan
-sjekkes/verifiseres av eksperter vi selv velger. Når det gjelder
-valgsystemer må «vi» være velgerne, ikke bare myndighetsapparatet. I
-tilfelle en ikke kan bruke fri programvare, bør en ivareta en sunn
-kritisk sans med hensyn til hvorfra og av hvem vi kjøper. På grunn av
-tendenser i USA til å i uheldig stor grad fokusere på
-kontrollmekanismer som eksempelvis Echelon og Palladium kan det hevdes
-at det hefter betenkeligheter ved innkjøp herfra.</p>
-
-<p><strong>Referanser</strong></p>
+<p>The vendor/device values are the same values outputted from 'lspci
+-n' as 8086:2770.  The bus class/subclass is also shown by lspci as
+0600.  The 0600 class is a host bridge.  Other useful bus values are
+0300 (VGA compatible card) and 0200 (Ethernet controller).</p>
 
-<ul>
+<p>Not sure how to figure out the interface value, nor what it
+means.</p>
 
-<li>Cranor, L.F. og Cytron, R.K., "Design and Implementation of a
-Security-Conscious Electronic Polling System" Washington University
-Computer Science Technical Report WUCS-96-02. February 1996
-http://www.cs.wustl.edu/cs/techreports/1996/wucs-96-02.ps.Z</li>
+<p><strong>USB subtype</strong></p>
 
-<li>Det australske valgsystemet, inkludert kildekoden tilgjengelig som
-fri programvare http://www.elections.act.gov.au/Elecvote.html</li>
+<p>Some typical USB entries can look like this.  This is an internal
+USB hub in a laptop:</p>
 
-<li>Smartmatics SAES voting system used in venesuela 2004
-http://www.smartmatic.com/solutions_03-1.htm</li>
+<p><blockquote>
+usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00
+</blockquote></p>
 
-<li>Blackboxvoting, interessegruppe i USA med fokus på valgfusk
-vha. elektroniske valgsystemer http://www.blackboxvoting.org/</li>
+<p>Here is the values included in this alias:</p>
 
-<li>VerifiedVoting, interessegruppe i USA med fokus på at også
-elektroniske valgsystemer må være
-etterprøvbare. http://www.verifiedvoting.org/</li>
+<pre>
+ v    1D6B  (device vendor)
+ p    0001  (device product)
+ d    0206  (bcddevice)
+ dc     09  (device class)
+ dsc    00  (device subclass)
+ dp     00  (device protocol)
+ ic     09  (interface class)
+ isc    00  (interface subclass)
+ ip     00  (interface protocol)
+</pre>
 
-<li>Blue Screen Democracy - fri programvareprosjekt som har utviklet
-elektronisk stemmegivingssystem
-http://bluescreen.sourceforge.net/</li>
+<p>The 0900 device class/subclass means hub.  Some times the relevant
+class is in the interface class section.  For a simple USB web camera,
+these alias entries show up:</p>
 
-<li>Indias elektroniske avstemmingssystem (Wikipedia)
-http://en.wikipedia.org/wiki/Indian_voting_machines</li>
+<p><blockquote>
+usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc01ip00
+<br>usb:v0AC8p3420d5000dcEFdsc02dp01ic01isc02ip00
+<br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc01ip00
+<br>usb:v0AC8p3420d5000dcEFdsc02dp01ic0Eisc02ip00
+</blockquote></p>
 
-<li>Security Analysis of the Diebold AccuVote-TS Voting Machine av
-Ariel J. Feldman, J. Alex Halderman, og Edward
-W. Felten. http://itpolicy.princeton.edu/voting/
-http://coblitz.codeen.org:3125/itpolicy.princeton.edu/voting/videos/ts-voting.wmv</li>
+<p>Interface class 0E01 is video control, 0E02 is video streaming (aka
+camera), 0101 is audio control device and 0102 is audio streaming (aka
+microphone).  Thus this is a camera with microphone included.</p>
 
-<li>Was the 2004 Election Stolen? av Robert F. Kennedy
-Jr. http://www.rollingstone.com/news/story/10432334/was_the_2004_election_stolen</li>
+<p><strong>ACPI subtype</strong></p>
 
-<li>Styreframlegg om elektronisk votering ved
-UiO. http://www.admin.uio.no/kollegiet/moter/kart_prot2006/5/protokoll.xml
-http://www.admin.uio.no/kollegiet/moter/kart_prot2006/5/vsak-14.pdf
-http://www.admin.uio.no/kollegiet/moter/kart_prot2006/5/vsak-14-vedlegg.pdf</li>
+<p>The ACPI type is used for several non-PCI/USB stuff.  This is an IR
+receiver in a Thinkpad X40:</p>
 
-<li>Elektroniske valg - muligheter, problemer og noen løsninger
-Semesteroppgave i STV620 - Demokratiske valg
-http://www.afin.uio.no/forskning/notater/4_01.html</li>
+<p><blockquote>
+acpi:IBM0071:PNP0511:
+</blockquote></p>
 
-<li>NUUG - Norwegian Unix User Group http://www.nuug.no/</li>
+<p>The values between the colons are IDs.</p>
 
-<li>EFN - Elektronisk forpost Norge http://www.efn.no/</li>
+<p><strong>DMI subtype</strong></p>
 
-</ul>
-</blockquote>
-
-<p>Som alltid med valg er det ikke viktigst hva folk stemmer på, men
-hvem som teller opp stemmene...  Hvis du er interessert i temaet
-e-valg, så har NUUG siden 2006 oppdatert
-<a href="http://wiki.nuug.no/uttalelser/2006-elektronisk-stemmegiving">NUUGs
-wikiside om høringen</a> med aktuelle og interessante referanser og
-artikler.  Ta en titt der hvis du vil lese mer. :)</p>
+<p>The DMI table contain lots of information about the computer case
+and model.  This is an entry for a IBM Thinkpad X40, fetched from
+/sys/devices/virtual/dmi/id/modalias:</p>
+
+<p><blockquote>
+dmi:bvnIBM:bvr1UETB6WW(1.66):bd06/15/2005:svnIBM:pn2371H4G:pvrThinkPadX40:rvnIBM:rn2371H4G:rvrNotAvailable:cvnIBM:ct10:cvrNotAvailable:
+</blockquote></p>
+
+<p>The values present are</p>
+
+<pre>
+ bvn  IBM            (BIOS vendor)
+ bvr  1UETB6WW(1.66) (BIOS version)
+ bd   06/15/2005     (BIOS date)
+ svn  IBM            (system vendor)
+ pn   2371H4G        (product name)
+ pvr  ThinkPadX40    (product version)
+ rvn  IBM            (board vendor)
+ rn   2371H4G        (board name)
+ rvr  NotAvailable   (board version)
+ cvn  IBM            (chassis vendor)
+ ct   10             (chassis type)
+ cvr  NotAvailable   (chassis version)
+</pre>
+
+<p>The chassis type 10 is Notebook.  Other interesting values can be
+found in the dmidecode source:</p>
+
+<pre>
+  3 Desktop
+  4 Low Profile Desktop
+  5 Pizza Box
+  6 Mini Tower
+  7 Tower
+  8 Portable
+  9 Laptop
+ 10 Notebook
+ 11 Hand Held
+ 12 Docking Station
+ 13 All In One
+ 14 Sub Notebook
+ 15 Space-saving
+ 16 Lunch Box
+ 17 Main Server Chassis
+ 18 Expansion Chassis
+ 19 Sub Chassis
+ 20 Bus Expansion Chassis
+ 21 Peripheral Chassis
+ 22 RAID Chassis
+ 23 Rack Mount Chassis
+ 24 Sealed-case PC
+ 25 Multi-system
+ 26 CompactPCI
+ 27 AdvancedTCA
+ 28 Blade
+ 29 Blade Enclosing
+</pre>
+
+<p>The chassis type values are not always accurately set in the DMI
+table.  For example my home server is a tower, but the DMI modalias
+claim it is a desktop.</p>
+
+<p><strong>SerIO subtype</strong></p>
+
+<p>This type is used for PS/2 mouse plugs.  One example is from my
+test machine:</p>
+
+<p><blockquote>
+serio:ty01pr00id00ex00
+</blockquote></p>
+
+<p>The values present are</p>
+
+<pre>
+  ty  01  (type)
+  pr  00  (prototype)
+  id  00  (id)
+  ex  00  (extra)
+</pre>
+
+<p>This type is supported by the psmouse driver.  I am not sure what
+the valid values are.</p>
+
+<p><strong>Other subtypes</strong></p>
+
+<p>There are heaps of other modalias subtypes according to
+file2alias.c.  There is the rest of the list from that source: amba,
+ap, bcma, ccw, css, eisa, hid, i2c, ieee1394, input, ipack, isapnp,
+mdio, of, parisc, pcmcia, platform, scsi, sdio, spi, ssb, vio, virtio,
+vmbus, x86cpu and zorro.  I did not spend time documenting all of
+these, as they do not seem relevant for my intended use with mapping
+hardware to packages when new stuff is inserted during run time.</p>
+
+<p><strong>Looking up kernel modules using modalias values</strong></p>
+
+<p>To check which kernel modules provide support for a given modalias,
+one can use the following shell script:</p>
+
+<pre>
+  for id in $(find /sys -name modalias -print0 | xargs -0 cat | sort -u); do \
+    echo "$id" ; \
+    /sbin/modprobe --show-depends "$id"|sed 's/^/  /' ; \
+  done
+</pre>
+
+<p>The output can look like this (only the first few entries as the
+list is very long on my test machine):</p>
+
+<pre>
+  acpi:ACPI0003:
+    insmod /lib/modules/2.6.32-5-686/kernel/drivers/acpi/ac.ko 
+  acpi:device:
+  FATAL: Module acpi:device: not found.
+  acpi:IBM0068:
+    insmod /lib/modules/2.6.32-5-686/kernel/drivers/char/nvram.ko 
+    insmod /lib/modules/2.6.32-5-686/kernel/drivers/leds/led-class.ko 
+    insmod /lib/modules/2.6.32-5-686/kernel/net/rfkill/rfkill.ko 
+    insmod /lib/modules/2.6.32-5-686/kernel/drivers/platform/x86/thinkpad_acpi.ko 
+  acpi:IBM0071:PNP0511:
+    insmod /lib/modules/2.6.32-5-686/kernel/lib/crc-ccitt.ko 
+    insmod /lib/modules/2.6.32-5-686/kernel/net/irda/irda.ko 
+    insmod /lib/modules/2.6.32-5-686/kernel/drivers/net/irda/nsc-ircc.ko 
+  [...]
+</pre>
+
+<p>If you want to help implementing a system to let us propose what
+packages to install when new hardware is plugged into a Debian
+machine, please send me an email or talk to me on
+<a href="irc://irc.debian.org/%23debian-devel">#debian-devel</a>.</p>
+
+<p><strong>Update 2013-01-15:</strong> Rewrite "cat $(find ...)" to
+"find ... -print0 | xargs -0 cat" to make sure it handle directories
+in /sys/ with space in them.</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>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/valg">valg</a>. 
+        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>, <a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram</a>. 
+        
+        
+      </div>
+    </div>
+    <div class="padding"></div>
+    
+    <div class="entry">
+      <div class="title"><a href="http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html">Moved the pymissile Debian packaging to collab-maint</a></div>
+      <div class="date">10th January 2013</div>
+      <div class="body"><p>As part of my investigation on how to improve the support in Debian
+for hardware dongles, I dug up my old Mark and Spencer USB Rocket
+Launcher and updated the Debian package
+<a href="http://packages.qa.debian.org/pymissile">pymissile</a> to make
+sure udev will fix the device permissions when it is plugged in.  I
+also added a "Modaliases" header to test it in the Debian archive and
+hopefully make the package be proposed by jockey in Ubuntu when a user
+plug in his rocket launcher.  In the process I moved the source to a
+git repository under collab-maint, to make it easier for any DD to
+contribute.  <a href="http://code.google.com/p/pymissile/">Upstream</a>
+is not very active, but the software still work for me even after five
+years of relative silence.  The new git repository is not listed in
+the uploaded package yet, because I want to test the other changes a
+bit more before I upload the new version.  If you want to check out
+the new version with a .desktop file included, visit the
+<a href="http://anonscm.debian.org/gitweb/?p=collab-maint/pymissile.git">gitweb
+view</a> or use "<tt>git clone
+git://anonscm.debian.org/collab-maint/pymissile.git</tt>".</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>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>. 
         
         
       </div>
@@ -803,6 +924,15 @@ artikler.  Ta en titt der hvis du vil lese mer. :)</p>
 <h2>Archive</h2>
 <ul>
 
+<li>2013
+<ul>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (2)</a></li>
+
+</ul></li>
+
 <li>2012
 <ul>
 
@@ -824,7 +954,11 @@ artikler.  Ta en titt der hvis du vil lese mer. :)</p>
 
 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
 
-<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (2)</a></li>
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
 
 </ul></li>
 
@@ -937,15 +1071,17 @@ artikler.  Ta en titt der hvis du vil lese mer. :)</p>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (2)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (6)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
 
  <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 (57)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (70)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (113)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (118)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (9)</a></li>
 
@@ -953,39 +1089,41 @@ artikler.  Ta en titt der hvis du vil lese mer. :)</p>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (152)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (176)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (17)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</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/freeculture">freeculture (8)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (10)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (9)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (8)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (32)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (31)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (5)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (17)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (4)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (6)</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 (25)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (199)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (220)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (144)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (148)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (4)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (6)</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 (35)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (41)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (49)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (62)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
 
@@ -993,7 +1131,7 @@ artikler.  Ta en titt der hvis du vil lese mer. :)</p>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (4)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (6)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
 
@@ -1001,27 +1139,29 @@ artikler.  Ta en titt der hvis du vil lese mer. :)</p>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (23)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (28)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (2)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (39)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (38)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (2)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (5)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (4)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (13)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (10)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
 
  <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (7)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (34)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (35)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (3)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
 
- <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (25)</a></li>
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (26)</a></li>
 
 </ul>