From Fedora Project Wiki
m (1 revision(s))
m (Removing QA category)
 
(12 intermediate revisions by 4 users not shown)
Line 1: Line 1:
= K12Linux: LTSP5 for Fedora =
= K12Linux: LTSP for Fedora =
 
 


== Summary ==
== Summary ==
Integration of LTSP5 to enable easy terminal server and thin client capability.
LTSP for Fedora


== Owner ==
== Owner ==
* Name: WarrenTogami
* Name: [[WarrenTogami|Warren Togami]]


== Current status ==
== Current status ==
* Targeted release:
* Targeted release: Fedora 11
* Last updated: 2008-04-03
* Last updated: 2009-02-05
* Percentage of completion: 100%
* Percentage of completion: 100%


Line 18: Line 16:


== Benefit to Fedora ==
== Benefit to Fedora ==
In the past K12LTSP was based upon RHL and Fedora. It spread to thousands of schools worldwide and became a great success for Red Hat's technology in the education market.  Unfortunately, it was based on the old LTSP-4.x which was impossible to integrate into Fedora, so it remained an external fork of the distribution maintained exclusively by Eric Harrison.  More recently Canonical paid a full-time employee to work on LTSP, making self-hosted chroot-based thin clients possible. Ubuntu has since taken lead in the LTSP world with their Edubuntu flavor utilizing LTSP5. Meanwhile K12LTSP languished and Fedora's following among educators is beginning to fade.
K12Linux is Linux Terminal Server Project (LTSP.org) integrated with Fedora 10, in a convenient LiveUSB or DVD media installer. Since 1999 LTSP has empowered many schools and businesses with Linux-based terminal servers and thin clients, allowing low-cost clients or recycled computers to become powerful Linux desktop machines. K12Linux allows easy deployment of a Linux terminal server, capable of serving entire networks of netboot diskless clients. Clients login to the central terminal server, where they can use any Linux desktop environment (GNOME, KDE, XFCE, etc.) and most desktop applications. Significant long-term cost savings are made possible by central management of software and accounts.  
 
LTSP5 for Fedora revives the success that was K12LTSP with modern technology and sustainability enabled by the Fedora Project's existing strengths.


== Scope ==
== Scope ==
Realistically, what needs to be done is either already in use by Edubuntu or K12LTSP (fairly easy), or a more general upstream kernel or X bug (we should be solving anyway).  So the risk involved in going for this feature is smallIt is merely a matter of doing the grunt work to do what other distros are already doing.
Feature complete and very stable in Fedora 10Only need to make sure it continues to work with Fedora 11.
* Requires minor improvements to mkinitrd (partially accepted, more work needed).
* Requires minor changes to upstream LTSP5 to do things in distro neutral ways.
* Requires fixes to kernel/X/other packages that are usually always genuine bugs (not just for thin clients).


== Test Plan ==
== Test Plan ==
1. Setup must run with SELinux enforcing.
# [https://fedorahosted.org/k12linux/wiki/InstallGuide Install Guide]
1. Install ltsp-server.
# Boot thin client.
1. Run Terminal Server setup procedure.
#* Does it boot?
1. Plug in thin client via ethernet.
#* Does X work?
1. Server runtime must run with SELinux enforcing.
#* Does sound work?
1. Boot thin client.
#* Does USB stick/CD/floppy hotplug work?
* Does it boot?
# Test Live Server ISO. Does Install to Hard Drive work?
* Does X work?
* Does sound work?
* Does USB stick/CD/floppy hotplug work?
1. Do all packages on the server survive RPM upgrade without wiping configs?
1. Do all packages in the client chroot survive RPM upgrade without wiping configs?
1. Does the client chroot yum update successfully with SELinux enforcing?


== User Experience ==
== User Experience ==
Line 62: Line 49:


== Contingency Plan ==
== Contingency Plan ==
* Just don't ship it.
* None


== Documentation ==
== Documentation ==
Line 68: Line 55:


== Release Notes ==
== Release Notes ==
* We have no auto-migration or clean upgrade path from from K12LTSP.  A full reinstall is recommended to avoid conflicts.
 
----
* '''TODO'''
[[Category:ProposedFeature]]
 
== Comments and Discussion ==
* See [[Talk:Features/K12Linux]]
 
[[Category:FeatureAcceptedF11]]

Latest revision as of 17:33, 17 April 2009

K12Linux: LTSP for Fedora

Summary

LTSP for Fedora

Owner

Current status

  • Targeted release: Fedora 11
  • Last updated: 2009-02-05
  • Percentage of completion: 100%

Detailed Description

See K12Linux Home Page

Benefit to Fedora

K12Linux is Linux Terminal Server Project (LTSP.org) integrated with Fedora 10, in a convenient LiveUSB or DVD media installer. Since 1999 LTSP has empowered many schools and businesses with Linux-based terminal servers and thin clients, allowing low-cost clients or recycled computers to become powerful Linux desktop machines. K12Linux allows easy deployment of a Linux terminal server, capable of serving entire networks of netboot diskless clients. Clients login to the central terminal server, where they can use any Linux desktop environment (GNOME, KDE, XFCE, etc.) and most desktop applications. Significant long-term cost savings are made possible by central management of software and accounts.

Scope

Feature complete and very stable in Fedora 10. Only need to make sure it continues to work with Fedora 11.

Test Plan

  1. Install Guide
  2. Boot thin client.
    • Does it boot?
    • Does X work?
    • Does sound work?
    • Does USB stick/CD/floppy hotplug work?
  3. Test Live Server ISO. Does Install to Hard Drive work?

User Experience

  • Server should be easy to setup.
  • Any thin client should be able to boot without any server-side configuration.

Dependencies

  • (./) dhcpd
  • (./) tftp-server
  • (./) pulseaudio (already in F8, used for network sound)
  • (./) nbd (already in F8)
  • (./) mknbi (already in F8)
  • New Components, see K12Linux for more detailed descriptions.
  • (./) ltsp-client
  • (./) ltsp-server
  • (./) ldm
  • (./) ltspfs
  • (./) mkdst (source repo manipulation and build testing tool)
  • (./) mkelfimage

Contingency Plan

  • None

Documentation

Release Notes

  • TODO

Comments and Discussion