Newsgroup: it.comp.os.linux.sys
Titolo: Questioni di samba

Ho qualche problemino con samba, ogni tanto in modo apparentemente
random la visualizzazione e il browsing degli shares si rallenta in
modo inspiegabile, si pianta un po' e poi riparte come se niente
fosse.
L'unica cosa che potrebbe sembrarmi un errore quando succede è questa
[2008/01/04 18:13:24, 0] libsmb/clientgen.c:cli_receive_smb(112)
  Receiving SMB: Server stopped responding
Che mi piacerebbe molto sapere cosa significa..
Un altra cosa strana che ho visto è questa, considerando che il server
SERVER ha proprio quell'ip:
Initiating sync with domain master browser SERVER<20> at IP
192.168.1.202 for workgroup LCALZITEX
Dato che la questione del rallentamento mi sembra avvenire più
frequentemente quando ci sono più persone a lavorarci e avendo letto
un po' di doc mi viene da pensare che possa dipendere dalla questione
degli oplock, potrebbe centrare qualcosa? (ho lasciato la
configurazione di default)
Qui un estratto della configurazione:
[global]
        workgroup = LCALZITEX
        netbios name = SERVER
        wins support = Yes
        obey pam restrictions = Yes
        delete user from group script = /usr/sbin/smbldap-groupmod -x
"%u" "%g"
        remote announce = 192.168.1.255 10.8.23.255
        hosts allow = 
192.168.1.0/24
 
10.8.23.0/24
        ldap passwd sync = Yes
        logon script = logon.bat
        os level = 35
        ldap admin dn = cn=admin,dc=mura
        add machine script = /usr/sbin/smbldap-useradd -w "%u"
        delete user script = /usr/sbin/smbldap-userdel "%u"
        syslog = 0
        ldap user suffix = ou=Users
        add group script = /usr/sbin/smbldap-groupadd -p "%g"
        delete group script = /usr/sbin/smbldap-groupdel "%g"
        socket options = TCP_NODELAY
        add user to group script = /usr/sbin/smbldap-groupmod -m "%u"
"%g"
        logon drive = H:
        domain master = Yes
        interfaces = eth0 tun0
        bind interfaces only = No
        passdb backend = ldapsam:ldap://localhost
        logon home = \\%L\%U
        ldap delete dn = Yes
        ldap machine suffix = ou=Computers
        ldap group suffix = ou=Groups
        ldap suffix = dc=mura
        logon path = \\%L\Profiles\%U
        # aggiungere %a per cambiare a seconda del sistema operativo
        add user script = /usr/sbin/smbldap-useradd -m "%u"
        set primary group script = /usr/sbin/smbldap-usermod -g "%g"
"%u"
        ldap idmap suffix = ou=Idmap
        preferred master = Yes
        domain logons = Yes
        log level = 2
[netlogon]
        comment = Network Logon Service
        path = /var/lib/samba/netlogon
        admin users = Administrator
        guest ok = Yes
        browseable = No
[Profiles]
        comment = Roaming Profile Share
        path = /var/lib/samba/profiles
        read only = No
        profile acls = Yes
[software]
        comment = software utile per client e server
        writeable = yes
        read list = @"Domain Users"
        write list = @Administrators
        path = /home/ditta/software
[commerciale]
        writeable = yes
        delete readonly = Yes
        read list = @"Domain Users"
        path = /home/ditta/commerciale
        write list = @commerciale
        vfs object = recycle
        hide files = Cestino
        force group = +commerciale
        comment = Reparto commerciale
        create mode = 775
        recycle:repository = Cestino
        recycle:versions = True
        directory mode = 775


L'ho colto in fallo l'errore che mostra quando si pianta è proprio
quello, inoltre dice
==> /var/log/samba/log.winbindd <==
[2008/01/04 18:35:46, 0] libsmb/clientgen.c:cli_receive_smb(112)
  Receiving SMB: Server stopped responding
==> /var/log/samba/log.winbindd-idmap <==
[2008/01/04 18:35:46, 1] nsswitch/
idmap_tdb.c:idmap_tdb_alloc_init(397)
  idmap uid range missing or invalid
  idmap will be unable to map foreign SIDs
Per svariate volte...
perché mai smb dovrebbe smettere di rispondere quando gli pare a lui?

 
che cosa dice testparm -v | grep idmap ?
 Gio'
-- 
/*
 * SnB - 
http://www.snb.it
 */

  Gio'
Adesso purtroppo non posso guardare, però il mio problema pare come questo
http://ohioloco.ubuntuforums.org/showthread.php?p=3944766
Anche io uso roaming profiles ma non credo che sia quello il problema, 
dipende evidentemente da idmap e winbind (uso ldap come backend), che 
non ho ancora capito bene come funzionano..

andrea ha scritto:

Sto anche pensando di far puntare le cartelle private degli utenti 
direttamente nella loro home.
Vorrei però che fosse del tutto trasparente e che gli utenti non 
avessero montata la home in risorse del computer.
Conviene quindi andare a spippolare nelle configurazioni segrete di 
windows e dargli un certo percorso?
Ma se non è montata in automatico non va giusto?
Non c'è modo di nascondere un certo share anche se montato?

  Gio'
Come dicevo non posso provare ancora però immagino che sarà una cosa di 
questo tipo.
	ldap idmap suffix = ou=Idmap
	idmap domains =
	idmap backend =
	idmap alloc backend =
	idmap cache time = 900
	idmap negative cache time = 120
	idmap uid =
	idmap gid =
Ora leggendo qui
http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/idmapper.html#id375941
In particolare questa parte:
The IDMAP facility is of concern where more than one Samba server (or 
Samba network client) is installed in a domain. Where there is a single 
Samba server, do not be too concerned regarding the IDMAP infrastructure 
the default behavior of Samba is nearly always sufficient. Where 
mulitple Samba servers are used it is often necessary to move data off 
one server and onto another, and that is where the fun begins!
Io in effetti ho un solo server samba che fa da pdc, quindi non dovrei 
avere alcun bisogno di questo accrocchio, o sbaglio?
In particolare sono in questa situazione:
Winbind is not used; users and groups resolved via NSS:
...
Quindi non ho bisogno nemmeno di winbind, ma se parte evidentemente è 
per via della mia configurazione, cosa potrei togliere quindi?

 per via della mia configurazione, cosa potrei togliere quindi?
questa riga:
        wins support = Yes

gt ha scritto:

Ci avevo pensato ma scusa dal man dice questo
wins support (G)
              This boolean controls if the nmbd(8) process in Samba will 
act as
              a WINS server. You should not set this to yes unless you 
have  a
              multi-subnetted network and you wish a particular nmbd to 
be your
              WINS server. Note that you should NEVER set this to yes 
on  more
              than one machine in your network.
              Default: wins support = no
Quindi a me teoricamente fa comodo la cosa.
Può essere che al momento c'è anche il vecchio server acceso che fa 
anche da wins server (windows 2000 server però) a creare scompiglio 
nella rete?
Sto anche studiandomi per bene questa bellissima guida
http://samba.org/samba/docs/man/Samba-Guide/happy.html
e credo che seguirò alcuni dei consigli.
per la posta però ad esempio uso thunderbird con imap, e a quanto pare 
non salva in locale praticamente nulla (tutta la posta è sulla home 
dell'utente).
Forse a questo punto converrebbe farla scaricare anche offline, o no?
Se è offline devo farla piazzare in un punto fuori dal profilo, e quindi 
se il server è down non va comunque.
Anche con profili da un paio di Gb se non si aggiungono/tolgono grossi 
files il login è comunque una questione di pochi secondi, very impressive!

 Ci avevo pensato ma scusa dal man dice questo
scusa, ho letto di fretta, c'entra niente.
dici che winbindd ti parte da solo, ma lo hai in esecuzione?
/etc/init.d/winbind status
che ti risponde?
se sì devi toglierlo dai servizi in avvio automatico.

gt ha scritto:

K proverò, ma se dà errore vuol dire che forse serviva, o no?
grazie intanto, lunedì sarò l'esito...

 grazie intanto, lunedì sarò l'esito...
tu devi autenticarti in un DC Windows?
se no, non ti serve winbind.

gt ha scritto:

ok grazie farò sapere come va,
non riesco nemmeno a fare questa stupidissima cosa, nascondere la 
cartella Maildir a chi si collega alla propria home
[homes]
         valid users = %S
         path = %H
         comment = cartella personale
         hide files = Maildir
         read only = No
         browseable = no
         writable = yes
         create mask = 0700
         directory mask = 0700
Cosa ci sarebbe di sbagliato?
Ho provato anche a dare il path assoluto, a mettere Maildir/ etc etc, ma 
proprio se ne frega...

 proprio se ne frega...
prova racchiudendo Maildir tra due slash.
in questo modo però la directory e il suo contenuto restano comunque
visibili se l'utente attiva la visualizzzione dei file nascosti.
non la nasconde ma ne rende inaccessibile il contenuto:
        dont descend = Maildir


Non ha più dato il problema stoppando winbind, mi sa proprio che era
quello dunque!
thanks, Maildir ancora non me lo nasconde comunque, sigh

Questa poi proprio non la capisco, possibile che non mi ascolti e come
logon.bat ne usi sempre uno sbagliato?
Adesso l'originale l'ho pure cancellato, che cavolo vuole ancora?
In samba ho questo
	logon script = scripts/%U.bat
e addirittura nell'utente ho
Logon Script:         scripts/salamacchine.bat
Ma anche su macchine diverse mi carica comunque tutti gli share! Anche
dopo che ho cancellato il bat originale!

 wrote in news:6ec0b4f8-de45-42b5-a23a-
60bf75...@41g2000hsy.googlegroups.com
:

verifica se le connessioni sui client sono persistenti.
se è il tuo caso, a fine logon, oltre alle connessioni mappate dal batch, 
vedi le connessioni persistenti registrate nel profilo utente.
connessioni che rimarranno lì anche se non esegui nessun batch.
prova a mettere nel batch, come istruzioni iniziali, la disconnessione 
esplicita di tutte le connessioni e nei successivi net use, aggiungi il 
parametro '/persistent:no'
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 
Ottimo grazie proverò a guardare, ma per fare la disconnessione 
esplicita come si fa?
E poi scusa anche su macchine diverse potrei avere questo comportamento?
Il mapping automatico l'avevo fatto su alcune cartelle di rete ma poi 
disabilitato quando ho messo a punto il logon.bat, quindi non capisco 
che cappero voglia ancora...
Non c'è modo di disabilitare le connessioni permanenti da qualche parte 
(tipo in gestione?)?

 
ah un altra cosa, come si fa a vedere quale batch carichi effettivamente 
un utente? Al login spunta una finestrella ma non faccio in tempo (e non 
si legge tutto) a vedere quale file sta caricando..

 > 
60bf7515d...@41g2000hsy.googlegroups.com
:

Argh spacco tutto!!
Ho disconnesso tutte le connessioni un paio di volte, e
riconnettendomi tutte le santissime volte mi  mostra tutti gli share
condivisi (anche quelli che non erano in logon.bat quando c'era).
Ma che cavolo può essere?
Ho anche messo /persistent:no in fondo ad ogni net use ma niente da
fare..

 parte (tipo in gestione?)?
questo non lo so e soprattutto č una domanda che va un pň troppo ot 
rispetto al ng
:-)
t conviene postarla su un ng windows, dove molto probabilmente ti 
sapranno dare una risposta.


 
poi son riuscito per fortuna, cancellando tutti gli shares e riloggando, 
meno male, grazie

Un altra cosuccia semplice semplice, come cavolo si fa a dare la home
in automatico MA solo a chi la vuole?
Mi spiego ho un nome account uguale a uno share (purtroppo), anche
avendo tolto "logon drive" e sambaHomeDrive dalle impostazioni
dell'utente (uso ldap) comunque tenta sempre di montarmi la home.
La cosa fastidiosa è che con nome utente == share mi monta 2 volte lo
share, se tolgo "sambaHomeDrive=H:" me lo mette sulla Z!
Ma che caspita!
Ho fatto in modo che la cartella documenti punti alla home per quasi
tutti gli utenti, ma non si riesce a montarla e nasconderla da risorse
del computer?
Con ubuntu invece si può fare?
Ho visto che si connette alla rete in qualche strano modo, e anche
quando dico "connetti" non mi monta nulla (guardando da cli), e
infatti poi i documenti  office non si aprono.
Con un mount -t smbfs funziona tranquillamente invece.
Conviene forse usare anche nfs o diventa un casino se ci si mettono in
due (samba e nfs) in modo concorrente sugli stessi files?

Mandi! andrea
  In chel dì si favelave...
a> Un altra cosuccia semplice semplice, come cavolo si fa a dare la home
a> in automatico MA solo a chi la vuole?
...il parametro di default è definito, devi forzarlo a mano a = "" .
man smb.conf per i dettagli. ;)
-- 
  Son giunto alla conclusione che, almeno una volta nella vita, bisogna
  usare Windows a fondo, perché è un'esperienza che rende uomini.
  Almeno, io, dopo, ho sempre due palle così.		(Leonardo Serni)

Un altra questione, noto che (accidenti a lui) ad esempio cancellano
tanta roba dal profilo (cartelle di mails in thunderbird), poi logout-
login e queste mail ci sono ancora.
Non riesco ad evincere nulla dai log ma ho paura che c'entri con il
timeout, mi sbaglio?
Non vedo l'ora di avere tutti dei profili minuscoli (metterò pure
limiti con avvertimenti) così avrò finalmente meno rotture di balle,
almeno spero..

Mandi! andrea
  In chel dì si favelave...
a> per cui non direi che è definito, o sbaglio?
no, non sbagli... evidentemente ricordavo male. hai verificato con
pdbedit che non sia definito utente per utente?
A memoria, pdbedit -vL <user>
-- 
  Poor people gonna rise up and get their share
  poor people gonna rise up and take what's theirs	(T. Chapman)

Mandi! andrea
  In chel dì si favelave...
a> Un altra questione, noto che (accidenti a lui) ad esempio cancellano
a> tanta roba dal profilo (cartelle di mails in thunderbird), poi logout-
a> login e queste mail ci sono ancora.
Anche questo è un comportamento che ormai mi tocca considerare
'normale'.
Un profilo deve crescere e 'smagrirsi' poco per volta... ;(((
-- 
  Ci sono 3 professori di statistica che vanno a caccia di lepri.
  ad un tratto ne vedono una. il primo spara... un metro a destra.
  il secondo spara... un metro a sinistra.
  il terzo esclama: "l'abbiamo presa". 			(Gino)

 
Ah che rottura di balle sti profili roaming, appena li hanno smagriti 
glieli muro a 50Mb, ecchecazz...