diff options
Diffstat (limited to 'weed/sftpd/sftp_service.go')
| -rw-r--r-- | weed/sftpd/sftp_service.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/weed/sftpd/sftp_service.go b/weed/sftpd/sftp_service.go index 4d21815a9..c03d636e4 100644 --- a/weed/sftpd/sftp_service.go +++ b/weed/sftpd/sftp_service.go @@ -300,3 +300,15 @@ func (s *SFTPService) handleSFTP(channel ssh.Channel, fs *SftpServer) { glog.Errorf("SFTP server finished with error: %v", err) } } + +// Reload reloads the user store from disk, useful for HUP signal handling +func (s *SFTPService) Reload() { + glog.V(0).Info("Reload SFTP server...") + if fileStore, ok := s.userStore.(*user.FileStore); ok { + if err := fileStore.Reload(); err != nil { + glog.Errorf("Failed to reload user store: %v", err) + } else { + glog.V(0).Info("Successfully reloaded SFTP user store") + } + } +} |
