Назад | Перейти на главную страницу

Определить, подключены ли клиенты к общему сетевому ресурсу

мы запускаем серверы samba и nfs на машине Ubuntu LTS 04.10. Есть ли способ определить на сервере, подключен ли какой-либо клиент к одному из общих ресурсов? Клиентами являются системы Windows 7, Linux или OS X.

Я хотел бы знать это, чтобы перезапустить сервер, не мешая моим пользователям.

Спасибо, Катрин

Вы можете использовать smbstatus для общих ресурсов Samba. Он распечатает список пользователей, подключенных к машине, общему ресурсу и т. Д.

PID     Username      Group         Machine 

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

  586   username2     Domain Users  machine2       (111.12.11.112)

С помощью nfs вы можете использовать showmount для получения списка машин и подключенных общих ресурсов на машине:

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

Надеюсь, поможет.

Привет,

Бруно

Вы могли бы использовать netstat -tp | grep smbd чтобы увидеть, были ли открытые smbd соединения.

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

Если они ESTABLISHED затем машина подключена к smbd используя TCP.