[Samba-it] samba-vscan .deb
Marco Gaiarin
gaio at sv.lnf.it
Thu Sep 29 14:49:01 MDT 2005
> Sono quindi seriamente intenzionato a trapiantare la dir debian del tuo
> pacchetto 0.3.5 dentro al tree 0.3.6b, aggiustare quello che c'è da
> sistemare e tentare la compilazione con i sorgenti di samba di sarge
> (3.0.14a).
Trapianto effettuato, sto testando il modulo su una installazione...
diciamo di test... e pare funzionare.
Essenzialmente:
+ ho modificato changelog e control per riflettere le nuove versioni di
vscan e samba
+ ho modificato debian/docs aggungendo INSTALL, altrimenti non c'era
manco uno straccio di esempio di come configurare lo share in
smb.conf
+ ancora non ho ben capito perchè, ma ho dovuto fare:
gaio at bilbo:~/src/svs/samba-vscan-0.3.6b$ diff -ud ../debian-samba-vscan-0.3.5/debian/rules debian/rules
--- ../debian-samba-vscan-0.3.5/debian/rules 2005-02-18 22:05:34.000000000 +0100
+++ debian/rules 2005-09-28 18:29:36.000000000 +0200
@@ -30,7 +30,7 @@
#major=`ls src/.libs/lib*.so.* | \
# awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'`
-samba_src=../samba-3.0.11/source
+samba_src=../samba-3.0.14a
config.status: configure
dh_testdir
@@ -38,7 +38,7 @@
cd ${samba_src}; ./debian/rules configure; cd source; make proto
# Add here commands to configure the package.
- ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=${prefix}/usr --with-samba-source=${samba_src} --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
+ ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=${prefix}/usr --with-samba-source=${samba_src}/source --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
build: build-stamp
...è cambiata la disposizione dei sorgenti di samba dalla .11 alla
1.4a?
+ ho dovuto aggiungere a include/vscan-global.h un hack come:
/* this code does not like SAMBA_VERSION_RELEASE number with letters, like
3.0.14a ;) */
#if (SAMBA_VERSION_MAJOR == 3)
#define SAMBA_VERSION_RELEASE 14
#endif
Perchè tutti i controlli su versione, minor e revision sono tra interi,
e 14a non è un intero. ;)
La mia ignoranza di c mi ha impedito di sapere come fare a verificare
in una macro cpp che un valore sia uguale alla stringa 14a (in modo di
mettere questa riga tra un #if più preciso).
Orbene, come dicevo sembra funzionare. L'unica cosa, ma credo che sia
un problema di tutto l'accrocchio, mi genera un fottio di righe stile:
Sep 29 14:23:13 mouse smbd_vscan-clamav[21104]: ERROR: file /srv/users/Laboratorio di Informatica/Lavoro/GIOVANNI/esercizi e questionari/informatica questionari e test/ASSOCIAZIONI COPIA CASELLE.doc not found, not readable or an error occured
Sep 29 14:23:13 mouse smbd_vscan-clamav[21104]: ERROR: daemon failed with a minor error - access to file Laboratorio di Informatica/Lavoro/GIOVANNI/esercizi e questionari/informatica questionari e test/ASSOCIAZIONI COPIA CASELLE.doc denied
e i permessi di quel file sembrano OK. A naso mi par di capire che
samba e questo modulo non hanno lo stesso parere sui permessi, magari
perchè il modulo ignora le ACL e si basa esclusivamente sui permessi
UNIX.
Ho messo:
deny access on minor error = no
in vscan-clamav.conf, e ovviamente l'errore si è trasformato in
warning, ma chiedo conferma di tutta questa cosa. ;)
--
dott. Marco Gaiarin GNUPG Key ID: 240A3D66
Associazione ``La Nostra Famiglia'' http://www.sv.lnf.it/
Polo FVG - Via della Bontà, 7 - 33078 - San Vito al Tagliamento (PN)
gaio(at)sv.lnf.it tel +39-0434-842711 fax +39-0434-842797
Grazie parlamento europeo!
http://punto-informatico.it/p.asp?i=53925&r=PI
More information about the samba-it
mailing list