alcune robe su samba e windows
dicembre 22nd, 2010nel posto dove lavoro ho messo in piedi un server samba visto che avevo bisogno di alcune cartelle condivise in rete acessibili solo da determinati utenti e un’altra accessibile e scrivibile da tutti, una cartella un po’ anarchica (che passa però sotto regole un po’ fasciste).
seguendo alcune guide di samba viene spiegato che per fare una cartella pubblica bisogna aggiungere un utente generico a samba e settarlo come utente guest, io ho fatto così:
[scambio]
comment = “cartella pubblica”
path = /home/utentesmb
read only = No
guest ok = Yes
deadtime = 1
delete veto files = yes
veto files = /*.exe/*.com/*.vbs/*.mp3/
bene, ora sorge un problema: se accedi tramite un client windows alla cartella pubblica funziona tutto regolarmente, ma quando poi successivamente accedi all’altra condivisione accessibile solo tramite user e password, windows se la prende a male e ti dice che sei già connesso a quel serve con un altro utente e ti consiglia prima di disconnetteri.
ok, come ragionamento ci sta anche, ma come si fa a disconnettersi? boh, l’unico modo che ho trovato è tramite il comando da dos:
net use * /delete /yes
che, di fatto, cancella tutti i collegamenti alle varie risorse condivise, a quel punto posso connettermi a quell’altra condivisione.
ora arriva il problema principale: quello che pigia i tasti che non sempre capisce, o vuole capie, il dover clickare su un file chiamato “disconnetti.exe” opportnunamente preparato e quindi, se vi leggete lo stralcio del mio file di conf di samba, ho trovato la voce:
deadtime = 1
che fa terminare la connessione dopo un minuti di inutilizzo.
in questo modo, seppur parzialmente, ho arginato il problema, ma se qualcuno, nei commenti, ha una soluzione più elegante e immediata ben venga
la direttiva delete veto files = yes dice che determinati file non possono essere scritti su quella determinata condivisione e con veto files = /*.exe/*.com/*.vbs/*.mp3/ si possono specificare le estensioni dei file.
inoltre tutti i file presenti nella condivisione pubblica vengono inesorabilmente cancellati tutti i giorni alle 14 (ho già in mente uno script per cancellare tutti i file più vecchi di un’ora)