我有一个免费的2.0.4服务器,我想update.it已经连续运行了两年。
我的更新只包括更新chap模块,而不创建新模块。
为了避免服务中断,并确保所有的信任都保持不变,我正试图在测试机器上找到一种顺利的方法来做到这一点。
我认为可以简单地用我修改过的版本替换rlm_chp-2.0.4库。但是这会产生一个分段错误(很可能是由库冲突引起的)。
其他资料:
有什么想法吗?
谢谢!
发布于 2013-04-30 19:48:19
我不知道你所说的“图书馆冲突”是什么意思。
但无论如何,你不应该这么做。如果您要修改rlm_chap,则必须使用与libfreeradius和radiusd相同版本的源构建。
如果您试图使用最近发布的rlm_chap (比如2.2.0)中的一个打包版本的FreeRADIUS,那么它很可能无法工作,因为FreeRADIUS的内部API可能会发生变化。
对于FreeRADIUS 3.0.0,这是明确禁止的。如果加载与库的不同版本链接的模块,服务器将拒绝启动。
如果它是用与它在运行时链接的OpenSSL版本不同的版本构建的,它也将拒绝启动。
如果您打算更新rlm_chap,您将需要下载2.0.4的官方版本,交换src/ .so / rlm_chap中的rlm_chap代码,尝试构建模块,修复任何构建错误,然后使用该版本代替当前的.so。
https://serverfault.com/questions/498813
复制相似问题