Thoughts on computers in schools

Richard Hamel-Smith <rhamel-gAYLxUKfjlvd8Zgiw/[email protected]> Thu, 28 Oct 2004 06:19:10 -0400
Newsgroups gmane.education.cis
Message-ID <LYRIS-221309-1080941-2004.10.28-06.25.11--gec-cis#[email protected]>
I've been working recently with Shiva and my sister-in-law's school, up 
in Lopinot. The experience
has brought into focus some aspects of the "necessities" that weren't 
apparent to me at first blush.

It's the little things that slow one down. I mananged to get from Shiva 
what I thought would be
everything needed - a hub, a couple of PCs, cables, etc.

Well, the cable terminators have lost their clips, so they need to 
re-done. The PCs have no hard
drives. Etc. Little things. It goes on.

Anyhow. I wanted to interject some ideas.

One is that school computers may need to support any of the following 
environments - Windows
3.1, Windows9x, WindowsMe, Windows2000, WindowsNT, WindowsXP, Linux in 
any of its
various forms. Linux may be installed onto a local hard drive, simply or 
in a dual-boot scenario.
Or it may be booted disklessly. Diskless boot may be managed in several 
ways. I've encountered
straight DHCP, DHCP mingled with PXE, DHCP + PXE +VNC. Diskless boot may 
also be either in
GUI or non-GUI,  though non-GUI isn't that interesting for us. Further, 
diskless boot may allow
local execution of programs or only server-based execution or both. 
Diskless boot may be based on
LTSP or not. It always requires a BOOT PROM, but that BOOT PROM may 
support one (or more)
of several boot systems, ie. Etherboot, PXE, netboot etc.

While NICs are now cheap in T&T ($45), no-one seems to supply EEPROMs. 
If we had EEPROMs,
we could upload the PXE BOOT PROM code into them, right on the NIC, 
using utilities off the net. GRRR!

Diskless boot can also be managed by Windows Terminal Server but this 
requires paying per-seat licenses
and different BOOT PROM code called RPL, I believe. Haven't done this 
yet. However, you can boot
Linux disklessly and then use the free rdesktop software to connect to a 
Windows Terminal server. I've
done that and it's easy. But it means having both a Linux server and a 
Windows Terminal server. It *does*
provide the best of both worlds, though.

(On the plus side, there's a company called Neoware which provides a 
thin client for US$200. I've used
Neoware ThinStations in the past and they're great. Perfect 
no-maintenance solution.
http://www.neoware.com/products/capio/capio_one_linux.html)

Simply put, there is an enormous range of technical requirements and a 
correspondingly large range
of possible solutions. A diskless Linux boot "seems" to require the 
least amount of hardware, since
it can be based on something as light as a motherboard/CPU/RAM if the 
motherboard in question
comes with on-board video and network card (as long as the 
motherboard/video/NIC are supported
by Linux). The minimum CPU/RAM combo for diskless boot seems to be a 
Pentium/32MB. I have someone
using a P166/32MB RAM at work for several months now. The key element 
seems to be the server, rather
than the client.

On the Windows side, the lightest scenario seems to be Windows3.1. 
Problem is, almost nobody is
interested in using Windows3.1. The world has moved on, it seems. For 
Windows95, the minimum
acceptable solution seems to be again a Pentium/32MB. However, this is 
the absolute workable
minimum and you have to be an absolute dragon to enforce it. Children 
simply do not have the
patience for such an arrangement.

So even though an LTSP solution seems ideal, it may not work. The Linux 
diskless scenario is only
interesting when
a) the hardware can support it, at speeds where it is really useful - 
ie. fast server
b) there is educational software and games that run on Linux available
c) the school has more computers that it can administer
d) viruses/worms are making life hell for the administrator
e) there is absolutely no previous experience with Windows, so no-one cares
f) there is no money for Windows licenses

To my mind, some solution that provides the best of all worlds is 
needed. Something that
can manage both Windows and Linux, that protects against viruses/worms 
and makes
administration less tedious. Something that is infinitely flexible.

One solution I have found, is Bpbatch. Though it has limits, I have been 
able to use it
at work to install/manage
DOS/Windows3.1
Windows9x
Windows2000
Linux
diskless Linux boot

The limitations generally have to do with the filesystem type supported. 
Bpbatch supports
FAT up to FAT32, I believe. It doesn't support NTFS. On the Linux side, 
it supports ext2.

How it works basically

You install the OS on a PC. You create an "image" of the installed OS. 
You store the zipped
image on the server.

When the target PC(s) boots off the NIC, it contacts the server and runs 
a script. The script
may be as sophisticated as you like, but basically its purpose is to 
download the zipped image
to the target PC. The script can partition, format and install the OS in 
about 3 minutes, depending
on the size of the OS and installed apps.

Where this gets interesting, is that one can have OS images with 
different apps installed. So for
example, each class can have an OS image tailored for their needs. 
Different OSes can also be
pre-installed on the client's hard drive and a boot menu can allow the 
user to select the
appropriate one. Viruses vanish as a practical threat since a download 
wipes the whole thing clean.

Though it takes a bit of work to setup, the Bpbatch system is extremely 
flexible. I spent some time
last weekend creating an install CD which provides Bpbatch as one of its 
options. (The other is a
diskless configuration based on VNC). The install CD is based on 
Slackware. This DOES mean
that some technical background is needed. Ie. the person installing must 
understand what a swap
partition is, what a filesystem is, etc. So there is needed for some 
training to install. I recognise
that a perfect install would be

a) insert CD
b) boot computer
c) drink coffee

but I haven't gotten there yet.

I am investigating the use of Webmin to handle the system administration 
tasks. Hopefully, I'll find
a way to provide a point-and-click interface to handle everything. But 
so far, the basics of setting up
DHCP, TFTP and Bpbatch is handled automatically.

The administrator still has to add MAC addresses and IP addresses, 
though I am thinking of setting
up a hundred dummy hostnames and IP addresses beforehand. That leaves 
only the MAC addresses,
but Webmin provides a screen to enter those, so it isn't *that* bad.

The server install provides Apache, PHP, Perl, Python, CUPS, PPP, a 
firewall as well. Basic server stuff.
Other than Webmin, I'm investigating eGroupware as a possible add-on. 
Abiword, Mozilla, OpenOffice
are also on the install CD.

I'm also trying to extract from the Tootbee CDs Shiva gave me, a set of 
educational programs and
games. Some are really funny, but the quality varies. (Where/How does 
one install the Java Runtime
engine?)

Anyhow that's what I've been doing/thinking about.

Later,
Richard
-- 
A couple who celebrated their 60th wedding anniversary in 1995, were both
born on August 16th, seven years apart. The man is 2,555 days older than
his wife. In what years were they born?

Dgroups is a joint initiative of Bellanet, DFID, Hivos, ICA, IICD, OneWorld, UNAIDS and World Bank
--- You are currently subscribed to cis as: [email protected]
To unsubscribe send a blank email to leave-cis-221309I-T6/[email protected]