Samba を使用して、ネットワーク上でディレクトリを共有しています。ネットワーク上のユーザーは、この Samba 共有を使用して、共有から自分のコンピューターにファイルをダウンロードします。最も多くダウンロードされているファイルと、そのファイルをどのユーザーがダウンロードしたかに興味があります。可能であれば、これをリアルタイムで確認したいと思います。これを可能にするプログラムはありますか? ある場合、どのように使用すればよいですか?
Ubuntu 11.10を使用しています。
答え1
次を試してください:
sudo watch smbstatus
これにより、「top」のような SMB 接続の CLI ステータスが継続的に再表示されます。
答え2
Sambaでそのようなログを記録できます。Sambaのman
ページを確認してくださいman -k samba
。man smb.conf
セクションを読んで確認してください。ログファイルそしてログレベル
答え3
vfs_audit
またはvfs_full_audit
この場合は最適かもしれません。後者では、監視したいイベントを選択できます。https://serverfault.com/a/736783/127791設定方法については、 を参照してくださいvfs_full_audit
。この場合、open
イベントは必要なイベントだと思います(またはopenat
- 認識されなかったopen
ため、全てイベントが記録されました)。