有人在 Ubuntu 10.04 上编译和安装 Samba 3.0.24 成功了吗?我正在尝试使用旧版 Samba 在 Samba 共享 (ClamAV) 上设置实时病毒扫描,因为它是 samba-vscan-0.3.6b 支持的最新版本。我不是这方面的专家,但我认为我已经涵盖了所有依赖项,并且我正在遵循源代码文档,但我收到错误,好像源代码有问题。
我直接从http://ftp.samba.org/pub/samba/stable/samba-3.0.24.tar.gz
跑步后。/配置和制作,出现以下错误。
Compiling client/mount.cifs.c
client/mount.cifs.c: In function ‘main’:
client/mount.cifs.c:1068: error: ‘PATH_MAX’ undeclared (first use in this function)
client/mount.cifs.c:1068: error: (Each undeclared identifier is reported only once
client/mount.cifs.c:1068: error: for each function it appears in.)
make: *** [client/mount.cifs.o] Error 1
您可以查看完整的输出日志这里。
有人能帮我安装这个或者建议其他在 Samba 共享上实现实时病毒扫描的方法吗?
答案1
编辑源文件client/mount.cifs.c
并添加
#ifndef PATH_MAX
#define PATH_MAX 256
#endif
我将其添加到
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
不确定这是否重要,但是这会使错误消失并完成制作。
注意。我发现有的引用该值为 256,而其他引用该值为 1024,不确定两者的区别是什么,我尝试了 256,它安装成功了