[Samba-it] Problema con lo script "modify_samba_config.pl"

Giuseppe Borrelli kpaxbo at tin.it
Mon Oct 27 21:41:01 MST 2003


Salve,
non so se la cosa puo' interessare, comunque io la posto.
Ho  riscontrato un problema dello script "modify_samba_config.pl",
fornito con il pacchetto Samba 3, nel parsing del file "smb.conf" in
relazione all'opzione "socket options =".
In dettaglio, se la direttiva "socket options =" contiene un valore con
il simbolo "=" (i.e. SO_SNDBUF=8192), lo script in questione non
conserva inalterata la direttiva, ma effettua un troncamento a partire
dal secondo "=" .
Ad esempio l'opzione
   socket options = TCP_NODELAY SO_RCVBUF=8192
data in pasto allo script diventa
   socketoptions = TCP_NODELAY SO_RCVBUF

Ho impiegato mezza giornata a cercare di capire perche' il PDC
con Samba 3.0.0-2, che fino ad allora aveva eseguito centinaia
di autentificazioni in modo egregio, si rifiutasse ex abrupto e in
modo, apparentemente, inspiegabile di farlo ancora.
Come rimedio provvisorio invoco il demone smbd con l'opzione
-O SO_SNDBUF=8192 SO_RCVBUF=8192 , anche se lo script
modify_samba_config.pl mi ferebbe comodo.
C'e' mica qualche "perlista" di buona volonta' che si accollerebbe
il fastidio di controllare che la seguente patch sia corretta? L'ho
provata pare che funga.

################## inizio patch ##################

--- modify_samba_config.pl	2003-09-24 16:01:14.000000000 +0200
+++ ../modify_samba_config.pl	2003-10-27 21:12:20.000000000 +0100
@@ -65,8 +65,8 @@
 	}	
 	
 	## check for a param = value
-	if ($_ =~ /=/) {
-		($param, $value) = split (/=/, $_);
+	if ($_ =~ /\s+=\s+/) {
+		($param, $value) = split (/\s+=\s+/, $_);
 		$param =~ s/./\l$&/g;
 		$param =~ s/\s+//g;
 		$value =~ s/^\s+//;

################## fine patch ##################

Se sono stato poco chiaro e' colpa mia.
Giuseppe Borrelli



More information about the samba-it mailing list