[Soekris] FreeBSD7/NetBSD4-stable cauldron images for 5501
Brian A. Seklecki
lavalamp at spiritual-machines.org
Sat Nov 15 20:25:00 UTC 2008
Hi to everyone!
I'm writing from the floor of the MeetBSD conference, hosted by Google in
Mountain View, CA. If you're here; if so stop by the NetBSD booth.
In advance of the conference, Steve Polyack and myself have built new
Cauldron (formally bsd-appliance) CompactFlash images for the Soekris
These are bootable file system images of FreeBSD/NetBSD i386 customized to
run diskless. These images are ready to be burned to 256mb CF media.
For those of you unfamiliar with the Cauldron build system, you can read
These binary snapshots are provided ready to run on the 5501 to help
introduce everyone to the Cauldron system. They will also suffice as
a stateful packet forwarding pf(4) router out of the box.
If, after testing these, you would like to begin to customize images for
your own use internally, we encourage to checkout framework from SVN
begin hacking together images that better suits your needs.
"Cook up something", so to speak.
The image can be downloaded at:
File size: 41159507 bytes
MD5 = 5bd7e389c4ab31b195c558679080e0a2
SHA1 = 39eb0236e3783eb5ce7881259d2f2c7cf345d112
SHA256 = a885bd0ab70a1d29ebffa2f11164a6f1ded319fa35329e9dbfa0285bca184655
File size: 24582461 bytes
MD5 = 694571a9953f3873f1a13e5ba2a06430
SHA1 = c99f99c243eb3b6b0f070b3bf1bc910935032203
SHA256 = 7c9262b35243141d8d153f591ed3322a69b725b618a12446ec949dfcf09da246
Additional information about snapshots can be found at:
Using a local USB CF Adapter:
# bzcat -d image_cf.DateCode.snapshot0.NetBSD_4.bz2 | dd of=/dev/sd0c \
Over the network to an IDE->CF Adapter:
# dd if=image_cf.DateCode.snapshot0.NetBSD_4.bz2 bs=1024k | \
ssh -vC root at live-cd-system "bzcat -d - | dd bs=1024k of=/dev/rwd0d"
The image can be burned to any size CF media, but the geometry of the
test environment is:
cylinders: 980, heads: 16, sectors/track: 32 (512 sectors/cylinder)
total sectors: 501760
NOTE: The test platform has a 32 S/T spec; many have 63 S/T. If you
have difficulty booting these images, please let us know.
Requirements and Size:
The custom kernel image has a 21000 block (9.5 meg) MFS RD/MD root file
system. The MFS /usr is configured 96MB.
The system will run fine with default 256MB of physical RAM in 5501.
The console and OS bootblocks are programmed for 19200bps on both
images. (Soekris Defaults)
The image itself is sliced into two filesystems:
- A 96 MB a: slice for the kernel image, usr.tgz, and boot loader
- An ~160 MB b: slice for the /shadow file system (explained on wiki)
A variety of subsystems have been compiled out of the base userland used
to compile this image: S/Key, UUCP, YP, Kerberos + Hesoid, NLS, Docs*,
IPv6/INET6, CVS, GNU Toolchain (GCC, etc.),
Sendmail, IPFilter, C-shell, CAM/ATA Tools
The NetBSD kernel configuration file used (CFRDMDROOT.MPACPI) is
viewable from subversion:
The FreeBSD kernel is the 5501 template, with two modules.
The kernel includes pf(4), carp(4), bridge(4), ipsec(4), vlan(4), and
sufficient ethernet (including wifi) drivers to perform basic
Access-Point and/or Routing + NAT/PAT functionality.
There are a handful of Ports/Pkgsrc[.org] packages installed: bash,
openntp, vim, bacula-client, net-snmp. Future images will have Net-SNMP
w/ Joel Knight's PF-MIB patches.
There are example pf.conf(5), hostapd.conf(5) files included.
dhclient(8) and dhcpd(8) should be functional. racoon(8) IPSEC
isakmpd(8) is included. There is an example /etc/hostname.bridge0
You will likely need to adjust rc.conf(5) after boot to meet your needs.
The default root password on the image is unset (just press enter)
Documentation and Feedback:
There are a handful of notes & documents on the Google Code project
page, but please feel to report any bugs here.
- Postfix warnings (safe to ignore)
- syslogd(8) warns about missing log files at first boot
- Various others in the "Issues" database on code.google.com
- cron(8) is missing from the FreeBSD image (problems with pax(1))
- Saving dhclient leases on FreeBSD (new rc(8) script patch):
- Restoring works, archiving does not:
- '/etc/rc.d/dhclient stop' is not called during shutdown (provide)
This is the first formal public announcement we've made, so we're looking
forward to feedback and bug reports.
A big thanks to Google Code for hosting this project; as well as hosting
MeetBSD 2008. If you're not here, you're missing out on a great party!
-- Brian and Steve
More information about the Soekris-tech