128
contributi
Nessun oggetto della modifica |
|||
Riga 1: | Riga 1: | ||
{{stub}} | {{stub}} | ||
=Introduzione= | |||
Samba e' un software open source ideato nel 1991 da Andrew Tridgell e rilasciato sotto licenza GPL che permette la condivisione di risorse come directory e stampanti tra macchine windows e GNU/Linux (UNIX); si avvale sostanzialmente del protocollo SMB (server message block) originario microsoft e basato a sua volta sul protocollo NetBios (network basic input output system) sviluppato da IBM nel 1984. | Samba e' un diffusissimo software open source ideato nel 1991 da Andrew Tridgell e rilasciato sotto licenza GPL che permette la condivisione di risorse come directory e stampanti tra macchine windows e GNU/Linux (UNIX); si avvale sostanzialmente del protocollo SMB (server message block) originario microsoft e basato a sua volta sul protocollo NetBios (network basic input output system) sviluppato da IBM nel 1984. | ||
Si sceglie solitamente l'uso di Samba per poter condividere file e stampanti in una rete mista ( | Si sceglie solitamente l'uso di Samba per poter condividere file e stampanti in una rete mista (macchine GNU/Linux, windows, mac os..), in modo da sfruttare un unico protocollo e un unico sistema di autenticazione. | ||
=La suite= | |||
Analizziamo i programmi che otteniamo dall' installazione della suite samba per Debian GNU/Linux: | Analizziamo i programmi che otteniamo dall' installazione della suite samba per Debian GNU/Linux: | ||
Riga 20: | Riga 20: | ||
* '''smbpasswd''': strumento per la creazione utenti samba. Un utente samba dovra' essere anche un utente presente sulla macchina. | * '''smbpasswd''': strumento per la creazione utenti samba. Un utente samba dovra' essere anche un utente presente sulla macchina. | ||
* '''testparm''': strumento per la verifica del file '''/etc/samba/smb.conf. | |||
Di seguito | =Configurazione del server= | ||
==Sezione global== | |||
Editiamo il file '''/etc/samba/smb.conf'''. | |||
Di seguito descrivo un modello che potrete personalizzarvi poi: | |||
<pre> | <pre> | ||
[global] | [global] | ||
Riga 46: | Riga 47: | ||
* '''create mask''' = determina i permessi dei file in condivisione | * '''create mask''' = determina i permessi dei file in condivisione | ||
==Condivisione di una directory== | |||
Adesso sempre dentro il nostro smb.conf, creiamo la sezione specifica per la risorsa che vogliamo condividere. In questo esempio condivideremo una directory. | Adesso sempre dentro il nostro smb.conf, creiamo la sezione specifica per la risorsa che vogliamo condividere. In questo esempio condivideremo una directory. | ||
<pre> | <pre> | ||
Riga 62: | Riga 64: | ||
* '''public''' = rende la dir di libero accesso | * '''public''' = rende la dir di libero accesso | ||
* '''read only''' = setta i files della dir condivisa in sola lettura. | * '''read only''' = setta i files della dir condivisa in sola lettura. | ||
==Condivisione di una stampante== | |||
Adesso analizziamo i parametri da aggiungere al file '''smb.conf''' per poter condividere una stampante, ponendo per esempio che il sistema di stampa utilizzato dal server sia cups. | |||
Aggiungiamo alla sezione '''global''': | |||
<pre> | |||
[global] | |||
printing = cups | |||
load printers = yes | |||
</pre> | |||
Creiamo inoltre la sezione '''printers''' che fornira' i parametri di accesso alle nostre stampanti: | |||
<pre> | |||
[printers] | |||
comment = Stampanti Condivise | |||
path = /var/spool/cups | |||
browseable = no | |||
public = yes | |||
guest ok = yes | |||
writable = no | |||
printable = yes | |||
</pre> | |||
Dopodiche' scriviamo la sezione specifica per la nostra stampante (es. una canon), indicando alla voce '''path''' il percorso del nostro driver (solitamente /usr/share/cups/model): | |||
<pre> | |||
[canon] | |||
path = /usr/share/cups/model/canon_xxx.ppd | |||
printer name = canon | |||
writable = yes | |||
public = yes | |||
printable = yes | |||
print command = lp | |||
</pre> | |||
Ok, a questo punto il file puo' considerarsi configurato. Tuttavia questi sono solo pochissimi parametri. Potrete trovarli tutti a questa pag. tratta dal sito ufficiale di [http://www.samba.org/samba/docs/man/smb.conf.5.html Samba]. | Ok, a questo punto il file puo' considerarsi configurato. Tuttavia questi sono solo pochissimi parametri. Potrete trovarli tutti a questa pag. tratta dal sito ufficiale di [http://www.samba.org/samba/docs/man/smb.conf.5.html Samba]. | ||
=Autenticazione= | |||
Preoccupiamoci ora dell'accesso vero e proprio alla directory messa in condivisione. Possiamo creare un utente samba con smbpasswd, tenendo presente che un utente samba deve anche essere un utente presente sulla macchina. | Preoccupiamoci ora dell'accesso vero e proprio alla directory messa in condivisione. Possiamo creare un utente samba con smbpasswd, tenendo presente che un utente samba deve anche essere un utente presente sulla macchina. | ||
Riga 73: | Riga 106: | ||
</pre> | </pre> | ||
Questi sono user e pass coi quali ci loggheremo nel momento in cui monteremo dai client la dir condivisa. | Questi sono user e pass coi quali ci loggheremo nel momento in cui monteremo dai client la dir condivisa con smbmount, o coi quali accederemo direttamente al server con smbclient. | ||
Se volessimo inoltre consentire l'accesso a tutti gli utenti indistintamente, basterebbe inserire il parametro �guest ok = yes� nelle sezioni desiderate. Ad es. nella sezione shared: | Se volessimo inoltre consentire l'accesso a tutti gli utenti indistintamente, basterebbe inserire il parametro �guest ok = yes� nelle sezioni desiderate. Ad es. nella sezione shared: | ||
Riga 99: | Riga 132: | ||
<pre>Loaded services file OK.</pre> | <pre>Loaded services file OK.</pre> | ||
=Lato client= | |||
Spostiamoci sul client e installiamo smbfs: | Spostiamoci sul client e installiamo smbfs: | ||
<pre># apt-get install smbfs</pre> | <pre># apt-get install smbfs</pre> |
contributi