ADIOS Project

-- Live Linux ADIOS CD home


ADIOS Lab Setup

Introduction

The ADIOS setup software is designed to allow you as the administrator to download multiple operating systems onto workstations in your laboratory or office.  This version is relatively generic and is free for use in public departments such as schools and universities.  If you modify the source code, please inform me of any improvements so that the ADIOS package may grow in usefulness.  We have included a standard GPL copyright document to protect both everyone.

If you are currently using separate workstation laboratories for MS Windows and UNIX (Linux, FreeBSD, Solaris) then you should consider making the workstations in all laboratories available to all students with more operating systems.  That is, let the user select the environment they want to boot.  Of course you can do the same thing with a commercial package such as Ghost or Rembo but it would not be half the fun. You could also use VMware or Virtual PC to run multiple OSs on a single machine.

Requirements

  1. A fast Web Server preferably Apache or Tux (with mod-SSL if restricted operations are required)
  2. File transfer software such as ftp, nfs or scp to upload workstation images
  3. Workstations of a similar hardware configuration
  4. Download software such wget, installation shell and CGI scripts to implement the download
  5. Linux bootable USB, CDROM or network card (supporting PXE) to copy the setup image to its own disk partition
  6. Time to build one copy of each operating system you wish to run in your laboratory
  7. Time to upload each operating system then download and test with Linux loader

Disk Partition Configuration

Here is an example of how you could partition the disc of the laboratory workstations.

In the /var/www/html/install directory you can edit the install_part-S1 to install_part-S4 scripts and specify partition sizes.

To support MS Windows and Linux or Solaris or FreeBSD, a sample disk arrangement for a 40GB disk is as follows:

1 WINDOWS (10GB) 1 C: (VFAT or NTFS)
2 WINDOWS (10GB) 2 D: (VFAT or NTFS)
3 EXTENDED (18GB) 5 / (4 GB) Linux admin (EXT3)
6 /var (4 GB) read-write area (EXT3)
7 swap (2 GB)
8 / (4 GB) Alternative Linux user (EXT3)
9 / (4 GB) Development Environment (EXT3)
4 SETUP (2GB) 4 /setup LINUX (EXT3)

Boot Loader

The Linux Loader can be used to allow users to select an operating system, a typical GRUB prompt could be configured to let users select one of the following:

Types of Users

Different levels of access can be granted depending on what end users need to perform on the workstation.  The setup software has been setup so that you can have at least three levels of privileges. 

  1. no SETUP privileges
  2. user SETUP privileges
  3. admin SETUP privileges

Users of the Linux operation system could be setup to multiple levels of access to the workstation.  Some students may only require to run applications others may require administrative control and others may want to develop new software to download.  Here are some suggested levels of access.

  1. no ROOT access
  2. user with ROOT access
  3. user with access to development environment

Printing in Laboratory

This does not require remastering the ADIOS image as the file labs.tgz can be customised.  Typically printing should be setup so that users can just select the "lp" printer and if possible preview what is to be printed first. You can even print the whole screen.  Users may require some credit if you have some form of cost accounting associated with your printer.  

Downloading ADIOS in Laboratory

  1. The ADIOS boot CD is configured to reinstall itself from the server onto the last partition of your workstation hard disk.
  2. It uses a simple Perl CGI script to process the workstation requests called install.cgi (located at /var/www/cgi-bin/install.cgi in the ADIOS ISO)  
  3. A simple browser program to reads and execute scripts from the web server to write operating systems onto disk partitions.
  4. A set of shell scripts (located at /var/www/html/install/scripts on tha ADIOS ISO) to transfer operating systems from the web server to your workstation
  5. A free operating systems for download such as Linux

This software distribution is free, but the author would like to know who is using the software. 
Please email n.richter@cqu.edu.au for more information.