We use sshfs in quite a few situations.
We were wondering if there was a way to log the read / writes made to the sshfs mounts we have so we could optimize things on our local side (eg: tweaking cache, locally caching objects, etc).
Any ideas?
We use sshfs in quite a few situations.
We were wondering if there was a way to log the read / writes made to the sshfs mounts we have so we could optimize things on our local side (eg: tweaking cache, locally caching objects, etc).
Any ideas?
sshfs is a client application, it uses sftp on the server side. Have a look at the manual pages of sftp-server(8) and sshd_config(5).
In /etc/ssh/sshd_config, you should put something like (not sure if quotes are needed, try it yourself):
Subsystem sftp "/usr/lib/ssh/sftp-server -l INFO"
This will log details using the AUTH facility (/var/log/auth.log on Debian with rsyslogd). To separate SFTP logs from regular authentication messages, you can specify a different facility or redirect the logs. For rsyslogd, you can create /etc/rsyslog.d/sftp.conf containing:
:programname,isequal,"sftp-server" /var/log/sftp.log
Note that if your sftp user is chrooted, you need to create a /dev/log socket such that sftp can send messages to the syslog daemon. For rsyslogd, this can be done by creating the dev directory and adding the following line to sftp.conf:
$AddUnixListenSocket /home/user/dev/log