In a older post, I write about some FreeBSD issues that were fixed in time. My last FreeBSD experience was some years ago and right now, many things did change for better, gladly. So, this article will have some perspective about the actual state of FreeBSD systems, in a deeper analysis.
I am not following any Documentation manual, but I really recommend that you read the FreeBSD doucmentation, since is really better, compared to the same, about 10 years ago. Anyway, After I install FreeBSD, I assume you add libs32, ports and src packages, activate Local_Unbound, SSHD, NTP services by default, hardening the system, selecting all options.
After this, reboot and boot a fresh FreeBSD installation. With that, login as root an type:
freebsd-update fetch install
shutdown -r now
freebsd-update install
cd /usr/src/
cp /usr/src/sys/amd64/conf/GENERIC /usr/src/sys/amd64/conf/MONKEY
vi /usr/src/sys/amd64/conf/MONKEY
Remove all *devices* you don't use and lets build the world, prepare the kernel and install it.
make -j(number of cpus) buildworld
make -j8 buildkernel CONFKERN=MONKEY
make -j8 installkernel CONFKERN=MONKEY
I didn't touch too much the kernel. Remove all the Ethernet Cards, Wifi cards, and all hard-disk drivers I don't use. Everything else is there.
shutdown -r now
make -j8 installworld
shutdown -r now
If you didn't fail on that mission, You feel motivated to continue.
Everything is new here: They use ZFS partition system, the /etc/rc.conf files and options, a Jail system, linux compatibility is possible, KVM and XEN.
Just maybe. Forget the "mount" command with ZFS, /etc/rc.conf is like Gentoo but different, or maybe Gentoo was inspired by FreeBSD, which make sense. Jails is a nasty crazy system, full of possibilities.
Thinking in the perspective of Security, it looks better, but difficult, while FreeBSD Documentation got really better. Naturally they could comment the files, like the rc.conf one, with all possible options.
If I go throught the Documentation, kernel compilation comes almost in the end, but since I am a MONKEY, is understandable. So, RTFM, don't follow my notes. :)
I feel I am the MONKEY in the cage. Here I can do what ever I want. I am free to do what I want, without any objections or deniels.
Maybe you think this is absurd, but is not. Anyway, lets continue exploring the madness of Jails.
Jails inside Jails, that talk with others Jails throught a virtual network inside the same host.
Guess what, I am going to dive deep into FreeBSD features, so I can create something better