
Un altro utilizzo per Samba è integrarlo in una rete Windows esistente. Una volta parte di un dominio Active Directory (AD), Samba può fornire agli utenti AD servizi di stampa e di file.
Il modo più semplice per unirsi a un dominio AD è utilizzare Likewise-open. Per istruzioni dettagliate, consultate the section called “Likewise Open”.
Una volta parte del dominio, digitate il seguente comando nel prompt del terminale:
sudo apt-get install samba smbfs smbclient
Dato che i pacchetti likewise-open e samba utilizzano file secrets.tdb
separati, deve essere creato un collegamento simbolico in /var/lib/samba
:
sudo mv /var/lib/samba/secrets.tdb /var/lib/samba/secrets.tdb.orig sudo ln -s /etc/samba/secrets.tdb /var/lib/samba
Aprite il file /etc/samba/smb.conf
e modificare quanto segue:
workgroup = ESEMPIO ... security = ads realm = ESEMPIO.COM ... idmap backend = lwopen idmap uid = 50-9999999999 idmap gid = 50-9999999999
Riavviate samba affinché le nuove impostazioni abbiano effetto:
sudo /etc/init.d/samba restart
Ora dovrebbe essere possibile accedere a qualsiasi condivisione Samba da un client Windows. Tuttavia, assicuratevi di attribuire l'accesso alla directory condivisa ai giusti utenti o gruppi AD. Per ulteriori informazioni, consultate the section called “Rendere sicuro un server di file e di stampa Samba”.
Ora che il server Samba è parte del dominio Active Directory, si può accedere a tutte le condivisioni server di Windows:
Per montare una condivisione a un file Windows, digitate in un prompt di terminale:
mount.cifs //fs01.example.com/share mount_point
È anche possibile accedere a condivisioni su computer che non fanno parte di un dominio AD, ma devono essere fornite un nome utente e una password.
Per montare la condivizione durante all'avvio, inserite una voce
/etc/fstab
, per esempio://192.168.0.5/share /mnt/windows cifs auto,username=steve,password=secret,rw 0 0
Un altro modo per copiare i file da un server Windows consiste nell'usare l'utilità smbclient. Per elencare i file presenti in una condivisione Windows:
smbclient //fs01.example.com/share -k -c "ls"
Per copiare un file da una condivisione, digitate:
smbclient //fs01.example.com/share -k -c "get file.txt"
In questo modo si copierà il file
file.txt
nella directory corrente.Per copiare una file nella condivisione:
smbclient //fs01.example.com/share -k -c "put /etc/hosts hosts"
In questo modo il file
/etc/hosts
verrà copiato in//fs01.example.com/share/hosts
.L'opzione -c usata sopra permette l'esecuzione improvvisa del comando smbclient. Questo è utile per esecuzione di scrip e altre operazioni minori sui file. Per inserire il prompt smb: \>, simile a un prompt FTP in cui possono essere eseguiti normali comandi per file e directory, basta eseguire il seguente comando in Konsole:
smbclient //fs01.example.com/share -k
Note
Sostituite tutte le istanze di fs01.example.com/share, //192.168.0.5/share, username=steve,password=secret e file.txt con i corretti IP del server, nome host, nome condivisione, nome del file e un nome utente e password reali con diritti alla condivisione.
Per ulteriori opzioni di smbclient, consultate la pagina man: man smbclient, disponibile anche in rete.
Anche la pagina man di mount.cifs è ricca di utili informazioni.