мы запускаем серверы 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.