启动 oidentd 时出错(FreeBSD8.2)

启动 oidentd 时出错(FreeBSD8.2)

我是 BSD 新手,我已经尝试在 Google 上搜索这个错误,但似乎没有人遇到过这个错误。

当我尝试通过“/usr/local/etc/rc.d/oidentd.sh start”运行 oidentd 时,系统提示“未找到命令”。

当我尝试通过“oidentd start”运行它时显示以下错误:[第 12 行] 此构造仅对用户配置文件有效。读取配置文件时出错

我在 /etc/ 中添加了 oidentd.conf,并且已在 rc.conf 中添加了 oidentd_enable="YES"。

以下是我的 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"
        }
}

我现在陷入困境,找不到任何有关它的文章。

答案1

“global” 指令是专门为用户配置定义的。也就是说,它可以在 userhome 托管的 o​​identd 配置 ( ~/.oidentd.conf ) 中使用。您必须从 /usr/local/etc/oidentd.conf 中删除 global 指令(这是 oidentd 服务将查找 oidentd.conf 的默认位置)。您可以使用 oidentd_conf rc.conf 变量来指定配置文件的另一个位置,因此 oidentd rc.conf 条目可能如下所示:

oidentd_enable="YES"
oidentd_conf="/usr/local/etc/oidentd.conf" #the default

至于第一个错误(启动 oidentd 作为服务时)...这可能需要一点调试,因为我不确定是什么原因导致了这个问题。现在,请按照上述说明修复您的配置文件,然后尝试再次启动该服务。

相关内容