有沒有人在 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 並且安裝了