[Q] is foaf abandoned?
[A] Yes. My i386 build machine died, and I'm almost entierly macppc now. I can't get the utilities I need/want on 1.4M of space. Buy a small harddrive/CF, and suck it up.

I finally have release of my (in)famous Firewall On A Floppy (thanks to Mike Ray for the name). This allows you to create a firewall that is based on a floppy (hence the name), and you can build it from a seperate source tree. Edit the files in [foaf/config] to configure for your system. Make sure you at least edit [foaf/config/etc/pf.conf] because it has bogus entries for IP addresses, and blocks everything. Right now it is mainly for invisible bridging firewalls, but I plan to expand it to be a routing firewall. Uses a serial console (to com0/tty00), if you want to disable that, empty out [foaf/config/etc/boot.conf].

Make sure you have done a `make all install` in [/usr/src/distrib/crunch] before anything. If you have BSDSRCDIR anywhere other than [/usr/src], you will need to edit [foaf/list]. I will fix that eventually.

Serial console is com1, 9600 baud. To disable the serial boot: `vnconfig -v -c svnd0 floppy.fs; mount /dev/svnd0a /mnt; rm /mnt/boot.conf; umount /mnt` Boots directly into ksh.

If your desired network device (or other such device) isn't supported on the default kernel config (FIREWALL), feel free to add your own. Take out devices that you don't use. Have fun :D

To use:
  • Make sure crunchgen is installed properly
  • (as root) make
  • dd if=floppy.fs of=/dev/fd0c bs=32 (writes floppy image to diskette)
    There is also a floppy.iso if you want to burn that directly to a cdrom.

  • add routing capabilities (maybe with nsh)
  • port nsh to FOAF (on hold until I re-organize the build system)
  • get BSDSRCDIR to be respected in [foaf/list]
  • fix pflog0 to be sent over serial (use slip?)
  • test NAT capability
  • fix [cp foaf/config/etc/* $DESTDIR/etc]
  • clean up [foaf/config/etc] files
  • re-do FIREWALL kernel config to be "modular". fully remove pcmcia and scsi options, and re-organize the NIC listings.
  • real docs for FOAF

  • fix ISO generationNo need to make an image, just burn the (generated) floppy.iso to a cd
  • added the mg editor. You have to manually set the TERM though, and I've had the serial line die on me when I set it to the wrong thing. I'll twiddle with settings and hardcode one that doesn't suck.
  • added dhclient. I don't have any dhcp stuff on my network, so I can't test it
  • chased i386/ELF jump. FOAF is ELF on i386 now
  • make an "/etc" directory for people to add their own files to /etc [foaf/config/] is the place to put them

    Fetch FOAF 0.7 MD5 (foaf-0.7.tar.gz) = 0a672c3963c9002a4d161814f8db1b39

    Old releases: Fetch FOAF 0.6 MD5 (foaf-0.6.tar.gz) = da33869564cc8a266352c8f6e8ba23cc
    Fetch FOAF 0.5 MD5 (foaf-0.5.tar.gz) = 50f53c503388fb9f523aebd10802884e
    Fetch FOAF 0.5.1 MD5 (foaf-0.5.1.tar.gz) = e89f8e2178d34f2b556685bfdefc41e2

    My changes are released under the MIT License. (C) 2002, 2003 Peter Hessler.
    All other licenses and copyright holders remain the same

    Return to my OpenBSD page.

    Peter Hessler spambox@theapt.org This is a real email address.