"Smaller Programming Jobs" v2
Please find this text also on
http://www.skolelinux.org/portal/contribute/development/SmallProgrammingJobs
feel free to translate it to german, especially. (c:
The goal of this task list is to split up the feature
localisation work in short, manageable tasks suitabel to be done
in smaller, independed steps. ("feature localisation" refers to
the missing features to other schoolservers in germany which are
commonly demanded by teachers.) 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 preconfigureing and autoupdating
This will most likely be a debian-edu internal cfengine
scripting job. Some Squid-Guard configuration exists, 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 debain 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 debain 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 debain 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 debain 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 debain 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 disabeing 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 registert MACs.
If a unknown maschine is switch on, it get's the free IP and
load a special kernel and scripts-file. The maschine 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 has to be an interface where you can
select a host, add it to the network and delete or approve the
entry.'
Reply to: