gawk 'BEGIN{FS="|"}{n=split($2,a," "); for (i = 1; i <=n ; i++) printf "%s%s|%s|%s\n", $1,a[i],$3,$4;}'
Какое значение в вашем файле журнала
? / var / log / unbound
является каталогом?
Если это так, убедитесь, что этот каталог существует и этот несвязанный пользователь среды выполнения может писать в него.
mkdir -p /var/log/unbound
chown unbound:unbound /var/log/unbound
В противном случае вам может потребоваться создать несвязанный журнал файл и установите его разрешения перед запуском несвязанного
touch /var/log/unbound
chown unbound:unbound /var/log/unbound
На самом деле, это может и не помочь. Но я нашел решение на другом сайте. Несвязанный сервер кэширования DNS не ведет журнал .
Краткие команды, если ссылка не работает. Права доступа к файлу в порядке, но проблема была с apparmor.
Итак, чтобы решить эту проблему, нам нужно отредактировать настройки:
vim /etc/apparmor.d/local/usr.sbin.unbound
Добавьте эту строку (Здесь вы должны указать путь к вашему файлу "unbound.log".):
# Site-specific additions and overrides for usr.sbin.unbound.
# For more details, please see /etc/apparmor.d/local/README.
/var/log/unbound/unbound.log rw,
Перезагрузить конфигурацию apparmor и перезапустить несвязанные службы:
apparmor_parser -r /etc/apparmor.d/usr.sbin.unbound
service unbound restart
Мне помогло, надеюсь, поможет и вам.