[K12OSN] K12Linux EL6 Preliminary Feasibility Assessment
Warren Togami Jr.
warren at togami.com
Sat May 21 00:32:52 UTC 2011
I did some quick hacking of LTSP upstream on SL6 in order to determine
what works and what is broken.
GOOD
====
* Installed /opt/ltsp/i386 with lots of error messages.
* WORKING: Client Login to GNOME desktop.
* WORKING: Remote sound, Youtube video played with audio in sync.
BAD, BUT I KNOW HOW TO FIX
==========================
* LOTS OF ERROR MESSAGES DURING BOOT
* nc syntax seems to have changed (?)
* qemu-kvm changed to discourage direct use. SDL-mode longer supported.
This means ltsp-vmclient cannot be used anymore as method for rapid
thin client testing. I suspect this could be worked around by manually
modifying a virt-manager VM configuration to connect to ltspbr0 and PXE
boot.
* nbd-server changed, need to redo how LTSP handles both the client and
server side of NBD.
* Wow. My documentation on k12linux.org sucks a lot.
BAD, NOT SURE HOW TO FIX YET
============================
* BROKEN: Something is seriously wrong with pxelinux. I was able to
manually boot only by typing in parameters.
* BROKEN: K12LINUX themed ldm is broken.
* BROKEN: Remote USB storage (ltspfs)
* CONFUSING: Various parts of GNOME desktop like PackageKit are confused
because ConsoleKit has no awareness of ssh logins, manifesting in
various broken dialogs and annoying pop-up login screen during every
user login.
* BROKEN: Crippling blocker issue with locked screens, need to talk to
GNOME developers ...
BAD, LIMITATIONS OF EL6 HARDWARE SUPPORT
========================================
i686 with PAE minimum means the majority of existing LTSP client
hardware are unsupported. Additionally, EL6 kernel lacks nbd.ko.
Partial Solution: Kernel-only replacement for /opt/ltsp/i386. i686
without PAE with nbd.ko included would support *more* hardware, but
still a large percentage of LTSP client hardware that is i586 will not work.
Full Solution: Rebuild 500+ client packages to i586 or use Debian for
/opt/ltsp/i386. Either option is bad because of significant effort to
initially create it, and long-term support issues.
Analysis
========
This is significantly more broken than I expected. Worrisome are the
broken parts of GNOME, because we likely cannot get patches into
upstream EL6, and any patched packages that we ship ourselves will be a
long term maintenance burden.
I will do a little more feasibility testing later, but I already can say
that this is looking like too much work for the previous cost estimate.
In short: Yes, this appears feasible. But it will be a LOT of work to
make it an acceptable solution.
Warren Togami
warren at togami.com
More information about the K12OSN
mailing list