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 的 macOS 服务器—服务迁移指南 | 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.*的主要内容,如果未能解决你的问题,请参考以下文章
Python中的用open打开文件错误,FileNotFoundError: [Errno 2] No such file or directory:
open() 给出 FileNotFoundError/IOError: Errno 2 No such file or directory