(More to the point, there are a number of dedicated server hosting companies which only offer Linux (or, in some cases, Linux and Windows); being able to remotely replace Linux with FreeBSD makes the (typically very low cost) offerings from these companies available to those who want to run FreeBSD.
I've put together some code for building a FreeBSD disk image which will boot into memory, configure the network, set a root password, and enable SSH. This can be used to "depenguinate" a Linux box, without requiring any access beyond a network connection.
The remainder of this page relates to the original (December 2003) version of my depenguinator. For a more recent version (which works with FreeBSD 7.0) see my blog post about my depenguinator version 2.0.
The code is available here with MD5 hash ccc4030dce62bf0509f2641e6f0c3570.
This code is beta-quality at best. Do not use this unless you know what you're doing.
Note: This code only supports i386 systems, and it requires quite a lot of RAM (512MB is enough; 256MB might be, but I'm not sure).
To remotely install FreeBSD:
This code uses makefs.
This product includes software developed by Christos Zoulas. This product includes software developed by Manuel Bouyer. This product includes software developed by the University of California, Berkeley and its contributors. This product includes software developed by the NetBSD Foundation, Inc. and its contributors. This product includes software developed for the NetBSD Project by Wasabi Systems, Inc.