從原始碼在 Ubuntu Server 10.04 上安裝 Samba 3.0.24

從原始碼在 Ubuntu Server 10.04 上安裝 Samba 3.0.24

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

相關內容