Servidor Samba do GNU: verifique a versão SMB dos compartilhamentos exportados e montados

0

Eu tenho um NAS326 NAS Zyxel rodando no Linux atuando como servidor Samba. Eu não posso dizer exatamente qual distribuição Linux, isso é tudo que eu recebo de "uname -a":

root@nas326:~# uname -a
Linux nas326 3.10.39 #1 Fri May 26 16:47:54 CST 2017 armv7l GNU/Linux

Esta é a versão do servidor Samba em execução no NAS:

root@nas326:~# smbstatus -V
Version 4.1.7

O que eu preciso é uma maneira de obter, para cada cliente Samba, a lista de compartilhamentos montados do meu servidor, especificamente com a versão do Samba usada (SMB2 ou SMB3 já que tenho "protocolo min = SMB2 "no meu arquivo smb.conf.

Se eu executar o smbstatus (o único comando que vejo disponível até agora), recebo:

root@nas326:~# smbstatus    

Samba version 4.1.7
PID     Username      Group         Machine                        
-------------------------------------------------------------------
25290|admin_user|everyone|192.168.1.2|ipv4:192.168.1.2:63188

Service      pid     machine       Connected at
-------------------------------------------------------
NAS326|25290|192.168.1.2|2018-03-18 09:00:26

No locked files

Eu estava esperando que estivesse dando informações extras sobre o protocolo SMB usado, mas esse não é o caso.

Por exemplo, no meu MacBook Pro, agindo como um cliente Samba, posso obter a versão do Samba usada para cada compartilhamento montado (e todas as informações possíveis, ao que parece), fornecendo este comando:

$ smbutil statshares -m /Volumes/NAS326

==================================================================================================
SHARE                         ATTRIBUTE TYPE                VALUE
==================================================================================================
NAS326                        
                              SERVER_NAME                   nas326
                              USER_ID                       502
                              SMB_NEGOTIATE                 SMBV_NEG_SMB1_ENABLED
                              SMB_NEGOTIATE                 SMBV_NEG_SMB2_ENABLED
                              SMB_NEGOTIATE                 SMBV_NEG_SMB3_ENABLED
                              SMB_VERSION                   SMB_3.0
                              SMB_SHARE_TYPE                DISK
                              SIGNING_SUPPORTED             TRUE
                              EXTENDED_SECURITY_SUPPORTED   TRUE
                              LARGE_FILE_SUPPORTED          TRUE
                              FILE_IDS_SUPPORTED            TRUE
                              DFS_SUPPORTED                 TRUE
                              MULTI_CREDIT_SUPPORTED        TRUE
                              ENCRYPTION_SUPPORTED          TRUE

--------------------------------------------------------------------------------------------------

Eu vi o SMB_3.0 mudando para o SMB_2.1 quando toquei um pouco com a opção "max protocol" no arquivo smb.conf do servidor.

Existe alguma opção para smbstatus no servidor que eu posso usar (eu tentei mesmo "smbstatus -d 20" e eu apenas me perdi) ou qualquer outra ferramenta que eu possa instalar para obter uma saída similar? Eu preciso verificar qual versão SMB um app está usando no meu Apple TV, e não estando preso, não tenho acesso a ele.

    
por Michele Dall'Agata 18.03.2018 / 09:26

0 respostas