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">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: Caching password, user and group on a roaming Debian laptop
</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" />
15 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
23 <div class=
"title">Caching password, user and group on a roaming Debian laptop
</div>
24 <div class=
"date"> 1st July
2010</div>
25 <div class=
"body"><p>For a laptop, centralized user directories and password checking is
26 a bit troubling. Laptops are typically used also when not connected
27 to the network, and it is vital for a user to be able to log in or
28 unlock the screen saver also when a central server is unavailable.
29 This is possible by caching passwords and directory information (user
30 and group attributes) locally, and the packages to do so are available
31 in Debian. Here follow two recipes to set this up in Debian/Squeeze.
32 It is also possible to set up in Debian/Lenny, but require more manual
33 setup there because pam-auth-update is missing in Lenny.
</p>
35 <h2>LDAP/Kerberos + nscd + libpam-ccreds + libpam-mklocaluser/pam_mkhomedir
</h2>
37 This is the traditional method with a twist. The password caching is
38 provided by libpam-ccreds (version
10-
4 or later is needed on
39 Squeeze), and the directory caching is done by nscd. The directory
40 lookup and password checking is done using LDAP. If one want to use
41 Kerberos for password checking the libpam-ldapd package can be
42 replaced with libpam-krb5 or libpam-heimdal. If one is happy having a
43 local home directory with the path listed in LDAP, one can use the
44 pam_mkhomedir module from pam-modules to make this happen instead of
45 using libpam-mklocaluser. A setup for pam-auth-update to enable
46 pam_mkhomedir will have to be written until a fix for
47 <a href=
"http://bugs.debian.org/568577">bug #
568577</a> is in the
48 archive. Because I believe it is a bad idea to have local home
49 directories using misleading paths like /site/server/partition/, I
50 prefer to create a local user with the home directory in /home/. This
51 is done using the libpam-mklocaluser package.
</p>
53 <p>These packages need to be installed and configured
</p>
56 libnss-ldapd libpam-ldapd nscd libpam-ccreds libpam-mklocaluser
59 <p>The ldapd packages will ask for LDAP connection information, and
60 one have to fill in the values that fits ones own site. Make sure the
61 PAM part uses encrypted connections, to make sure the password is not
62 sent in clear text to the LDAP server. I've been unable to get TLS
63 certificate checking for a self signed certificate working, which make
64 LDAP authentication unsafe for Debian Edu (nslcd is not checking if it
65 is talking to the correct LDAP server), and very much welcome feedback
66 on how to get this working.
</p>
68 <p>Because nscd do not have a default configuration fit for offline
69 caching until
<a href=
"http://bugs.debian.org/485282">bug #
485282</a>
70 is fixed, this configuration should be used instead of the one
71 currently in /etc/nscd.conf. The changes are in the fields
72 reload-count and positive-time-to-live, and is based on the
73 instructions I found in the
74 <a href=
"http://www.flyn.org/laptopldap/">LDAP for Mobile Laptops
</a>
75 instructions by Flyn Computing.
</p>
79 reload-count unlimited
82 enable-cache passwd yes
83 positive-time-to-live passwd
2592000
84 negative-time-to-live passwd
20
85 suggested-size passwd
211
86 check-files passwd yes
89 max-db-size passwd
33554432
90 auto-propagate passwd yes
92 enable-cache group yes
93 positive-time-to-live group
2592000
94 negative-time-to-live group
20
95 suggested-size group
211
99 max-db-size group
33554432
100 auto-propagate group yes
102 enable-cache hosts no
103 positive-time-to-live hosts
2592000
104 negative-time-to-live hosts
20
105 suggested-size hosts
211
106 check-files hosts yes
109 max-db-size hosts
33554432
111 enable-cache services yes
112 positive-time-to-live services
2592000
113 negative-time-to-live services
20
114 suggested-size services
211
115 check-files services yes
116 persistent services yes
118 max-db-size services
33554432
121 <p>While we wait for a mechanism to update /etc/nsswitch.conf
122 automatically like the one provided in
123 <a href=
"http://bugs.debian.org/496915">bug #
496915</a>, the file
124 content need to be manually replaced to ensure LDAP is used as the
125 directory service on the machine. /etc/nsswitch.conf should normally
132 hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
141 <p>The important parts are that ldap is listed last for passwd, group,
142 shadow and netgroup.
</p>
144 <p>With these changes in place, any user in LDAP will be able to log
145 in locally on the machine using for example kdm, get a local home
146 directory created and have the password as well as user and group
149 <h2>LDAP/Kerberos + nss-updatedb + libpam-ccreds +
150 libpam-mklocaluser/pam_mkhomedir
</h2>
152 <p>Because nscd have had its share of problems, and seem to have
153 problems doing proper caching, I've seen suggestions and recipes to
154 use nss-updatedb to copy parts of the LDAP database locally when the
155 LDAP database is available. I have not tested such setup, because I
158 <h2>LDAP/Kerberos + sssd + libpam-mklocaluser
</h2>
160 <p>A more flexible and robust setup than the nscd combination
161 mentioned earlier that has shown up recently, is the
162 <a href=
"https://fedorahosted.org/sssd/">sssd
</a> package from Redhat.
163 It is part of the
<a href=
"http://www.freeipa.org/">FreeIPA
</A> project
164 to provide a Active Directory like directory service for Linux
165 machines. The sssd system combines the caching of passwords and user
166 information into one package, and remove the need for nscd and
167 libpam-ccreds. It support LDAP and Kerberos, but not NIS. Version
168 1.2 do not support netgroups, but it is said that it will support this
169 in version
1.5 expected to show up later in
2010. Because the
170 <a href=
"http://packages.qa.debian.org/s/sssd.html">sssd package
</a>
171 was missing in Debian, I ended up co-maintaining it with Werner, and
172 version
1.2 is now in testing.
174 <p>These packages need to be installed and configured to get the
175 roaming setup I want
</p>
178 libpam-sss libnss-sss libpam-mklocaluser
181 The complete setup of sssd is done by editing/creating
182 <tt>/etc/sssd/sssd.conf
</tt>.
186 config_file_version =
2
187 reconnection_retries =
3
195 reconnection_retries =
3
198 reconnection_retries =
3
202 cache_credentials = true
206 chpass_provider = ldap
208 ldap_uri = ldap://ldap
209 ldap_search_base = dc=skole,dc=skolelinux,dc=no
210 ldap_tls_reqcert = never
211 ldap_tls_cacert = /etc/ssl/certs/ca-certificates.crt
214 <p>I got the same problem here with certificate checking. Had to set
215 "ldap_tls_reqcert = never" to get it working.
</p>
217 <p>With the libnss-sss package in testing at the moment, the
218 nsswitch.conf file is update automatically, so there is no need to
219 modify it manually.
</p>
221 <p>If you want to help out with implementing this for Debian Edu,
222 please contact us on debian-edu@lists.debian.org.
</p>
225 <div class=
"tags">Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>.
</div>
243 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
245 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
247 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
249 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/04/">April (
3)
</a></li>
256 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
258 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
260 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
262 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
264 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
266 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
268 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
270 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
272 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
274 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
276 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
278 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
285 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
287 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
289 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
291 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
293 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
295 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
297 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
299 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
301 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
303 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
305 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
307 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
314 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
316 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
318 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
320 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
322 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
324 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
326 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
328 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
330 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
332 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
334 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
336 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
343 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
345 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
347 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
349 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
351 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
353 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
355 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
357 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
359 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
361 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
363 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
365 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
372 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
374 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
376 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
378 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
380 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
382 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
384 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
386 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
388 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
390 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
392 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
394 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
401 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
403 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
405 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
407 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
409 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
411 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
413 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
415 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
417 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
419 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
421 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
423 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
430 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
432 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
434 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
436 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
438 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
440 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
442 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
444 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
446 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
448 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
450 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
452 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
459 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
461 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
472 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li>
474 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
476 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
478 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
480 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
9)
</a></li>
482 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
15)
</a></li>
484 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
486 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
488 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
123)
</a></li>
490 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
154)
</a></li>
492 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
10)
</a></li>
494 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
15)
</a></li>
496 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
20)
</a></li>
498 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
500 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
307)
</a></li>
502 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
504 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li>
506 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
25)
</a></li>
508 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
510 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
16)
</a></li>
512 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
514 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
42)
</a></li>
516 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
11)
</a></li>
518 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
19)
</a></li>
520 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
522 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
524 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
526 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
528 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
530 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
37)
</a></li>
532 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
7)
</a></li>
534 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
274)
</a></li>
536 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
178)
</a></li>
538 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
23)
</a></li>
540 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
542 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
58)
</a></li>
544 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
92)
</a></li>
546 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
1)
</a></li>
548 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
550 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
552 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
554 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
9)
</a></li>
556 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
558 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
4)
</a></li>
560 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
562 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
46)
</a></li>
564 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
566 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
4)
</a></li>
568 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
49)
</a></li>
570 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
3)
</a></li>
572 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
10)
</a></li>
574 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
36)
</a></li>
576 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
2)
</a></li>
578 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
580 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
8)
</a></li>
582 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
55)
</a></li>
584 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
586 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
38)
</a></li>
592 <p style=
"text-align: right">
593 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>