The Linux Schools Project

Last updated
The Linux Schools Project
Karoshi logo.png
The Linux Schools Project
Developer Paul Sharrad
OS family Linux (Unix-like)
Working stateCurrent
Source model Open source
Kernel type Monolithic
License Various
Official website linuxschools.com

The Linux Schools Project (formerly Karoshi, which can be translated literally as "death from overwork" in Japanese) is an operating system designed for schools. [1] [2] It is a Linux distribution based on Ubuntu (operating system). The project maintains two custom distributions, with one designed for use on servers and the other for use with the server version on client machines. The server distribution is the official Karoshi, while the client is known as Karoshi Client.[ citation needed ]

Contents

TLSP uses prepackaged GUI scripts in order to simplify the install and configuration process for inexperienced users.

History

TLSP was originally developed using Red Hat, early in the 2000s, with the aim of making Linux adoption easier for schools in the UK. Linux, at the time, was considered difficult to use in educational environments where computing expertise mainly came from teachers who were not dedicated IT staff.

With version 5.1.x, TLSP moved to the PCLinuxOS platform - but has since adopted Ubuntu in its place. The current production version of TLSP is 12.1.

Features

TLSP is downloadable from their homepage. The installation steps require an initial install of Ubuntu, which the Live CD prompts to initiate. Following the machine reboot after installation of Ubuntu, the install of the TLSP system is initiated automatically.

Educational

TLSP is primarily aimed at educational environments, but is also suitable for use in a Small to Medium Enterprise (SME) business environment. The included systems are suitable for use as file and print, email, web and e-learning servers. By leveraging these technologies, it is possible to administer a complete network using the integrated web tools and by using some form of remote desktop technology.

Server distribution

Primary Domain Controller capability

The TLSP system is a scalable single or multi server system, comprising many features. Chief among these are the ability to act as a Primary Domain Controller in a Windows network. TLSP uses built in Samba and LDAP servers to store user, group and computer information, and emulates a Microsoft Windows NT 4.0 server system using these technologies, providing computer and user authentication, along with file and print services on the local network. TLSP creates a standard Windows domain for the local network, and names it linuxgrid.

KiXtart

TLSP uses KiXtart scripts to set up Windows XP clients on the domain, providing mandatory profiles to most users on the system. Roaming profiles can be used, but are not recommended, due to the heavy network overhead involved. Using mandatory profiles and folder redirection to mapped file shares on the server, allows every user to store his own files in his "My Documents" folder.

Servers

TLSP includes the Moodle e-learning package, and several website content management systems, including Joomla! and Website Baker. eGroupWare and SquirrelMail are built into the system, allowing for full calendar and email facilities. These can be installed on a standalone machine in the DMZ section, thus providing increased security on systems that are directly exposed to the internet. [3]

WPKG

Particularly interesting is the inclusion of WPKG, which enables the remote installation of software on Windows clients. By using a machine profile stored on the server, it is possible to install software packages, hotfixes, and security updates in the background. It is also very helpful in terms of creating machine profiles, allowing a 'blank' Windows XP machine to be updated automatically to a particular WPKG profile, once the machine is added to the domain.

This type of technology can be compared to the group policy mechanism in Windows Server 2003, particularly from a machine administration perspective. It is by no means a replacement for group policy, but is a step in the right direction.

Client distribution

The first version of Karoshi Client was based on PCLinuxOS. Further upgrades to the system as a whole led to the client using a modified version of Ubuntu 10.04 LTS with a GUI similar to the Microsoft Windows interface. The interface was designed to be fast, as to run well on older hardware. [4] In June 2012 work was started on Karoshi Client version 2, which would have an interface closer to Gnome 2 than Windows. [5] Development of the client release was given to Robin McCorkell - a student of Dover Grammar School for Boys. On 21 July 2012 Karoshi Client 2 was uploaded to Sourceforge.net.

Technical

Karoshi Client contains many applications which were deemed necessary for school work. Media production software (including music production, image manipulation, and video editing software) are included, along with programming tools and visualization software. Many IDEs are installed by default, mainly set for use with Java, but also supporting C/C++ programming or other languages. The C++ compiler and standard libraries are installed by default, along with the Boost libraries, ncurses and Mesa libraries for OpenGL programming. The Java Development Kit is installed, and integrated with the installed IDEs.

Xfce is used as the desktop manager, with a customized theme and panel layout. The developer ported the Clearlooks GTK2 theme to GTK3 so that Gnome 3 applications like gEdit would display correctly. The panel layout is similar to the Gnome 2 environment. Compositing effects have been enabled by default for the environment. The interface settings are locked down in the Xfce configuration files due to the need for suitability in a school environment, where children may try and play with the settings. The KDE greeter for LightDM is used for the log in screen, due to problems with KDM and Ubiquity. [6] [7]

This version of Karoshi Client is more integrated with the server distribution than the previous client releases, with most of the custom configuration files pulled down from a primary domain controller on boot up. A server patch that added in the correct files for the client was released on 23 July 2012. [8]

Limitations

It used to be difficult to integrate TLSP into an existing Windows network, without changing the address space to the standard one that is used by the TLSP system.

This was only a limitation in early versions and no longer applies.

Future plans

Kerberos support is planned for the Karoshi server and client system, providing single sign on to all services provided by the Karoshi distribution. This will be unfeasible until Samba 4 is released due to the complexities surrounding integration of user resolution and file access across multiple operating systems, such as those that do not support the Active Directory protocols. Some integration has occurred already with a working client system that authenticates using Kerberos, then authenticates successfully with Moodle, Samba and Squid using Kerberos credentials. [9]

Related Research Articles

Kerberos is a computer-network authentication protocol that works on the basis of tickets to allow nodes communicating over a non-secure network to prove their identity to one another in a secure manner. Its designers aimed it primarily at a client–server model, and it provides mutual authentication—both the user and the server verify each other's identity. Kerberos protocol messages are protected against eavesdropping and replay attacks.

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system made from a software collection that includes the Linux kernel and often a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices and personal computers to powerful supercomputers.

<span class="mw-page-title-main">Mandriva Linux</span> Linux distribution

Mandriva Linux is a discontinued Linux distribution developed by Mandriva S.A.

<span class="mw-page-title-main">GNOME Evolution</span> Personal information manager software and workgroup information management tool for GNOME

GNOME Evolution is the official personal information manager for GNOME. It has been an official part of GNOME since Evolution 2.0 was included with the GNOME 2.8 release in September 2004. It combines e-mail, address book, calendar, task list and note-taking features. Its user interface and functionality is similar to Microsoft Outlook. Evolution is free software licensed under the terms of the GNU Lesser General Public License (LGPL).

<span class="mw-page-title-main">Windowing system</span> Software that manages separately different parts of display screens

In computing, a windowing system is a software suite that manages separately different parts of display screens. It is a type of graphical user interface (GUI) which implements the WIMP paradigm for a user interface.

<span class="mw-page-title-main">Xandros</span> Linux distribution

Xandros, Inc. was a software company which sold Xandros Desktop, a Linux distribution. The name Xandros was derived from the X Window System and the Greek island of Andros. Xandros was founded in May 2001 by Linux Global Partners. The company was headquartered in New York City.

<span class="mw-page-title-main">PCLinuxOS</span> Linux distribution

PCLinuxOS, often shortened to PCLOS, is a rolling release Linux distribution for x86-64 computers, with KDE Plasma, MATE, and XFCE as its default user interfaces. It is a primarily FOSS operating system for personal computers aimed at ease of use.

NX technology, commonly known as NX or NoMachine, is a remote access and remote control computer software, allowing remote desktop access and maintenance of computers. It is developed by the Luxembourg-based company NoMachine S.à r.l.. NoMachine is proprietary software and is free-of-charge for non-commercial use.

The NSLU2 is a network-attached storage (NAS) device made by Linksys introduced in 2004 and discontinued in 2008. It makes USB flash memory and hard disks accessible over a network using the SMB protocol. It was superseded mainly by the NAS200 and in another sense by the WRT600N and WRT300N/350N which both combine a Wi-Fi router with a storage link.

<span class="mw-page-title-main">M23 software distribution system</span> Software distribution system

m23 is a software distribution and management system for the Debian, Ubuntu, Kubuntu Linux, Xubuntu, Linux Mint, elementary OS, Fedora, CentOS and openSUSE distributions.

<span class="mw-page-title-main">ClamTk</span> Computer antivirus software for Linux

ClamTk is a free software graphical interface for the ClamAV command line antivirus software program, for Linux desktop users. It provides both on-demand and scheduled scanning. The project was started by Dave Mauroni in February 2004 and remains under development.

<span class="mw-page-title-main">PulseAudio</span> Sound server for Unix-like operating systems

PulseAudio is a network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux, including Windows Subsystem for Linux on Microsoft Windows and Termux on Android; various BSD distributions such as FreeBSD, OpenBSD, and macOS; as well as Illumos distributions and the Solaris operating system. It serves as a middleware in between applications and hardware and handles raw PCM audio streams.

A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.

<span class="mw-page-title-main">Software remastering</span>

Software remastering is software development that recreates system software and applications while incorporating customizations, with the intent that it is copied and run elsewhere for "off-label" usage. The term comes from remastering in media production, where it is similarly distinguished from mere copying.

<span class="mw-page-title-main">Zeroshell</span> Linux distribution

Zeroshell is a small open-source Linux distribution for servers and embedded systems which aims to provide network services. Its administration relies on a web-based graphical interface; no shell is needed to administer and configure it. Zeroshell is available as Live CD and CompactFlash images, and VMware virtual machines.

Besides the Linux distributions designed for general-purpose use on desktops and servers, distributions may be specialized for different purposes including computer architecture support, embedded systems, stability, security, localization to a specific region or language, targeting of specific user groups, support for real-time applications, or commitment to a given desktop environment. Furthermore, some distributions deliberately include only free software. As of 2015, over four hundred Linux distributions are actively developed, with about a dozen distributions being most popular for general-purpose use.

<span class="mw-page-title-main">Zorin OS</span> Linux distribution based on Ubuntu LTS

Zorin OS is a Linux distribution based on Ubuntu. It uses a GNOME 3 and XFCE 4 desktop environment by default, although the desktop is heavily customized in order to help users transition from Windows and macOS easily. Wine and PlayOnLinux are supported, allowing users to run compatible Windows software, like Microsoft Office. Its creators maintain three free editions of the operating system, and sell a professional edition.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Compatibility layer for running Linux binary executables natively on Windows

Windows Subsystem for Linux (WSL) is a feature of Windows that allows developers to run a Linux environment without the need for a separate virtual machine or dual booting. There are two versions of WSL: WSL 1 and WSL 2. WSL 1 was first released on August 2, 2016, and acts as a compatibility layer for running Linux binary executables by implementing Linux system calls on the Windows kernel. It is available on Windows 10, Windows 10 LTSB/LTSC, Windows 11, Windows Server 2016, Windows Server 2019 and Windows Server 2022.

Ubuntu is a Debian-based Linux distribution for personal computers, tablets and smartphones, where the Ubuntu Touch edition is used; and also runs network servers, usually with the Ubuntu Server edition, either on physical or virtual servers or with containers, that is with enterprise-class features.

References

  1. Karoshi Linux 7.0 Is Based on Ubuntu 10.04
  2. Distribution Release: Karoshi 7.0 (DistroWatch.com News)
  3. "Server Network Diagram" . Retrieved 2012-04-15.
  4. "Linux Schools Project documentation - client system requirements".
  5. McCorkell, Robin. "G+ post on client development". Archived from the original on 2012-12-17.
  6. McCorkell, Robin. "G+ post on KDM problem". Archived from the original on December 17, 2012.
  7. McCorkell, Robin. "G+ post on the solution to the KDM problem". Archived from the original on December 17, 2012.
  8. Sharrad, Paul. "G+ post on client version 2 server patch". The Linux Schools Project.
  9. McCorkell, Robin. "G+ post on Kerberos integration". Archived from the original on 2012-12-17.