>[оверквотинг удален]
> WITHOUT_SENDMAIL=true
> WITHOUT_IPFW=true
> .....
> myserver@root# sendmail
> mailwrapper: cannot exec /usr/libexec/sendmail/sendmail: No such file or directory
> myserver@root# ipfw
> ipfw: not found
> Так что там все красиво удаляется.
> Ненужные модули ядра можно не собирать и соответсвенно не устанавливать через
> MODULES_OVERRIDE, WITHOUT_MODULES в make.conf в FreeBSD используется как make.conf, так и src.conf - последний исключительно для
сборки системы и ядра, make.conf более универсальный, те в том числе и для портов.
Так что эффект гарантирован.
Теперь про то что и как будет собрано:
- если система ставится с дистрибутива, то в нем base содержит полный комплект,
чтобы было понятно, например OpenSSH или Sendmail или... изначально в базовой системе
которая на cd/dvd iso или на memstick или по ftp/http... из X.Y-RELEASE.
Установили стандартным способом - получили стандартный (полный) комплект.
Далее задаем требуемые WITHOUT_NAME в make.conf или src.conf - получаем
собранную сбоку систему в /usr/obj в которой РОВНО ТО ЧТО НАМ НУЖНО, но при
make install - не будут удалены старые: OpenSSH, Sendmail ...
- чтобы получить то что нам нужно: WITHOUT_NAME - нужно либо ставить систему со скретча,
либо на другой диск с указанием DESTDIR, Либо грузитьсяс LiveCD/DVD/USB - удалять
старую систему и поверх нее ставить заранее собранную с WITHOUT.
Так понятно?
например:
- добавляем новый диск: fdisk/bsdlabel или gpart,
- mkdir -p /new
- mount все необходимые mount point нового диска: mount /dev/adXs1a /new
mount /dev/adXs1d /new/usr
mount /dev/adXs1f /new/var
...
# make buildworld
# make buildkernel KERNCONF=GENERIC
# make installworld DESTDIR=/new
# make installkernel KERNCONF=GENERIC DESTDIR=/new
вот теперь у нас система с WITHOUT будет там где нужно и без старого хлама