## Installazione e configurazione di Samba. ##


Samba Ŕ un programma che ci permette di condividere cartelle e stampanti in una rete windows, facendole comparire all' interno delle risorse di rete di windows.
Vediamo di analizzare un po samba:
e composto innanzitutto da 2 demoni principali SMBD e NMBD.
Smbd serve per fornire i servizi di condivisione cartelle e stampanti.
Nmbd invece ci permette di visualizzare all'interno della rete windows le risorse condivise.
Poi abbiamo pure SWAT che ci permette di configurare samba via browser web.
Il tutto e stato testato e configurato in una piccola rete tra due pc, un server Freebsd 4.5 e un client windows 2000.
Bene detto cio possiamo iniziare con l installazione di samba sulla nostra freebsd.
Spostiamoci in

#cd /usr/ports/net/samba

e diamo un bel

#make install clean

aspettiamo un po che venga installato samba.
Ok bene dopo averlo installato ora procediamo ad andare a modificare il file /etc/inetd.conf per avviare i demoni all avvio.
Spostiamoci in /etc e ad apriamo il file inetd.conf con il nostro editor preferito e andando alla fine della pagina noteremmo 3 righe:

netbios-ssn strema tcp nowait root /usr/local/sbin/smbd

netbios-ns dgram udp wait root /usr/local/sbin/nmbd

swat stream tcp nowait/400 root /usr/local/sbin/swat

decomentate le righe cioe togliete il # davanti alle righe se per caso nn ci sono copiatele cosi come sono.
Dopo salvato e chiuso il file ora dobbiamo verificare se sul file /etc/services se abbiamo queste due righe:

netbios-ssn 139/tcp

netbios-ns 137/udp

anche qui se nn ci sono aggiungetele.

Ora riavviamo inetd con il comando
#killall -HUP inetd
Bene siamo a buon punto ora non ci resta che configurare samba che possiamo farlo in due modi o editando direttamente il file smb.conf oppure come detto sopra usare un browser web.
Io ho editato il file smb.conf che vi pastero sotto pero se a voi vien meglio potete usare un browser web connettendovi all ip della macchina dove e installato samba alla porta 901 e quando vi chiede user e password sono gli stessi della macchina come ad esempio root.

Il file smb.conf lo troviamo nella directory /usr/local/etc

Qui vi pasto il mio file smb.conf che potete prendere come esempio.

# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options (perhaps too
# many!) most of which are not shown in this example
#
# Any line which starts with a ; (semi-colon) or a # (hash)
# is a comment and is ignored. In this example we will use a #
# for commentry and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command "testparm"
# to check that you have not many any basic syntactic errors.
#
#======================= Global Settings =====================================
[global]
log file = /var/log/log.%m
max log size = 50
default = homes
netbios name = slupz-samba
socket options = TCP_NODELAY
dns proxy = no
load printers = no
security = user
writable = yes
encrypt passwords = yes
path = /home/slupz
wins support = true

[homes]
writable = yes
comment = Home Directories
browseable = no

#[printers]
# comment = All Printers
# path = /var/spool/samba
# browseable = no
# Set public = yes to allow user 'guest account' to print
# guest ok = no
# writeable = no
# printable = yes

# This one is useful for people to share files
[tmp]
comment = Temporary file space
path = /tmp
read only = no
public = yes

# A publicly accessible directory, but read only, except for people in
# the "staff" group
#[public]
# printable = no
# delete readonly = yes
# writable = yes
# comment = Public Stuff
# public = yes
# write list = @staff

[public]
path = /home/slupz #questa e la cartella che ho deciso di condividere.
public = yes
only guest = yes
writeable = yes
printable = no

# The following two entries demonstrate how to share a directory so that two
# users can place files there that will be owned by the specific users. In this
# setup, the directory should be writeable by both users and should have the
# sticky bit set on it to prevent abuse. Obviously this could be extended to
# as many users as required.
;[myshare]
; comment = Mary's and Fred's stuff
; path = /usr/somewhere/shared
; valid users = mary fred
; public = no
; writeable = yes
; printable = no
; create mask = 0765


Io per ora ho solo condiviso delle cartelle cioe la /home/slupz la stampante no la vedro in seguito.
Questo e per il lato del server cioe sulla nostra freebsd, ora vedremmo come configurare il nostro windows.
Spostiamoci sulla cartella risorse di rete e con il tasto destro facciamo proprietÓ, si dovrebbe aprire una finestra dove ci dovrebbe essere un icona chiamata CONNESSIONE ALLA RETE LOCALE.
Facciamo tasto destro e proprietÓ e nel riquadro dei componenti dobbiamo avere:
Client per reti microsoft.
Condivisione file e stampanti per reti microsoft
NWLink netBios
Protocollo internet tcp/ip
Se qualcuno dovesse mancare aggiungetelo.
Allora dobbiamo verificare che su protocollo internet tcp/ip faccendo proprietÓ e poi avanzate su wins dovette aggiungere l ip del server freebsd e che sia abilitato Netbios su tcp/ip e anche su dns aggiungete l ip della macchina.
Ora dovremmo aver finito di configurare il tutto proviamo ad aprire risorse di rete - tutta la rete - reti microsoft - e ci dovremmo trovare Workgroup clicchiamo li e ci troveremmo la cartella che abbiamo deciso di condividere la tmp e una con la stampante che da me non ce niente perche non ho configurato la stampante che faro in seguito.

Riferimenti dove potete trovare informazioni su samba:
http://samba.org
http://it.samba.org in italiano
man samba
man inetd

Buona configurazione da slupz(luca)!!!!!!!!!!!!

<---- INDIETRO