Trial1 Server Software

From OLPC
Revision as of 05:36, 17 March 2007 by Wad (talk | contribs)
Jump to navigation Jump to search

This page describes the software for a quick first prototype of the school server, intended for use in trials of the XO laptop using Trial1 Software.

Target Platform

The target platforms for this software are:

  • An XO laptop (AMD i586)
  • A conventional desktop machine (Intel or AMD i586)
  • XSX, a dozen early prototypes (hardware selection ongoing, i586)

At least 128 MB of memory (and a storage device capable of supporting virtual memory) is required.

The storage device may be attached using:

  • SATA
  • IDE (PATA)
  • USB

No graphics capabilities are planned. If a server (such as a desktop machine) has an attached keyboard and display, they will used for a text console.

Installation

It has been suggested that Pilgrim be used for building bootable images of the server software.

Manifest

This is the software manifest for the school server.

OS

The software will be based on Fedora Core 6. Where no explicit version information is provided for software, the version included in FC6 should be assumed.

We will be running a recent kernel (currently 2.6.20.), capable of booting on both the laptop and a more conventional desktop machine.

Interpreters

Perl

Python

Python 2.4 for now. When the laptop transitions to 2.5 (before release in September ?), the server will as well.

Database Servers

MySQL

MySQL will be provided for use by local services. Access will be limited to localhost.

SQLite

Web Server

Apache 2

Modules:

  • mod_perl
  • mod_php
  • mod_include

Moodle

Moodle will provide tools for teachers.

Martin Langhoff will help with this once we have an image ?

Moodle may provide a solution for some of the school administration tasks as well.

MediaWiki

MediaWiki will be installed on the server, at: http://schoolserver/wiki/

Content (SJ) will provide default content. How is this packaged and installed ?

Maintenance & Utility

The following services will be provided:

sshd

Used both for maintenance and as the transport for backups from the laptops.

rsync

Provided as a command line tool, not run as a daemon. Used for backups.


Updating

The school server software will be updated from an OLPC maintained repository, using yum, the package manager in Fedora.

Monitoring