После бинарного обновления FreeBSD с версии 9.1 на версию 9.2 (RELEASE) веб-сервер apache22 (апач) отказался запускаться.
# /usr/local/etc/rc.d/apache22 start
Performing sanity check on apache22 configuration: Syntax OK Starting apache22. setfib: NO: invalid FIB (max 0) /usr/local/etc/rc.d/apache22: WARNING: failed to start apache22
В пускаче (rc-скрипт запуска демона) поиск по подстроке fib первым делом выдаёт строку:
[ -z "$apache22_fib" ] && apache22_fib="NO"
Заменяем значение переменной на 0 (ноль):
[ -z "$apache22_fib" ] && apache22_fib="0"
Функционал setfib(1) не так давно был добавлен в rc.subr, и предполагает собой, что любое ненулевое значение является номером FIB. Таким образом, получается что для демона apache fib является не числом, а «NO». Отсюда и ошибка при запуске. После этой нехитрой операции сервис запускается без ошибок, без вреда для чего-либо (система, сервисы).
# /usr/local/etc/rc.d/apache22 start
Performing sanity check on apache22 configuration: Syntax OK Starting apache22.
Fixed!