The Linux Schools Project
   HOME

TheInfoList



OR:

The Linux Schools Project (formerly ''Karoshi'', which can be translated literally as "
death from overwork , which can be translated into "overwork death", is a Japanese term relating to occupation-related sudden death. The most common medical causes of karoshi deaths are heart attacks and strokes due to stress and malnourishment or fasting. Menta ...
" in Japanese) is an operating system designed for schools. It is a
Linux distribution A Linux distribution (often abbreviated as distro) 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 ...
based on
Ubuntu (operating system) Ubuntu ( ) is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: ''Desktop'', ''Server'', and ''Core'' for Internet of things devices and robots. All the ...
. 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''. TLSP uses prepackaged
GUI The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
scripts in order to simplify the install and configuration process for inexperienced users.


History

TLSP was originally developed using
Red Hat Red Hat, Inc. is an American software company that provides open source software products to enterprises. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North Carolina, with other offices worldwide. Red Hat has become ass ...
, 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 Ubuntu ( ) is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: ''Desktop'', ''Server'', and ''Core'' for Internet of things devices and robots. All the ...
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 On Microsoft Servers, a domain controller (DC) is a server computer that responds to security authentication requests (logging in, etc.) within a Windows domain. A ''domain'' is a concept introduced in Windows NT whereby a user may be granted access ...
in a
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
network. TLSP uses built in
Samba Samba (), also known as samba urbano carioca (''urban Carioca samba'') or simply samba carioca (''Carioca samba''), is a Brazilian music genre that originated in the Afro-Brazilian communities of Rio de Janeiro in the early 20th century. Havin ...
and LDAP servers to store user, group and computer information, and emulates a
Microsoft Microsoft Corporation is an American multinational technology corporation producing computer software, consumer electronics, personal computers, and related services headquartered at the Microsoft Redmond campus located in Redmond, Washing ...
Windows NT 4.0 Windows NT 4.0 is a major release of the Windows NT operating system developed by Microsoft and oriented towards businesses. It is the direct successor to Windows NT 3.51, which was released to manufacturing on July 31, 1996, and then to retail ...
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 KiXtart is a closed source free-format scripting language for Windows. It is described as a logon script processor and enhanced batch scripting language by the official website. Its name is a portmanteau of "kick start". Overview KiXtart is devel ...
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 Moodle is a free and open-source learning management system written in PHP and distributed under the GNU General Public License. Moodle is used for blended learning, distance education, flipped classroom and other online learning projects in sch ...
e-learning package, and several website
content management system A content management system (CMS) is computer software used to manage the creation and modification of digital content (content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
s, including
Joomla Joomla (), also spelled Joomla! (with an exclamation mark) and sometimes abbreviated as J!, is a free and open-source content management system (CMS) for publishing web content on websites. Web content applications include discussion forums, ph ...
! and
Website Baker A website (also written as a web site) is a collection of web pages and related content that is identified by a common domain name and published on at least one web server. Examples of notable websites are Google, Facebook, Amazon, and Wikip ...
. 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 A demilitarized zone (DMZ or DZ) is an area in which treaties or agreements between nations, military powers or contending groups forbid military installations, activities, or personnel. A DZ often lies along an established frontier or bounda ...
section, thus providing increased security on systems that are directly exposed to the internet.


WPKG

Particularly interesting is the inclusion of
WPKG dpkg is the software at the base of the package management system in the free operating system Debian and its numerous derivatives. dpkg is used to install, remove, and provide information about .deb packages. dpkg (Debian Package) itself is ...
, 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 Server may refer to: Computing *Server (computing), a computer program or a device that provides functionality for other programs or devices, called clients Role * Waiting staff, those who work at a restaurant or a bar attending customers and su ...
, 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 PCLinuxOS, often shortened to PCLOS, is an x86-64 Linux distribution, with KDE Plasma Desktop, MATE and XFCE as its default user interfaces. It is primarily free software operating system for personal computers aimed at ease of use. It is con ...
. 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 Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
interface. The interface was designed to be fast, as to run well on older hardware. In June 2012 work was started on Karoshi Client version 2, which would have an interface closer to Gnome 2 than Windows. 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 Boost, boosted or boosting may refer to: Science, technology and mathematics * Boost, positive manifold pressure in turbocharged engines * Boost (C++ libraries), a set of free peer-reviewed portable C++ libraries * Boost (material), a material b ...
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. 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.


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.


References


External links

*
WPKG Homepage
{{DEFAULTSORT:Linux Schools Project, The Debian-based distributions Linux distributions