The image below shows a home page served by a Palm Pilot ↗, once a popular handheld device.

The Inetd linux.conf.au LiveCD immersed conference attendees in the talks by letting them run the speakers’ software. We gave all attendees at the 2004 linux.conf.au in Adelaide a bootable CD containing a heterogeneous network of virtual computers running different operating systems, pre-configured with the speakers’ software. I built the Inetd linux.conf.au LiveCD ↗ by modifying Knoppix ↗. Screenshots were in my Tunnelling Hardware over SMTP ↗, selected for a re-run as one of the “Best Of” papers.

In 2026 we could update this by running an entire network in the browser with JSLinux by Fabrice Bellard ↗, a fast browser-based emulator developed and optimised over many years.

The linux.conf.au 2004 LiveCD desktop, showing its welcome page served by a virtual Palm Pilot running uClinux
The LiveCD after booting. The welcome page in KDE Konqueror is being served from uClinux running on the Palm Pilot emulator on the left.

Boot the talks

The LiveCD project page described the problem as:

Wow that was a nifty talk, I’ll try out that kernel patch/beta version/new thing just as soon as I get two days to learn how to install and drive it.

The project removed that installation barrier by distributing working environments with the talks, bootable on most laptops.

The conference hackers invitation ↗ asked for help building it and described the appeal: The LiveCD would let us run a collection of unlikely systems for conference delegates to investigate the consequences.

Parallel and nested virtualisation in 2004

The welcome page looked like an ordinary web page, but its web server ran inside uClinux on an emulated Palm Pilot. Palm Pilot devices used a Motorola 68000-family processor without a memory-management unit, which made uClinux suitable. A virtual serial port and PPP connected the Palm Pilot to the rest of the virtual network.

The disc also included:

  • several User-Mode Linux computers running Debian on a virtual network;
  • Bochs emulating a PC and booting NetBSD;
  • Hercules emulating a dual-processor IBM S/390 mainframe and running Linux/390;
  • multiple graphical desktops and virtual consoles;
  • the DaemonLinux virtual data-centre demonstration from Inetd.

Inetd was the company and conference sponsor, promoting their DaemonLinux services.

Canberra Linux User Group member Steven Hanley kindly said:

That would be the inetd/shearer.org livecd, Sun sponsored other things at LCA 04 but not the livecd. However yeah sure when we get back to Canberra I am sure there will be many people willing to burn copies, Dan Shearer has done a great job getting this thing made.

A mainframe on the laptop

Hercules emulated an IBM S/390 mainframe on the ordinary 32-bit Intel computer running the LiveCD. Its Hardware Management Console initially showed an idle processor, waiting for the Initial Program Load command that corresponds roughly to booting a computer.

Hercules Hardware Management Console showing an idle emulated S/390 processor before boot
Hercules waiting to boot the emulated S/390. The red status line shows the processor's Program Status Word and a zero instruction count.

After IPL 0800, Linux/390 booted and reported two S/390 processors. The host underneath was a single-processor 32-bit Intel machine.

Linux running under Hercules with cpuinfo reporting two IBM S/390 processors
Logged in to Linux/390 under Hercules. /proc/cpuinfo reports a dual-processor IBM S/390.