[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