Compartint fitxers amb Samba SMBv2 a FreeBSD 11 i FreeBSD 12

Compartint fitxers amb Samba SMBv2 a FreeBSD 11 i FreeBSD 12

En aquest article explique com muntar els fitxers que comparteix el nuvolet amb FreeBSD 11, el meu servidor Samba, i poder treballar a una nova Raspberry que té FreeBSD 12. Els dos equips són una raspberry Pi, el client té l'xorg i un escriptori WindowMaker corrent, i el servidor té un dock amb 2 discs durs d'1TB de capacitat i té serveis com sFTP, Nginx, SSH, Samba i NFS.

Vaig estar dos dies mirant el motiu del perquè em funcionava fer un smb_client -L i, després d'escriure la contrasenya, podia veure tots els directoris del servidor, en canvi no podia muntar-los amb mount_smbfs perquè el resultat era l'error "mount_smbfs: unable to open connection: syserr = Authentication error". I llegint llegint llegint, resulta que el protocol SMBv1 ja no està suportat per mount_smbfs i cal configurar el servidor Samba amb el SMBv2 o SMBv3.

[joan@raspberrypi2 ~]$ smbclient -L nuvolet
Enter WORKGROUP\joan's password:
Domain=[NUVOLET] OS=[Windows 6.1] Server=[Samba 4.5.16]


Sharename Type Comment
--------- ---- -------
disc1 Disk Disc1
www Disk Web Root
IPC$ IPC IPC Service (Server)
joan Disk User Home
Domain=[NUVOLET] OS=[Windows 6.1] Server=[Samba 4.5.16]


Workgroup Master
--------- -------
WORKGROUP NUVOLET

He configurat el fitxer smb4.conf tant al client com al servidor, he afegit els noms de les màquines al meu /etc/hosts per a no tenir que escriure adreces IP.

La meua solució per a usar SMBv2 ha segut afegir aques dues línies a la configuració del servidor Samba:

max protocol = SMB2
ntlm auth = yes

Els dos posts que vaig fer al blog de FreeBSD on, jo mateix, vaig trobar la solució són aquest i .

Doncs bé, resumint, finalment, al servidor Samba nuvolet he configurat el /usr/local/etc/smb4.conf així:

[global]
workgroup = WORKGROUP
server string = Server
security = user
encrypt passwords = yes
max log size = 500
preferred master = yes
hosts allow = 192.168.1.
interfaces = ue0
bind interfaces only = yes
socket options = TCP_NODELAY
max protocol = SMB2
ntlm auth = yes


[homes]
comment = User Home
browseable = no
writeable = yes
directory mask = 0700
create mask = 0700


[disc1]
comment = Disc1
path = /mnt/disc1
public = no
writeable = yes
write list = @admin
directory mask = 0770
create mask = 0770


[www]
comment = Web Root
path = /usr/local/www
public = no
writeable = yes
write list = @webadm
directory mask = 0775
create mask = 0775

Des del FreeBSD 12 ja he pogut muntar finalment els directoris amb:
mount_smbfs -I 192.168.1.50 //joan@nuvolet/disc1 /mnt

Ací ja puc veure els directoris i veure que detecta l'espai total del disc d'1TB del servidor:
Compartint fitxers amb Samba SMBv2 a FreeBSD 11 i FreeBSD 12

Si fem canvis al smb4.conf, podem anar aturant i iniciant el servidor Samba fàcilment amb:

# /usr/local/etc/rc.d/samba_server stop
# /usr/local/etc/rc.d/samba_server start
Performing sanity check on Samba configuration: OK

O amb reload ja que, d'aquesta manera, no necessitem apagar el servidor samba i tornar a arrancar-lo i, d'aquesta manera, si algun usuari estava descarregant o copiant algun fitxer, no tindrà pèrdues:

# /usr/local/etc/rc.d/samba_server reload

El funcionament és molt ràpid i correcte, i es pot treballar prou bé amb pcmanfm aquest gestor de fitxers que veieu a la captura de pantalla següent:
Compartint fitxers amb Samba SMBv2 a FreeBSD 11 i FreeBSD 12

Em llista mogolló de fitxers grans (unes pelis) a una velocitat normal per a una LAN, tot i ser dos Raspberry Pi:
Compartint fitxers amb Samba SMBv2 a FreeBSD 11 i FreeBSD 12

He provat un poc amb mplayer i carrega un poc més lent que al meu portàtil i5 o al meu ordinador fixe i7, però una vegada carrega, cinc segons més tard, ja pots veure una pel·lícula perfectament. En aquesta prova he carregat la pel·lícula argentina Relatos Salvajes:
Compartint fitxers amb Samba SMBv2 a FreeBSD 11 i FreeBSD 12

I tot açò corrent a maquinetes raspberry pi 2+, tant el servidor Samba amb FreeBSD 11 com el client que veus a les captures de pantalla. Llarga vida a BSD. Espere que trobes útil aquest article, i que et motive a compartir els teus trucs i coneixements i experiments amb el Programari Lliure. La Comunitat del Programari Lliure et necessita! :-)