Siento que las otras respuestas, aunque sin duda son útiles, no responden exactamente a lo que pediste ... es decir, si Samba está ejecutando , pero tampoco si Samba se instaló en algún tiempo (mirando los archivos en el disco, que pueden quedar fuera) o si Samba está instalado con el conocimiento del sistema , lo que podría no ser siempre el caso.
dpkg
no le dirá si Samba está instalado; le dirá si se instaló usando dpkg / apt o no. Si instala Samba desde cero a través de un archivo comprimido, por ejemplo, todo el sistema de instalación de Ubuntu le dirá sinceramente que no tiene conocimiento de que se haya instalado Samba ... incluso si Samba está funcionando.
Para verificar que samba está instalado, sí intentas ejecutarlo:
smbd -V
Si está instalado (incluso si no se está ejecutando), informará de su versión.
La misma comprobación se puede hacer con la parte cliente de la suite de Samba, que no necesariamente se instala con el servidor:
smbclient --version
Para el soporte del sistema de archivos, por si acaso, haces mount.cifs -V
en su lugar. Estrictamente hablando, esto es soporte de CIFS, no Samba.
Para saber si el programa Samba se está ejecutando , puede verificar los procesos en ejecución de la suite Samba (smbd, nmbd, winbind):
sudo ps waux | grep "[sn]mbd"
Esto no devolverá nada si el programa no se está ejecutando, o una lista de los procesos que forman parte de la suite Samba:
root 23942 0.0 0.3 299100 15176 ? Ss May24 0:00 /usr/sbin/smbd -D
root 23943 0.0 0.1 298532 4744 ? S May24 0:00 /usr/sbin/smbd -D
root 23944 0.0 0.1 298556 7408 ? S May24 0:00 /usr/sbin/smbd -D
root 23946 0.0 0.2 299092 9504 ? S May24 0:00 /usr/sbin/smbd -D
O puedes verificar si están escuchando puertos:
sudo netstat -nap | grep "[sn]mbd"
Esto no devolverá nada si los procesos no se están ejecutando, o le dirá qué puertos están escuchando:
tcp 0 0 192.168.2.200:445 0.0.0.0:* LISTEN 23942/smbd
tcp 0 0 192.168.2.200:139 0.0.0.0:* LISTEN 23942/smbd
Arriba, por ejemplo, mi smbd está escuchando en TODAS las direcciones remotas (0.0.0.0).
Otra forma es verificar si algo está escuchando en lugar de Samba en los puertos TCP 139 y 445:
sudo fuser -n tcp 139
Esto devolverá nada (el programa no se está ejecutando) o el PID del proceso en ejecución:
139/tcp: 23942