Newsgroup: it.comp.os.linux.sys
Titolo: Info su root preexec nella conf. di SAMBA Lunghetto ....

Ciao,
ho un problema di questo tipo:
Windows 2k server in AD con dominio DOMINIO, Linux con samba e winbind
configurato per avere accesso alla linuxbox con utenti windows solo usando
samba (escludo il login da shell).
Nella sezione [HOMES] inserisco
root preexec = /root/sambahome.sh %u
Ovvio che sambahome.sh è uno script corretto .... il quale mi controlla
l'esistenza della home, in caso che non esiste me la crea con i permessi
corretti.
Quando accedo da un client win2k prof. alla linux box con utente pippo
vedo la cartella pippo, ci clicco sopra, ma mi dice che non trova il
percorso, in effetti vado sulla linux box, e non trovo la cartella che mi
avrebbe dovto fare sambahome.sh. Pensando che il rpoblema fosse lo script
ho inserito questo:
root preexec = echo "PIPPPPPPO" >> /root/pippo.txt
ma idem non va!!!!
Se invece la cartella home la creo io a mano
# mkdir /home/DOMINIO/pippo
# chown DOMINIO+pippo /home/DOMINIO/pippo
# chgrp DOMINIO+"Domain Users" /home/DOMINIO/pippo
Funziona ....
Mi sapete aiutare ?
Posto smb.conf
[global]
   workgroup = DOMINIO
   netbios name = smbserver
   server string = Samba Server
   log file = /var/log/samba/%m.log
   guest account = pcguest  
   domain master = no
   os level = 33
   security = domain
   preferred master = no
   domain logons = no
   public = yes
   writeable = yes
   max log size = 50
   winbind separator = +
   winbind enum users = yes
   winbind enum groups = yes
   min passwd length = 4
   winbind uid = 10000-20000
   winbind gid = 10000-20000
   security = ads
   encrypt passwords = yes
   realm = DOMINIO.LOCAL
   password server = prova2kserver.dominio.local
   template shell = /bin/bash
   template homedir = /home/%D/%U
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
   dns proxy = no 
#============================ Share Definitions ==============================
[homes]
   comment = Home Directories
   root preexec = /root/sambahome.sh %u
   path = /home/DOMINIO/%U/
   browseable = no
   writable = yes
-- 
------------------------------------------
Togliere aldruz- per rispondermi via e-mail
------------------------------------------

 ma idem non va!!!!
prova un root preexec = echo \"%U\" > /tmp/prova.txt e
vedi cosa ci butta dentro e con che privilegi lo crea

 vedi cosa ci butta dentro e con che privilegi lo crea
Sembra funzionare, probabilmente gli da noia leggere il file da /root
Grazie
Ciao


   root preexec = /root/sambahome.sh %u
Samba con che utente gira? e lo script che permessi ha? 

alle ha scritto:

Questo script lo hai preso dal tutorial di www.easytricks.net... giusto?
Controlla bene i permessi dello script perchè ti posso assicurare al 
100% che quella configurazione di samba con lo script che è specificato 
in fondo al tutorial funziona ed è tuttora funzionante su un server.
Mauro

 Mauro
Ciao


 Ciao
come vedi nel tutorial che ti avevo segnalato c'è scritto per suse 
9.1... infatti io uso quella distribuzione.
Purtroppo con linux non è detto che se una procedura funziona con suse 
funzioni anke con mandrake o con slackware perche anke se le differenze 
sono piccole ( a volte ) sempre differenze rimangono e quindi c'è sempre 
qualcosa di diverso, ma di solito lavorandoci un po sopra si trova la 
soluzione.
kerberos non lo menziona perchè la parte di autenticazione con 
windows2ksrv la fa winbind e pam.d
Mauro

 Mauro


 per chiederti se anche tu kerberos lo hai comunque configurato ....
per join con security=domain (se te lo accetta) non serve, magari
aggiungi password server = NOMEDELPDC NOMEDELBDC (oppure *)