Freeradius:Open Directory 存在问题,不存在 rlm_opendirectory.*

Posted

技术标签:

【中文标题】Freeradius:Open Directory 存在问题,不存在 rlm_opendirectory.*【英文标题】:Freeradius: problems with Open Directory, no rlm_opendirectory.* existing 【发布时间】:2019-02-10 13:53:50 【问题描述】:

我正在尝试从 macOS 服务器传递到 FreeRADIUS,并且我正在关注 Apple 的 ma​​cOS 服务器—服务迁移指南 | 2018 年 3 月

在尝试配置 FreeRadius 时,我必须验证一些与 Open Directory 相关的文件是否存在

$ ls /usr/local/lib/rlm_opendirectory.

您应该在输出中看到以下内容:

rlm_opendirectory.a

rlm_opendirectory.dylib

rlm_opendirectory.la

但是什么都没有!

稍后在“设置用户”中 通过以下方式测试设置时:

$ sudo /usr/local/Cellar/freeradius-server/3.0.17/bin/radiusd -XC

我明白了:

FreeRADIUS Version 3.0.17
Copyright (C) 1999-2017 The FreeRADIUS server project and contributors
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE
You may redistribute copies of FreeRADIUS under the terms of the
GNU General Public License
For more information about these matters, see the file named COPYRIGHT
Starting - reading configuration files ...


/usr/local/Cellar/freeradius-server/3.0.17/etc/raddb/mods-enabled/opendirectory[20]: Failed to link to module 'rlm_opendirectory': dlopen(/usr/local/Cellar/freeradius-server/3.0.17/lib/rlm_opendirectory.dylib, 6): image not found 

在哪里可以找到这些文件? 在哪里可以找到 Open Directory 库?

先谢谢了!!!

【问题讨论】:

【参考方案1】:

我解决了。问题是我尝试通过 brew 安装,它的默认设置不使用 --enable-developer=yes 选项。

我必须编辑公式并重新安装才能获得 openDirectory 驱动程序。

$ brew edit freeradius-server
add: --enable-developer=yes
save the formula
$ brew reinstall -s freeradius-server

【讨论】:

如果您是第一次安装,您可以进行编辑,然后进行 brew install 但您需要 -s 以确保它不使用瓶子并实际使用从源代码构建它更新后的公式 谢谢!为什么这不是 macOS 系统的默认设置,我不知道...

以上是关于Freeradius:Open Directory 存在问题,不存在 rlm_opendirectory.*的主要内容,如果未能解决你的问题,请参考以下文章

freeradius启动失败 急!!!!

Python中的用open打开文件错误,FileNotFoundError: [Errno 2] No such file or directory:

linux搭建freeradius服务器

open() 给出 FileNotFoundError/IOError: Errno 2 No such file or directory

open(name,O_CREAT | O_DIRECTORY,mode)的预期行为是什么?

freeradius3安装和拓展需求