]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2010/05/index.html
Generated.
[homepage.git] / blog / archive / 2010 / 05 / 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: entries from May 2010</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://www.hungry.com/~pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://www.hungry.com/~pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="05.rss" type="application/rss+xml" />
10 </head>
11 <body>
12 <!-- XML FEED -->
13 <div class="title">
14 <h1>
15 <a href="http://www.hungry.com/~pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <h3>Entries from May 2010.</h3>
23
24 <div class="entry">
25 <div class="title">
26 <a href="http://www.hungry.com/~pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html">Parallellized boot seem to hold up well in Debian/testing</a>
27 </div>
28 <div class="date">
29 27th May 2010
30 </div>
31 <div class="body">
32 <p>A few days ago, parallel booting was enabled in Debian/testing.
33 The feature seem to hold up pretty well, but three fairly serious
34 issues are known and should be solved:
35
36 <p><ul>
37
38 <li>The wicd package seen to
39 <a href="http://bugs.debian.org/508289">break NFS mounting</a> and
40 <a href="http://bugs.debian.org/581586">network setup</a> when
41 parallel booting is enabled. No idea why, but the wicd maintainer
42 seem to be on the case.</li>
43
44 <li>The nvidia X driver seem to
45 <a href="http://bugs.debian.org/583312">have a race condition</a>
46 triggered more easily when parallel booting is in effect. The
47 maintainer is on the case.</li>
48
49 <li>The sysv-rc package fail to properly enable dependency based boot
50 sequencing (the shutdown is broken) when old file-rc users
51 <a href="http://bugs.debian.org/575080">try to switch back</a> to
52 sysv-rc. One way to solve it would be for file-rc to create
53 /etc/init.d/.legacy-bootordering, and another is to try to make
54 sysv-rc more robust. Will investigate some more and probably upload a
55 workaround in sysv-rc to help those trying to move from file-rc to
56 sysv-rc get a working shutdown.</li>
57
58 </ul></p>
59
60 <p>All in all not many surprising issues, and all of them seem
61 solvable before Squeeze is released. In addition to these there are
62 some packages with bugs in their dependencies and run level settings,
63 which I expect will be fixed in a reasonable time span.</p>
64
65 <p>If you report any problems with dependencies in init.d scripts to
66 the BTS, please usertag the report to get it to show up at
67 <a href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org">the
68 list of usertagged bugs related to this</a>.</p>
69
70 <p>Update: Correct bug number to file-rc issue.</p>
71
72 </div>
73 <div class="tags">
74
75
76 Tags: <a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>.
77
78
79 </div>
80 </div>
81 <div class="padding"></div>
82
83 <div class="entry">
84 <div class="title">
85 <a href="http://www.hungry.com/~pere/blog/More_flexible_firmware_handling_in_debian_installer.html">More flexible firmware handling in debian-installer</a>
86 </div>
87 <div class="date">
88 22nd May 2010
89 </div>
90 <div class="body">
91 <p>After a long break from debian-installer development, I finally
92 found time today to return to the project. Having to spend less time
93 working dependency based boot in debian, as it is almost complete now,
94 definitely helped freeing some time.</p>
95
96 <p>A while back, I ran into a problem while working on Debian Edu. We
97 include some firmware packages on the Debian Edu CDs, those needed to
98 get disk and network controllers working. Without having these
99 firmware packages available during installation, it is impossible to
100 install Debian Edu on the given machine, and because our target group
101 are non-technical people, asking them to provide firmware packages on
102 an external medium is a support pain. Initially, I expected it to be
103 enough to include the firmware packages on the CD to get
104 debian-installer to find and use them. This proved to be wrong.
105 Next, I hoped it was enough to symlink the relevant firmware packages
106 to some useful location on the CD (tried /cdrom/ and
107 /cdrom/firmware/). This also proved to not work, and at this point I
108 found time to look at the debian-installer code to figure out what was
109 going to work.</p>
110
111 <p>The firmware loading code is in the hw-detect package, and a closer
112 look revealed that it would only look for firmware packages outside
113 the installation media, so the CD was never checked for firmware
114 packages. It would only check USB sticks, floppies and other
115 "external" media devices. Today I changed it to also look in the
116 /cdrom/firmware/ directory on the mounted CD or DVD, which should
117 solve the problem I ran into with Debian edu. I also changed it to
118 look in /firmware/, to make sure the installer also find firmware
119 provided in the initrd when booting the installer via PXE, to allow us
120 to provide the same feature in the PXE setup included in Debian
121 Edu.</p>
122
123 <p>To make sure firmware deb packages with a license questions are not
124 activated without asking if the license is accepted, I extended
125 hw-detect to look for preinst scripts in the firmware packages, and
126 run these before activating the firmware during installation. The
127 license question is asked using debconf in the preinst, so this should
128 solve the issue for the firmware packages I have looked at so far.</p>
129
130 <p>If you want to discuss the details of these features, please
131 contact us on debian-boot@lists.debian.org.</p>
132
133 </div>
134 <div class="tags">
135
136
137 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>.
138
139
140 </div>
141 </div>
142 <div class="padding"></div>
143
144 <div class="entry">
145 <div class="title">
146 <a href="http://www.hungry.com/~pere/blog/Magnetstripeinnhold_i_billetter_fra_Flytoget_og_Hurtigruten.html">Magnetstripeinnhold i billetter fra Flytoget og Hurtigruten</a>
147 </div>
148 <div class="date">
149 21st May 2010
150 </div>
151 <div class="body">
152 <p>For en stund tilbake kjøpte jeg en magnetkortleser for å kunne
153 titte på hva som er skrevet inn på magnetstripene til ulike kort. Har
154 ikke hatt tid til å analysere mange kort så langt, men tenkte jeg
155 skulle dele innholdet på to kort med mine lesere.</p>
156
157 <p>For noen dager siden tok jeg flyet til Harstad og Hurtigruten til
158 Bergen. Flytoget fra Oslo S til flyplassen ga meg en billett med
159 magnetstripe. Påtrykket finner jeg følgende informasjon:</p>
160
161 <pre>
162 Flytoget Airport Express Train
163
164 Fra - Til : Oslo Sentralstasjon
165 Kategori : Voksen
166 Pris : Nok 170,00
167 Herav mva. 8,00% : NOK 12,59
168 Betaling : Kontant
169 Til - Fra : Oslo Lufthavn
170 Utstedt: : 08.05.10
171 Gyldig Fra-Til : 08.05.10-07.11.10
172 Billetttype : Enkeltbillett
173
174 102-1015-100508-48382-01-08
175 </pre>
176
177 <p>På selve magnetstripen er innholdet
178 <tt>;E?+900120011=23250996541068112619257138248441708433322932704083389389062603279671261502492655?</tt>.
179 Aner ikke hva innholdet representerer, og det er lite overlapp mellom
180 det jeg ser trykket på billetten og det jeg ser av tegn i
181 magnetstripen. Håper det betyr at de bruker kryptografiske metoder
182 for å gjøre det vanskelig å forfalske billetter.</p>
183
184 <p>Den andre billetten er fra Hurtigruten, der jeg mistenker at
185 strekkoden på fronten er mer brukt enn magnetstripen (det var i hvert
186 fall den biten vi stakk inn i dørlåsen).</p>
187
188 <p>Påtrykket forsiden er følgende:</p>
189
190 <pre>
191 Romnummer 727
192 Hurtigruten
193 Midnatsol
194 Reinholdtsen
195 Petter
196 Bookingno: SAX69 0742193
197 Harstad-Bergen
198 Dep: 09.05.2010 Arr: 12.05.2010
199 Lugar fra Risøyhamn
200 Kost: FRO=4
201 </pre>
202
203 <p>På selve magnetstripen er innholdet
204 <tt>;1316010007421930=00000000000000000000?+E?</tt>. Heller ikke her
205 ser jeg mye korrespondanse mellom påtrykk og magnetstripe.</p>
206
207 </div>
208 <div class="tags">
209
210
211 Tags: <a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk</a>, <a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug</a>, <a href="http://www.hungry.com/~pere/blog/tags/sikkerhet">sikkerhet</a>.
212
213
214 </div>
215 </div>
216 <div class="padding"></div>
217
218 <div class="entry">
219 <div class="title">
220 <a href="http://www.hungry.com/~pere/blog/Pieces_of_the_roaming_laptop_puzzle_in_Debian.html">Pieces of the roaming laptop puzzle in Debian</a>
221 </div>
222 <div class="date">
223 19th May 2010
224 </div>
225 <div class="body">
226 <p>Today, the last piece of the puzzle for roaming laptops in Debian
227 Edu finally entered the Debian archive. Today, the new
228 <a href="http://packages.qa.debian.org/libp/libpam-mklocaluser.html">libpam-mklocaluser</a>
229 package was accepted. Two days ago, two other pieces was accepted
230 into unstable. The
231 <a href="http://packages.qa.debian.org/p/pam-python.html">pam-python</a>
232 package needed by libpam-mklocaluser, and the
233 <a href="http://packages.qa.debian.org/s/sssd.html">sssd</a> package
234 passed NEW on Monday. In addition, the
235 <a href="http://packages.qa.debian.org/libp/libpam-ccreds.html">libpam-ccreds</a>
236 package we need is in experimental (version 10-4) since Saturday, and
237 hopefully will be moved to unstable soon.</p>
238
239 <p>This collection of packages allow for two different setups for
240 roaming laptops. The traditional setup would be using libpam-ccreds,
241 nscd and libpam-mklocaluser with LDAP or Kerberos authentication,
242 which should work out of the box if the configuration changes proposed
243 for nscd in <a href="http://bugs.debian.org/485282">BTS report
244 #485282</a> is implemented. The alternative setup is to use sssd with
245 libpam-mklocaluser to connect to LDAP or Kerberos and let sssd take
246 care of the caching of passwords and group information.</p>
247
248 <p>I have so far been unable to get sssd to work with the LDAP server
249 at the University, but suspect the issue is some SSL/GnuTLS related
250 problem with the server certificate. I plan to update the Debian
251 package to version 1.2, which is scheduled for next week, and hope to
252 find time to make sure the next release will include both the
253 Debian/Ubuntu specific patches. Upstream is friendly and responsive,
254 and I am sure we will find a good solution.</p>
255
256 <p>The idea is to set up the roaming laptops to authenticate using
257 LDAP or Kerberos and create a local user with home directory in /home/
258 when a usre in LDAP logs in via KDM or GDM for the first time, and
259 cache the password for offline checking, as well as caching group
260 memberhips and other relevant LDAP information. The
261 libpam-mklocaluser package was created to make sure the local home
262 directory is in /home/, instead of /site/server/directory/ which would
263 be the home directory if pam_mkhomedir was used. To avoid confusion
264 with support requests and configuration, we do not want local laptops
265 to have users in a path that is used for the same users home directory
266 on the home directory servers.</p>
267
268 <p>One annoying problem with gdm is that it do not show the PAM
269 message passed to the user from libpam-mklocaluser when the local user
270 is created. Instead gdm simply reject the login with some generic
271 message. The message is shown in kdm, ssh and login, so I guess it is
272 a bug in gdm. Have not investigated if there is some other message
273 type that can be used instead to get gdm to also show the message.</p>
274
275 <p>If you want to help out with implementing this for Debian Edu,
276 please contact us on debian-edu@lists.debian.org.</p>
277
278 </div>
279 <div class="tags">
280
281
282 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug</a>.
283
284
285 </div>
286 </div>
287 <div class="padding"></div>
288
289 <div class="entry">
290 <div class="title">
291 <a href="http://www.hungry.com/~pere/blog/Parallellized_boot_is_now_the_default_in_Debian_unstable.html">Parallellized boot is now the default in Debian/unstable</a>
292 </div>
293 <div class="date">
294 14th May 2010
295 </div>
296 <div class="body">
297 <p>Since this evening, parallel booting is the default in
298 Debian/unstable for machines using dependency based boot sequencing.
299 Apparently the testing of concurrent booting has been wider than
300 expected, if I am to believe the
301 <a href="http://lists.debian.org/debian-devel/2010/05/msg00122.html">input
302 on debian-devel@</a>, and I concluded a few days ago to move forward
303 with the feature this weekend, to give us some time to detect any
304 remaining problems before Squeeze is frozen. If serious problems are
305 detected, it is simple to change the default back to sequential boot.
306 The upload of the new sysvinit package also activate a new upstream
307 version.</p>
308
309 More information about
310 <a href="http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot">dependency
311 based boot sequencing</a> is available from the Debian wiki. It is
312 currently possible to disable parallel booting when one run into
313 problems caused by it, by adding this line to /etc/default/rcS:</p>
314
315 <blockquote><pre>
316 CONCURRENCY=none
317 </pre></blockquote>
318
319 <p>If you report any problems with dependencies in init.d scripts to
320 the BTS, please usertag the report to get it to show up at
321 <a href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org">the
322 list of usertagged bugs related to this</a>.</p>
323
324 </div>
325 <div class="tags">
326
327
328 Tags: <a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>.
329
330
331 </div>
332 </div>
333 <div class="padding"></div>
334
335 <div class="entry">
336 <div class="title">
337 <a href="http://www.hungry.com/~pere/blog/Sitesummary_tip__Listing_MAC_address_of_all_clients.html">Sitesummary tip: Listing MAC address of all clients</a>
338 </div>
339 <div class="date">
340 14th May 2010
341 </div>
342 <div class="body">
343 <p>In the recent Debian Edu versions, the
344 <a href="http://wiki.debian.org/DebianEdu/HowTo/SiteSummary">sitesummary
345 system</a> is used to keep track of the machines in the school
346 network. Each machine will automatically report its status to the
347 central server after boot and once per night. The network setup is
348 also reported, and using this information it is possible to get the
349 MAC address of all network interfaces in the machines. This is useful
350 to update the DHCP configuration.</p>
351
352 <p>To give some idea how to use sitesummary, here is a one-liner to
353 ist all MAC addresses of all machines reporting to sitesummary. Run
354 this on the collector host:</p>
355
356 <blockquote><pre>
357 perl -MSiteSummary -e 'for_all_hosts(sub { print join(" ", get_macaddresses(shift)), "\n"; });'
358 </pre></blockquote>
359
360 <p>This will list all MAC addresses assosiated with all machine, one
361 line per machine and with space between the MAC addresses.</p>
362
363 <p>To allow system administrators easier job at adding static DHCP
364 addresses for hosts, it would be possible to extend this to fetch
365 machine information from sitesummary and update the DHCP and DNS
366 tables in LDAP using this information. Such tool is unfortunately not
367 written yet.</p>
368
369 </div>
370 <div class="tags">
371
372
373 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/sitesummary">sitesummary</a>.
374
375
376 </div>
377 </div>
378 <div class="padding"></div>
379
380 <div class="entry">
381 <div class="title">
382 <a href="http://www.hungry.com/~pere/blog/systemd__an_interesting_alternative_to_upstart.html">systemd, an interesting alternative to upstart</a>
383 </div>
384 <div class="date">
385 13th May 2010
386 </div>
387 <div class="body">
388 <p>The last few days a new boot system called
389 <a href="http://www.freedesktop.org/wiki/Software/systemd">systemd</a>
390 has been
391 <a href="http://0pointer.de/blog/projects/systemd.html">introduced</a>
392
393 to the free software world. I have not yet had time to play around
394 with it, but it seem to be a very interesting alternative to
395 <a href="http://upstart.ubuntu.com/">upstart</a>, and might prove to be
396 a good alternative for Debian when we are able to switch to an event
397 based boot system. Tollef is
398 <a href="http://bugs.debian.org/580814">in the process</a> of getting
399 systemd into Debian, and I look forward to seeing how well it work. I
400 like the fact that systemd handles init.d scripts with dependency
401 information natively, allowing them to run in parallel where upstart
402 at the moment do not.</p>
403
404 <p>Unfortunately do systemd have the same problem as upstart regarding
405 platform support. It only work on recent Linux kernels, and also need
406 some new kernel features enabled to function properly. This means
407 kFreeBSD and Hurd ports of Debian will need a port or a different boot
408 system. Not sure how that will be handled if systemd proves to be the
409 way forward.</p>
410
411 <p>In the mean time, based on the
412 <a href="http://lists.debian.org/debian-devel/2010/05/msg00122.html">input
413 on debian-devel@</a> regarding parallel booting in Debian, I have
414 decided to enable full parallel booting as the default in Debian as
415 soon as possible (probably this weekend or early next week), to see if
416 there are any remaining serious bugs in the init.d dependencies. A
417 new version of the sysvinit package implementing this change is
418 already in experimental. If all go well, Squeeze will be released
419 with parallel booting enabled by default.</p>
420
421 </div>
422 <div class="tags">
423
424
425 Tags: <a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug</a>.
426
427
428 </div>
429 </div>
430 <div class="padding"></div>
431
432 <div class="entry">
433 <div class="title">
434 <a href="http://www.hungry.com/~pere/blog/Parallellizing_the_boot_in_Debian_Squeeze___ready_for_wider_testing.html">Parallellizing the boot in Debian Squeeze - ready for wider testing</a>
435 </div>
436 <div class="date">
437 6th May 2010
438 </div>
439 <div class="body">
440 <p>These days, the init.d script dependencies in Squeeze are quite
441 complete, so complete that it is actually possible to run all the
442 init.d scripts in parallell based on these dependencies. If you want
443 to test your Squeeze system, make sure
444 <a href="http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot">dependency
445 based boot sequencing</a> is enabled, and add this line to
446 /etc/default/rcS:</p>
447
448 <blockquote><pre>
449 CONCURRENCY=makefile
450 </pre></blockquote>
451
452 <p>That is it. It will cause sysv-rc to use the startpar tool to run
453 scripts in parallel using the dependency information stored in
454 /etc/init.d/.depend.boot, /etc/init.d/.depend.start and
455 /etc/init.d/.depend.stop to order the scripts. Startpar is configured
456 to try to start the kdm and gdm scripts as early as possible, and will
457 start the facilities required by kdm or gdm as early as possible to
458 make this happen.</p>
459
460 <p>Give it a try, and see if you like the result. If some services
461 fail to start properly, it is most likely because they have incomplete
462 init.d script dependencies in their startup script (or some of their
463 dependent scripts have incomplete dependencies). Report bugs and get
464 the package maintainers to fix it. :)</p>
465
466 <p>Running scripts in parallel could be the default in Debian when we
467 manage to get the init.d script dependencies complete and correct. I
468 expect we will get there in Squeeze+1, if we get manage to test and
469 fix the remaining issues.</p>
470
471 <p>If you report any problems with dependencies in init.d scripts to
472 the BTS, please usertag the report to get it to show up at
473 <a href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org">the
474 list of usertagged bugs related to this</a>.</p>
475
476 </div>
477 <div class="tags">
478
479
480 Tags: <a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem</a>, <a href="http://www.hungry.com/~pere/blog/tags/debian">debian</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>.
481
482
483 </div>
484 </div>
485 <div class="padding"></div>
486
487 <div class="entry">
488 <div class="title">
489 <a href="http://www.hungry.com/~pere/blog/Forcing_new_users_to_change_their_password_on_first_login.html">Forcing new users to change their password on first login</a>
490 </div>
491 <div class="date">
492 2nd May 2010
493 </div>
494 <div class="body">
495 <p>One interesting feature in Active Directory, is the ability to
496 create a new user with an expired password, and thus force the user to
497 change the password on the first login attempt.</p>
498
499 <p>I'm not quite sure how to do that with the LDAP setup in Debian
500 Edu, but did some initial testing with a local account. The account
501 and password aging information is available in /etc/shadow, but
502 unfortunately, it is not possible to specify an expiration time for
503 passwords, only a maximum age for passwords.</p>
504
505 <p>A freshly created account (using adduser test) will have these
506 settings in /etc/shadow:</p>
507
508 <blockquote><pre>
509 root@tjener:~# chage -l test
510 Last password change : May 02, 2010
511 Password expires : never
512 Password inactive : never
513 Account expires : never
514 Minimum number of days between password change : 0
515 Maximum number of days between password change : 99999
516 Number of days of warning before password expires : 7
517 root@tjener:~#
518 </pre></blockquote>
519
520 <p>The only way I could come up with to create a user with an expired
521 account, is to change the date of the last password change to the
522 lowest value possible (January 1th 1970), and the maximum password age
523 to the difference in days between that date and today. To make it
524 simple, I went for 30 years (30 * 365 = 10950) and January 2th (to
525 avoid testing if 0 is a valid value).</p>
526
527 <p>After using these commands to set it up, it seem to work as
528 intended:</p>
529
530 <blockquote><pre>
531 root@tjener:~# chage -d 1 test; chage -M 10950 test
532 root@tjener:~# chage -l test
533 Last password change : Jan 02, 1970
534 Password expires : never
535 Password inactive : never
536 Account expires : never
537 Minimum number of days between password change : 0
538 Maximum number of days between password change : 10950
539 Number of days of warning before password expires : 7
540 root@tjener:~#
541 </pre></blockquote>
542
543 <p>So far I have tested this with ssh and console, and kdm (in
544 Squeeze) login, and all ask for a new password before login in the
545 user (with ssh, I was thrown out and had to log in again).</p>
546
547 <p>Perhaps we should set up something similar for Debian Edu, to make
548 sure only the user itself have the account password?</p>
549
550 <p>If you want to comment on or help out with implementing this for
551 Debian Edu, please contact us on debian-edu@lists.debian.org.</p>
552
553 <p>Update 2010-05-02 17:20: Paul Tötterman tells me on IRC that the
554 shadow(8) page in Debian/testing now state that setting the date of
555 last password change to zero (0) will force the password to be changed
556 on the first login. This was not mentioned in the manual in Lenny, so
557 I did not notice this in my initial testing. I have tested it on
558 Squeeze, and '<tt>chage -d 0 username</tt>' do work there. I have not
559 tested it on Lenny yet.</p>
560
561 <p>Update 2010-05-02-19:05: Jim Paris tells me via email that an
562 equivalent command to expire a password is '<tt>passwd -e
563 username</tt>', which insert zero into the date of the last password
564 change.</p>
565
566 </div>
567 <div class="tags">
568
569
570 Tags: <a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu</a>, <a href="http://www.hungry.com/~pere/blog/tags/english">english</a>, <a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug</a>, <a href="http://www.hungry.com/~pere/blog/tags/sikkerhet">sikkerhet</a>.
571
572
573 </div>
574 </div>
575 <div class="padding"></div>
576
577 <p style="text-align: right;"><a href="05.rss"><img src="http://www.hungry.com/~pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
578 <div id="sidebar">
579
580
581
582 <h2>Archive</h2>
583 <ul>
584
585 <li>2025
586 <ul>
587
588 <li><a href="http://www.hungry.com/~pere/blog/archive/2025/01/">January (4)</a></li>
589
590 <li><a href="http://www.hungry.com/~pere/blog/archive/2025/02/">February (3)</a></li>
591
592 </ul></li>
593
594 <li>2024
595 <ul>
596
597 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/01/">January (1)</a></li>
598
599 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/02/">February (1)</a></li>
600
601 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/03/">March (2)</a></li>
602
603 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/04/">April (3)</a></li>
604
605 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/05/">May (1)</a></li>
606
607 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/06/">June (1)</a></li>
608
609 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/07/">July (2)</a></li>
610
611 <li><a href="http://www.hungry.com/~pere/blog/archive/2024/12/">December (1)</a></li>
612
613 </ul></li>
614
615 <li>2023
616 <ul>
617
618 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/01/">January (3)</a></li>
619
620 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/02/">February (1)</a></li>
621
622 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/04/">April (2)</a></li>
623
624 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/05/">May (3)</a></li>
625
626 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/06/">June (1)</a></li>
627
628 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/08/">August (1)</a></li>
629
630 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/09/">September (1)</a></li>
631
632 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/10/">October (1)</a></li>
633
634 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/11/">November (4)</a></li>
635
636 <li><a href="http://www.hungry.com/~pere/blog/archive/2023/12/">December (1)</a></li>
637
638 </ul></li>
639
640 <li>2022
641 <ul>
642
643 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/02/">February (1)</a></li>
644
645 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/03/">March (3)</a></li>
646
647 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/04/">April (2)</a></li>
648
649 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/06/">June (2)</a></li>
650
651 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/07/">July (1)</a></li>
652
653 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/09/">September (1)</a></li>
654
655 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/10/">October (1)</a></li>
656
657 <li><a href="http://www.hungry.com/~pere/blog/archive/2022/12/">December (1)</a></li>
658
659 </ul></li>
660
661 <li>2021
662 <ul>
663
664 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/01/">January (2)</a></li>
665
666 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/02/">February (1)</a></li>
667
668 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/05/">May (1)</a></li>
669
670 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/06/">June (1)</a></li>
671
672 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/07/">July (3)</a></li>
673
674 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/08/">August (1)</a></li>
675
676 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/09/">September (1)</a></li>
677
678 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/10/">October (1)</a></li>
679
680 <li><a href="http://www.hungry.com/~pere/blog/archive/2021/12/">December (1)</a></li>
681
682 </ul></li>
683
684 <li>2020
685 <ul>
686
687 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/02/">February (2)</a></li>
688
689 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/03/">March (2)</a></li>
690
691 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/04/">April (2)</a></li>
692
693 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/05/">May (3)</a></li>
694
695 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/06/">June (2)</a></li>
696
697 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/07/">July (1)</a></li>
698
699 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/09/">September (1)</a></li>
700
701 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/10/">October (1)</a></li>
702
703 <li><a href="http://www.hungry.com/~pere/blog/archive/2020/11/">November (1)</a></li>
704
705 </ul></li>
706
707 <li>2019
708 <ul>
709
710 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/01/">January (4)</a></li>
711
712 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/02/">February (3)</a></li>
713
714 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/03/">March (3)</a></li>
715
716 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/05/">May (2)</a></li>
717
718 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/06/">June (5)</a></li>
719
720 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/07/">July (2)</a></li>
721
722 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/08/">August (1)</a></li>
723
724 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/09/">September (1)</a></li>
725
726 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/11/">November (1)</a></li>
727
728 <li><a href="http://www.hungry.com/~pere/blog/archive/2019/12/">December (4)</a></li>
729
730 </ul></li>
731
732 <li>2018
733 <ul>
734
735 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/01/">January (1)</a></li>
736
737 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/02/">February (5)</a></li>
738
739 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/03/">March (5)</a></li>
740
741 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/04/">April (3)</a></li>
742
743 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/06/">June (2)</a></li>
744
745 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/07/">July (5)</a></li>
746
747 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/08/">August (3)</a></li>
748
749 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/09/">September (3)</a></li>
750
751 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/10/">October (5)</a></li>
752
753 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/11/">November (2)</a></li>
754
755 <li><a href="http://www.hungry.com/~pere/blog/archive/2018/12/">December (4)</a></li>
756
757 </ul></li>
758
759 <li>2017
760 <ul>
761
762 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/01/">January (4)</a></li>
763
764 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/02/">February (3)</a></li>
765
766 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/03/">March (5)</a></li>
767
768 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/04/">April (2)</a></li>
769
770 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/06/">June (5)</a></li>
771
772 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/07/">July (1)</a></li>
773
774 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/08/">August (1)</a></li>
775
776 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/09/">September (3)</a></li>
777
778 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/10/">October (5)</a></li>
779
780 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/11/">November (3)</a></li>
781
782 <li><a href="http://www.hungry.com/~pere/blog/archive/2017/12/">December (4)</a></li>
783
784 </ul></li>
785
786 <li>2016
787 <ul>
788
789 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/01/">January (3)</a></li>
790
791 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/02/">February (2)</a></li>
792
793 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/03/">March (3)</a></li>
794
795 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/04/">April (8)</a></li>
796
797 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/05/">May (8)</a></li>
798
799 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/06/">June (2)</a></li>
800
801 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/07/">July (2)</a></li>
802
803 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/08/">August (5)</a></li>
804
805 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/09/">September (2)</a></li>
806
807 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/10/">October (3)</a></li>
808
809 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/11/">November (8)</a></li>
810
811 <li><a href="http://www.hungry.com/~pere/blog/archive/2016/12/">December (5)</a></li>
812
813 </ul></li>
814
815 <li>2015
816 <ul>
817
818 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/01/">January (7)</a></li>
819
820 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/02/">February (6)</a></li>
821
822 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/03/">March (1)</a></li>
823
824 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/04/">April (4)</a></li>
825
826 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/05/">May (3)</a></li>
827
828 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/06/">June (4)</a></li>
829
830 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/07/">July (6)</a></li>
831
832 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/08/">August (2)</a></li>
833
834 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/09/">September (2)</a></li>
835
836 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/10/">October (9)</a></li>
837
838 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/11/">November (6)</a></li>
839
840 <li><a href="http://www.hungry.com/~pere/blog/archive/2015/12/">December (3)</a></li>
841
842 </ul></li>
843
844 <li>2014
845 <ul>
846
847 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/01/">January (2)</a></li>
848
849 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/02/">February (3)</a></li>
850
851 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/03/">March (8)</a></li>
852
853 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/04/">April (7)</a></li>
854
855 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/05/">May (1)</a></li>
856
857 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/06/">June (2)</a></li>
858
859 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/07/">July (2)</a></li>
860
861 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/08/">August (2)</a></li>
862
863 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/09/">September (5)</a></li>
864
865 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/10/">October (6)</a></li>
866
867 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/11/">November (3)</a></li>
868
869 <li><a href="http://www.hungry.com/~pere/blog/archive/2014/12/">December (5)</a></li>
870
871 </ul></li>
872
873 <li>2013
874 <ul>
875
876 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/01/">January (11)</a></li>
877
878 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/02/">February (9)</a></li>
879
880 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/03/">March (9)</a></li>
881
882 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/04/">April (6)</a></li>
883
884 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/05/">May (9)</a></li>
885
886 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/06/">June (10)</a></li>
887
888 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/07/">July (7)</a></li>
889
890 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/08/">August (3)</a></li>
891
892 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/09/">September (5)</a></li>
893
894 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/10/">October (7)</a></li>
895
896 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/11/">November (9)</a></li>
897
898 <li><a href="http://www.hungry.com/~pere/blog/archive/2013/12/">December (3)</a></li>
899
900 </ul></li>
901
902 <li>2012
903 <ul>
904
905 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/01/">January (7)</a></li>
906
907 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/02/">February (10)</a></li>
908
909 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/03/">March (17)</a></li>
910
911 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/04/">April (12)</a></li>
912
913 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/05/">May (12)</a></li>
914
915 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/06/">June (20)</a></li>
916
917 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/07/">July (17)</a></li>
918
919 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/08/">August (6)</a></li>
920
921 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/09/">September (9)</a></li>
922
923 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/10/">October (17)</a></li>
924
925 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/11/">November (10)</a></li>
926
927 <li><a href="http://www.hungry.com/~pere/blog/archive/2012/12/">December (7)</a></li>
928
929 </ul></li>
930
931 <li>2011
932 <ul>
933
934 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/01/">January (16)</a></li>
935
936 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/02/">February (6)</a></li>
937
938 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/03/">March (6)</a></li>
939
940 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/04/">April (7)</a></li>
941
942 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/05/">May (3)</a></li>
943
944 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/06/">June (2)</a></li>
945
946 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/07/">July (7)</a></li>
947
948 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/08/">August (6)</a></li>
949
950 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/09/">September (4)</a></li>
951
952 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/10/">October (2)</a></li>
953
954 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/11/">November (3)</a></li>
955
956 <li><a href="http://www.hungry.com/~pere/blog/archive/2011/12/">December (1)</a></li>
957
958 </ul></li>
959
960 <li>2010
961 <ul>
962
963 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/01/">January (2)</a></li>
964
965 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/02/">February (1)</a></li>
966
967 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/03/">March (3)</a></li>
968
969 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/04/">April (3)</a></li>
970
971 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/05/">May (9)</a></li>
972
973 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/06/">June (14)</a></li>
974
975 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/07/">July (12)</a></li>
976
977 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/08/">August (13)</a></li>
978
979 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/09/">September (7)</a></li>
980
981 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/10/">October (9)</a></li>
982
983 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/11/">November (13)</a></li>
984
985 <li><a href="http://www.hungry.com/~pere/blog/archive/2010/12/">December (12)</a></li>
986
987 </ul></li>
988
989 <li>2009
990 <ul>
991
992 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/01/">January (8)</a></li>
993
994 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/02/">February (8)</a></li>
995
996 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/03/">March (12)</a></li>
997
998 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/04/">April (10)</a></li>
999
1000 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/05/">May (9)</a></li>
1001
1002 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/06/">June (3)</a></li>
1003
1004 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/07/">July (4)</a></li>
1005
1006 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/08/">August (3)</a></li>
1007
1008 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/09/">September (1)</a></li>
1009
1010 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/10/">October (2)</a></li>
1011
1012 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/11/">November (3)</a></li>
1013
1014 <li><a href="http://www.hungry.com/~pere/blog/archive/2009/12/">December (3)</a></li>
1015
1016 </ul></li>
1017
1018 <li>2008
1019 <ul>
1020
1021 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/11/">November (5)</a></li>
1022
1023 <li><a href="http://www.hungry.com/~pere/blog/archive/2008/12/">December (7)</a></li>
1024
1025 </ul></li>
1026
1027 </ul>
1028
1029
1030
1031 <h2>Tags</h2>
1032 <ul>
1033
1034 <li><a href="http://www.hungry.com/~pere/blog/tags/3d-printer">3d-printer (19)</a></li>
1035
1036 <li><a href="http://www.hungry.com/~pere/blog/tags/amiga">amiga (1)</a></li>
1037
1038 <li><a href="http://www.hungry.com/~pere/blog/tags/aros">aros (1)</a></li>
1039
1040 <li><a href="http://www.hungry.com/~pere/blog/tags/bankid">bankid (4)</a></li>
1041
1042 <li><a href="http://www.hungry.com/~pere/blog/tags/betalkontant">betalkontant (9)</a></li>
1043
1044 <li><a href="http://www.hungry.com/~pere/blog/tags/bitcoin">bitcoin (13)</a></li>
1045
1046 <li><a href="http://www.hungry.com/~pere/blog/tags/bootsystem">bootsystem (17)</a></li>
1047
1048 <li><a href="http://www.hungry.com/~pere/blog/tags/bsa">bsa (2)</a></li>
1049
1050 <li><a href="http://www.hungry.com/~pere/blog/tags/chrpath">chrpath (3)</a></li>
1051
1052 <li><a href="http://www.hungry.com/~pere/blog/tags/debian">debian (209)</a></li>
1053
1054 <li><a href="http://www.hungry.com/~pere/blog/tags/debian edu">debian edu (159)</a></li>
1055
1056 <li><a href="http://www.hungry.com/~pere/blog/tags/debian-handbook">debian-handbook (9)</a></li>
1057
1058 <li><a href="http://www.hungry.com/~pere/blog/tags/digistan">digistan (11)</a></li>
1059
1060 <li><a href="http://www.hungry.com/~pere/blog/tags/dld">dld (18)</a></li>
1061
1062 <li><a href="http://www.hungry.com/~pere/blog/tags/docbook">docbook (33)</a></li>
1063
1064 <li><a href="http://www.hungry.com/~pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1065
1066 <li><a href="http://www.hungry.com/~pere/blog/tags/english">english (471)</a></li>
1067
1068 <li><a href="http://www.hungry.com/~pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
1069
1070 <li><a href="http://www.hungry.com/~pere/blog/tags/fildeling">fildeling (14)</a></li>
1071
1072 <li><a href="http://www.hungry.com/~pere/blog/tags/freeculture">freeculture (34)</a></li>
1073
1074 <li><a href="http://www.hungry.com/~pere/blog/tags/freedombox">freedombox (9)</a></li>
1075
1076 <li><a href="http://www.hungry.com/~pere/blog/tags/frikanalen">frikanalen (20)</a></li>
1077
1078 <li><a href="http://www.hungry.com/~pere/blog/tags/h264">h264 (20)</a></li>
1079
1080 <li><a href="http://www.hungry.com/~pere/blog/tags/intervju">intervju (43)</a></li>
1081
1082 <li><a href="http://www.hungry.com/~pere/blog/tags/isenkram">isenkram (21)</a></li>
1083
1084 <li><a href="http://www.hungry.com/~pere/blog/tags/kart">kart (23)</a></li>
1085
1086 <li><a href="http://www.hungry.com/~pere/blog/tags/kodi">kodi (6)</a></li>
1087
1088 <li><a href="http://www.hungry.com/~pere/blog/tags/ldap">ldap (9)</a></li>
1089
1090 <li><a href="http://www.hungry.com/~pere/blog/tags/lego">lego (5)</a></li>
1091
1092 <li><a href="http://www.hungry.com/~pere/blog/tags/lenker">lenker (8)</a></li>
1093
1094 <li><a href="http://www.hungry.com/~pere/blog/tags/linuxcnc">linuxcnc (8)</a></li>
1095
1096 <li><a href="http://www.hungry.com/~pere/blog/tags/lsdvd">lsdvd (3)</a></li>
1097
1098 <li><a href="http://www.hungry.com/~pere/blog/tags/ltsp">ltsp (1)</a></li>
1099
1100 <li><a href="http://www.hungry.com/~pere/blog/tags/madewithcc">madewithcc (3)</a></li>
1101
1102 <li><a href="http://www.hungry.com/~pere/blog/tags/mesh network">mesh network (8)</a></li>
1103
1104 <li><a href="http://www.hungry.com/~pere/blog/tags/multimedia">multimedia (48)</a></li>
1105
1106 <li><a href="http://www.hungry.com/~pere/blog/tags/nice free software">nice free software (15)</a></li>
1107
1108 <li><a href="http://www.hungry.com/~pere/blog/tags/noark5">noark5 (27)</a></li>
1109
1110 <li><a href="http://www.hungry.com/~pere/blog/tags/norsk">norsk (326)</a></li>
1111
1112 <li><a href="http://www.hungry.com/~pere/blog/tags/nuug">nuug (200)</a></li>
1113
1114 <li><a href="http://www.hungry.com/~pere/blog/tags/offentlig innsyn">offentlig innsyn (42)</a></li>
1115
1116 <li><a href="http://www.hungry.com/~pere/blog/tags/open311">open311 (2)</a></li>
1117
1118 <li><a href="http://www.hungry.com/~pere/blog/tags/opensnitch">opensnitch (4)</a></li>
1119
1120 <li><a href="http://www.hungry.com/~pere/blog/tags/opphavsrett">opphavsrett (76)</a></li>
1121
1122 <li><a href="http://www.hungry.com/~pere/blog/tags/personvern">personvern (114)</a></li>
1123
1124 <li><a href="http://www.hungry.com/~pere/blog/tags/raid">raid (4)</a></li>
1125
1126 <li><a href="http://www.hungry.com/~pere/blog/tags/reactos">reactos (1)</a></li>
1127
1128 <li><a href="http://www.hungry.com/~pere/blog/tags/reprap">reprap (11)</a></li>
1129
1130 <li><a href="http://www.hungry.com/~pere/blog/tags/rfid">rfid (3)</a></li>
1131
1132 <li><a href="http://www.hungry.com/~pere/blog/tags/robot">robot (17)</a></li>
1133
1134 <li><a href="http://www.hungry.com/~pere/blog/tags/rss">rss (1)</a></li>
1135
1136 <li><a href="http://www.hungry.com/~pere/blog/tags/ruter">ruter (7)</a></li>
1137
1138 <li><a href="http://www.hungry.com/~pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1139
1140 <li><a href="http://www.hungry.com/~pere/blog/tags/sikkerhet">sikkerhet (60)</a></li>
1141
1142 <li><a href="http://www.hungry.com/~pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1143
1144 <li><a href="http://www.hungry.com/~pere/blog/tags/skepsis">skepsis (5)</a></li>
1145
1146 <li><a href="http://www.hungry.com/~pere/blog/tags/standard">standard (80)</a></li>
1147
1148 <li><a href="http://www.hungry.com/~pere/blog/tags/stavekontroll">stavekontroll (7)</a></li>
1149
1150 <li><a href="http://www.hungry.com/~pere/blog/tags/stortinget">stortinget (14)</a></li>
1151
1152 <li><a href="http://www.hungry.com/~pere/blog/tags/surveillance">surveillance (65)</a></li>
1153
1154 <li><a href="http://www.hungry.com/~pere/blog/tags/sysadmin">sysadmin (6)</a></li>
1155
1156 <li><a href="http://www.hungry.com/~pere/blog/tags/usenix">usenix (2)</a></li>
1157
1158 <li><a href="http://www.hungry.com/~pere/blog/tags/valg">valg (9)</a></li>
1159
1160 <li><a href="http://www.hungry.com/~pere/blog/tags/verkidetfri">verkidetfri (23)</a></li>
1161
1162 <li><a href="http://www.hungry.com/~pere/blog/tags/video">video (82)</a></li>
1163
1164 <li><a href="http://www.hungry.com/~pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1165
1166 <li><a href="http://www.hungry.com/~pere/blog/tags/web">web (42)</a></li>
1167
1168 </ul>
1169
1170
1171 </div>
1172 <p style="text-align: right">
1173 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1174 </p>
1175
1176 </body>
1177 </html>