Este artículo demuestra cómo listar las conexiones, usuarios, shares en uso y archivos "lockeados" en un servidor Samba en Linux. La herramienta smbstatus, parque del paquete samba, permite mostrar desde línea de comandos el estado general del servidor con diversas opciones.

El utilitario smbstatus reporta el estado actual del servidor Samba corriendo en el sistema local:

root@st02:~# smbstatus

Samba version 4.2.14-Debian
PID     Username      Group         Machine            Protocol Version       
------------------------------------------------------------------------------
14515     emiliano      emiliano      192.168.56.199 (ipv4:192.168.56.199:52123) NT1         
24784     emiliano      emiliano      192.168.56.207 (ipv4:192.168.56.207:57400) SMB3_00     
14327     emiliano      emiliano      192.168.56.112 (ipv4:192.168.56.112:37932) NT1         
14327     backup        backup        192.168.56.112 (ipv4:192.168.56.112:37932) NT1         

Service      pid     machine       Connected at
-------------------------------------------------------
archivos00   14515   192.168.56.199  Tue Oct 22 09:39:15 2019
backups      14327   192.168.56.112  Tue Oct 22 09:15:47 2019
IPC$         14515   192.168.56.199  Tue Oct 22 09:39:15 2019
IPC$         14327   192.168.56.112  Tue Oct 22 09:15:47 2019
archivos00   24784   192.168.56.207  Fri Dec 20 08:11:30 2019
archivos00   14327   192.168.56.112  Tue Oct 22 09:15:47 2019
IPC$         14327   192.168.56.112  Tue Oct 22 09:15:47 2019

Locked files:
Pid          Uid        DenyMode   Access      R/W        Oplock           SharePath   Name   Time
--------------------------------------------------------------------------------------------------
24784        1009       DENY_NONE  0x100080    RDONLY     NONE             /var/samba       .   Fri Dec 20 08:11:30 2019

Parte de la suite de Samba, por defecto lista procesos/conexiones, shares que están siendo utilizados y locks.

La opción -b (brief) tiene l mismo uso que -p y simplemente listas los procesos de Samba:

root@st02:~# smbstatus -b

Samba version 4.2.14-Debian
PID     Username      Group         Machine            Protocol Version       
------------------------------------------------------------------------------
14515     emiliano      emiliano      192.168.56.199 (ipv4:192.168.56.199:52123) NT1         
24784     emiliano      emiliano      192.168.56.207 (ipv4:192.168.56.207:57400) SMB3_00     
14327     emiliano      emiliano      192.168.56.112 (ipv4:192.168.56.112:37932) NT1         
14327     backup        backup        192.168.56.112 (ipv4:192.168.56.112:37932) NT1
root@st02:~# smbstatus -p

Samba version 4.2.14-Debian
PID     Username      Group         Machine            Protocol Version       
------------------------------------------------------------------------------
14515     emiliano      emiliano      192.168.56.199 (ipv4:192.168.56.199:52123) NT1         
24784     emiliano      emiliano      192.168.56.207 (ipv4:192.168.56.207:57400) SMB3_00     
14327     emiliano      emiliano      192.168.56.112 (ipv4:192.168.56.112:37932) NT1         
14327     backup        backup        192.168.56.112 (ipv4:192.168.56.112:37932) NT1

Esta opción muestra el PID de cada proceso Samba, usuario y grupo del usuario conectado, IP del cliente y versión de protocolo. Es útil para levantar desde scripts.

Con -v (verbose) se muestra más información, como archivo de configuración utilizado, base de conexiones, etc.:

root@st02:~# smbstatus -v
using configfile = /etc/samba/smb.conf

Samba version 4.2.14-Debian
PID     Username      Group         Machine            Protocol Version       
------------------------------------------------------------------------------
14515     emiliano      emiliano      192.168.56.199 (ipv4:192.168.56.199:52123) NT1         
24784     emiliano      emiliano      192.168.56.207 (ipv4:192.168.56.207:57400) SMB3_00     
14327     emiliano      emiliano      192.168.56.112 (ipv4:192.168.56.112:37932) NT1         
14327     backup        backup        192.168.56.112 (ipv4:192.168.56.112:37932) NT1         
Opened /var/run/samba/connections.tdb

Service      pid     machine       Connected at
-------------------------------------------------------
archivos00   14515   192.168.56.199  Tue Oct 22 09:39:15 2019
backups      14327   192.168.56.112  Tue Oct 22 09:15:47 2019
IPC$         14515   192.168.56.199  Tue Oct 22 09:39:15 2019
IPC$         14327   192.168.56.112  Tue Oct 22 09:15:47 2019
archivos00   24784   192.168.56.207  Fri Dec 20 08:11:30 2019
archivos00   14327   192.168.56.112  Tue Oct 22 09:15:47 2019
IPC$         14327   192.168.56.112  Tue Oct 22 09:15:47 2019

Locked files:
Pid          Uid        DenyMode   Access      R/W        Oplock           SharePath   Name   Time
--------------------------------------------------------------------------------------------------
24784        1009       DENY_NONE  0x100080    RDONLY     NONE             /var/samba       .   Fri Dec 20 08:11:30 2019

-L lista sólo los locks:

root@st02:~# smbstatus -L
Locked files:
Pid          Uid        DenyMode   Access      R/W        Oplock           SharePath   Name   Time
--------------------------------------------------------------------------------------------------
24784        1009       DENY_NONE  0x100080    RDONLY     NONE             /var/samba       .   Fri Dec 20 08:11:30 2019

-S muestra sólo los shares siendo utilizados:

root@st02:~# smbstatus -S

Service      pid     machine       Connected at
-------------------------------------------------------
archivos00   14515   192.168.56.199  Tue Oct 22 09:39:15 2019
backups      14327   192.168.56.112  Tue Oct 22 09:15:47 2019
IPC$         14515   192.168.56.199  Tue Oct 22 09:39:15 2019
IPC$         14327   192.168.56.112  Tue Oct 22 09:15:47 2019
archivos00   24784   192.168.56.207  Fri Dec 20 08:11:30 2019
archivos00   14327   192.168.56.112  Tue Oct 22 09:15:47 2019
IPC$         14327   192.168.56.112  Tue Oct 22 09:15:47 2019

Por último, agregando -n se muestran los ID de usuario y grupo numéricos:

root@st02:~# smbstatus -p -n

Samba version 4.2.14-Debian
PID     Username      Group         Machine            Protocol Version       
------------------------------------------------------------------------------
14515     1009          1008          192.168.56.199 (ipv4:192.168.56.199:52123) NT1         
24784     1009          1008          192.168.56.207 (ipv4:192.168.56.207:57400) SMB3_00     
14327     1009          1008          192.168.56.112 (ipv4:192.168.56.112:37932) NT1         
14327     34            34            192.168.56.112 (ipv4:192.168.56.112:37932) NT1         

Para más información, consultar su página de manual:

man smbstatus

Compartí este artículo