pkgng имеет несколько запасных вариантов:
pkg-static
. /usr/sbin/pkg bootstrap -f
. Вам нужно сказать pkg
использовать репозиторий FreeBSD 10.1. Поскольку в вашем конфигурационном файле указано latest
, он использует репозиторий FreeBSD 10.3, программное обеспечение которого содержит различные неопределенные ссылки на библиотечные функции, которых нет в 10.1 или более ранних версиях, включая openat
и utimensat
. ABI версии 10.1 не имеет прямой совместимости с версией 10.3.
Это можно сделать, изменив соответствующий .conf
файл в /usr/local/etc/pkg/repos/
, указав конкретный выпуск вместо latest
, а затем повторно -загрузив pkg
.
Или вы можете скомпилировать свой собственный в дереве портов. Но вы все равно будете получать другое программное обеспечение 10.3 из latest
, если вы это сделаете.
pkg
. Разное информационное руководство по FreeBSD . 2013 -12 -12. pkg
. Руководство системного администратора FreeBSD . pkg-static
. Руководство системного администратора FreeBSD . pkg.conf
. Руководство по форматам файлов FreeBSD ./usr/local/lib/libpkg.so.3
:Неопределенный символ "openat" после обновления до 1.9.4 _1 (FreeBSD 10.1). FreeBSD pkg
ошибка #1526. 2017 -01 -05. GitHub. Хорошо, кажется, этоhttps://linuxconfig.org/install-and-configure-haproxy-on-redhat-8решило мою проблему.
Изменено следующим образом:
/etc/haproxy/haproxy.cfg:
global
-- clip --
log 127.0.0.1 local2
-- clip --
/etc/rsyslog.d/haproxy.conf:
local2.=info /var/log/haproxy/haproxy-access.log
local2.notice /var/log/haproxy/haproxy-info.log
Обратите внимание на имя файла! Другая проблема заключалась в том, что мой скрипт (, который устанавливал эти файлы на место ), имел ошибку, из-за которой в конфигурационном файле rsyslog отсутствовала часть «.conf»!
Затем перезапустите соответствующие службы:
# systemctl restart rsyslog
# systemctl restart haproxy
Кстати, tcpdump также позволяет мне увидеть, что трафик системного журнала действительно существует:
# tcpdump -i lo
-- clip --
17:11:35.178564 IP localhost.58466 > localhost.syslog: SYSLOG local2.info, length: 157
-- clip --
Однако(при выполнении curl 127.0.0.1
с другого терминала --такая отладка несколько невозможна, если происходит много другого трафика. Я имел роскошь быть единственным человеком/человеком, делающим запросы к этой машине прямо сейчас.)
Другое дело, что логирование дублируется в /var/log/messages и /var/log/haproxy/. Благодаря коллеге я решил эту проблему, изменив другую строку в/etc/rsyslog.conf
:
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages
Изменено на:
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none;local2.none /var/log/messages