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