Devin Teske - 2012-02-17

Ron McDowell and I (Devin Teske) are openly developing bsdconfig(8) which together with bsdinstall(8) will wholly reconstitute the post-install configuration features of (and henceforth replace) sysinstall(8) in FreeBSD 10.0-CURRENT.

Browse the code online at http://druidbsd.cvs.sourceforge.net/viewvc/druidbsd/bsdconfig/

To test the code, first check out a copy of the FreeBSD Operating System (OS) source code (link to FreeBSD 9 specific instructions below).

http://forums.freebsd.org/showthread.php?t=29172

Note that dialog(1) changed from RELENG_8 to 9, so the minimum recommended version to test with is 9.0-RELEASE or higher).

Once you've downloaded the FreeBSD source code to your local machine (to /usr/src), you can now download the bsdconfig(8) code (to /usr/src/usr.bin):

cd /usr/src/usr.bin
cvs -d:pserver:anonymous@druidbsd.cvs.sf.net:/cvsroot/druidbsd login

NOTE: When prompted for a password, simply press ENTER and ignore any warning about .cvspass

cvs -z3 -d:pserver:anonymous@druidbsd.cvs.sf.net:/cvsroot/druidbsd co -P bsdconfig
cd bsdconfig
make
make install

Then to test bsdconfig(8), execute:

bsdconfig

If you have sudo(8) installed (security/sudo), you don't need to be root to run the above command (if/when elevated credentials are required, you will be prompted for your sudo(8) credentials).

If you have Xdialog(1) installed (x11/xdialog) some of the modules can already take advantage of an X11 display with the "-X" parameter:

bsdconfig networking -X
bsdconfig timezone -X

Not all modules are done yet, but the modules you see in the menus are there because sysinstall(8) had them and this utility is aiming to replace sysinstall(8) but be written in the same style as bsdinstall(8) (including being based on sh(1)).

Please feel free to reply to this topic and participate in the open forum(s).

Cheers,
Devin