What you probably want is the vfs_full_audit module
https://www.samba.org/samba/docs/current/man-html/vfs_full_audit.8.html
Consider:
[test]
comment = Test Dir
browseable = Yes
read only = No
inherit acls = Yes
path = /samba/test
vfs objects = full_audit
full_audit:prefix = %u|%I
full_audit:success = connect disconnect
Now, I didn't direct the syslog above, so likely all those messages
would go to your default log file (e.g. /var/log/messages on many Linux
hosts).
Nov 12 12:03:30 samba-test smbd_audit:
MYDOMAIN\ccox|192.168.1.1|connect|ok|test
Nov 12 12:04:21 samba-test smbd_audit:
MYDOMAIN\ccox|192.168.1.1|disconnect|ok|test
Obviously, you can do more than just "connect" and
"disconnect", see the
man page referenced at the top.
On 11/12/19 11:38 AM, Jean-Louis Renaud via samba wrote:> Hello,
>
>
>
> I would like to know if there is a SAMBA feature () that tracks users'
> login/logout (by name and not by IP address) accessing the shares.
> Maybe by using Unix command lines, do you know into which log files these
> information are stored in ?
>
> ie
>
> "Share ID" Date Time "Username" logged in
> "Share ID" Date Time "Username" logged off
>
>
>
> ?
> I tried to grep "username" in log files stored in /var/log
without results.
>
> I also tried to use the "log level = 1 auth_audit: 3" option in
the smb.conf
> file, reloaded the configuration file in samba "smbcontrol all
> reload-config", restarted the samba server "systemctl restart
smbd .service
> " but all log files generated in /var/log/samba are completely empty.
>
>
>
> Thanks
>