Что здесь не так? Я пропустил еще несколько пакетов?
Все дело в том, что люди, написавшие скрипт letsencrypt-auto
, просто не включили OpenBSD в список операционных систем, которые поддерживает этот скрипт.
Интересно, что цель сценария, если можно судить по частям для других операционных систем, заключается в установке пакетов, которых в противном случае вам бы не хватило, с помощью индивидуальных пакетных инструментов операционных систем. Сравните, что он делает для FreeBSD:
BootstrapFreeBsd() { $SUDO pkg install -Ay python py27-virtualenv augeas libffi }и для SmartOS:
BootstrapSmartOS() { pkgin update pkgin -y install 'gcc49' 'py27-augeas' 'py27-virtualenv' }Для Debian он устанавливает различные пакеты с помощью APT, с логикой, которая в основном пытается определить, какие имена пакетов подходят для разных версий Debian/Ubuntu, и добавить некоторые репозитории backport.
Поэтому, чтобы исправить это, скрипту нужен, как минимум, код, который определяет OpenBSD ...
elif uname | grep -iq OpenBSD ; then ExperimentalBootstrap "OpenBSD" BootstrapOpenBSD... и
BootstrapOpenBSD
функция, которая устанавливает соответствующие Python, GCC, augeas и другие пакеты, используя старый pkg
инструментарий OpenBSD. Это вам придется доработать. Похоже, в моем / etc / security / audit_control
была опечатка:
#
# $FreeBSD: releng/10.3/contrib/openbsm/etc/audit_control 293161 2016-01-04 16:32:21Z brueffer $
#
dir:/var/audit
dist:off
flags:all
minfree:5
naflags:all
policy:cnt,argv,arge,seq,
filesz:2M
expire-after:10M
Эта конфигурация создает безумное количество контрольных журналов.
В Linux Audit они явно присутствуют в полях a0
, a1
, a2
и a3
, тогда как в формате OpenBSM они хранятся в токенах аргументов (см. audit.log (5)
).
Например:
header, 108,11, close (2), 0, Mon Aug 15 01:47:53 2016, + 865 мс аргумент, 1,0x6, fd {{1 }} атрибут, 644, корень, колесо, 88,3148396,6394391 субъект, -1, корень, колесо, корень, колесо, 1721,0,0,0.0.0.0 возврат, успех , 0 трейлер, 108