Ubuntu 10.04 で Samba 3.0.24 をコンパイルしてインストールできた人はいますか? samba-vscan-0.3.6b でサポートされている最新リリースである Samba のレガシー バージョンを使用して、Samba 共有 (ClamAV) でリアルタイム ウイルス スキャンを設定しようとしています。私はこの分野の専門家ではありませんが、依存関係はすべてカバーされていると思いますし、ソース コードのドキュメントに従っていますが、ソース コードに問題があるかのようなエラーが発生します。
ソースを直接ダウンロードしました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を試したところ、インストールされました。