Samba-vscan

Bonjour,

j’essaye actuellement de compiler samba-vscan, mais en vain. J’ai suivi les differents tutos à la lettre :

et viens de passer de nombreux forums.
Mon noyau : 2.6.18
Samba : 3.0.25b
Samba-vscan : 0.3.6b

Mon erreur lors du make :

Compiling global/vscan-functions.c with -fPIC In file included from /usr/src/samba-vscan-0.3.6b/include/vscan-global.h:4, from global/vscan-functions.c:15: /usr/src/samba-3.0.25b/source/include/includes.h:102:31: error: system/capability.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:103:24: error: system/dir.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:104:28: error: system/filesys.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:105:25: error: system/glob.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:106:26: error: system/iconv.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:107:27: error: system/locale.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:108:28: error: system/network.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:109:27: error: system/passwd.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:110:29: error: system/printing.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:111:29: error: system/readline.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:112:27: error: system/select.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:113:26: error: system/shmem.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:114:27: error: system/syslog.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:115:29: error: system/terminal.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:116:25: error: system/time.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/include/includes.h:117:25: error: system/wait.h: Aucun fichier ou répertoire de ce type In file included from /usr/src/samba-vscan-0.3.6b/include/vscan-global.h:4, from global/vscan-functions.c:15: /usr/src/samba-3.0.25b/source/include/includes.h:298: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'volatile' /usr/src/samba-3.0.25b/source/include/includes.h:636:17: error: tdb.h: Aucun fichier ou répertoire de ce type In file included from /usr/src/samba-3.0.25b/source/include/includes.h:637, from /usr/src/samba-vscan-0.3.6b/include/vscan-global.h:4, from global/vscan-functions.c:15: /usr/src/samba-3.0.25b/source/include/util_tdb.h:35: error: expected specifier-qualifier-list before 'TDB_DATA' /usr/src/samba-3.0.25b/source/include/util_tdb.h:48: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/util_tdb.h:51: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/util_tdb.h:53: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/util_tdb.h:58: error: expected declaration specifiers or '...' before 'TDB_DATA' /usr/src/samba-3.0.25b/source/include/util_tdb.h:58: error: expected declaration specifiers or '...' before 'TDB_DATA' /usr/src/samba-3.0.25b/source/include/util_tdb.h:60: error: expected declaration specifiers or '...' before 'TDB_DATA' /usr/src/samba-3.0.25b/source/include/util_tdb.h:61: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tdb_fetch_bystring' /usr/src/samba-3.0.25b/source/include/util_tdb.h:67: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'make_tdb_data' /usr/src/samba-3.0.25b/source/include/util_tdb.h:68: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'string_tdb_data' /usr/src/samba-3.0.25b/source/include/util_tdb.h:69: error: expected declaration specifiers or '...' before 'TDB_DATA' /usr/src/samba-3.0.25b/source/include/util_tdb.h:69: error: expected declaration specifiers or '...' before 'TDB_DATA' /usr/src/samba-3.0.25b/source/include/util_tdb.h:71: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/util_tdb.h:73: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/includes.h:638:21: error: tdbback.h: Aucun fichier ou répertoire de ce type In file included from /usr/src/samba-3.0.25b/source/librpc/gen_ndr/srvsvc.h:3, from /usr/src/samba-3.0.25b/source/librpc/gen_ndr/wkssvc.h:3, from /usr/src/samba-3.0.25b/source/include/smb.h:315, from /usr/src/samba-3.0.25b/source/include/includes.h:661, from /usr/src/samba-vscan-0.3.6b/include/vscan-global.h:4, from global/vscan-functions.c:15: /usr/src/samba-3.0.25b/source/librpc/gen_ndr/security.h:1:26: error: ndr/security.h: Aucun fichier ou répertoire de ce type In file included from /usr/src/samba-3.0.25b/source/include/smb.h:606, from /usr/src/samba-3.0.25b/source/include/includes.h:661, from /usr/src/samba-vscan-0.3.6b/include/vscan-global.h:4, from global/vscan-functions.c:15: /usr/src/samba-3.0.25b/source/include/vfs.h:245: error: expected specifier-qualifier-list before 'DIR' In file included from /usr/src/samba-3.0.25b/source/include/includes.h:689, from /usr/src/samba-vscan-0.3.6b/include/vscan-global.h:4, from global/vscan-functions.c:15: /usr/src/samba-3.0.25b/source/include/rpc_eventlog.h:63: error: expected specifier-qualifier-list before 'TDB_CONTEXT' In file included from /usr/src/samba-3.0.25b/source/nsswitch/winbind_client.h:1, from /usr/src/samba-3.0.25b/source/include/includes.h:706, from /usr/src/samba-vscan-0.3.6b/include/vscan-global.h:4, from global/vscan-functions.c:15: /usr/src/samba-3.0.25b/source/nsswitch/winbind_nss_config.h:39:27: error: system/passwd.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/nsswitch/winbind_nss_config.h:40:28: error: system/filesys.h: Aucun fichier ou répertoire de ce type /usr/src/samba-3.0.25b/source/nsswitch/winbind_nss_config.h:41:28: error: system/network.h: Aucun fichier ou répertoire de ce type In file included from /usr/src/samba-3.0.25b/source/include/includes.h:788, from /usr/src/samba-vscan-0.3.6b/include/vscan-global.h:4, from global/vscan-functions.c:15: /usr/src/samba-3.0.25b/source/include/proto.h:147: warning: 'struct group' declared inside parameter list /usr/src/samba-3.0.25b/source/include/proto.h:147: warning: its scope is only this definition or declaration, which is probably not what you want /usr/src/samba-3.0.25b/source/include/proto.h:249: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:525: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:909: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:910: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:911: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:912: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:913: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:914: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:947: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:948: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1175: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1464: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'make_tdb_data' /usr/src/samba-3.0.25b/source/include/proto.h:1465: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'string_tdb_data' /usr/src/samba-3.0.25b/source/include/proto.h:1466: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1467: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1468: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1470: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1471: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1472: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1473: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1474: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1475: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1476: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1477: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1478: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1479: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1480: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1481: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1482: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tdb_fetch_bystring' /usr/src/samba-3.0.25b/source/include/proto.h:1483: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1484: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1485: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1491: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1493: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:1496: error: expected declaration specifiers or '...' before 'TDB_DATA' /usr/src/samba-3.0.25b/source/include/proto.h:1496: error: expected declaration specifiers or '...' before 'TDB_DATA' /usr/src/samba-3.0.25b/source/include/proto.h:1498: error: expected declaration specifiers or '...' before 'TDB_DATA' /usr/src/samba-3.0.25b/source/include/proto.h:2967: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:3682: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:4701: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'get_printer_notify_pid_list' /usr/src/samba-3.0.25b/source/include/proto.h:4785: error: expected ')' before 'key' /usr/src/samba-3.0.25b/source/include/proto.h:4790: error: expected declaration specifiers or '...' before 'TDB_CONTEXT' /usr/src/samba-3.0.25b/source/include/proto.h:4794: error: expected declaration specifiers or '...' before 'TDB_CONTEXT' /usr/src/samba-3.0.25b/source/include/proto.h:6272: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:6273: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:6978: warning: 'struct tm' declared inside parameter list /usr/src/samba-3.0.25b/source/include/proto.h:7557: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:7559: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:7560: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:7562: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:7563: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:7566: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:8230: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:8825: error: expected ')' before '*' token /usr/src/samba-3.0.25b/source/include/proto.h:8826: error: expected ';', ',' or ')' before 'void' /usr/src/samba-3.0.25b/source/include/proto.h:8857: error: expected ')' before '*' token global/vscan-functions.c: In function 'vscan_syslog': global/vscan-functions.c:122: warning: implicit declaration of function 'syslog' global/vscan-functions.c: In function 'vscan_inet_socket_init': global/vscan-functions.c:203: warning: implicit declaration of function 'inet_pton' global/vscan-functions.c: In function 'vscan_socket_end': global/vscan-functions.c:251: warning: implicit declaration of function 'close' make: *** [global/vscan-functions.po] Erreur 1

Cependant, j’ai vu sur ce forum que le projet avait ete abandonné depuis 2 ans. Mon erreur viendrait elle de la ?
Apparemment, un certain dazuko aurait pris le relai, mais je n’ai pas trouvé enormement d’infos. Pourrait vous m’eclairer ?

Merci

pour compiler, il te manque juste les headers de ton noyau.
Le plus simple est d’installer module-assistant, et de faire un m-a prepare

Pour dazuko, cherches sur le forum, il y a eu des discussions dessus, et je crois qu’il y avait des liens.

[quote]> root@luna $/usr/src : m-a prepare
Récupération des sources du noyau de la version : 2.6.18
En-têtes du noyau disponibles dans /lib/modules/2.6.18/source
Création du lien symbolique…
apt-get install build-essential
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
build-essential est déjà la plus récente version disponible.
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
ssl-cert
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

Fait.
[/quote]

Les headers du noyau sont bien presents. L’erreur de compilation est dû a un probleme d’include. En effet, il ne trouve pas system/capability.h et ses amis (normal, ils n’existent pas). Pourtant, bien qu’ils soient declarés dans le fichier en tand que commentaire, ils les prend quand meme en compte … Une idee ???

Merci
ced

Bon en fait capability.h est dans les headers:

roc@roc:~$ apt-file search "capability.h" cone: usr/share/cone/mail-hascapability.html cone: usr/share/cone/mail-hascapability.html libcap-dev: usr/include/sys/capability.h libcap-dev: usr/include/sys/capability.h libcap-dev: usr/include/sys/capability.h libklibc-dev: usr/lib/klibc/include/linux/capability.h libklibc-dev: usr/lib/klibc/include/linux/capability.h libklibc-dev: usr/lib/klibc/include/linux/capability.h linux-headers-2.6.18-4: usr/src/linux-headers-2.6.18-4/include/linux/capability.h linux-headers-2.6.18-4-amd64: usr/src/linux-headers-2.6.18-4-amd64/include/linux/capability.h linux-headers-2.6.18-4-vserver: usr/src/linux-headers-2.6.18-4-vserver/include/linux/capability.h linux-headers-2.6.18-4-vserver-amd64: usr/src/linux-headers-2.6.18-4-vserver-amd64/include/linux/capability.h linux-headers-2.6.18-4-xen: usr/src/linux-headers-2.6.18-4-xen/include/linux/capability.h linux-headers-2.6.18-4-xen-amd64: usr/src/linux-headers-2.6.18-4-xen-amd64/include/linux/capability.h linux-headers-2.6.18-4-xen-vserver: usr/src/linux-headers-2.6.18-4-xen-vserver/include/linux/capability.h linux-headers-2.6.18-4-xen-vserver-amd64: usr/src/linux-headers-2.6.18-4-xen-vserver-amd64/include/linux/capability.h linux-headers-2.6.21-2: usr/src/linux-headers-2.6.21-2/include/linux/capability.h linux-headers-2.6.21-2-amd64: usr/src/linux-headers-2.6.21-2-amd64/include/linux/capability.h linux-headers-2.6.21-2-vserver: usr/src/linux-headers-2.6.21-2-vserver/include/linux/capability.h linux-headers-2.6.21-2-vserver-amd64: usr/src/linux-headers-2.6.21-2-vserver-amd64/include/linux/capability.h linux-headers-2.6.22-1: usr/src/linux-headers-2.6.22-1/include/linux/capability.h linux-headers-2.6.22-1-amd64: usr/src/linux-headers-2.6.22-1-amd64/include/linux/capability.h linux-headers-2.6.22-1-vserver: usr/src/linux-headers-2.6.22-1-vserver/include/linux/capability.h linux-headers-2.6.22-1-vserver-amd64: usr/src/linux-headers-2.6.22-1-vserver-amd64/include/linux/capability.h linux-kernel-headers: usr/include/linux/capability.h linux-libc-dev: usr/include/linux/capability.h linux-libc-dev: usr/include/linux/capability.h r-cran-boot: usr/lib/R/library/boot/html/capability.html r-cran-boot: usr/lib/R/library/boot/html/capability.html r-cran-boot: usr/lib/R/library/boot/html/capability.html il est dans plusieurs autres paquets, mais j’ai presumé que c’etait les headers qui manquaient (le plus plausible). Sauf qu’en fait, ils n’est pas dans <system/capability.h>. Alors je m’apprètais à te dire de faire un lien symbolique /usr/include/system vers /usr/src//linux, mais:

roc@roc:~$ apt-file search filesys.h autoconf-archive: usr/share/doc/autoconf-archive/html/acx_check_dos_filesys.html autoconf-archive: usr/share/doc/autoconf-archive/html/acx_check_dos_filesys.html autoconf-archive: usr/share/doc/autoconf-archive/htmldoc/acx_check_dos_filesys.html boinc-dev: usr/include/BOINC/filesys.h boinc-dev: usr/include/BOINC/filesys.h boinc-dev: usr/include/BOINC/filesys.h boinc-dev: usr/share/boinc-dev/lib/filesys.h boinc-dev: usr/share/boinc-dev/lib/filesys.h boinc-dev: usr/share/boinc-dev/lib/filesys.h db4.3-doc: usr/share/doc/db4.3-doc/ref/transapp/filesys.html db4.3-doc: usr/share/doc/db4.3-doc/ref/transapp/filesys.html db4.3-doc: usr/share/doc/db4.3-doc/ref/transapp/filesys.html db4.4-doc: usr/share/doc/db4.4-doc/ref/transapp/filesys.html db4.4-doc: usr/share/doc/db4.4-doc/ref/transapp/filesys.html db4.4-doc: usr/share/doc/db4.4-doc/ref/transapp/filesys.html db4.5-doc: usr/share/doc/db4.5-doc/ref/transapp/filesys.html db4.5-doc: usr/share/doc/db4.5-doc/ref/transapp/filesys.html eggdrop-data: usr/share/doc/eggdrop-data/html/mod-filesys.html eggdrop-data: usr/share/doc/eggdrop-data/html/mod-filesys.html eggdrop-data: usr/share/eggdrop/help/filesys.help eggdrop-data: usr/share/eggdrop/help/filesys.help eggdrop-data: usr/share/eggdrop/help/set/filesys.help eggdrop-data: usr/share/eggdrop/help/set/filesys.help felix: usr/share/doc/felix/doc/impldoc/Flx_filesys.html felix: usr/share/doc/felix/doc/impldoc/type_Flx_filesys.html felix: usr/share/doc/felix/impldoc/Flx_filesys.html felix: usr/share/doc/felix/impldoc/Flx_filesys.html felix: usr/share/doc/felix/impldoc/type_Flx_filesys.html felix: usr/share/doc/felix/impldoc/type_Flx_filesys.html guile-1.6-dev: usr/include/libguile/filesys.h guile-1.6-dev: usr/include/libguile/filesys.h guile-1.6-dev: usr/include/libguile/filesys.h guile-1.8-dev: usr/include/libguile/filesys.h guile-1.8-dev: usr/include/libguile/filesys.h guile-1.8-dev: usr/include/libguile/filesys.h libgphoto2-2-dev: usr/include/gphoto2/gphoto2-filesys.h libgphoto2-2-dev: usr/include/gphoto2/gphoto2-filesys.h libgphoto2-2-dev: usr/include/gphoto2/gphoto2-filesys.h libparted1.7-dev: usr/include/parted/filesys.h libparted1.7-dev: usr/include/parted/filesys.h libparted1.7-dev: usr/include/parted/filesys.h python2.5-doc: usr/share/doc/python2.5/html/lib/filesys.html python2.5-doc: usr/share/doc/python2.5/html/lib/filesys.html python2.5-doc: usr/share/doc/python2.5/html/lib/filesys.html tiger: usr/lib/tiger/html/filesys.html tiger: usr/lib/tiger/html/filesys.html tiger: usr/lib/tiger/html/filesys.html wx2.4-headers: usr/include/wx/filesys.h wx2.4-headers: usr/include/wx/filesys.h wx2.4-headers: usr/include/wx/filesys.h wx2.6-headers: usr/include/wx-2.6/wx/filesys.h wx2.6-headers: usr/include/wx-2.6/wx/filesys.h wx2.6-headers: usr/include/wx-2.6/wx/filesys.h donc filesys.h n’est pas dans les headers donc ce n’est pas ça.

Je crains que tes tutos datent effectivement un peu.
Il n’y avait pas une etape de ./configure que tu aurais sauté quelquepart dans le tuto que tu as suivi (désolé, pas trop le temps de les éplucher).

Sinon, pour dazuko, je crois que la procedure d’install est expliquée ici:
forum.debian-fr.org/viewtopic.php?p=77310#77310

quote=“ced12” Pourtant, bien qu’ils soient declarés dans le fichier en tand que commentaire, ils les prend quand meme en compte …
(…)[/quote]Pour info: en C, le # n’est pas un commentaire, mais le signe d’une directive au préprocesseur: #include indique qu’il faut inclure le fichier concerné.
Les commentaires sont en // pour commenter jusqu’à la fin de ligne, et pour des commentaires plus long, c’est /* (… commentaires sur plusieurs lignes…) */