[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