Назад | Перейти на главную страницу

Ошибка запуска oidentd (FreeBSD8.2)

Я новичок в 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 как службы) ... для этого может потребоваться небольшая отладка, поскольку я не уверен, что может вызвать эту проблему. А пока исправьте файл конфигурации, как описано выше, и попробуйте снова запустить службу.