Я новичок в BSD, и я уже пробовал искать в Google об этой ошибке, но, похоже, никто с ней не сталкивался или что-то еще.
Когда я пытаюсь запустить oidentd через "/usr/local/etc/rc.d/oidentd.sh start". Он говорит, что команда не найдена.
Когда я пытаюсь запустить его через "oidentd start", отображается эта ошибка: [строка 12] Эта конструкция действительна только для файлов конфигурации пользователя. Ошибка чтения файла конфигурации
Я добавил свой oidentd.conf в / etc / и уже добавил oidentd_enable = "YES" в rc.conf.
Вот что у меня в oidentd.conf
default {
default {
allow spoof
deny spoof_all
deny spoof_privport
allow random_numeric
allow numeric
allow hide
}
}
global { Reply "hello" }
user root {
default {
force reply "UNKNOWN"
}
}
Я сейчас застрял и не могу найти статей об этом.
директива global специально определена только для пользовательской конфигурации. то есть его можно использовать в конфигурациях oidentd, размещенных в домашней сети пользователя (~ / .oidentd.conf). вы должны удалить глобальную директиву из /usr/local/etc/oidentd.conf (это местоположение по умолчанию, в котором служба oidentd будет искать файл oidentd.conf). Вы можете использовать переменную oidentd_conf rc.conf, чтобы указать другое местоположение для файла конфигурации, поэтому записи oidentd rc.conf могут выглядеть так:
oidentd_enable="YES"
oidentd_conf="/usr/local/etc/oidentd.conf" #the default
что касается первой ошибки (при запуске oidentd как службы) ... для этого может потребоваться небольшая отладка, поскольку я не уверен, что может вызвать эту проблему. А пока исправьте файл конфигурации, как описано выше, и попробуйте снова запустить службу.