Detectar se os clientes estão conectados a um compartilhamento de rede

1

estamos executando servidores samba e nfs em uma máquina Ubuntu LTS 04.10. Existe uma maneira de detectar no servidor, se algum cliente está conectado a um dos compartilhamentos? Os clientes são sistemas Windows 7, Linux ou OS X.

Eu gostaria de saber isso para reiniciar o servidor sem incomodar meus usuários.

Obrigado Kathrin

    
por Kathrin Geilmann 23.04.2012 / 09:50

2 respostas

2

Você pode usar o smbstatus para os compartilhamentos do Samba. Ele irá imprimir uma lista de usuários conectados com máquina, compartilhar, etc ...

PID     Username      Group         Machine 

-------------------------------------------------------------------
  870   username1     Domain Users  machine1       (111.11.11.111)

  586   username2     Domain Users  machine2       (111.12.11.112)

Com o nfs, você pode usar o showmount para uma lista de máquinas e compartilhamentos montados na máquina:

showmount

Hosts on server.domain.com:

111.11.0.0/16,machine1.domain.com

111.11.0.0/16,machine2.domain.com

111.11.0.0/16,machine3.domain.com

Espero que ajude.

Felicidades,

Bruno

    
por 23.04.2012 / 11:34
0

Você pode usar netstat -tp | grep smbd para ver se havia conexões smbd abertas.

tcp        0      0 lo-app-31:microsoft-ds      <ip address of the other machine>:49225 ESTABLISHED 17700/smbd
tcp        0      0 lo-app-31:microsoft-ds      <ip address of the other machine>:49222 ESTABLISHED 27256/smbd

Se eles forem ESTABLISHED , uma máquina será conectada a smbd usando TCP.

    
por 23.04.2012 / 10:53