Удалось ли кому-нибудь скомпилировать и установить Samba 3.0.24 на Ubuntu 10.04? Я пытаюсь настроить сканирование вирусов в реальном времени на общих ресурсах Samba (ClamAV) с использованием устаревшей версии Samba, поскольку это последний релиз, поддерживаемый 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, и оно установилось