postfix из исходников, postfixadmin | FreeBSD, Lighttpd, Postfix

Postfix
На старом серваке пришлось ставить postfix. Портов нет, база pkg старая. pkg можно использовать, настроить в его конфиге путь к месту где раположено дерево под вашу версию freebsd и сделать pkg update. Вполне будет все работать. Но там нет postfix собранного с mysql и поддержкой ssl/tls. Что делать? Собрать из исходников.
Важно. По дефолту postfix собирается без mysql, и поддержки cyrus.
Качаем исходники, распаковывем. Перед сборкой делаем (проверяем пути к библиотекам: usr/local/include/sasl, /usr/local/lib/mysql и остальное!!!) чтобы собрались нужные модули:

make -f Makefile.init makefiles 'CCARGS=-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/local/include/sasl -DUSE_TLS -I/usr/include/openssl -DHAS_MYSQL -I/usr/local/include/mysql' 'AUXLIBS=-L/usr/local/include/sasl -lsasl2 -L/usr/local/lib -lssl -lcrypto' \
    'AUXLIBS_MYSQL=-L/usr/local/lib/mysql -lmysqlclient -lz -lm'

После этого собираем и ставим. Можем поймать ошибки при сборке и установке, ещё раз проверяем пути, и наличие файлов которые просят. при утсановке поймал баг – со всеми модулями крашится, то поддежрка mysql ставится, добавляем цирус ловим баг, то наоборот. Строка выше – как раз вариант который нормально завелся, последовательность важна в моем случае.
Проверяем (ищем mysql):

postconf -m

Проверяем (ищем cyrus)

postconf -a

Posfixadmin
Postfixadmin также лучше скачать версию типа 2.3 если раньше пользовались ей (под php56). На lighttpd распаковываем в корень, настраиваем config.php.inc: пароль на базу, пароль для скрипта setup.php, меняем переменную «настроена» на true. С главной страницы заходим в сетап, проверяет софт, соединение с базой, заводим админа. Все, лайти должна работать с постфиксадмином из коробки (если у вас он уже настроен).
В версии 2.3 ошибка на переменную
Fatal error: Cannot redeclare hex2bin() in /your/path/functions.inc.php on line 1338
В functions.inc.php меняем имя функции на convertHex2bin

#function hex2bin ($str)
function convertHex2bin ($str)