Samba: guida estesa: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
{{stub}}
{{stub}}
==Introduzione==
=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 (client GNU/Linux, windows, mac os..), in modo da sfruttare un unico protocollo e un unico sistema di autenticazione.
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==
=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.
==Configurazione del server==
Configureremo il programma server, ovvero cio' che permette la condivisione.


Editiamo il file '''/etc/samba/smb.conf'''.  
* '''testparm''': strumento per la verifica del file '''/etc/samba/smb.conf.


Di seguito offro un modello che potrete (dovrete) personalizzarvi poi:
=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==
=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>
128

contributi