Newsgroup: it.comp.os.linux.software
Titolo: Home dir e samba

Ciao a tutti,
Volendo condividere le home dei miei utenti con alcuni pc windows in lan, ho
configurato samba, aggiungendo a /etc/samba/smb.conf queste righe:
[homes]
    comment = Home Directories
    browseable = yes
    writable = yes
La cosa ha funzionato perfettamente, e riesco a usando in windows "connetti
unità di rete" i miei utenti possono connettersi al server samba.
Il problema è però che se alla connessione usano \\nomeserver\homes al posto
di \\nomeserver\nomeutente vengono portati nella root del server, e non
in /home/nomeutente. 
E siccome in Windows, in "Risorse di Rete" appare \\nomeserver\homes, mi
ritrovo con i miei utenti che devono fare qualche click in più per arrivare
alla loro home, e che inoltre possono gironzolare liberamente per le dir
del server (cosa che non desidero!).
Avete idea di come posso fare per ovviare al problema? 
grazie a tutti
gerlos
-- 
"Solo lo scienziato è vero poeta: ci dà la luna, ci promette le stelle,
 ci farà un nuovo universo se sarà il caso."
                 < 
http://gerlos.altervista.org
 >
 gerlos  +- - - >  gnu/linux registred user #311588

 in /home/nomeutente. 
Ovvio. Se il tuo file di config e' solo quello, ti manca il path delle 
direcotries condivise (%u). Il che e' pure un po' comico, se pensi che 
quella condivisione e' gia' presente nel smb.conf di default, ed e' 
soltanto commentata :)
-- 
  Cristian Castellari - 
www.skyflash.it
  XBox Live TAG: Wiitiful Sky
  Wii TAG: 2634 4285 3158 4638
  Per scrivermi, de-ROTta l'email

 soltanto commentata :)
Ehmmm... guarda che ho scritto che *"ho aggiunto"*... 
Dopo aver installato il pacchetto di samba mi sono ritrovato già con un
bel /etc/samba/smb.conf pronto per l'uso, io mi sono limitato ad aggiungere
le righe citate (che non erano presenti, neanche commentate) ed a
specificare il nome da dare al server, cosa che non ho scritto perché
irrilevante. 
Stando alla documentazione di samba, lo share [homes] non richiede la
specificazione esplicita del path, e dunque inizialmente non ce l'ho messo. 
Giusto per essere pignoli, da man smb.conf:
The [homes] section
If  a  section  called [homes] is included in the configuration file,
services connecting clients to their home directories can be  created
on the fly by the server.
When  the  connection  request  is  made,  the  existing sections are
scanned. If a match is found, it is used. If no match is  found,  the
requested  section name is treated as a username and looked up in the
local password file. If the name exists and the correct password  has
been given, a share is created by cloning the [homes] section.
Some modifications are then made to the newly created share:
·  The share name is changed from homes to the located username.
·  If  no  path  was given, the path is set to the user's home direc?
tory.
Per quel che capisco, queste righe non spiegano perché quando uso
\\nomeserver\homes vengo portato in /, mentre quando uso
\\nomeserver\nomeutente vengo portato in /home/nomeutente.
Comunque ho risolto aggiungendo (aggiungendo!) la riga 
path = /home/%u
alla direttiva [homes] del mio smb.conf. Ora funziona come mi aspettavo.
ciao


 
di solito la share speciale homes è:
browseable = no
in modo che la directory sia visibile solo all'utente