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: Debian Edu - some ideas for the future versions
</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">Debian Edu - some ideas for the future versions
</div> 
  24       <div class=
"date">11th June 
2012</div> 
  25       <div class=
"body"><p>During my work on
 
  26 <a href=
"http://www.debian.org/News/2012/20120311.nb.html">Debian Edu
 
  27 based on Squeeze
</a>, I came across some issues that should be
 
  28 addressed in the Wheezy release.  I finally found time to wrap up my
 
  29 notes and provide quick summary of what I found, with a bit
 
  34 <li>We need to rewrite our package installation framework, as tasksel
 
  35 changed from using tasksel tasks to using meta packages (aka packages
 
  36 with dependencies like our education-* packages), and our installation
 
  37 system depend on tasksel tasks in
 
  38 /usr/share/tasksel/debian-edu-tasks.desc for package
 
  41 <li>Enable Kerberos login for more services.  Now with the Kerberos
 
  42 foundation in place, we should use it to get single sign on with more
 
  43 services, and avoiding unneeded password / login questions.  We should
 
  44 at least try to enable it for these services:
 
  47   <li>CUPS for admins to add/configure printers and users when using
 
  49   <li>Nagios for admins checking the system status.
</li> 
  50   <li>GOsa for admins updating LDAP and users changing their passwords.
</li> 
  51   <li>LDAP for admins updating LDAP.
</li> 
  52   <li>Squid for users when exam mode / filtering is active.
</li> 
  53   <li>ssh for admins and users to save a password prompt.
</li> 
  57 <li>When we move GOsa to use Kerberos instead of LDAP bind to
 
  58 authenticate users, we should try to block or at least limit access to
 
  59 use LDAP bind for authentication, to ensure Kerberos is used when it
 
  60 is intended, and nothing fall back to using the less safe LDAP bind
</li> 
  62 <li>Merge debian-edu-config and debian-edu-install.  The split made
 
  63 sense when d-e-install did a lot more, but these days it is just an
 
  64 inconvenience when we update the debconf preseeding values.
</li> 
  66 <li>Fix partman-auto to allow us to abort the installation before
 
  67 touching the disk if the disk is too small.  This is
 
  68 <a href=
"http://bugs.debian.org/653305">BTS report #
653305</a> and the
 
  69 d-i developers are fine with the patch and someone just need to apply
 
  70 it and upload.  After this is done we need to adjust
 
  71 debian-edu-install to use this new hook.
</li> 
  73 <li>Adjust to new LTSP framework (boot time config instead of install
 
  74 time config).  LTSP changed its design, and our hooks to install
 
  75 packages and update the configuration is most likely not going to work
 
  78 <li>Consider switching to NBD instead of NFS for LTSP root, to allow
 
  79 the Kernel to cache files in its normal file cache, possibly speeding
 
  80 up KDE login on slow networks.
</li> 
  82 <li>Make it possible to create expired user passwords that need to
 
  83 change on first login.  This is useful when handing out password on
 
  84 paper, to make sure only the user know the password.  This require
 
  85 fixes to the PAM handling of kdm and gdm.
</li> 
  87 <li>Make GUI for adding new machines automatically from sitesummary.
 
  88 The current command line script is not very friendly to people most
 
  89 familiar with GUIs.  This should probably be integrated into GOsa to
 
  90 have it available where the admin will be looking for it..
</li> 
  92 <li>We should find way for Nagios to check that the DHCP service
 
  93 actually is working (as in handling out IP addresses).  None of the
 
  94 Nagios checks I have found so far have been working for me.
</li> 
  96 <li>We should switch from libpam-nss-ldapd to sssd for all profiles
 
  97 using LDAP, and not only on for roaming workstations, to have less
 
  98 packages to configure and consistent setup across all profiles.
</li> 
 100 <li>We should configure Kerberos to update LDAP and Samba password
 
 101 when changing password using the Kerberos protocol.  The hook was
 
 102 requested in 
<a href=
"http://bugs.debian.org/588968">BTS report
 
 103 #
588968</a> and is now available in Wheezy.  We might need to write a
 
 104 MIT Kerberos plugin in C to get this.
</li> 
 106 <li>We should clean up the set of applications installed by default.
 
 109 <li>reduce the number of chemistry visualisers
</li> 
 110 <li>consider dropping xpaint
</li> 
 111 <li>and probably more?
</li> 
 114 <li>Some hardware need external firmware to work properly.  This is
 
 115 mostly the case for WiFi network cards, but there are some other
 
 116 examples too.  For popular laptops to work out of the box, such
 
 117 firmware need to be installed from non-free, and we should provide
 
 118 some GUI to do this.  Ubuntu already have this implemented, and we
 
 119 could consider using their packages.  At the moment we have some
 
 120 command line script to do this (one for the running system, another
 
 121 for the LTSP chroot).
</li> 
 124 <li>In Squeeze, we provide KDE, Gnome and LXDE as desktop options.  We
 
 125 should extend the list to Xfce and Sugar, and preferably find a way to
 
 126 install several and allow the admin or the user to select which one to
 
 129 <li>The golearn tool from the goplay package make it easy to check out
 
 130 interesting educational packages.  We should work on the package
 
 131 tagging in Debian to ensure it represent all the useful educational
 
 132 packages, and extend the tool to allow it to use packagekit to install
 
 133 new applications with a simple mouse click.
</li> 
 135 <li>The Squeeze version got half a exam solution already in place,
 
 136 with the introduction of iptable based network blocking, but for it to
 
 137 be a complete exam solution the Squid proxy need to enable
 
 138 filtering/blocking as well when the exam mode is enabled.  We should
 
 139 implement a way to easily enable this for the schools that want it,
 
 140 instead of the "it is documented" method of today.
</li> 
 142 <li>A feature used in several schools is the ability for a teacher to
 
 143 "take over" the desktop of individual or all computers in the room.
 
 144 There are at least three implementations,
 
 145 <a href=
"italc.sourceforge.net/">italc
</a>,
 
 146 <a href=
"http://www.itais.net/help/en/">controlaula
</a> og
 
 147 <a href=
"http://www.epoptes.org/">epoptes
</a> and we should pick one of
 
 148 them and make it trivial to set it up in a school.  The challenges is
 
 149 how to distribute crypto keys and how to group computers in one room
 
 150 and how to set up which machine/user can control the machines in a
 
 153 <li>Tablets and surf boards are getting more and more popular, and we
 
 154 should look into providing a good solution for integrating these into
 
 155 the Debian Edu network.  Not quite sure how.  Perhaps we should
 
 156 provide a installation profile with better touch screen support for
 
 157 them, or add some sync services to allow them to exchange
 
 158 configuration and data with the central server.  This should be
 
 163 <p>I guess we will discover more as we continue to work on the Wheezy
 
 167       <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>.
</div> 
 185 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li> 
 187 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li> 
 189 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li> 
 191 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li> 
 193 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li> 
 195 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li> 
 197 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li> 
 199 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li> 
 201 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
2)
</a></li> 
 208 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li> 
 210 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li> 
 212 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li> 
 214 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li> 
 216 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li> 
 218 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li> 
 220 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li> 
 222 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li> 
 224 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li> 
 226 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li> 
 228 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li> 
 230 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li> 
 237 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li> 
 239 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li> 
 241 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li> 
 243 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li> 
 245 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li> 
 247 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li> 
 249 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li> 
 251 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li> 
 253 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li> 
 255 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li> 
 257 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li> 
 259 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li> 
 266 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li> 
 268 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li> 
 270 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li> 
 272 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li> 
 274 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li> 
 276 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li> 
 278 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li> 
 280 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li> 
 282 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li> 
 284 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li> 
 286 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li> 
 288 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li> 
 295 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li> 
 297 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li> 
 299 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li> 
 301 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li> 
 303 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li> 
 305 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li> 
 307 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li> 
 309 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li> 
 311 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li> 
 313 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li> 
 315 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li> 
 317 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li> 
 324 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li> 
 326 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li> 
 337  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li> 
 339  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li> 
 341  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li> 
 343  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li> 
 345  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
7)
</a></li> 
 347  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
12)
</a></li> 
 349  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li> 
 351  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
85)
</a></li> 
 353  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
139)
</a></li> 
 355  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
10)
</a></li> 
 357  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
10)
</a></li> 
 359  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li> 
 361  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
214)
</a></li> 
 363  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
21)
</a></li> 
 365  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li> 
 367  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
12)
</a></li> 
 369  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
1)
</a></li> 
 371  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
11)
</a></li> 
 373  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
37)
</a></li> 
 375  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
7)
</a></li> 
 377  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
18)
</a></li> 
 379  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
8)
</a></li> 
 381  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
6)
</a></li> 
 383  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li> 
 385  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
25)
</a></li> 
 387  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
235)
</a></li> 
 389  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
153)
</a></li> 
 391  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
8)
</a></li> 
 393  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li> 
 395  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
44)
</a></li> 
 397  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
66)
</a></li> 
 399  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
1)
</a></li> 
 401  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li> 
 403  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
2)
</a></li> 
 405  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
7)
</a></li> 
 407  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li> 
 409  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
4)
</a></li> 
 411  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li> 
 413  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
30)
</a></li> 
 415  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li> 
 417  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
4)
</a></li> 
 419  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
43)
</a></li> 
 421  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
3)
</a></li> 
 423  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
8)
</a></li> 
 425  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
17)
</a></li> 
 427  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
1)
</a></li> 
 429  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
8)
</a></li> 
 431  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
38)
</a></li> 
 433  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li> 
 435  <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
27)
</a></li> 
 441     <p style=
"text-align: right"> 
 442  Created by 
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>