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.