Smaller Programming Jobs
The goal of this task list is to split up the feature localisation work into short, manageable tasks so they can be done in smaller, independent steps. ("Feature localisation" refers to the tailoring of Skolelinux for each locale not just by language, but to include features that are needed by teachers in that specific school culture.) Please contact "Andreas Schuldei" andreas@debian.org and/or the "debian-edu mailinglist" debian-edu@lists.debian.org if you are interested in working on any of those.
- Squid-Guard preconfiguring and auto-updating
- This will most likely be a debian-edu internal cfengine scripting job. Some Squid-Guard configuration exists, but it needs to be made configurable and be integrated in the debian-edu-config package.
- Cooperation with Josef Spiller (kde developer) to provide support for remote screen-switch-off (and perhaps screen export?)
- This involves cooperating with the Debian KDE maintainer team to get these patches integrated and transparently configurable in the Debian packages, suitable for debconf pre-seeding.
- Network reconfiguration (different IP ranges)
- This needs to be integrated in debconf, for pre-seeding at install/config time. The config files need to be auto-generated. The existing ones should be used as templates and extended as needed. How this is done is described in man 7 debconf-devel, section "Config file handling". For a way to do this cleanly and neatly for many variables at once, check out the config and postinstall files for webmin-ldap-user-simple (for example). An alternative approach would be to switch the network configuration files to multi-level configuration. It would be required to communicate with the Debian developers maintaining the packages in question to get the changes upstream.
- Add hooks to automatically reconfigure the mailsystem to sent/receive external mail and use an unique domain name if internet access is given.
- This involves cooperating with the Debian Exim4 maintainer team to get these patches integrated and transparently configurable in the Debian packages, suitable for debconf pre-seeding. (Or, if we keep this in cfengine, some debian-edu internal cfengine scripting without upstream involvement.)
- Add hooks to automatically reconfigure the LDAP system to use a unique domain name if internet access is given.
This involves cooperating with the debian ?OpenLdap maintainer team to get these patches integrated and transparently configurable in the Debian package, suitable for debconf pre-seeding. (Or, if we keep this in cfengine, some debian-edu internal cfengine scripting without upstream involvement.)
- Add hooks to automatically reconfigure DNS to use a unique domain name if internet access is given.
- This involves cooperating with the Debian Bind maintainer to get these patches integrated and transparently configurable in the Debian package, suitable for debconf pre-seeding. (Or, if we keep this in cfengine, some debian-edu internal cfengine scripting without upstream involvement.)
- webmin-ldap-user-simpe (useradmin system): Add controls to interface with squid-guard for disabling internet access for users and groups.
- webmin-ldap-user-simpe (useradmin system): Add controls to interface with the printer quota implementation and manage printing volumes for groups and individual users.
- webmin-ldap-user-simpe (useradmin system): Add controls to interface with the remote screen-switch-off to manage groups' and individual users' screens.
- Create a simple webmin interface for adding machines to the debian-edu network.
- This is a perl coding job using CGI::Appication and HTML::Templates. It requires to create a simple Debian package like webmin-ldap-netgroups, webmin-skolelinux-backup or webmin-ldap-user-simple. An implementational idea from Max: This information has to be added to
- DHCP
- DNS (probably not neccessary every time)
- netgroups
- optionally kerberos, if it is a lin-wks or TS, then we also have to put a keytab on that host. I've seen a nice feature to make that easier: If you want to have control over DHCP (the Germans want that) build a dhcp-config which only has one free IP and all others are only given out to registered MACs. If an unknown machine is switched on, it gets the free IP and loads a special kernel and scripts-file. The machine boots an interface where you can enter the information named above (MAC should be taken automagically) and sends that info to the server. On the server, there has to be an interface where you can select a host, add it to the network and delete or approve the entry.'