Newsgroup: it.comp.os.linux.software
Titolo: Samba e HOME directory

Salve,
sto sostituendo l'attuale Window$ NT $erver 4.0 con RH-Linux 6.1 e vorrei
continuare ad utilizzare i profili utente mobili per i client Window$ 9x.
Per sicurezza vorrei tenere la directory Profiles all'esterno dalla [homes]
ma non riesco perchè quando al logon viene eseguita l'istruzione "NET USE
H: /HOME /YES" monta come [homes] la risorsa Profiles.
Ecco un estratto del mio file smb.conf e lo script utente eseguito al logon
(spero sia sufficente per individuare il problema):
# *** BEGIN smb.conf ******************
[global]
    workgroup = RPM
    server string = Samba Server %L %v
    security = user
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    wins support = yes
    admin users = root
    domain logons = Yes
    # domain master = Yes
    # preferred master = Yes
    logon script = %U.bat
    logon home = \\%L\%U
    logon path = \\%L\Profiles\%U
    ; altro...
[homes]
    comment = Home directory
    browseable = No
    writeable = Yes
[Profiles]
    path = /user/pc/profiles
    browseable = no
    writeable = Yes
; altro...
# *** END smb.conf ********************
# *** BEGIN <user>.bat logon script ***
@echo off
set linuxserver=\\server01
echo Synchronizing with Time Server...
net time %linuxserver% /set /yes
echo Mount Linux network drive...
net use H: /home /yes
# *** END <user>.bat logon script *****
Come posso fare? Dove sbaglio?
Grazie in anticipo.
Gian Luca Ziosi
IT Manager
RPM SUD S.p.A.
P.S.: in azienda ho installato altri tre server Linux con Samba: è un
gioiellino!

H: /HOME /YES" monta come [homes] la risorsa Profiles.
Ipotizzando che usi samba 2.0.5 incluso in rh61.
1) Ma su nt i profili li tenevi in home o fuori?
2) samba < 2.0.6 ha il problema di "net use /home", non ci puoi fare
nulla, a meno di mettere i profili in homedir
logon path = \\%L\%U\profile
2) samba >= 2.0.6
è compatibile con NT, quindi i profili dei win9x vanno in homedir.
I client win9x vedono solo "logon home", "logon path" non ha + nessun
effetto sui win9x.
Uso consigliato
logon home = \\%L\%U\profile
--> profilo in subdir homedir, net use /home funziona
Uso forzato
logon home = \\%L\profiles\%U
--> profilo fuori da homedir, net use /home mappa sui profili.
Il problema è che samba non può fare ciò che lo stesso nt non fa
(profili fuori homedir per win9x, correggi se sbaglio) e allo stesso
tempo far funzionare "net use /home", perché i win9x fanno la stessa
chiamata per sapere dove mettere i profili e sapere la dir da usare per
"net use /home".
-- 
giu...@pobox.com

 
Hai ragione.
Anche NT mette i profili utente nella [home] e di conseguenza Samba non può
fare diversamente: mi ero illuso per via del parametro "logon path=".
Ho avuto un'idea:
logon home = \\%L\%U
logon path = \\%L\%U\profile$
Dato che in Window$ le directory il cui nome termina col carattere $ 
sono browsabili solo facendo una richiesta esplicita ho pensato che 
questo dovrebbe prevenire cancellazioni accidentali del profilo da 
parte degli uenti (ovvero, lo scopo finale).
Visto che non posso provarlo subito, potrebbe funzionare?
Ciao e Grazie!

Visto che non posso provarlo subito, potrebbe funzionare?
No
samba < 2.0.6: i client win9x vedono solo "logon path"
samba >= 2.0.6: i client win9x vedono solo "logon home"
In ogni caso se usi entrambi "logon path" e "logon home" i client win9x
saranno affetti solo da 1 dei 2.
Inoltre:
ammettendo che usi samba < 2.0.6, e quindi usi "logon path".
logon path = \\%L\%U\profile$
i win9x metterebbero i profili in una subdir della home dir chiamata
"profile$", e mapperebbero come homedir \\%L\%U, quindi comunque la
cartella profile$ la vedrebbero.
Quello che puoi provare è usare
logon home = \\%L\%U\.profile      (col punto davanti), quindi provare
"hide dot files". Se i client sono impostati per non fare vedere i file
nascosti, non vedranno la directory dei profili.
-- 
giu...@pobox.com

 
giu...@pobox.com
Bingo!
Ho provato con successo la soluzione ".profile" e funziona a meraviglia.
Grazie per la dritta!
Ciao.
Gian Luca Ziosi

cartella profile$ la vedrebbero.
Io ho adottato una soluzione leggermente diversa, consigliata (mi
pare) anche dalla documentazione di Samba, che consiste nello
raggruppare tutte le directory dei profili in una subdir separata
dalle home, cosi':
logon path=\\%L\profiles\%U
e mi pare che tutto funzioni, anche con 9x. Inoltre, sia da 9x che da
NT (e a breve provero' anche 2000), non si vede, come volevate, la
directory dei profili.
Spero di essere stato utile.
--
Alias:  
bor...@students.cs.unibo.it

logon path=\\%L\profiles\%U
Non hai seguito il thread.
Quel consiglio nella documentazione è obsoleto per i win9x da
samba-2.0.6 in poi.
samba >= 2.0.6:
i win9x non vedono + il parametro "logon path", ma solo "logon home".
Samba fa questo per essere compatibile con WinNT.
-- 
giu...@pobox.com