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을 시도하고 설치했습니다.