]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Generated.
[homepage.git] / blog / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="http://people.skolelinux.org/pere/blog/index.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <div class="title">
13 <h1>
14 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
15
16 </h1>
17
18 </div>
19
20
21
22 <div class="entry">
23 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Changing_the_default_Iceweasel_start_page_in_Debian_Edu_Squeeze.html">Changing the default Iceweasel start page in Debian Edu/Squeeze</a></div>
24 <div class="date">10th January 2012</div>
25 <div class="body"><p>In the Squeeze version of
26 <a href="http://www.skolelinux.org/">Debian Edu / Skolelinux</a> soon
27 to be released, users of the system will get their default browser
28 start page set from LDAP, allowing the system administrator to point
29 all users to the school web page by updating one setting in LDAP. In
30 addition to setting the default start page when a machine boots, users
31 are shown the same page as a welcome page when they log in for the
32 first time.</p>
33
34 <p>The LDAP object dc=skole,dc=skolelinux,dc=no have an attribute
35 labeledURI with "http://www/ LDAP for Debian Edu/Skolelinux" as the
36 default content. By changing this value to another URL, all users get
37 to see the page behind this new URL.</p>
38
39 <p>An easy way to update it is by using the ldapvi tool. It can be
40 called as "<tt>ldapvi -ZD '(cn=admin)'</tt>' to update LDAP with the
41 new setting.</p>
42
43 <p>We have written the code to adjust the default start page and show
44 the welcome page, and I wonder if there is an easier way to do this
45 from within Iceweasel instead.</p>
46 </div>
47 <div class="tags">
48
49
50 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/web">web</a>.
51
52
53 </div>
54 </div>
55 <div class="padding"></div>
56
57 <div class="entry">
58 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Second_beta_version_of_Debian_Edu___Skolelinux_based_on_Squeeze.html">Second beta version of Debian Edu / Skolelinux based on Squeeze</a></div>
59 <div class="date"> 7th January 2012</div>
60 <div class="body"><p>I am happy to announce that today we managed to wrap up and publish
61 the second beta version of
62 <a href="http://www.skolelinux.org/">Debian Edu / Skolelinux</a>. If
63 you want to test a LDAP backed Kerberos server with out of the box PXE
64 configuration for running diskless machines and installing new
65 machines, check it out. If you need a software solution for your
66 school, check it out too. The full announcement is
67 <a href="http://lists.debian.org/debian-edu-announce/2012/01/msg00000.html">available</a>
68 on the project announcement list.</p>
69 </div>
70 <div class="tags">
71
72
73 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>.
74
75
76 </div>
77 </div>
78 <div class="padding"></div>
79
80 <div class="entry">
81 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Fixing_an_hanging_debian_installer_for_Debian_Edu.html">Fixing an hanging debian installer for Debian Edu</a></div>
82 <div class="date"> 3rd January 2012</div>
83 <div class="body"><p>During christmas, I have been working getting the next version of
84 <a href="http://www.skolelinux.org/">Debian Edu / Skolelinux</a> ready
85 for release. The initial problem I looked at was particularly
86 interesting.</p>
87
88 <P>The installer would hang at the end when it was doing it
89 post-installation configuration, and whatevery I did to try to find
90 the cause and fix it always worked while I tested it, but never when I
91 integrated it into the installer and ran the installation from
92 scratch. I would try to restart processes, close file descriptors,
93 remove or create files, and the installer would always unblock and
94 wrap up its tasks.</p>
95
96 <p>Eventually the cause was found. The kernel was simply running out
97 of entropy, causing the Kerberos setup to hang waiting for more.
98 Pressing keys was adding entropy to the kernel, and thus all my tries
99 to fix the problem worked not because what I was typing to fix it, but
100 because I was typing.</P>
101
102 <p>The fix I implemented was to add a background process looking at
103 the level of entropy in the kernel (by checking
104 /proc/sys/kernel/random/entropy_avail), and if it was too small, the
105 installer will flush the kernel file buffers and do 'find /' to
106 generate some disk IO. Disk IO generate entropy in the kernel, and is
107 one of the few things that can be initated from within the system to
108 generate entropy.</p>
109
110 <p>The fix is in
111 <a href="http://wiki.debian.org/DebianEdu/Documentation/Squeeze/Installation">beta1
112 of the Debian Edu/Squeeze</a> version, and we
113 <a href="http://wiki.debian.org/DebianEdu">welcome more testers and
114 developers</a>. We plan to release beta2 this weekend.</p>
115 </div>
116 <div class="tags">
117
118
119 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>.
120
121
122 </div>
123 </div>
124 <div class="padding"></div>
125
126 <div class="entry">
127 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Skolelinux_intervju__Peter_Hansteen.html">Skolelinux-intervju: Peter Hansteen</a></div>
128 <div class="date">11th December 2011</div>
129 <div class="body"><p>Etter en lang pause er det klart for neste mann ut i min serie med
130 intervjuer av
131 <a href="http://www.skolelinux.org/">Skolelinux</a>-relaterte personer.
132
133 Denne gangen har jeg besøk av et avtroppende styremedlem i
134 <a href="http://www.friprogramvareiskolen.no/">FRISK</a>, og en mann
135 som har vært aktiv i Linux-miljøet i Bergen siden 90-tallet.</p>
136
137 <p><strong>Hvem er du, og hva driver du med til daglig?</strong></p>
138
139 <p>Jeg heter Peter Hansteen, og jobber til daglig som seniorkonsulent
140 i EDB ErgoGroup i Bergen. I praksis betyr det systemadministrasjon på
141 Unix (primært Solaris, men en viss komponent av Linux). Men Solaris
142 er for meg et relativt nytt bekjentskap, hovedplattformen min har
143 generelt vært OpenBSD og til dels FreeBSD.</p>
144
145 <p><strong>Hvordan kom du i kontakt med Skolelinux-prosjektet?</strong></p>
146
147 <p>Jeg husker ikke helt alle detaljene mer ;) - men jeg tror det var
148 gjennom news-gruppen no.it.os.unix.linux.diverse, efn-listen og
149 etterhvert også BLUG-miljøet her i Bergen. Vi hadde et par
150 Skolelinux-sentrerte BLUG-møter for noen år siden, og det har vært et
151 par Skolelinux-utviklersamlinger her.</p>
152
153 <p><strong>Hva er fordelene med Skolelinux slik du ser det?</strong></p>
154
155 <p>Jeg bruker dessverre ikke Skolelinux daglig. Men slik jeg kjenner
156 prosjektet har det vært i stand til å ta opp i seg det beste av fri
157 programvare i mange kategorier, så fra et sysadmin-perspektiv ser det
158 ut som en svært behagelig sak. For brukerne er det vel både en fordel
159 og en ulempe at det ikke er Windows. Men vi håper at fordelene med et
160 fritt system etterhvert vil bli åpenbare for både elever, lærekrefter
161 og foreldre.</p>
162
163 <p><strong>Hva er ulempene med Skolelinux slik du ser det?</strong></p>
164
165 <p>Vel, ulempen er vel først og fremst at andre aktører med mer
166 kapitalmuskel har klart å etablere seg som det både lærere og foreldre
167 føler seg trygge på, selv om det etter mitt hode ikke er noen grunn
168 til å være spesielt trygg på de kommersielle alternativene.</p>
169
170 <p><strong>Hvilken fri programvare bruker du til daglig?</strong></p>
171
172 <p>Når jeg får bestemme helt selv, bruker jeg kun fri programvare. Da
173 helst med vekt på ting som kjører greit på OpenBSD. Hjemme er det
174 OpenBSD, Ubuntu eller FreeBSD vi bruker. På skrivebordet er det en
175 avveining mellom Gnome, KDE eller hva-det-nå-heter som er
176 standardvalget i Ubuntu, ellers er det de kjente tingene som
177 LibreOffice, Emacs, mplayer. På server er det selvfølgelig Apache,
178 for overvåking både OpenNMS og Nagios (det bare ble sånn, og
179 forskjellige siter). Jeg skriver til tider om slikt jeg holder på med
180
181 <a href="http://bsdly.blogspot.com">http://bsdly.blogspot.com</a>.</p>
182
183 <p>Men vi må nevne at selv vi har en Microsoft-ting som vi slår på når
184 vi av en eller annen grunn må. Det betyr igjen vanligvis når en
185 mobiltelefon eller en annen lukket elektronisk dings krever kontakt
186 via en slik for å få oppdateringene sine.</p>
187
188 <p><strong>Hvilken strategi tror du er den rette å bruke for å få
189 skoler til å ta i bruk fri programvare?</strong></p>
190
191 <p>Hadde vi hatt det rette svaret på det spørsmålet, så hadde vi
192 gjerne hatt Skolelinux som førstevalg på alle skoler ;)</p>
193
194 <p>Men jeg tror vi må legge vekt på flere forskjellige ting. En helt
195 sentral sak er å fokusere på fri programvare og åpne standarder som de
196 demokratiske verdiene de faktisk er. Det har kanskje kommet litt for
197 mye i bakgrunnen i forhold til strevet etter å lage det mest mulig
198 'brukervennlige' systemet. Det er en tung vei å gå, så det er
199 forståelig at freenix-aktivister heller velger å skrive kode og annet
200 som er mer lystbetont. Mer praktisk tror jeg vi må gjøre i alle fall
201 to ting: For det første sørge for å fortsette med å levere det best
202 mulige frie produktet, slik at det er lett å både komme i gang og
203 holde systemene i daglig drift, og for det andre 2) spore opp mulige
204 aktivister der de finnes, via lokale brukergrupper, sosiale medier
205 eller annet og sørge for at de fortsetter å være aktive. Mer og
206 mindre uformelle treff kan være nyttig i tillegg til de mer
207 organiserte møtene med foredrag, konferanser og utviklersamlinger.</p>
208 </div>
209 <div class="tags">
210
211
212 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
213
214
215 </div>
216 </div>
217 <div class="padding"></div>
218
219 <div class="entry">
220 <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>
221 <div class="date">21st November 2011</div>
222 <div class="body"><p>At work we have heaps of servers. I believe the total count is
223 around 1000 at the moment. To be able to get help from the vendors
224 when something go wrong, we want to keep the firmware on the servers
225 up to date. If the firmware isn't the latest and greatest, the
226 vendors typically refuse to start debugging any problems until the
227 firmware is upgraded. So before every reboot, we want to upgrade the
228 firmware, and we would really like everyone handling servers at the
229 university to do this themselves when they plan to reboot a machine.
230 For that to happen we at the unix server admin group need to provide
231 the tools to do so.</p>
232
233 <p>To make firmware upgrading easier, I am working on a script to
234 fetch and install the latest firmware for the servers we got. Most of
235 our hardware are from Dell and HP, so I have focused on these servers
236 so far. This blog post is about the Dell part.</P>
237
238 <p>On the Dell FTP site I was lucky enough to find
239 <a href="ftp://ftp.us.dell.com/catalog/Catalog.xml.gz">an XML file</a>
240 with firmware information for all 11th generation servers, listing
241 which firmware should be used on a given model and where on the FTP
242 site I can find it. Using a simple perl XML parser I can then
243 download the shell scripts Dell provides to do firmware upgrades from
244 within Linux and reboot when all the firmware is primed and ready to
245 be activated on the first reboot.</p>
246
247 <p>This is the Dell related fragment of the perl code I am working on.
248 Are there anyone working on similar tools for firmware upgrading all
249 servers at a site? Please get in touch and lets share resources.</p>
250
251 <p><pre>
252 #!/usr/bin/perl
253 use strict;
254 use warnings;
255 use File::Temp qw(tempdir);
256 BEGIN {
257 # Install needed RHEL packages if missing
258 my %rhelmodules = (
259 'XML::Simple' => 'perl-XML-Simple',
260 );
261 for my $module (keys %rhelmodules) {
262 eval "use $module;";
263 if ($@) {
264 my $pkg = $rhelmodules{$module};
265 system("yum install -y $pkg");
266 eval "use $module;";
267 }
268 }
269 }
270 my $errorsto = 'pere@hungry.com';
271
272 upgrade_dell();
273
274 exit 0;
275
276 sub run_firmware_script {
277 my ($opts, $script) = @_;
278 unless ($script) {
279 print STDERR "fail: missing script name\n";
280 exit 1
281 }
282 print STDERR "Running $script\n\n";
283
284 if (0 == system("sh $script $opts")) { # FIXME correct exit code handling
285 print STDERR "success: firmware script ran succcessfully\n";
286 } else {
287 print STDERR "fail: firmware script returned error\n";
288 }
289 }
290
291 sub run_firmware_scripts {
292 my ($opts, @dirs) = @_;
293 # Run firmware packages
294 for my $dir (@dirs) {
295 print STDERR "info: Running scripts in $dir\n";
296 opendir(my $dh, $dir) or die "Unable to open directory $dir: $!";
297 while (my $s = readdir $dh) {
298 next if $s =~ m/^\.\.?/;
299 run_firmware_script($opts, "$dir/$s");
300 }
301 closedir $dh;
302 }
303 }
304
305 sub download {
306 my $url = shift;
307 print STDERR "info: Downloading $url\n";
308 system("wget --quiet \"$url\"");
309 }
310
311 sub upgrade_dell {
312 my @dirs;
313 my $product = `dmidecode -s system-product-name`;
314 chomp $product;
315
316 if ($product =~ m/PowerEdge/) {
317
318 # on RHEL, these pacakges are needed by the firwmare upgrade scripts
319 system('yum install -y compat-libstdc++-33.i686 libstdc++.i686 libxml2.i686 procmail');
320
321 my $tmpdir = tempdir(
322 CLEANUP => 1
323 );
324 chdir($tmpdir);
325 fetch_dell_fw('catalog/Catalog.xml.gz');
326 system('gunzip Catalog.xml.gz');
327 my @paths = fetch_dell_fw_list('Catalog.xml');
328 # -q is quiet, disabling interactivity and reducing console output
329 my $fwopts = "-q";
330 if (@paths) {
331 for my $url (@paths) {
332 fetch_dell_fw($url);
333 }
334 run_firmware_scripts($fwopts, $tmpdir);
335 } else {
336 print STDERR "error: Unsupported Dell model '$product'.\n";
337 print STDERR "error: Please report to $errorsto.\n";
338 }
339 chdir('/');
340 } else {
341 print STDERR "error: Unsupported Dell model '$product'.\n";
342 print STDERR "error: Please report to $errorsto.\n";
343 }
344 }
345
346 sub fetch_dell_fw {
347 my $path = shift;
348 my $url = "ftp://ftp.us.dell.com/$path";
349 download($url);
350 }
351
352 # Using ftp://ftp.us.dell.com/catalog/Catalog.xml.gz, figure out which
353 # firmware packages to download from Dell. Only work for Linux
354 # machines and 11th generation Dell servers.
355 sub fetch_dell_fw_list {
356 my $filename = shift;
357
358 my $product = `dmidecode -s system-product-name`;
359 chomp $product;
360 my ($mybrand, $mymodel) = split(/\s+/, $product);
361
362 print STDERR "Finding firmware bundles for $mybrand $mymodel\n";
363
364 my $xml = XMLin($filename);
365 my @paths;
366 for my $bundle (@{$xml->{SoftwareBundle}}) {
367 my $brand = $bundle->{TargetSystems}->{Brand}->{Display}->{content};
368 my $model = $bundle->{TargetSystems}->{Brand}->{Model}->{Display}->{content};
369 my $oscode;
370 if ("ARRAY" eq ref $bundle->{TargetOSes}->{OperatingSystem}) {
371 $oscode = $bundle->{TargetOSes}->{OperatingSystem}[0]->{osCode};
372 } else {
373 $oscode = $bundle->{TargetOSes}->{OperatingSystem}->{osCode};
374 }
375 if ($mybrand eq $brand && $mymodel eq $model && "LIN" eq $oscode)
376 {
377 @paths = map { $_->{path} } @{$bundle->{Contents}->{Package}};
378 }
379 }
380 for my $component (@{$xml->{SoftwareComponent}}) {
381 my $componenttype = $component->{ComponentType}->{value};
382
383 # Drop application packages, only firmware and BIOS
384 next if 'APAC' eq $componenttype;
385
386 my $cpath = $component->{path};
387 for my $path (@paths) {
388 if ($cpath =~ m%/$path$%) {
389 push(@paths, $cpath);
390 }
391 }
392 }
393 return @paths;
394 }
395 </pre>
396
397 <p>The code is only tested on RedHat Enterprise Linux, but I suspect
398 it could work on other platforms with some tweaking. Anyone know a
399 index like Catalog.xml is available from HP for HP servers? At the
400 moment I maintain a similar list manually and it is quickly getting
401 outdated.</p>
402 </div>
403 <div class="tags">
404
405
406 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>.
407
408
409 </div>
410 </div>
411 <div class="padding"></div>
412
413 <div class="entry">
414 <div class="title"><a href="http://people.skolelinux.org/pere/blog/St_tt_Digitalt_Personvern_.html">Støtt Digitalt Personvern!</a></div>
415 <div class="date"> 9th November 2011</div>
416 <div class="body"><p>Datalagringsdirektivet er et grotesk angrep på rettsstaten og da
417 det ble vedtatt i Stortinget ble det klart at alle som mener det
418 liberale demokrati bør forsvares måtte stå sammen for å kjempe tilbake
419 de totalitære strømninger i landet. Jeg ble derfor glad over å se at
420 den nyopprettede foreningen Digitalt Personvern startet innsamling
421 2011-10-18 for å gå til sak for å få prøvd lovligheten av direktivet.
422 Direktivet er så langt prøvd for retten i flere land, blant annet
423 Tsjekkia, Romania og Tyskland, og så vidt jeg vet har det hver gang
424 blitt kjent ulovlig av høyesterett eller forfatningsdomstolen i
425 landene. Jeg håper og tror det samme vil skje her i Norge.</p>
426
427 <p>Men for å finne ut av det må det finansiering til. Foreningen
428 Digitalt Personvern tror det trengs minst 2 millioner kroner for å gå
429 til sak og følge saken helt til ende, og i går fikk jeg endelig tid
430 til å overføre min skjerv. Jeg har overført 3000,- til kampanjen, og
431 oppfordrer hver og en av mine lesere å overføre minst like mye.</p>
432
433 <p>Besøk
434 <a href="http://www.digitaltpersonvern.no/bidra/">donasjonssiden</a>
435 til Digitalt Personvern for å finne kontonummer som kan brukes for å
436 bidra.</p>
437
438 <p>Jeg rekker ikke skrive så mye om hvorfor datalagringsdirektivet må
439 stoppes, så jeg nøyer meg denne gangen med en liten liste med lenker
440 til aktuelle artikler og innlegg om temaet.</p>
441
442 <ul>
443
444 <li><a href="http://www.uhuru.biz/?p=662">Skal Telenor forsvare statens
445 bevisregister i retten?</a> - bloggen til Jon Wessel-Aas,
446 bidragsyter til foreningen Digitalt Personvern</li>
447
448 <li><a href="http://voxpublica.no/2011/10/varslere-bør-støtte-kampanjen-digital-personvern/">Varslere
449 bør støtte kampanjen Digitalt Personvern</a> - Vox Publica</li>
450
451 <li><a href="http://www.digi.no/880520/georg-apenes-starter-%ABdigitalt-personvern%BB">Georg
452 Apenes starter «Digitalt personvern»</a> - Digi.no</li>
453
454 <li><a href="http://blogg.abrenna.com/foredrag-om-digitalt-personvern/">Foredrag
455 om Digitalt Personvern</a> - bloggen til Anders Brenna, styremedlem
456 i foreningen Digitalt Personvern</li>
457
458 <li><a href="http://www.nationen.no/2011/10/17/politikk/datalagringsdirektivet/eu/eu-direktiv/regjeringen/6990171/">Organisasjon
459 vil prøve datalagringsdirektivet for retten</a> - artikkel i Nationen</li>
460
461 <li><a href="http://people.skolelinux.org/pere/blog/Martin_Bekkelund__En_stille_b_nn_om_Datalagringsdirektivet.html">Martin
462 Bekkelund: En stille bønn om Datalagringsdirektivet</a> - min
463 blogg</li>
464
465 <li><a href="http://tversover.wordpress.com/2011/10/21/digitalt-personvern-i-praksis/">Digitalt
466 personvern i praksis</a> - bloggen til Espen Andersen</li>
467
468 <li><a href="http://www.dagbladet.no/2011/10/22/kultur/data_og_teknologi/datalagringsdirektivet/tekno/personvern/18692696/">Tar
469 kampen for personvernet til rettsalen</a> - Dagbladet</li>
470
471 </ul>
472 </div>
473 <div class="tags">
474
475
476 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>.
477
478
479 </div>
480 </div>
481 <div class="padding"></div>
482
483 <div class="entry">
484 <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>
485 <div class="date"> 5th November 2011</div>
486 <div class="body"><p>Ofte har jeg lyst til å laste ned et innslag fra NRKs nettsted for
487 å se det senere når jeg ikke er på nett, eller for å ha det
488 tilgjengelig når jeg en gang i fremtiden ønsker å referere til
489 innslaget selv om NRK har fjernet det fra sine nettsider. I dag fant
490 jeg et lite script som fikser jobben.</p>
491
492 <p>Scriptet er laget av Jan Henning Thorsen og tilgjengelig fra
493 <a href="http://jhthorsen.github.com/snippets/nrk-downloader/">github</a>,
494 og gjør det veldig enkelt å laste ned. Kjør <tt>nrk-downloader.sh
495 http://www1.nrk.no/nett-tv/klipp/582810</tt> for å hente ned et enkelt
496 innslag eller <tt>nrk-downloader.sh
497 http://www1.nrk.no/nett-tv/kategori/3521</tt> for å laste ned alle
498 episodene i en serie.</p>
499
500 <p>Det er ikke rakettforskning å laste ned NRK-"strømmer", og
501 tidligere gjorde jeg dette manuelt med mplayer. Scriptet til
502 Hr. Thorsen gjør det raskere og enklere for meg, men jeg vil ikke si
503 at det er en revolusjonerende løsning. Jeg mener jo fortsatt at
504 påstanden fra NRKs ansatte om at det er
505 <a href="http://people.skolelinux.org/pere/blog/Best___ikke_fortelle_noen_at_streaming_er_nedlasting___.html">vesensforskjellig
506 å legge tilgjengelig for nedlasting og for streaming</a> er
507 meningsløs.</p>
508 </div>
509 <div class="tags">
510
511
512 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>.
513
514
515 </div>
516 </div>
517 <div class="padding"></div>
518
519 <div class="entry">
520 <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>
521 <div class="date">28th October 2011</div>
522 <div class="body"><p>Siden lansering av NUUGs tjeneste
523 <a href="http://www.fiksgatami.no/">FiksGataMi</a>, en tjeneste for å
524 gjøre det enkelt for innbyggerne og rapportere og holde rede på status
525 for rapporter om problemer med offentlig infrastruktur, har tusenvis
526 av innbyggere bidratt med meldinger. Og spesielt gledelig er det at
527 det at de fleste i offentlige selv ser verdien av tjenesten. For noen
528 dager siden oppdaget jeg nok en kommune som hadde lagt inn lenke til
529 FiksGataMi fra forsiden sine nettsider, og slik omfavnet tjenesten som
530 sin egen. Det er dermed 40 kommuner som lenker til FiksGataMi, og det
531 utgjør nesten 10 prosent av kommunene i Norge. :)</p>
532
533 <p>Det gjelder så langt Askøy kommune, Audnedal kommune, Aure kommune,
534 Bærum kommune, Farsund kommune, Flekkefjord kommune, Folldal kommune,
535 Grue kommune, Hadsel kommune, Hamar, Hægebostad kommune, Kongsberg
536 kommune, Kristiansund kommune, Kvinesdal kommune, Kviteseid kommune,
537 Levanger kommune, Lindesnes kommune, Lyngdal kommune, Lørenskog
538 kommune, Løten kommune, Mandal kommune, Marnardal kommune, Moss
539 kommune, Namsos kommune, Nissedal kommune, Sirdal kommune, Spydeberg
540 kommune, Stjørdal kommune, Stord kommune, Søgne kommune, Sør-Odal
541 kommune, Tolga kommune, Tynset kommune, Tysvær kommune, Ullensvang
542 Herad, Vennesla kommune, Verdal kommune, Vågan kommune, Vågå kommune
543 og Åseral kommune. Hvis din kommune ikke er på listen, hva med å
544 sende dem en epost og foreslå at de også lenker til FiksGataMi?</p>
545
546 <p>Her er et generalisert eksempel til meldingen kan sende til sin
547 kommune basert på en epost utvikleren Ørjan Vøllestad sendte til sin
548 kommune og som fikk kommunen til å lenke til FiksGataMi:</p>
549
550 <p><blockquote>
551 <pre>
552 Subject: Gjøre FiksGataMi tilgjengelig fra kommune websiden
553 To: kontakt@min.kommune.no
554
555 Hei,
556
557 Jeg bor i Min kommune og lurte på om Min kommune kunne lagt en link
558 til FiksGataMi på forsiden, lett tilgjengelig slik andre kommuner har
559 gjort. Se eksempler under på hvordan det er gjort tilgjengelig og en
560 liste over kommuner som har tilgjengeliggjort fiksgatami.no fra
561 kommune-siden.
562
563 Hvis det ikke er ønskelig, ønsker jeg en tilbakemelding på hvorfor
564 ikke. Jeg liker fiksgatami og synes tjenesten er super og gjør det
565 lettere for kommuner å følge opp innmeldte saker fra innbyggerne.
566
567 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
568 andre kommuner og fiksgatami.
569 Se hovedsiden for tjenesten, <a href="http://www.fiksgatami.no/">http://www.fiksgatami.no/</a>
570 De har allerede en Android applikasjon som kan promoteres,
571 <a href="https://market.android.com/details?id=no.fiksgatami">https://market.android.com/details?id=no.fiksgatami</a>
572
573 F.eks. <a href="http://www.mandal.kommune.no/">Mandal</a> har lenke til FiksGataMi på alle sine sider under
574 overskriften "Min side / Selvbetjening".
575
576 Mange andre kommuner har også omfavnet FiksGataMi, og lenket inn til
577 tjenesten fra sine sider. Det gjelder så langt:
578
579 1. Askøy kommune, https://www.askoy.kommune.no/
580 2. Audnedal kommune, http://www.audnedal.kommune.no/
581 3. Aure kommune, http://www.aure.kommune.no/
582 4. Bærum kommune, https://www.baerum.kommune.no/
583 5. Farsund kommune, http://www.farsund.kommune.no/
584 6. Flekkefjord kommune, http://www.flekkefjord.kommune.no/
585 7. Folldal kommune, http://folldal.kommune.no/
586 8. Grue kommune, http://www.grue.kommune.no/
587 9. Hadsel kommune, http://www.hadsel.kommune.no/
588 10. Hamar, http://www.hamar.kommune.no/category.php?categoryID=1198
589 11. Hægebostad kommune, http://www.haegebostad.kommune.no/
590 12. Kongsberg kommune, http://www.kongsberg.kommune.no/
591 13. Kristiansund kommune, http://www.kristiansund.kommune.no/
592 14. Kvinesdal kommune, http://www.kvinesdal.kommune.no/
593 15. Kviteseid kommune, http://www.kviteseid.kommune.no/
594 16. Levanger kommune, http://www.levanger.kommune.no/
595 17. Lindesnes kommune, http://www.lindesnes.kommune.no/
596 18. Lyngdal kommune, http://www.lyngdal.kommune.no/
597 19. Lørenskog kommune, http://www.lorenskog.kommune.no/
598 20. Løten kommune, http://www.loten.kommune.no/
599 21. Mandal kommune, http://www.mandal.kommune.no/
600 22. Marnardal kommune, http://www.marnardal.kommune.no/
601 23. Moss kommune, http://www.moss.kommune.no/
602 24. Namsos kommune, http://www.namsos.kommune.no/
603 25. Nissedal kommune,
604 http://www.nissedal.kommune.no/Tenester/Lokalt/Trygge%20Nissedal.aspx
605 26. Sirdal kommune, http://sirdal.kommune.be/
606 27. Spydeberg kommune, http://www.spydeberg.kommune.no/
607 28. Stjørdal kommune, https://www.stjordal.kommune.no/
608 29. Stord kommune, http://www.stord.kommune.no/
609 30. Søgne kommune, http://www.sogne.kommune.no/
610 31. Sør-Odal kommune, http://www.sor-odal.kommune.no/
611 32. Tolga kommune, http://tolga.kommune.no/
612 33. Tynset kommune, http://www.tynset.kommune.no/
613 34. Tysvær kommune, http://www.tysver.kommune.no/
614 35. Ullensvang Herad,
615 http://www.ullensvang.herad.no/index.php?option=com_content&view=article&id=184:fiksgatami&catid=1:naering-og-utvikling&Itemid=174
616 36. Vennesla kommune, http://www.vennesla.kommune.no/
617 37. Verdal kommune, http://www.verdal.kommune.no/
618 38. Vågan kommune, http://www.vagan.kommune.no/
619 39. Vågå kommune, http://www.vaga.kommune.no/
620 40. Åseral kommune, http://www.aseral.kommune.no/
621 </pre>
622 </blockquote></p>
623
624 <p>Ellers kan jeg melde at FiksGataMi har fått støtte for å rapportere
625 inn via <a href="http://www.open311.org/">Open311</a>-grensesnittet i
626 tillegg til å bruke epost. Det betyr at hvis det offentlige
627 implementerer Open311-grensesnitt på sin interne database for å
628 håndtere henvendelser, så kan FiksGataMi-rapporterer sendes direkte
629 dit uten å gå via epost. Det kan spare litt arbeidstid hos kommuner,
630 fylker og vegvesen. Støtten er utviklet av
631 <a href="http://www.mysociety.org/">mySociety</a> i England og allerede
632 i bruk der. Vi håper en norsk etat melder sin interesse for å bruke
633 Open311 og dermed slippe å håndtere meldingene som epost.</p>
634 </div>
635 <div class="tags">
636
637
638 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>.
639
640
641 </div>
642 </div>
643 <div class="padding"></div>
644
645 <div class="entry">
646 <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>
647 <div class="date"> 7th October 2011</div>
648 <div class="body"><p>Here in Norway the public libraries are debating with the
649 publishing houses how to handle electronic books. Surprisingly, the
650 libraries seem to be willing to accept digital restriction mechanisms
651 (DRM) on books and renting e-books with artificial scarcity from the
652 publishing houses. Time limited renting (2-3 years) is one proposed
653 model, and only allowing X borrowers for each book is another.
654 Personally I find it amazing that libraries are even considering such
655 models.</p>
656
657 <p>Anyway, while reading <a href="http://boklaben.no/?p=220">part of
658 this debate</a>, it occurred to me that someone should present a more
659 sensible approach to the libraries, to allow its borrowers to get used
660 to a better model. The idea is simple:</p>
661
662 <p>Create a computer system for the libraries, either in the form of a
663 Live DVD or a installable distribution, that provide a simple kiosk
664 solution to hand out free e-books. As a start, the books distributed
665 by <a href="http://www.gutenberg.org/">Project Gutenberg</a> (abount
666 36,000 books), <a href="http://runeberg.org/">Project Runenberg</a>
667 (1149 books) and <a href="http://www.archive.org/details/texts">The
668 Internet Archive</a> (3,033,748 books) could be included, but any book
669 where the copyright has expired or with a free licence could be
670 distributed.</p>
671
672 <p>The computer system would make it easy to:</p>
673
674 <ul>
675
676 <li>Copy e-books into a USB stick, reading tablets, cell phones and
677 other relevant equipment.</li>
678
679 <li>Show the books for reading on the the screen in the library.</li>
680
681 </ul>
682
683 <p>In addition to such kiosk solution, there should probably be a web
684 site as well to allow people easy access to these books without
685 visiting the library. The site would be the distribution point for
686 the kiosk systems, which would connect regularly to fetch any new
687 books available.</p>
688
689 <p>Are there anyone working on a system like this? I guess it would
690 fit any library in the world, and not just the Norwegian public
691 libraries. :)</p>
692 </div>
693 <div class="tags">
694
695
696 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>.
697
698
699 </div>
700 </div>
701 <div class="padding"></div>
702
703 <div class="entry">
704 <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>
705 <div class="date">17th September 2011</div>
706 <div class="body"><p>For convenience, I want to store copies of all my DVDs on my file
707 server. It allow me to save shelf space flat while still having my
708 movie collection easily available. It also make it possible to let
709 the kids see their favourite DVDs without wearing the physical copies
710 down. I prefer to store the DVDs as ISOs to keep the DVD menu and
711 subtitle options intact. It also ensure that the entire film is one
712 file on the disk. As this is for personal use, the ripping is
713 perfectly legal here in Norway.</p>
714
715 <p>Normally I rip the DVDs using dd like this:</p>
716
717 <blockquote><pre>
718 #!/bin/sh
719 # apt-get install lsdvd
720 title=$(lsdvd 2>/dev/null|awk '/Disc Title: / {print $3}')
721 dd if=/dev/dvd of=/storage/dvds/$title.iso bs=1M
722 </pre></blockquote>
723
724 <p>But some DVDs give a input/output error when I read it, and I have
725 been looking for a better alternative. I have no idea why this I/O
726 error occur, but suspect my DVD drive, the Linux kernel driver or
727 something fishy with the DVDs in question. Or perhaps all three.</p>
728
729 <p>Anyway, I believe I found a solution today using dvdbackup and
730 genisoimage. This script gave me a working ISO for a problematic
731 movie by first extracting the DVD file system and then re-packing it
732 back as an ISO.
733
734 <blockquote><pre>
735 #!/bin/sh
736 # apt-get install lsdvd dvdbackup genisoimage
737 set -e
738 tmpdir=/storage/dvds/
739 title=$(lsdvd 2>/dev/null|awk '/Disc Title: / {print $3}')
740 dvdbackup -i /dev/dvd -M -o $tmpdir -n$title
741 genisoimage -dvd-video -o $tmpdir/$title.iso $tmpdir/$title
742 rm -rf $tmpdir/$title
743 </pre></blockquote>
744
745 <p>Anyone know of a better way available in Debian/Squeeze?</p>
746
747 <p>Update 2011-09-18: I got a tip from Konstantin Khomoutov about the
748 readom program from the wodim package. It is specially written to
749 read optical media, and is called like this: <tt>readom dev=/dev/dvd
750 f=image.iso</tt>. It got 6 GB along with the problematic Cars DVD
751 before it failed, and failed right away with a Timmy Time DVD.</p>
752
753 <p>Next, I got a tip from Bastian Blank about
754 <a href="http://bblank.thinkmo.de/blog/new-software-python-dvdvideo">his
755 program python-dvdvideo</a>, which seem to be just what I am looking
756 for. Tested it with my problematic Timmy Time DVD, and it succeeded
757 creating a ISO image. The git source built and installed just fine in
758 Squeeze, so I guess this will be my tool of choice in the future.</p>
759 </div>
760 <div class="tags">
761
762
763 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>.
764
765
766 </div>
767 </div>
768 <div class="padding"></div>
769
770 <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>
771 <div id="sidebar">
772
773
774
775 <h2>Archive</h2>
776 <ul>
777
778 <li>2012
779 <ul>
780
781 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (3)</a></li>
782
783 </ul></li>
784
785 <li>2011
786 <ul>
787
788 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
789
790 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
791
792 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
793
794 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
795
796 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
797
798 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
799
800 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
801
802 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
803
804 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
805
806 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
807
808 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
809
810 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
811
812 </ul></li>
813
814 <li>2010
815 <ul>
816
817 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
818
819 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
820
821 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
822
823 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
824
825 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
826
827 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
828
829 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
830
831 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
832
833 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
834
835 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
836
837 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
838
839 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
840
841 </ul></li>
842
843 <li>2009
844 <ul>
845
846 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
847
848 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
849
850 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
851
852 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
853
854 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
855
856 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
857
858 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
859
860 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
861
862 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
863
864 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
865
866 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
867
868 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
869
870 </ul></li>
871
872 <li>2008
873 <ul>
874
875 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
876
877 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
878
879 </ul></li>
880
881 </ul>
882
883
884
885 <h2>Tags</h2>
886 <ul>
887
888 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
889
890 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
891
892 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
893
894 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (2)</a></li>
895
896 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
897
898 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
899
900 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (54)</a></li>
901
902 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (67)</a></li>
903
904 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (7)</a></li>
905
906 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (101)</a></li>
907
908 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (13)</a></li>
909
910 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
911
912 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (11)</a></li>
913
914 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (15)</a></li>
915
916 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
917
918 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (4)</a></li>
919
920 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
921
922 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (14)</a></li>
923
924 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (141)</a></li>
925
926 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (119)</a></li>
927
928 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
929
930 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (24)</a></li>
931
932 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (46)</a></li>
933
934 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
935
936 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
937
938 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (4)</a></li>
939
940 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
941
942 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (23)</a></li>
943
944 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (3)</a></li>
945
946 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (24)</a></li>
947
948 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
949
950 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (3)</a></li>
951
952 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (9)</a></li>
953
954 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (6)</a></li>
955
956 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (22)</a></li>
957
958 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
959
960 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (18)</a></li>
961
962 </ul>
963
964
965 </div>
966 <p style="text-align: right">
967 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
968 </p>
969
970 </body>
971 </html>