The Linux Router Project was originally developed by a person named Dave Cinege. It was a router-on-a-floppy, and came into being around the same time as the use of higher-speed, always-on internet connections.
As an open-source project there were always a lot of variations, and the documentation was a little sketchy. When I began using the system, on some old desktop hardware, Dave was on version 2.9.4, and it was fairly stable.
Around 2000, as the original developer's site became less reliable, I started using other disk images. I used Matthew Grant's so-called Matterhorn for a while, then I started using images from Charles Steinkuehler. Charles was using a more 'modern' 2.2.16 linux kernel, and more evolved firewalling scripts.
At some point I found a site called Casano Galactic, where there was pcmcia support for the 2.2.16 kernel used by Charles Steinkuehler's Eigerstein distribution. At that time I had an old laptop and I used the material from Casano Galactic to switch to that hardware, since it's battery made it power-failure resistant, and since it was more reliable than the 'old box' I had been using.
Next Charles' EigersteinBETA version moved on to the 2.2.19 kernel, which was much more secure than 2.2.16. By that time the original Linux distribution used to compile LRP (Debian Slink) was obsolete, but you had to use it to produce the small sized kernel and executables needed for a floppy-based distribution. So I installed Slink on my trusty laptop, used Charles' sources and the Casano technique for adding PCMCIA support, and compiled my own custom 2.2.19 kernel with full hard drive and PCMCIA support. I've been using that version for about the last five years.
Meanwhile the originator of LRP closed his web site, and the various forks of the project were briefly combined in something called LEAF on Sourceforge. Eventually all of the innovators who had worked on various forks of LRP moved on, and the LEAF project is now mostly inactive.
LRP was also picked up by groups who tried to commercialize it. Coyote Linux is still around. They have dropped support for their non-commercial 'personal firewall,' however, and that project as 'free software' has morphed into something called BrazilFW. Later versions mean bigger kernels, however, and none that I have found support pcmcia.
Just for laughs, here are some old and new LRP links
The original LRP Official Site (Dave's legacy?)
Charles Steinkuehler's site (the more reliable variation) Just don't try his Sourceforge links. They're all defunct.
All the time I've been using LRP I've had multiple static IP addresses from my fairly expensive ISP, in order to service multiple domains and servers from within my home, as well as some other custom rules. That's what drove me to LRP in the first place, rather than a simple home router/firewall. Lately, however, I've outsourced my domains and servers, and I moved to a cheaper cable-based ISP with a single dynamic IP. Thinking about that change required a second look at my LRP configurations. So I revisited Charles Steinkuehler's site, which he still maintained as of 2006, and checked out Dachstein, his last version, which has even more interesting networking scripts and can boot off a CD-ROM, but is still based on 2.2.19 (without PCMCIA support.)
After playing around with Dachstein I decided to take Steinkuehler's networking scripts from there and apply them to my old PCMCIA/Hard disk support version of Eigerstein, producing what I call, with typical hubris, FABStein. You can make a version of FABStein easily enough:
It's possible you can apply my PCMCIA material directly to a floppy version of Dachstein, but I haven't tried that because the floppy Dachstein kernel which does not indclude IDE support is much smaller than mine, and there's be a heck of a space crunch on the floppy to start with. In theory, though, it should work. If it did it you would have the more sophisticated backup scripts, and better editor, among other things, from Dachstein. And of course, anything you had to omit from the floppy you could load from a hard drive, since my kernel does have IDE support.
It's all good, except for this minor problem: My main router is a ancient laptop (Toshiba Portegé 650CT; I bought it in 1998) and my backup router is an even older (1996) Micron tower. The laptop connects through a pair of obsolete Linksys PCMCIA ethernet cards, and the Micron through obsolete ISA bus Linksys cards. The working configurations talk to those cards through specific IRQs (remember them?)
In other words I'm on shaky ground here. The hardware may die before I do, and replacing the hardware with (for instance) another old laptop that supports dual PCMCIA just kicks the problem down the road. I'm still dependent on ancient and obsolete hardware.
Alas I still employ some custom 'rules' in the LRP configurations that cannot be reproduced in an everyday home router, so I need a plan. Maybe a small 'real' router; after all, I was a network engineer once upon a time...
The hardware was all still running, but I switched to that small 'real' router. Kept the hardware around for nostalgia (and backup) until 2013, when the Portege finally and actually did die, and the Micron was scrapped (although I saved its wonderful Amdek 310A amber monitor... but I digress.) Both machines live on in emulation.
It was a great run.
The stuff below includes a kernel which is a straight 2.2.19 bzImage following Charles Steinkuehler's config for IDE support. The pcmcia stuff is 3.1.22.
The diskette images (and matching zip files) contain the kernel itself, a tar file of modules, and brief installation instructions which will work if you already have an EigersteinBETA derived LRP system running. There's one 'plain' and one 'pcmcia' flavor. I've only included the modules included in the original Eigerstein build and in the Casano pcmcia distributions, except that I've added ext2 and vfat modules.
The larger tar file contains all of the executables, drivers and modules from the pcmcia build, including wireless. (No, this kernel doesn't support wireless, and I don't think it's a good idea to use a wireless device on a secure host. But, I put them in the tar anyway. So sue me.)
The links below include examples from my older working configurations. The network.conf, and related files (if any) are included. The 'conf' files are the working setups, and the module file lists loaded modules and configuration details, especially for network cards.
There are also some complete disk images (with addresses modified and passwords deleted). You can either copy the configuration files and apply them to a running copy of an LRP diskette that you have already created, or make a new diskette from the image provided and use it. Just remember to change the 'dummy' addresses, add passwords or do other module customization as required.
Note that if IRQ settings, IO addresses etc. are included in the modules file, you will most likely have to modify or remove these settings to match the characteristics of your hardware.
The configurations use the following conventions:
If you use any of my images below, you will get errors when you boot up, because the addresses are illegal, and because sshd cannot start. Simple address substitution should make the configuration files work. Read the sshd docs and create the necessary keys.
This document maintained by rgm at fabbnet.net.
Material Copyright © 2009 - 2013.